Name | Type | is_array | initial_value |
carc_unit | unit | No | |
carc_VAL | real | Yes | |
carctype | unitcode | Yes | |
cohort_Adults | group | No | |
cohort_Carc | group | No | |
cohort_Comp | group | No | |
cohort_CompA | group | No | |
cohort_CompY | group | No | |
cohort_Eggs | group | No | |
cohort_Eld | group | No | |
cohort_Juveniles | group | No | |
cohort_Remove | group | No | |
cohort_Total | group | No | |
colourcodeGlobal | string | Yes | |
comp_initPop | integer | Yes | |
compSpecies_Adu | unitcode | Yes | |
compSpecies_growAB | abilcode | Yes | |
compSpecies_Juv | unitcode | Yes | |
compSpecies_Packsize | integer | Yes | |
compSpecies_R | integer | Yes | |
eat_u_eater | unit | No | |
eat_u_food | unit | No | |
eatVAL | real | No | |
EC_BirthRate | integer | No | |
EC_CompPopCap | integer | Yes | |
EC_EmigRate | integer | No | |
EC_MIGRate | integer | No | |
EC_resCAP | integer | Yes | |
EC_strandrate | integer | No | |
egg_unit | unit | No | |
eid | integer | No | |
Env_sComp | unitcode | Yes | |
Env_Spawner | group | Yes | |
Env_sResU | unitcode | Yes | |
envIndex | integer | No | |
fateText | texttag | Yes | |
fateTN | integer | No | |
genTime | timer | No | |
genTimeWindow | timerdialog | No | |
glob_dispersalrate | integer | No | |
hatch_unit | unit | No | |
menufadeTimer | timer | No | |
Migrants | boolean | No | |
migranttype | unitcode | Yes | |
n | integer | No | |
n1 | integer | No | |
n2 | integer | No | |
n_actor | unit | No | |
n_walkd | real | No | |
NoOffspring | boolean | No | |
npoint1 | location | No | |
npoint2 | location | No | |
p_Comp | player | No | |
p_Disease | player | No | |
p_Player | player | No | |
p_Resource | player | No | |
periodic | integer | No | |
pnum | integer | Yes | |
point1 | location | No | |
point2 | location | No | |
point3 | location | No | |
pred_unit | unit | No | |
ps_AId | integer | Yes | |
ps_uid | integer | No | |
ps_unitCode | string | Yes | |
real | real | No | |
season | integer | No | |
season_dur | real | No | |
season_Text | string | Yes | |
seasonInterlude | boolean | No | |
sp_group | group | No | |
sp_partner | unit | Yes | |
stat_calcB | real | Yes | |
stat_Diff | integer | Yes | |
stat_Factor | real | Yes | |
stat_rateTOTAL | integer | Yes | |
statusstrings | string | Yes | |
targetu | unit | No | |
temp_carc | unit | No | |
tempCompetitor | unitcode | No | |
tempgroup | group | No | |
templayer | player | No | |
tempunit | unit | No | |
text | texttag | No | |
trait_B | abilcode | Yes | |
trait_N | abilcode | Yes | |
trait_NcoB | boolean | Yes | |
traitCAP | integer | Yes | |
traititem_P | itemcode | Yes | |
u | unit | No | |
u_attack | unit | Yes | |
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 | |
UnitIndexLock | integer | Yes | |
weather_cB | real | Yes | |
weather_cG | real | Yes | |
weather_cR | real | Yes | |
weather_Current | integer | No | |
weather_effect | weathereffect | No | |
weather_text | string | Yes | |
weather_text2 | string | Yes | |
z | location | Yes |
//TESH.scrollpos=4
//TESH.alwaysfold=0
function Trig_Meat_Value_Conditions takes nothing returns boolean
if (not( GetUnitFoodUsed(GetTriggerUnit()) > 0 )) then
return false
endif
return true
endfunction
function Trig_Meat_Value_Actions takes nothing returns nothing
//Init
local integer meatVAL = 1
local integer meatTOTAL = GetUnitFoodUsed (GetTriggerUnit())
local unit carcass = GetTriggerUnit()
local location CCpoint = GetUnitLoc (carcass)
//Drop Body
loop
exitwhen meatVAL > meatTOTAL
call CreateUnitAtLoc (udg_p_Resource, 'oc00', CCpoint, GetRandomDirectionDeg ())
local unit tempC = GetLastCreatedUnit()
call UnitApplyTimedLife (tempC, 'BTLF', 10.00)
set tempC = null
set meatVAL = meatVAL + 1
endloop
call BJDebugMsg (I2S (meatTOTAL) + " meat - |cffff0000" + GetUnitName (GetTriggerUnit()))
//Clean
call RemoveLocation(CCpoint)
set carcass = null
set CCpoint = null
set meatVAL = 0
set meatTOTAL = 0
endfunction
//===========================================================================
function InitTrig_Meat_Value takes nothing returns nothing
set gg_trg_Meat_Value = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Meat_Value, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Meat_Value, Condition( function Trig_Meat_Value_Conditions ) )
call TriggerAddAction( gg_trg_Meat_Value, function Trig_Meat_Value_Actions )
endfunction
//TESH.scrollpos=6
//TESH.alwaysfold=0
function Trig_Decay_Meat_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'oc00' ) ) then
return false
endif
if ( not ( GetPlayerController(GetOwningPlayer(GetKillingUnit())) != MAP_CONTROL_USER ) ) then
return false
endif
return true
endfunction
function Trig_Decay_Meat_Actions takes nothing returns nothing
local unit Dcarcass = GetTriggerUnit()
local location CDpoint = GetUnitLoc (Dcarcass)
local real Nremain = GetUnitLifePercent (Dcarcass)
//
call CreateUnitAtLoc (udg_p_Resource, 'oc01', CDpoint, GetRandomDirectionDeg ())
call RemoveLocation(CDpoint)
call BJDebugMsg ("ROT")
//
set Nremain = 0.00
set Dcarcass = null
set CDpoint = null
endfunction
//===========================================================================
function InitTrig_Decay_Meat takes nothing returns nothing
set gg_trg_Decay_Meat = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Decay_Meat, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Decay_Meat, Condition( function Trig_Decay_Meat_Conditions ) )
call TriggerAddAction( gg_trg_Decay_Meat, function Trig_Decay_Meat_Actions )
endfunction