function Trig_before_Conditions takes nothing returns boolean
return IsUnitType(GetTriggerUnit(), UNIT_TYPE_DEAD)//UNIT_TYPE_DEAD is not available in GUI
endfunction
function Trig_before_Enum takes nothing returns nothing
set udg_gold[GetConvertedPlayerId(GetEnumPlayer())] = GetPlayerState(GetEnumPlayer(), PLAYER_STATE_RESOURCE_GOLD)
set udg_lumber[GetConvertedPlayerId(GetEnumPlayer())] = GetPlayerState(GetEnumPlayer(), PLAYER_STATE_RESOURCE_LUMBER)
endfunction
function Trig_before_Actions takes nothing returns nothing
//don't know the killing unit on this event, so just brute-save all previous values
call ForForce( GetPlayersAll(), function Trig_before_Enum )
endfunction
//===========================================================================
function InitTrig_before takes nothing returns nothing
set gg_trg_before = CreateTrigger( )
call TriggerAddCondition( gg_trg_before, Condition( function Trig_before_Conditions ) )
call TriggerAddAction( gg_trg_before, function Trig_before_Actions )
endfunction