library TextDisplay initializer init needs SoundUtils
globals
integer SOUND_ERROR
integer SOUND_HINT
endglobals
private function init takes nothing returns nothing
set SOUND_ERROR = DefineSound("Sound\\Interface\\Error.wav", 614, false, false)
set SOUND_HINT = DefineSound("Radio.wav", 525, false, false)
endfunction
function ErrorSound takes player whichPlayer returns nothing
call RunSoundForPlayer(SOUND_ERROR,whichPlayer)
endfunction
function DisplayAllNoSound takes string speaker, string text returns nothing
local integer i = 0
loop
exitwhen i > MAXPLAYER
call DisplayTextToPlayer(Player(i),0.,0.,"|c00AFAAFF"+speaker+"|r"+": "+text)
set i = i + 1
endloop
endfunction
function DisplayAll takes string speaker, string text returns nothing
local integer i = 0
call RunSound(SOUND_HINT)
loop
exitwhen i > MAXPLAYER
call DisplayTextToPlayer(Player(i),0.,0.,"|c00AFAAFF"+speaker+"|r"+": "+text)
set i = i + 1
endloop
endfunction
function Text takes unit u,boolean forall, string text returns nothing
local texttag tag = CreateTextTag()
call SetTextTagText(tag, text, 0.025)
call SetTextTagPos(tag, GetUnitX(u) - 10, GetUnitY(u), 50.) // on enlève 10 au x pour centrer à peu prés le tag sur l'unité
call SetTextTagVelocity(tag, 0.0355 * Cos(90.*bj_DEGTORAD), 0.0355 * Sin(90.*bj_DEGTORAD))
call SetTextTagColor(tag, 255, 255, 255,255)
call SetTextTagFadepoint(tag,1.5) // pour que le texte disparaisse en fondu
call SetTextTagLifespan(tag, 2.) // la durée de vie du texte, fondu compris
call SetTextTagPermanent(tag, false)
if forall == false then
if GetOwningPlayer(u)!=GetLocalPlayer() then
call SetTextTagVisibility(tag,false)
endif
endif
set tag = null
endfunction
endlibrary |