- Joined
- Jul 10, 2008
- Messages
- 353
JASS:
function buffb901 takes nothing returns boolean
return ((IsUnitType(GetTriggerUnit(),UNIT_TYPE_SAPPER)) and (UnitHasBuffBJ(GetTriggerUnit(),'B901')))
endfunction
function kwaved takes nothing returns nothing
set kwreal=GetUnitState(GetEnumUnit(), UNIT_STATE_MAX_LIFE)
set kwreal3=GetUnitState(GetEnumUnit(), UNIT_STATE_LIFE)
set kwreal2=0.08*kwreal // 8%
call SetWidgetLife(GetEnumUnit(), (kwreal3-kwreal2))
call UnitRemoveBuffBJ('B901',GetEnumUnit())
endfunction
function kgroup takes nothing returns nothing
call GroupAddUnit(groupKW,GetTriggerUnit())
call ForGroup(groupKW,function kwaved)
endfunction
//main
set loc_region01=CreateRegion()
set triggerKW=CreateTrigger()
call RegionAddRect(loc_region01,bj_mapInitialPlayableArea)
call TriggerRegisterEnterRegion(triggerKW,loc_region01,null)
call TriggerAddCondition(triggerKW,Condition(function buffb001))
call TriggerAddAction(triggerKW,function kgroup)
set loc_region01=null
The buff b901 is applied by a manually casted skill. But nothing happens in game. I tried to make the 8% to 80% to check.