RaiJin
New Member
- Reaction score
- 40
Quick Damage Detection
JASS:
library QDD initializer init requires Event
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
//$ Quick Damage Detection $
//$ Version 1.05 $
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
//$ $
//$ $
//$ CREATOR - RaiJin $
//$ $
//$ HOW TO IMPORT: $
//$ Simply make a new trigger rename it to QDD and copy $
//$ copy and paste this in $
//$ $
//$ CREDITS: -Vex for JASS NEWGEN PACK $
//$ - JESUS4LYF for letting me use Event <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":)" title="Smile :)" loading="lazy" data-shortname=":)" /> $
//$ - Tom Jones for his help $
//$ - Romek for reminding me to add a function $
//$ $
//$ $
//$ Version 1.02 has a complete new revamp !!! $
//$ $
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
globals
private trigger QDD_Trigger = CreateTrigger()
private Event QDD_Event
endglobals
function TriggerRegisterAnyUnitDamaged takes trigger t returns nothing
call QDD_Event.register(t)
endfunction
private function LoopingThrough takes nothing returns boolean
call QDD_Event.fire()
return false
endfunction
private function INIT_GROUP takes nothing returns boolean
call TriggerRegisterUnitEvent(QDD_Trigger, GetFilterUnit(), EVENT_UNIT_DAMAGED)
return false
endfunction
private function init takes nothing returns nothing
local group g = CreateGroup()
local region r = CreateRegion()
call RegionAddRect(r, bj_mapInitialPlayableArea)
call TriggerRegisterEnterRegion(CreateTrigger(), r, Condition(function INIT_GROUP))
call GroupEnumUnitsInRect(g, bj_mapInitialPlayableArea, Condition(function INIT_GROUP))
call TriggerAddCondition(QDD_Trigger, Condition(function LoopingThrough))
set QDD_Event = Event.create()
call DestroyGroup(g)
set g = null
endfunction
endlibrary
Heres a link to Jesus4lyfe's Event system Props to him for making it
http://www.thehelper.net/forums/showthread.php?t=126846