Name | Type | is_array | initial_value |
ChangeUTexture | real | No | |
CUT_Ability | abilcode | No | A001 |
CUT_Default_Destructable | destructablecode | No | B000 |
CUT_Unit | unit | No | |
CUT_WhatTexture | destructablecode | No | |
UDex | integer | No | |
UDexGen | integer | No | |
UDexNext | integer | Yes | |
UDexPrev | integer | Yes | |
UDexRecycle | integer | No | |
UDexUnits | unit | Yes | |
UDexWasted | integer | No | |
UnitIndexerEnabled | boolean | No | |
UnitIndexEvent | real | No |
function Trig_UnitStart_Actions takes nothing returns nothing
local destructable d = CreateDestructable(udg_CUT_Default_Destructable, GetUnitX(udg_UDexUnits[udg_UDex]) + 32*Cos(GetUnitFacing(udg_UDexUnits[udg_UDex])*bj_DEGTORAD), GetUnitY(udg_UDexUnits[udg_UDex])+32*Sin(GetUnitFacing(udg_UDexUnits[udg_UDex])*bj_DEGTORAD),0,0.1,1)
call UnitAddAbility(udg_UDexUnits[udg_UDex],udg_CUT_Ability)
call IssueTargetDestructableOrder( udg_UDexUnits[udg_UDex], "grabtree", d )
call UnitRemoveAbility(udg_UDexUnits[udg_UDex],udg_CUT_Ability)
call TriggerSleepAction( 0.10 )
call RemoveDestructable(d)
set d = null
endfunction
//===========================================================================
function InitTrig_UnitStart takes nothing returns nothing
set gg_trg_UnitStart = CreateTrigger( )
call TriggerRegisterVariableEvent( gg_trg_UnitStart, "udg_UnitIndexEvent", EQUAL, 1.00 )
call TriggerAddAction( gg_trg_UnitStart, function Trig_UnitStart_Actions )
endfunction
function Trig_ChangeUnitTexture_Actions takes nothing returns nothing
local destructable d = CreateDestructable(udg_CUT_WhatTexture, GetUnitX(udg_CUT_Unit) + 32*Cos(GetUnitFacing(udg_CUT_Unit)*bj_DEGTORAD), GetUnitY(udg_CUT_Unit)+32*Sin(GetUnitFacing(udg_CUT_Unit)*bj_DEGTORAD),0,0.1,1)
call UnitAddAbility(udg_CUT_Unit, udg_CUT_Ability)
call IssueTargetDestructableOrder( udg_CUT_Unit, "grabtree", d )
call UnitRemoveAbility(udg_CUT_Unit,udg_CUT_Ability)
call TriggerSleepAction( 0.10 )
call RemoveDestructable(d)
set d = null
endfunction
//===========================================================================
function InitTrig_ChangeUnitTexture takes nothing returns nothing
set gg_trg_ChangeUnitTexture = CreateTrigger( )
call TriggerRegisterVariableEvent( gg_trg_ChangeUnitTexture, "udg_ChangeUTexture", EQUAL, 1.00 )
call TriggerAddAction( gg_trg_ChangeUnitTexture, function Trig_ChangeUnitTexture_Actions )
endfunction