Name | Type | is_array | initial_value |
Bunker_Dummys | group | No | |
Dummy | integer | No | |
FloatyGeneralText | texttag | Yes | |
FloatyVespinMenge | texttag | Yes | |
FoodTemp | real | Yes | |
Mineinvoq | boolean | No | |
Order | integer | No | |
Point | location | Yes | |
Pylon | unit | No | |
Reaver_max | integer | No | |
Reaver_Munition | integer | Yes | |
Reaver_munitionsangabe | integer | Yes | |
Reaver_nummer | unit | Yes | |
Reaver_Occupied | boolean | Yes | |
Reaver_Ordered | integer | Yes | |
Reaver_Puffer | integer | No | |
Reaver_Puffer2 | integer | No | |
Temp_Group | group | No | |
Vespin | unit | Yes | |
VespinInteger | integer | Yes | |
zz_ActionAndTrig | trigger | No | |
zz_AdjustCam | boolean | Yes | |
zz_ai_only_mode | button | No | |
zz_AllItems | item | Yes | |
zz_AllUnits | unit | Yes | |
zz_Anfangsfarbe | integer | Yes | |
zz_AnyDamageTrig | trigger | No | |
zz_AnzahlVoter | integer | No | |
zz_ATLastSound | sound | Yes | |
zz_AttackDiceUpgr | integer | Yes | |
zz_AttackRateUpgr | integer | Yes | |
zz_ATToBeSkipped | boolean | Yes | |
zz_BnsBit | integer | Yes | |
zz_CamAlreadyOff | boolean | Yes | |
zz_CamAngle | real | Yes | |
zz_CameraSettingVal | real | Yes | |
zz_CamFollowUnit | unit | Yes | |
zz_CamOffset | real | Yes | |
zz_CamPid | integer | Yes | |
zz_CamPidIndex | integer | No | |
zz_CamRoll | real | Yes | |
zz_CamRotation | real | Yes | |
zz_CamSysPlayer | player | No | |
zz_CamSysT | real | No | |
zz_CamSysTime | real | No | |
zz_CamZOffset | real | Yes | |
zz_cdlg_button | button | Yes | |
zz_cdlg_dialog | dialog | Yes | |
zz_cdlg_length | integer | No | |
zz_cdlg_number | integer | Yes | |
zz_chat_no_ally | string | No | |
zz_CheckLocation | location | No | |
zz_ClosestDestructable | destructable | No | |
zz_ClosestDistance | real | No | |
zz_ClosestItem | item | No | |
zz_CodeIdA | string | Yes | |
zz_CodeIdB | string | Yes | |
zz_CodeRow | string | No | |
zz_CodeRows | integer | Yes | |
zz_color_board | leaderboard | No | |
zz_command_dlg1 | string | Yes | |
zz_command_dlg2 | string | Yes | |
zz_command_dlg3 | string | Yes | |
zz_command_hotkey1 | integer | Yes | |
zz_command_hotkey2 | integer | Yes | |
zz_command_hotkey3 | integer | Yes | |
zz_command_key1 | string | Yes | |
zz_command_key2 | string | Yes | |
zz_command_key3 | string | Yes | |
zz_command_language | string | No | |
zz_command_length | integer | No | |
zz_command_msg | string | Yes | |
zz_command_number | integer | Yes | |
zz_command_par1 | integer | Yes | |
zz_command_par2 | integer | Yes | |
zz_command_par3 | integer | Yes | |
zz_command_prefix | string | No | |
zz_commanded_player | player | No | |
zz_commander_mode | button | No | |
zz_commanding_player | player | No | |
zz_Comp | boolean | No | |
zz_current_command | integer | No | |
zz_current_number_par | integer | No | |
zz_current_player_par | integer | No | |
zz_CurrentlySelectedHero | unit | Yes | |
zz_CustomBooleanValue | boolean | Yes | |
zz_CustomRealValue | real | Yes | |
zz_CustomStringValue | string | Yes | |
zz_DamageTaken | real | No | |
zz_debug_BlackMaskTrig | trigger | No | |
zz_debugCamAoaTrig | trigger | No | |
zz_debugCamDistTrig | trigger | No | |
zz_debugCamFarzTrig | trigger | No | |
zz_debugCamFovTrig | trigger | No | |
zz_debugCamInfoTrig | trigger | No | |
zz_debugCamResetTrig | trigger | No | |
zz_debugCamRollTrig | trigger | No | |
zz_debugCamRotTrig | trigger | No | |
zz_debugCloneTrig | trigger | No | |
zz_debugDemoTrig | trigger | No | |
zz_debugDifficultyTrig | trigger | No | |
zz_debugDispelTrig | trigger | No | |
zz_debugFingerOfDeathEnabled | boolean | Yes | |
zz_debugFingerOfDeathTrig | trigger | Yes | |
zz_debugGimmeTrig | trigger | No | |
zz_debugGotoUnits | integer | No | |
zz_debugGotoUnitTrig | trigger | No | |
zz_debugGotoUnitX | real | No | |
zz_debugGotoUnitY | real | No | |
zz_debugGotoXTrig | trigger | No | |
zz_debugGotoXYTrig | trigger | No | |
zz_debugGotoYTrig | trigger | No | |
zz_debugTeleportTrig | trigger | No | |
zz_debugToolOfDeathTrig | trigger | Yes | |
zz_debugUnitInfoTrig | trigger | No | |
zz_DefendCaster | sound | No | |
zz_DetectRandom | real | No | |
zz_DetectSelected | real | No | |
zz_deutsch_button | button | No | |
zz_dialog_in_use | boolean | No | |
zz_DialogAktion | string | Yes | |
zz_DialogButton | button | Yes | |
zz_DialogFolge | trigger | Yes | |
zz_DialogShortcut | integer | Yes | |
zz_DialogSpieler | dialog | Yes | |
zz_DivineShield | sound | No | |
zz_dlg_dialog | dialog | Yes | |
zz_dlg_length | integer | No | |
zz_dlg_string | string | Yes | |
zz_dlgbutton_ai_only | string | No | |
zz_dlgbutton_all | string | No | |
zz_dlgbutton_cancel | string | No | |
zz_dlgbutton_commander | string | No | |
zz_dlgbutton_gold | string | No | |
zz_dlgbutton_lumber | string | No | |
zz_dlgbutton_no_human | string | No | |
zz_dlgbutton_tribute | string | No | |
zz_dlghdr_choose_ally | string | No | |
zz_dlghdr_choose_number | string | No | |
zz_dlghdr_choose_player | string | No | |
zz_dlghdr_game_type | string | No | |
zz_dlghdr_root | string | No | |
zz_dlghdr_tribute_amount | string | No | |
zz_dlghdr_tribute_type | string | No | |
zz_Empty0p5 | sound | No | |
zz_Empty1 | sound | No | |
zz_Empty10 | sound | No | |
zz_Empty11 | sound | No | |
zz_Empty12 | sound | No | |
zz_Empty14 | sound | No | |
zz_Empty16 | sound | No | |
zz_Empty18 | sound | No | |
zz_Empty1p5 | sound | No | |
zz_Empty2 | sound | No | |
zz_Empty20 | sound | No | |
zz_Empty22 | sound | No | |
zz_Empty24 | sound | No | |
zz_Empty26 | sound | No | |
zz_Empty28 | sound | No | |
zz_Empty2p5 | sound | No | |
zz_Empty3 | sound | No | |
zz_Empty30 | sound | No | |
zz_Empty32 | sound | No | |
zz_Empty4 | sound | No | |
zz_Empty5 | sound | No | |
zz_Empty6 | sound | No | |
zz_Empty7 | sound | No | |
zz_Empty8 | sound | No | |
zz_Empty9 | sound | No | |
zz_EngineTimerDialogs | timerdialog | Yes | |
zz_EngineTimers | timer | Yes | |
zz_english_button | button | No | |
zz_EnumItemType | integer | No | |
zz_EnumItemTypeT | itemtype | No | |
zz_ErweckteIndex | integer | No | |
zz_ErweckteKreaturen | unit | Yes | |
zz_Farbinterval | real | Yes | |
zz_ForRectItem | boolean | No | |
zz_french_button | button | No | |
zz_game_start_dialog | dialog | No | |
zz_game_start_trigger | trigger | No | |
zz_GewitterBlitze | integer | No | |
zz_GewitterCenter | location | No | |
zz_GlowEffect | effect | Yes | |
zz_GlowEffectPlus | effect | Yes | |
zz_heap_array_0 | integer | Yes | |
zz_heap_array_1 | integer | Yes | |
zz_heap_array_2 | integer | Yes | |
zz_heap_array_begin | integer | No | |
zz_heap_array_end | integer | No | |
zz_heap_arraycount | integer | No | |
zz_heap_descriptor_alloccursor | integer | No | |
zz_heap_descriptor_array_0 | integer | Yes | |
zz_heap_descriptor_array_1 | integer | Yes | |
zz_heap_descriptor_arraycount | integer | No | |
zz_heap_descriptor_begin | integer | No | |
zz_heap_descriptor_end | integer | No | |
zz_heap_descriptor_first | integer | No | |
zz_heap_descriptor_last | integer | No | |
zz_heap_descriptor_record_size | integer | No | |
zz_HeroChoice | trigger | No | |
zz_HeroDiedMsg | trigger | No | |
zz_HeroSkill1 | integer | Yes | |
zz_HeroSkill2 | integer | Yes | |
zz_HeroSkill3 | integer | Yes | |
zz_HeroSkill4 | integer | Yes | |
zz_HeroSkill5 | integer | Yes | |
zz_IsAlreadyPathing | boolean | Yes | |
zz_ItemIndex | integer | No | |
zz_language_dialog | dialog | No | |
zz_language_trigger | trigger | No | |
zz_LastClickedButtonNr | integer | Yes | |
zz_LastCreatedMovingSFX | integer | No | |
zz_LastCreatedMultiboardItem | multiboarditem | No | |
zz_LastMidiSound | sound | No | |
zz_LastMultipleChoice | integer | Yes | |
zz_LifeRegenUpgr | integer | Yes | |
zz_ManaRegenUpgr | integer | Yes | |
zz_MissileLength | integer | No | |
zz_MissileModel | string | Yes | |
zz_MissileOrder | string | Yes | |
zz_MissileUnitType | integer | Yes | |
zz_MJAuswahl | boolean | Yes | |
zz_MJAuswahleinheit | unit | Yes | |
zz_MJLastSound | sound | Yes | |
zz_MJPlayerPointer | integer | No | |
zz_MJSelected | group | Yes | |
zz_MJTrig1 | trigger | Yes | |
zz_MJTrig2 | trigger | Yes | |
zz_ModuloHex | integer | No | |
zz_MoveRateUpgr | integer | Yes | |
zz_MovForward | trigger | No | |
zz_MovingSFX | effect | Yes | |
zz_MovingSFXAbstand | real | Yes | |
zz_MovingSFXCenter | location | Yes | |
zz_MovingSFXCounter | integer | Yes | |
zz_MovingSFXKilled | boolean | Yes | |
zz_MovingSFXLength | integer | No | |
zz_MovingSFXLoop | boolean | Yes | |
zz_MovingSFXNach | rect | Yes | |
zz_MovingSFXNr | integer | Yes | |
zz_MovingSFXPath | string | Yes | |
zz_MovingSFXRadius | real | Yes | |
zz_MovingSFXStartAngle | real | Yes | |
zz_MovingSFXTrigger | trigger | Yes | |
zz_MovingSFXType | integer | Yes | |
zz_MovingSFXUnit | unit | Yes | |
zz_MovingSFXVor | rect | Yes | |
zz_MovingSFXWait | real | Yes | |
zz_MovLeft | integer | Yes | |
zz_MovMoving | boolean | Yes | |
zz_MovRight | integer | Yes | |
zz_MovSidewards | trigger | No | |
zz_MovUnit | unit | Yes | |
zz_ndbn_button | button | Yes | |
zz_ndbn_length | integer | No | |
zz_no_human_mode | button | No | |
zz_NoBuildIndex | integer | No | |
zz_NoBuildRects | rect | Yes | |
zz_NoBuildTrig | trigger | No | |
zz_number_dialog | dialog | No | |
zz_observer_god | boolean | No | |
zz_parsed_command | string | Yes | |
zz_pcbn_button | button | Yes | |
zz_pcbn_length | integer | No | |
zz_pcbn_number | integer | Yes | |
zz_player_dialog | dialog | No | |
zz_PlayerLeftMsg | trigger | No | |
zz_PortaleffektA | effect | Yes | |
zz_PortaleffektB | effect | No | |
zz_PortaltriggerA | trigger | No | |
zz_PortaltriggerB | trigger | No | |
zz_PressDown | trigger | No | |
zz_PressLeft | trigger | No | |
zz_PressRight | trigger | No | |
zz_PressUp | trigger | No | |
zz_PrevCam | camerasetup | Yes | |
zz_RangeUpgr | integer | Yes | |
zz_RegrowingTrees | trigger | No | |
zz_ReleaseLeft | trigger | No | |
zz_ReleaseRight | trigger | No | |
zz_ReleaseUp | trigger | No | |
zz_root_dialog | dialog | No | |
zz_SaveLoadSettings | boolean | Yes | |
zz_sdbn_button | button | Yes | |
zz_sdbn_length | integer | No | |
zz_sdbn_number | integer | Yes | |
zz_SEAnzahl | integer | No | |
zz_SECaster | unit | No | |
zz_SECastingType | integer | Yes | |
zz_SEFunc | string | Yes | |
zz_SEId | integer | Yes | |
zz_SEIndex | integer | No | |
zz_SELastOrder | string | No | |
zz_SelectableHeros | group | No | |
zz_SEMana | real | Yes | |
zz_SEOrder | string | Yes | |
zz_SERange | real | Yes | |
zz_SETarget | unit | No | |
zz_SETX | real | No | |
zz_SETY | real | No | |
zz_ShortcutId | string | Yes | |
zz_start_dialog | dialog | No | |
zz_StimmeAbgegeben | boolean | Yes | |
zz_Stimmen | integer | Yes | |
zz_StimmenAbgabe | trigger | No | |
zz_StimmenAbgegeben | integer | No | |
zz_StringIdent | string | No | |
zz_swedish_button | button | No | |
zz_TargetDistance | real | Yes | |
zz_TargetUpgr | integer | Yes | |
zz_TimerCounter | integer | No | |
zz_TPCenter | rect | No | |
zz_TPCondition | triggercondition | Yes | |
zz_TPEingang | rect | Yes | |
zz_TPNextTown | rect | No | |
zz_TPOpen | boolean | Yes | |
zz_TPPointer | integer | No | |
zz_TPRestrictGroup | group | No | |
zz_TPRestrictType | integer | No | |
zz_TPWatchersA | real | No | |
zz_TPWatchersB | real | No | |
zz_tribute_amount | string | No | |
zz_tribute_dlg | dialog | No | |
zz_tribute_dlg_button | button | Yes | |
zz_tribute_dlg_length | integer | No | |
zz_tribute_g | button | No | |
zz_tribute_l | button | No | |
zz_tribute_type | string | No | |
zz_TrigAlways | trigger | No | |
zz_UnfertigeGebaeude | unit | Yes | |
zz_UnfertigeGebIndex | integer | No | |
zz_UnfertigeUpgrades | unit | Yes | |
zz_UnfertigeUpgradesIndex | integer | No | |
zz_UnitIndex | integer | No | |
zz_UseAngle | boolean | Yes | |
zz_UseDistance | boolean | Yes | |
zz_UseOffset | boolean | Yes | |
zz_UseRoll | boolean | Yes | |
zz_UseRotation | boolean | Yes | |
zz_UseZOffset | boolean | Yes | |
zz_VotingAuswahl | string | Yes | |
zz_VotingBoard | leaderboard | Yes | |
zz_VotingErgebnis | string | No | |
zz_VotingFolge | string | Yes | |
zz_VotingGeheim | boolean | No | |
zz_VotingTimer | timerdialog | No | |
zz_XAcquiredItem | item | Yes | |
zz_XBuiltConstruction | unit | Yes | |
zz_XDroppedItem | item | Yes | |
zz_XLearnedSkill | integer | Yes | |
zz_XResearchedUpgrade | integer | Yes | |
zz_XSoldItem | item | Yes | |
zz_XSoldUnit | unit | Yes | |
zz_XSummonedUnit | unit | Yes | |
zz_XTrainedUnit | unit | Yes |
//===========================================================================
// Trigger: Floaty Texts
//===========================================================================
function Trig_Floaty_Texts_Actions takes nothing returns nothing
// 1
set udg_FloatyGeneralText[1] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[1] = GetLastCreatedTextTag()
// 2
set udg_FloatyGeneralText[2] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[2] = GetLastCreatedTextTag()
// 3
set udg_FloatyGeneralText[3] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[3] = GetLastCreatedTextTag()
// 4
set udg_FloatyGeneralText[4] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[4] = GetLastCreatedTextTag()
// 5
set udg_FloatyGeneralText[5] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[5] = GetLastCreatedTextTag()
// 6
set udg_FloatyGeneralText[6] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[6] = GetLastCreatedTextTag()
// 7
set udg_FloatyGeneralText[7] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[7] = GetLastCreatedTextTag()
// 8
set udg_FloatyGeneralText[8] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[8] = GetLastCreatedTextTag()
// 9
set udg_FloatyGeneralText[9] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[9] = GetLastCreatedTextTag()
// 10
set udg_FloatyGeneralText[10] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[10] = GetLastCreatedTextTag()
// 11
set udg_FloatyGeneralText[11] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[11] = GetLastCreatedTextTag()
// 12
set udg_FloatyGeneralText[12] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[12] = GetLastCreatedTextTag()
// 13
set udg_FloatyGeneralText[13] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[13] = GetLastCreatedTextTag()
// 14
set udg_FloatyGeneralText[14] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[14] = GetLastCreatedTextTag()
// 15
set udg_FloatyGeneralText[15] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[15] = GetLastCreatedTextTag()
// 16
set udg_FloatyGeneralText[16] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[16] = GetLastCreatedTextTag()
// 17
set udg_FloatyGeneralText[17] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[17] = GetLastCreatedTextTag()
// 18
set udg_FloatyGeneralText[18] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[18] = GetLastCreatedTextTag()
// 19
set udg_FloatyGeneralText[19] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[19] = GetLastCreatedTextTag()
// 20
set udg_FloatyGeneralText[20] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[20] = GetLastCreatedTextTag()
// 21
set udg_FloatyGeneralText[21] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[21] = GetLastCreatedTextTag()
// 22
set udg_FloatyGeneralText[22] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[22] = GetLastCreatedTextTag()
// 23
set udg_FloatyGeneralText[23] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[23] = GetLastCreatedTextTag()
// 24
set udg_FloatyGeneralText[24] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[24] = GetLastCreatedTextTag()
// 25
set udg_FloatyGeneralText[25] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[25] = GetLastCreatedTextTag()
// 26
set udg_FloatyGeneralText[26] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[26] = GetLastCreatedTextTag()
// 27
set udg_FloatyGeneralText[27] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[27] = GetLastCreatedTextTag()
// 28
set udg_FloatyGeneralText[28] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[28] = GetLastCreatedTextTag()
// 29
set udg_FloatyGeneralText[29] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[29] = GetLastCreatedTextTag()
// 30
set udg_FloatyGeneralText[30] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[30] = GetLastCreatedTextTag()
// 31
set udg_FloatyGeneralText[31] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[31] = GetLastCreatedTextTag()
// 32
set udg_FloatyGeneralText[32] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[32] = GetLastCreatedTextTag()
endfunction
//===========================================================================
function InitTrig_Floaty_Texts takes nothing returns nothing
set gg_trg_Floaty_Texts = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Floaty_Texts, 1.00 )
call TriggerAddAction( gg_trg_Floaty_Texts, function Trig_Floaty_Texts_Actions )
endfunction
//===========================================================================
// Trigger: Mine1 Built
//===========================================================================
function Trig_Mine1_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine1_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine1_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine1_Built_Actions takes nothing returns nothing
set udg_Vespin[1] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[1] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[1] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin1 )
endfunction
//===========================================================================
function InitTrig_Mine1_Built takes nothing returns nothing
set gg_trg_Mine1_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine1_Built, gg_rct_Vespin1 )
call TriggerAddCondition( gg_trg_Mine1_Built, Condition( function Trig_Mine1_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine1_Built, function Trig_Mine1_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine2 Built
//===========================================================================
function Trig_Mine2_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine2_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine2_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine2_Built_Actions takes nothing returns nothing
set udg_Vespin[2] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[2] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[2] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin2 )
endfunction
//===========================================================================
function InitTrig_Mine2_Built takes nothing returns nothing
set gg_trg_Mine2_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine2_Built, gg_rct_Vespin2 )
call TriggerAddCondition( gg_trg_Mine2_Built, Condition( function Trig_Mine2_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine2_Built, function Trig_Mine2_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine3 Built
//===========================================================================
function Trig_Mine3_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine3_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine3_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine3_Built_Actions takes nothing returns nothing
set udg_Vespin[3] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[3] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[3] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin3 )
endfunction
//===========================================================================
function InitTrig_Mine3_Built takes nothing returns nothing
set gg_trg_Mine3_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine3_Built, gg_rct_Vespin3 )
call TriggerAddCondition( gg_trg_Mine3_Built, Condition( function Trig_Mine3_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine3_Built, function Trig_Mine3_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine4 Built
//===========================================================================
function Trig_Mine4_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine4_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine4_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine4_Built_Actions takes nothing returns nothing
set udg_Vespin[4] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[4] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[4] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin4 )
endfunction
//===========================================================================
function InitTrig_Mine4_Built takes nothing returns nothing
set gg_trg_Mine4_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine4_Built, gg_rct_Vespin4 )
call TriggerAddCondition( gg_trg_Mine4_Built, Condition( function Trig_Mine4_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine4_Built, function Trig_Mine4_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine5 Built
//===========================================================================
function Trig_Mine5_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine5_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine5_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine5_Built_Actions takes nothing returns nothing
set udg_Vespin[5] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[5] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[5] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin5 )
endfunction
//===========================================================================
function InitTrig_Mine5_Built takes nothing returns nothing
set gg_trg_Mine5_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine5_Built, gg_rct_Vespin5 )
call TriggerAddCondition( gg_trg_Mine5_Built, Condition( function Trig_Mine5_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine5_Built, function Trig_Mine5_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine6 Built
//===========================================================================
function Trig_Mine6_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine6_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine6_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine6_Built_Actions takes nothing returns nothing
set udg_Vespin[6] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[6] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[6] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin6 )
endfunction
//===========================================================================
function InitTrig_Mine6_Built takes nothing returns nothing
set gg_trg_Mine6_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine6_Built, gg_rct_Vespin6 )
call TriggerAddCondition( gg_trg_Mine6_Built, Condition( function Trig_Mine6_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine6_Built, function Trig_Mine6_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine7 Built
//===========================================================================
function Trig_Mine7_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine7_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine7_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine7_Built_Actions takes nothing returns nothing
set udg_Vespin[7] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[7] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[7] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin7 )
endfunction
//===========================================================================
function InitTrig_Mine7_Built takes nothing returns nothing
set gg_trg_Mine7_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine7_Built, gg_rct_Vespin7 )
call TriggerAddCondition( gg_trg_Mine7_Built, Condition( function Trig_Mine7_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine7_Built, function Trig_Mine7_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine8 Built
//===========================================================================
function Trig_Mine8_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine8_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine8_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine8_Built_Actions takes nothing returns nothing
set udg_Vespin[8] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[8] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[8] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin8 )
endfunction
//===========================================================================
function InitTrig_Mine8_Built takes nothing returns nothing
set gg_trg_Mine8_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine8_Built, gg_rct_Vespin8 )
call TriggerAddCondition( gg_trg_Mine8_Built, Condition( function Trig_Mine8_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine8_Built, function Trig_Mine8_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine9 Built
//===========================================================================
function Trig_Mine9_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine9_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine9_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine9_Built_Actions takes nothing returns nothing
set udg_Vespin[9] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[9] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[9] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin9 )
endfunction
//===========================================================================
function InitTrig_Mine9_Built takes nothing returns nothing
set gg_trg_Mine9_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine9_Built, gg_rct_Vespin9 )
call TriggerAddCondition( gg_trg_Mine9_Built, Condition( function Trig_Mine9_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine9_Built, function Trig_Mine9_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine10 Built
//===========================================================================
function Trig_Mine10_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine10_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine10_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine10_Built_Actions takes nothing returns nothing
set udg_Vespin[10] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[10] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[10] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin10 )
endfunction
//===========================================================================
function InitTrig_Mine10_Built takes nothing returns nothing
set gg_trg_Mine10_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine10_Built, gg_rct_Vespin10 )
call TriggerAddCondition( gg_trg_Mine10_Built, Condition( function Trig_Mine10_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine10_Built, function Trig_Mine10_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine11 Built
//===========================================================================
function Trig_Mine11_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine11_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine11_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine11_Built_Actions takes nothing returns nothing
set udg_Vespin[11] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[11] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[11] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin11 )
endfunction
//===========================================================================
function InitTrig_Mine11_Built takes nothing returns nothing
set gg_trg_Mine11_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine11_Built, gg_rct_Vespin11 )
call TriggerAddCondition( gg_trg_Mine11_Built, Condition( function Trig_Mine11_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine11_Built, function Trig_Mine11_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine12 Built
//===========================================================================
function Trig_Mine12_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine12_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine12_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine12_Built_Actions takes nothing returns nothing
set udg_Vespin[12] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[12] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[12] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin12 )
endfunction
//===========================================================================
function InitTrig_Mine12_Built takes nothing returns nothing
set gg_trg_Mine12_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine12_Built, gg_rct_Vespin12 )
call TriggerAddCondition( gg_trg_Mine12_Built, Condition( function Trig_Mine12_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine12_Built, function Trig_Mine12_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine13 Built
//===========================================================================
function Trig_Mine13_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine13_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine13_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine13_Built_Actions takes nothing returns nothing
set udg_Vespin[13] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[13] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[13] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin13 )
endfunction
//===========================================================================
function InitTrig_Mine13_Built takes nothing returns nothing
set gg_trg_Mine13_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine13_Built, gg_rct_Vespin13 )
call TriggerAddCondition( gg_trg_Mine13_Built, Condition( function Trig_Mine13_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine13_Built, function Trig_Mine13_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine14 Built
//===========================================================================
function Trig_Mine14_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine14_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine14_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine14_Built_Actions takes nothing returns nothing
set udg_Vespin[14] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[14] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[14] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin14 )
endfunction
//===========================================================================
function InitTrig_Mine14_Built takes nothing returns nothing
set gg_trg_Mine14_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine14_Built, gg_rct_Vespin14 )
call TriggerAddCondition( gg_trg_Mine14_Built, Condition( function Trig_Mine14_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine14_Built, function Trig_Mine14_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine15 Built
//===========================================================================
function Trig_Mine15_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine15_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine15_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine15_Built_Actions takes nothing returns nothing
set udg_Vespin[15] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[15] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[15] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin15 )
endfunction
//===========================================================================
function InitTrig_Mine15_Built takes nothing returns nothing
set gg_trg_Mine15_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine15_Built, gg_rct_Vespin15 )
call TriggerAddCondition( gg_trg_Mine15_Built, Condition( function Trig_Mine15_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine15_Built, function Trig_Mine15_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine16 Built
//===========================================================================
function Trig_Mine16_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine16_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine16_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine16_Built_Actions takes nothing returns nothing
set udg_Vespin[16] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[16] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[16] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin16 )
endfunction
//===========================================================================
function InitTrig_Mine16_Built takes nothing returns nothing
set gg_trg_Mine16_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine16_Built, gg_rct_Vespin16 )
call TriggerAddCondition( gg_trg_Mine16_Built, Condition( function Trig_Mine16_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine16_Built, function Trig_Mine16_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine17 Built
//===========================================================================
function Trig_Mine17_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine17_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine17_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine17_Built_Actions takes nothing returns nothing
set udg_Vespin[17] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[17] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[17] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin17 )
endfunction
//===========================================================================
function InitTrig_Mine17_Built takes nothing returns nothing
set gg_trg_Mine17_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine17_Built, gg_rct_Vespin17 )
call TriggerAddCondition( gg_trg_Mine17_Built, Condition( function Trig_Mine17_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine17_Built, function Trig_Mine17_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine18 Built
//===========================================================================
function Trig_Mine18_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine18_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine18_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine18_Built_Actions takes nothing returns nothing
set udg_Vespin[18] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[18] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[18] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin18 )
endfunction
//===========================================================================
function InitTrig_Mine18_Built takes nothing returns nothing
set gg_trg_Mine18_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine18_Built, gg_rct_Vespin18 )
call TriggerAddCondition( gg_trg_Mine18_Built, Condition( function Trig_Mine18_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine18_Built, function Trig_Mine18_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine19 Built
//===========================================================================
function Trig_Mine19_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine19_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine19_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine19_Built_Actions takes nothing returns nothing
set udg_Vespin[19] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[19] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[19] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin19 )
endfunction
//===========================================================================
function InitTrig_Mine19_Built takes nothing returns nothing
set gg_trg_Mine19_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine19_Built, gg_rct_Vespin19 )
call TriggerAddCondition( gg_trg_Mine19_Built, Condition( function Trig_Mine19_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine19_Built, function Trig_Mine19_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine20 Built
//===========================================================================
function Trig_Mine20_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine20_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine20_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine20_Built_Actions takes nothing returns nothing
set udg_Vespin[20] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[20] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[20] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin20 )
endfunction
//===========================================================================
function InitTrig_Mine20_Built takes nothing returns nothing
set gg_trg_Mine20_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine20_Built, gg_rct_Vespin20 )
call TriggerAddCondition( gg_trg_Mine20_Built, Condition( function Trig_Mine20_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine20_Built, function Trig_Mine20_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine21 Built
//===========================================================================
function Trig_Mine21_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine21_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine21_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine21_Built_Actions takes nothing returns nothing
set udg_Vespin[21] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[21] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[21] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin21 )
endfunction
//===========================================================================
function InitTrig_Mine21_Built takes nothing returns nothing
set gg_trg_Mine21_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine21_Built, gg_rct_Vespin21 )
call TriggerAddCondition( gg_trg_Mine21_Built, Condition( function Trig_Mine21_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine21_Built, function Trig_Mine21_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine22 Built
//===========================================================================
function Trig_Mine22_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine22_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine20_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine22_Built_Actions takes nothing returns nothing
set udg_Vespin[22] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[22] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[22] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin22 )
endfunction
//===========================================================================
function InitTrig_Mine22_Built takes nothing returns nothing
set gg_trg_Mine22_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine22_Built, gg_rct_Vespin22 )
call TriggerAddCondition( gg_trg_Mine22_Built, Condition( function Trig_Mine22_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine22_Built, function Trig_Mine22_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine23 Built
//===========================================================================
function Trig_Mine23_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine23_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine20_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine23_Built_Actions takes nothing returns nothing
set udg_Vespin[23] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[23] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[23] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin23 )
endfunction
//===========================================================================
function InitTrig_Mine23_Built takes nothing returns nothing
set gg_trg_Mine23_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine23_Built, gg_rct_Vespin23 )
call TriggerAddCondition( gg_trg_Mine23_Built, Condition( function Trig_Mine23_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine23_Built, function Trig_Mine23_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine24 Built
//===========================================================================
function Trig_Mine24_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine24_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine24_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine24_Built_Actions takes nothing returns nothing
set udg_Vespin[24] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[24] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[24] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin24 )
endfunction
//===========================================================================
function InitTrig_Mine24_Built takes nothing returns nothing
set gg_trg_Mine24_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine24_Built, gg_rct_Vespin24 )
call TriggerAddCondition( gg_trg_Mine24_Built, Condition( function Trig_Mine24_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine24_Built, function Trig_Mine24_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine25 Built
//===========================================================================
function Trig_Mine25_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine25_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine25_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine25_Built_Actions takes nothing returns nothing
set udg_Vespin[25] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[25] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[25] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin25 )
endfunction
//===========================================================================
function InitTrig_Mine25_Built takes nothing returns nothing
set gg_trg_Mine25_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine25_Built, gg_rct_Vespin25 )
call TriggerAddCondition( gg_trg_Mine25_Built, Condition( function Trig_Mine25_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine25_Built, function Trig_Mine25_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine26 Built
//===========================================================================
function Trig_Mine26_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine26_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine26_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine26_Built_Actions takes nothing returns nothing
set udg_Vespin[26] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[26] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[26] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin26 )
endfunction
//===========================================================================
function InitTrig_Mine26_Built takes nothing returns nothing
set gg_trg_Mine26_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine26_Built, gg_rct_Vespin26 )
call TriggerAddCondition( gg_trg_Mine26_Built, Condition( function Trig_Mine26_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine26_Built, function Trig_Mine26_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine27 Built
//===========================================================================
function Trig_Mine27_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine27_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine27_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine27_Built_Actions takes nothing returns nothing
set udg_Vespin[27] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[27] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[27] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin27 )
endfunction
//===========================================================================
function InitTrig_Mine27_Built takes nothing returns nothing
set gg_trg_Mine27_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine27_Built, gg_rct_Vespin27 )
call TriggerAddCondition( gg_trg_Mine27_Built, Condition( function Trig_Mine27_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine27_Built, function Trig_Mine27_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine28 Built
//===========================================================================
function Trig_Mine28_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine28_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine28_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine28_Built_Actions takes nothing returns nothing
set udg_Vespin[28] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[28] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[28] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin28 )
endfunction
//===========================================================================
function InitTrig_Mine28_Built takes nothing returns nothing
set gg_trg_Mine28_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine28_Built, gg_rct_Vespin28 )
call TriggerAddCondition( gg_trg_Mine28_Built, Condition( function Trig_Mine28_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine28_Built, function Trig_Mine28_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine29 Built
//===========================================================================
function Trig_Mine29_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine29_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine29_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine29_Built_Actions takes nothing returns nothing
set udg_Vespin[29] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[29] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[29] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin29 )
endfunction
//===========================================================================
function InitTrig_Mine29_Built takes nothing returns nothing
set gg_trg_Mine29_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine29_Built, gg_rct_Vespin29 )
call TriggerAddCondition( gg_trg_Mine29_Built, Condition( function Trig_Mine29_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine29_Built, function Trig_Mine29_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine30 Built
//===========================================================================
function Trig_Mine30_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine30_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine30_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine30_Built_Actions takes nothing returns nothing
set udg_Vespin[30] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[30] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[30] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin30 )
endfunction
//===========================================================================
function InitTrig_Mine30_Built takes nothing returns nothing
set gg_trg_Mine30_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine30_Built, gg_rct_Vespin30 )
call TriggerAddCondition( gg_trg_Mine30_Built, Condition( function Trig_Mine30_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine30_Built, function Trig_Mine30_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine31 Built
//===========================================================================
function Trig_Mine31_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine31_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine31_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine31_Built_Actions takes nothing returns nothing
set udg_Vespin[31] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[31] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[31] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin31 )
endfunction
//===========================================================================
function InitTrig_Mine31_Built takes nothing returns nothing
set gg_trg_Mine31_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine31_Built, gg_rct_Vespin31 )
call TriggerAddCondition( gg_trg_Mine31_Built, Condition( function Trig_Mine31_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine31_Built, function Trig_Mine31_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine32 Built
//===========================================================================
function Trig_Mine32_Built_Func007C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'h00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'o004' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnteringUnit()) == 'e008' ) ) then
return true
endif
return false
endfunction
function Trig_Mine32_Built_Conditions takes nothing returns boolean
if ( not Trig_Mine32_Built_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Mine32_Built_Actions takes nothing returns nothing
set udg_Vespin[32] = GetEnteringUnit()
call DestroyTextTagBJ( udg_FloatyGeneralText[32] )
call DestroyTextTagBJ( udg_FloatyVespinMenge[32] )
call SetDoodadAnimationRectBJ( "hide", 'D000', gg_rct_Vespin32 )
endfunction
//===========================================================================
function InitTrig_Mine32_Built takes nothing returns nothing
set gg_trg_Mine32_Built = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Mine32_Built, gg_rct_Vespin32 )
call TriggerAddCondition( gg_trg_Mine32_Built, Condition( function Trig_Mine32_Built_Conditions ) )
call TriggerAddAction( gg_trg_Mine32_Built, function Trig_Mine32_Built_Actions )
endfunction
//===========================================================================
// Trigger: Mine1 Destroyed
//===========================================================================
function Trig_Mine1_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[1] ) ) then
return false
endif
return true
endfunction
function Trig_Mine1_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[1] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[1] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin1 )
endfunction
//===========================================================================
function InitTrig_Mine1_Destroyed takes nothing returns nothing
set gg_trg_Mine1_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine1_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine1_Destroyed, Condition( function Trig_Mine1_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine1_Destroyed, function Trig_Mine1_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine2 Destroyed
//===========================================================================
function Trig_Mine2_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[2] ) ) then
return false
endif
return true
endfunction
function Trig_Mine2_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[2] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[2] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin2 )
endfunction
//===========================================================================
function InitTrig_Mine2_Destroyed takes nothing returns nothing
set gg_trg_Mine2_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine2_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine2_Destroyed, Condition( function Trig_Mine2_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine2_Destroyed, function Trig_Mine2_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine3 Destroyed
//===========================================================================
function Trig_Mine3_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[3] ) ) then
return false
endif
return true
endfunction
function Trig_Mine3_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[3] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[3] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin3 )
endfunction
//===========================================================================
function InitTrig_Mine3_Destroyed takes nothing returns nothing
set gg_trg_Mine3_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine3_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine3_Destroyed, Condition( function Trig_Mine3_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine3_Destroyed, function Trig_Mine3_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine4 Destroyed
//===========================================================================
function Trig_Mine4_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[4] ) ) then
return false
endif
return true
endfunction
function Trig_Mine4_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[4] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[4] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin4 )
endfunction
//===========================================================================
function InitTrig_Mine4_Destroyed takes nothing returns nothing
set gg_trg_Mine4_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine4_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine4_Destroyed, Condition( function Trig_Mine4_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine4_Destroyed, function Trig_Mine4_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine5 Destroyed
//===========================================================================
function Trig_Mine5_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[5] ) ) then
return false
endif
return true
endfunction
function Trig_Mine5_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[5] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[5] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin5 )
endfunction
//===========================================================================
function InitTrig_Mine5_Destroyed takes nothing returns nothing
set gg_trg_Mine5_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine5_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine5_Destroyed, Condition( function Trig_Mine5_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine5_Destroyed, function Trig_Mine5_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine6 Destroyed
//===========================================================================
function Trig_Mine6_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[6] ) ) then
return false
endif
return true
endfunction
function Trig_Mine6_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[6] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[6] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin6 )
endfunction
//===========================================================================
function InitTrig_Mine6_Destroyed takes nothing returns nothing
set gg_trg_Mine6_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine6_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine6_Destroyed, Condition( function Trig_Mine6_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine6_Destroyed, function Trig_Mine6_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine7 Destroyed
//===========================================================================
function Trig_Mine7_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[7] ) ) then
return false
endif
return true
endfunction
function Trig_Mine7_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[7] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[7] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin7 )
endfunction
//===========================================================================
function InitTrig_Mine7_Destroyed takes nothing returns nothing
set gg_trg_Mine7_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine7_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine7_Destroyed, Condition( function Trig_Mine7_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine7_Destroyed, function Trig_Mine7_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine8 Destroyed
//===========================================================================
function Trig_Mine8_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[8] ) ) then
return false
endif
return true
endfunction
function Trig_Mine8_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[8] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[8] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin8 )
endfunction
//===========================================================================
function InitTrig_Mine8_Destroyed takes nothing returns nothing
set gg_trg_Mine8_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine8_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine8_Destroyed, Condition( function Trig_Mine8_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine8_Destroyed, function Trig_Mine8_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine9 Destroyed
//===========================================================================
function Trig_Mine9_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[9] ) ) then
return false
endif
return true
endfunction
function Trig_Mine9_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[9] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[9] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin9 )
endfunction
//===========================================================================
function InitTrig_Mine9_Destroyed takes nothing returns nothing
set gg_trg_Mine9_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine9_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine9_Destroyed, Condition( function Trig_Mine9_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine9_Destroyed, function Trig_Mine9_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine10 Destroyed
//===========================================================================
function Trig_Mine10_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[10] ) ) then
return false
endif
return true
endfunction
function Trig_Mine10_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[10] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[10] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin10 )
endfunction
//===========================================================================
function InitTrig_Mine10_Destroyed takes nothing returns nothing
set gg_trg_Mine10_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine10_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine10_Destroyed, Condition( function Trig_Mine10_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine10_Destroyed, function Trig_Mine10_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine11 Destroyed
//===========================================================================
function Trig_Mine11_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[11] ) ) then
return false
endif
return true
endfunction
function Trig_Mine11_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[11] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[11] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin11 )
endfunction
//===========================================================================
function InitTrig_Mine11_Destroyed takes nothing returns nothing
set gg_trg_Mine11_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine11_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine11_Destroyed, Condition( function Trig_Mine11_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine11_Destroyed, function Trig_Mine11_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine12 Destroyed
//===========================================================================
function Trig_Mine12_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[12] ) ) then
return false
endif
return true
endfunction
function Trig_Mine12_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[12] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[12] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin12 )
endfunction
//===========================================================================
function InitTrig_Mine12_Destroyed takes nothing returns nothing
set gg_trg_Mine12_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine12_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine12_Destroyed, Condition( function Trig_Mine12_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine12_Destroyed, function Trig_Mine12_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine13 Destroyed
//===========================================================================
function Trig_Mine13_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[13] ) ) then
return false
endif
return true
endfunction
function Trig_Mine13_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[13] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[13] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin13 )
endfunction
//===========================================================================
function InitTrig_Mine13_Destroyed takes nothing returns nothing
set gg_trg_Mine13_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine13_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine13_Destroyed, Condition( function Trig_Mine13_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine13_Destroyed, function Trig_Mine13_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine14 Destroyed
//===========================================================================
function Trig_Mine14_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[14] ) ) then
return false
endif
return true
endfunction
function Trig_Mine14_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[14] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[14] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin14 )
endfunction
//===========================================================================
function InitTrig_Mine14_Destroyed takes nothing returns nothing
set gg_trg_Mine14_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine14_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine14_Destroyed, Condition( function Trig_Mine14_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine14_Destroyed, function Trig_Mine14_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine15 Destroyed
//===========================================================================
function Trig_Mine15_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[15] ) ) then
return false
endif
return true
endfunction
function Trig_Mine15_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[15] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[15] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin15 )
endfunction
//===========================================================================
function InitTrig_Mine15_Destroyed takes nothing returns nothing
set gg_trg_Mine15_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine15_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine15_Destroyed, Condition( function Trig_Mine15_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine15_Destroyed, function Trig_Mine15_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine16 Destroyed
//===========================================================================
function Trig_Mine16_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[16] ) ) then
return false
endif
return true
endfunction
function Trig_Mine16_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[16] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[16] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin16 )
endfunction
//===========================================================================
function InitTrig_Mine16_Destroyed takes nothing returns nothing
set gg_trg_Mine16_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine16_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine16_Destroyed, Condition( function Trig_Mine16_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine16_Destroyed, function Trig_Mine16_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine17 Destroyed
//===========================================================================
function Trig_Mine17_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[17] ) ) then
return false
endif
return true
endfunction
function Trig_Mine17_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[17] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[17] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin17 )
endfunction
//===========================================================================
function InitTrig_Mine17_Destroyed takes nothing returns nothing
set gg_trg_Mine17_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine17_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine17_Destroyed, Condition( function Trig_Mine17_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine17_Destroyed, function Trig_Mine17_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine18 Destroyed
//===========================================================================
function Trig_Mine18_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[18] ) ) then
return false
endif
return true
endfunction
function Trig_Mine18_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[18] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[18] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin18 )
endfunction
//===========================================================================
function InitTrig_Mine18_Destroyed takes nothing returns nothing
set gg_trg_Mine18_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine18_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine18_Destroyed, Condition( function Trig_Mine18_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine18_Destroyed, function Trig_Mine18_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine19 Destroyed
//===========================================================================
function Trig_Mine19_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[19] ) ) then
return false
endif
return true
endfunction
function Trig_Mine19_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[19] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[19] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin19 )
endfunction
//===========================================================================
function InitTrig_Mine19_Destroyed takes nothing returns nothing
set gg_trg_Mine19_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine19_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine19_Destroyed, Condition( function Trig_Mine19_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine19_Destroyed, function Trig_Mine19_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine20 Destroyed
//===========================================================================
function Trig_Mine20_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[20] ) ) then
return false
endif
return true
endfunction
function Trig_Mine20_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[20] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[20] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin20 )
endfunction
//===========================================================================
function InitTrig_Mine20_Destroyed takes nothing returns nothing
set gg_trg_Mine20_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine20_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine20_Destroyed, Condition( function Trig_Mine20_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine20_Destroyed, function Trig_Mine20_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine21 Destroyed
//===========================================================================
function Trig_Mine21_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[21] ) ) then
return false
endif
return true
endfunction
function Trig_Mine21_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[21] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[21] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin21 )
endfunction
//===========================================================================
function InitTrig_Mine21_Destroyed takes nothing returns nothing
set gg_trg_Mine21_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine21_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine21_Destroyed, Condition( function Trig_Mine21_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine21_Destroyed, function Trig_Mine21_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine22 Destroyed
//===========================================================================
function Trig_Mine22_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[22] ) ) then
return false
endif
return true
endfunction
function Trig_Mine22_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[22] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[22] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin22 )
endfunction
//===========================================================================
function InitTrig_Mine22_Destroyed takes nothing returns nothing
set gg_trg_Mine22_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine22_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine22_Destroyed, Condition( function Trig_Mine22_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine22_Destroyed, function Trig_Mine22_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine23 Destroyed
//===========================================================================
function Trig_Mine23_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[23] ) ) then
return false
endif
return true
endfunction
function Trig_Mine23_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[23] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[23] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin23 )
endfunction
//===========================================================================
function InitTrig_Mine23_Destroyed takes nothing returns nothing
set gg_trg_Mine23_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine23_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine23_Destroyed, Condition( function Trig_Mine23_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine23_Destroyed, function Trig_Mine23_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine24 Destroyed
//===========================================================================
function Trig_Mine24_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[24] ) ) then
return false
endif
return true
endfunction
function Trig_Mine24_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[24] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[24] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin24 )
endfunction
//===========================================================================
function InitTrig_Mine24_Destroyed takes nothing returns nothing
set gg_trg_Mine24_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine24_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine24_Destroyed, Condition( function Trig_Mine24_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine24_Destroyed, function Trig_Mine24_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine25 Destroyed
//===========================================================================
function Trig_Mine25_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[25] ) ) then
return false
endif
return true
endfunction
function Trig_Mine25_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[25] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[25] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin25 )
endfunction
//===========================================================================
function InitTrig_Mine25_Destroyed takes nothing returns nothing
set gg_trg_Mine25_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine25_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine25_Destroyed, Condition( function Trig_Mine25_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine25_Destroyed, function Trig_Mine25_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine26 Destroyed
//===========================================================================
function Trig_Mine26_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[26] ) ) then
return false
endif
return true
endfunction
function Trig_Mine26_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[26] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[26] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin26 )
endfunction
//===========================================================================
function InitTrig_Mine26_Destroyed takes nothing returns nothing
set gg_trg_Mine26_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine26_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine26_Destroyed, Condition( function Trig_Mine26_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine26_Destroyed, function Trig_Mine26_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine27 Destroyed
//===========================================================================
function Trig_Mine27_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[27] ) ) then
return false
endif
return true
endfunction
function Trig_Mine27_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[27] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[27] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin27 )
endfunction
//===========================================================================
function InitTrig_Mine27_Destroyed takes nothing returns nothing
set gg_trg_Mine27_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine27_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine27_Destroyed, Condition( function Trig_Mine27_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine27_Destroyed, function Trig_Mine27_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine28 Destroyed
//===========================================================================
function Trig_Mine28_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[28] ) ) then
return false
endif
return true
endfunction
function Trig_Mine28_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[28] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[28] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin28 )
endfunction
//===========================================================================
function InitTrig_Mine28_Destroyed takes nothing returns nothing
set gg_trg_Mine28_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine28_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine28_Destroyed, Condition( function Trig_Mine28_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine28_Destroyed, function Trig_Mine28_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine29 Destroyed
//===========================================================================
function Trig_Mine29_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[29] ) ) then
return false
endif
return true
endfunction
function Trig_Mine29_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[29] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[29] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin29 )
endfunction
//===========================================================================
function InitTrig_Mine29_Destroyed takes nothing returns nothing
set gg_trg_Mine29_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine29_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine29_Destroyed, Condition( function Trig_Mine29_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine29_Destroyed, function Trig_Mine29_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine30 Destroyed
//===========================================================================
function Trig_Mine30_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[30] ) ) then
return false
endif
return true
endfunction
function Trig_Mine30_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[30] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[30] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin30 )
endfunction
//===========================================================================
function InitTrig_Mine30_Destroyed takes nothing returns nothing
set gg_trg_Mine30_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine30_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine30_Destroyed, Condition( function Trig_Mine30_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine30_Destroyed, function Trig_Mine30_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine31 Destroyed
//===========================================================================
function Trig_Mine31_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[31] ) ) then
return false
endif
return true
endfunction
function Trig_Mine31_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[31] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[31] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin31 )
endfunction
//===========================================================================
function InitTrig_Mine31_Destroyed takes nothing returns nothing
set gg_trg_Mine31_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine31_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine31_Destroyed, Condition( function Trig_Mine31_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine31_Destroyed, function Trig_Mine31_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Mine32 Destroyed
//===========================================================================
function Trig_Mine32_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetDyingUnit() == udg_Vespin[32] ) ) then
return false
endif
return true
endfunction
function Trig_Mine32_Destroyed_Actions takes nothing returns nothing
set udg_FloatyGeneralText[32] = GetLastCreatedTextTag()
set udg_FloatyVespinMenge[32] = GetLastCreatedTextTag()
call SetDoodadAnimationRectBJ( "show", 'D000', gg_rct_Vespin32 )
endfunction
//===========================================================================
function InitTrig_Mine32_Destroyed takes nothing returns nothing
set gg_trg_Mine32_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Mine32_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Mine32_Destroyed, Condition( function Trig_Mine32_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Mine32_Destroyed, function Trig_Mine32_Destroyed_Actions )
endfunction
//***************************************************************************************************
//* *
//* Passive Mana Shield (Unit) *
//* *
//* Requires: *
//* - The Handle Variables Functions (See this map Custom Script Section) *
//* - The Passive Mana Shield Ability *
//* - This Trigger (make sure the Configuration Section is pointing *
//* to the right ability rawcodes) *
//* *
//* Note: The spell's target art can be changed with the object editor *
//* *
//***************************************************************************************************
//===================================================================================================
// Passive Mana Shield Spell Configuration:
//
constant function UnitPermanentManaShield_AbilityId takes nothing returns integer
return 'A00P' //// The ability's Rawcode (chages between maps)
endfunction
constant function UnitPermanentManaShield_MaxHP takes integer level returns real
return 0.00+level*0.00 //// Mana shield won't work if the unit has more hitpoints than this,
//// leave 0.00 here if you want manashield to always work
endfunction
constant function UnitPermanentManaShield_BufferMana takes integer level returns real
return 0.00+level*0.00 //// Mana shield won't work if the hero has less mana than this value
endfunction
constant function UnitPermanentManaShield_HPperMana takes integer level returns real
return 0.00+level*1.00 //// How much HP is blocked per mana point
endfunction
//===================================================================================================
function SetLifeDelayed_GetUnit takes timer t returns widget
return GetHandleHandle(t, "u")
endfunction
function SetLifeDelayed_child takes nothing returns nothing
local timer t=GetExpiredTimer()
call SetWidgetLife( SetLifeDelayed_GetUnit(t), GetHandleReal( t, "life"))
call FlushHandleLocals(t)
call DestroyTimer(t)
set t=null
endfunction
function SetLifeDelayed takes widget u, real life returns nothing
local timer t=CreateTimer()
call SetHandleHandle( t, "u", u)
call SetHandleReal( t, "life", life)
call TimerStart( t, 0, false, function SetLifeDelayed_child)
endfunction
function UnitPermanentManaShield_GetActions takes trigger t returns triggeraction
return GetHandleHandle( t, "actions")
endfunction
function Trig_UnitPermanentManaShield_BlockDamage takes nothing returns nothing
local unit u=GetTriggerUnit()
local real a
local integer l=GetUnitAbilityLevel(u, UnitPermanentManaShield_AbilityId() )
if GetTriggerEventId() == EVENT_UNIT_DEATH then
// This is to avoid trigger/event leaks, each unit has a trigger for it, and if a unit dies
// I'll have to wait till it is removed, (a good way to know that a unit no longer exists
// Is checking its Maximum life ), I could just destroy trigger once the unit dies, but
// Spells like ressurection would mess this.
loop
if GetUnitState( u, UNIT_STATE_MAX_LIFE) == 0 then
call TriggerRemoveAction( GetTriggeringTrigger(), UnitPermanentManaShield_GetActions(GetTriggeringTrigger()) )
call DestroyTrigger( GetTriggeringTrigger() )
set u=null
return
endif
call TriggerSleepAction(5)
exitwhen GetWidgetLife(u) > 0
endloop
elseif l <= 0 then
call DestroyTrigger( GetTriggeringTrigger())
else
if UnitPermanentManaShield_MaxHP(l) != 0 then
set a=RMinBJ( UnitPermanentManaShield_MaxHP(l)-( GetWidgetLife(u) - GetEventDamage() ), ( GetUnitState(u,UNIT_STATE_MANA) - UnitPermanentManaShield_BufferMana(l) )* UnitPermanentManaShield_HPperMana(l))
else
set a=RMinBJ( GetEventDamage(),( GetUnitState(u,UNIT_STATE_MANA) - UnitPermanentManaShield_BufferMana(l) )* UnitPermanentManaShield_HPperMana(l) )
endif
if a>0 then
call SetUnitManaBJ( u, GetUnitState(u,UNIT_STATE_MANA) - a/UnitPermanentManaShield_HPperMana(l))
call SetLifeDelayed( u, (GetWidgetLife(u)-GetEventDamage())+a )
if GetUnitState(u,UNIT_STATE_MANA) >= UnitPermanentManaShield_BufferMana(l)+1 then
call DestroyEffect( AddSpellEffectTargetById( UnitPermanentManaShield_AbilityId(), EFFECT_TYPE_TARGET, u, "chest" ) )
endif
endif
endif
set u=null
endfunction
function UnitPermanentManaShield_Start takes unit u returns nothing
local trigger dmg=CreateTrigger()
call TriggerRegisterUnitEvent( dmg, u, EVENT_UNIT_DAMAGED )
call TriggerRegisterUnitEvent( dmg, u, EVENT_UNIT_DEATH )
call SetHandleHandle( dmg, "actions", TriggerAddAction( dmg, function Trig_UnitPermanentManaShield_BlockDamage ) )
set u=null
set dmg=null
endfunction
function Trig_UnitPermanentManaShield_Actions takes nothing returns nothing
if GetUnitAbilityLevel( GetTriggerUnit(), UnitPermanentManaShield_AbilityId() ) > 0 then
call UnitPermanentManaShield_Start(GetTriggerUnit() )
endif
endfunction
//===================================================================================================
function UnitPermanentManaShield_Filter takes nothing returns boolean
if GetUnitAbilityLevel( GetFilterUnit() , UnitPermanentManaShield_AbilityId() ) >0 then
call UnitPermanentManaShield_Start( GetFilterUnit() )
endif
return false
endfunction
function Trig_UnitPermanentManaShield_InitEnum takes nothing returns nothing
local group g=CreateGroup()
local unit picked=null
local boolexpr b=Condition( function UnitPermanentManaShield_Filter )
call GroupEnumUnitsInRect(g, GetPlayableMapRect(), b )
call DestroyGroup(g)
call DestroyBoolExpr(b)
set g=null
set b=null
set picked=null
endfunction
function InitTrig_UnitPermanent_Mana_Shield takes nothing returns nothing
set gg_trg_UnitPermanent_Mana_Shield = CreateTrigger( )
call TriggerAddAction( gg_trg_UnitPermanent_Mana_Shield, function Trig_UnitPermanentManaShield_InitEnum )
call TriggerExecute(gg_trg_UnitPermanent_Mana_Shield)
call DestroyTrigger( gg_trg_UnitPermanent_Mana_Shield )
set gg_trg_UnitPermanent_Mana_Shield = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_UnitPermanent_Mana_Shield, GetPlayableMapRect() )
call TriggerAddAction( gg_trg_UnitPermanent_Mana_Shield, function Trig_UnitPermanentManaShield_Actions )
endfunction//===========================================================================
//===========================================================================
// Trigger: ShowPylonField
//===========================================================================
function Trig_ShowPylonField_Func003C takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'e007' ) ) then
return false
endif
if ( not ( GetOwningPlayer(GetTriggerUnit()) == GetTriggerPlayer() ) ) then
return false
endif
return true
endfunction
function Trig_ShowPylonField_Conditions takes nothing returns boolean
if ( not Trig_ShowPylonField_Func003C() ) then
return false
endif
return true
endfunction
function Trig_ShowPylonField_Func001A takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_ShowPylonField_Func002001002001 takes nothing returns boolean
return ( GetUnitTypeId(GetFilterUnit()) == 'e007' )
endfunction
function Trig_ShowPylonField_Func002001002002 takes nothing returns boolean
return ( IstUnfertig(GetFilterUnit()) == false )
endfunction
function Trig_ShowPylonField_Func002001002 takes nothing returns boolean
return GetBooleanAnd( Trig_ShowPylonField_Func002001002001(), Trig_ShowPylonField_Func002001002002() )
endfunction
function Trig_ShowPylonField_Func002A takes nothing returns nothing
call CreateNUnitsAtLoc( 1, 'h00J', GetTriggerPlayer(), GetUnitLoc(GetEnumUnit()), bj_UNIT_FACING )
call SetUnitVertexColorBJ( GetLastCreatedUnit(), 100.00, 100.00, 100.00, 50.00 )
endfunction
function Trig_ShowPylonField_Actions takes nothing returns nothing
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(GetTriggerPlayer(), 'h00J'), function Trig_ShowPylonField_Func001A )
call ForGroupBJ( GetUnitsOfPlayerMatching(GetTriggerPlayer(), Condition(function Trig_ShowPylonField_Func002001002)), function Trig_ShowPylonField_Func002A )
endfunction
//===========================================================================
function InitTrig_ShowPylonField takes nothing returns nothing
set gg_trg_ShowPylonField = CreateTrigger( )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_ShowPylonField, Player(0), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_ShowPylonField, Player(1), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_ShowPylonField, Player(2), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_ShowPylonField, Player(3), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_ShowPylonField, Player(4), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_ShowPylonField, Player(5), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_ShowPylonField, Player(6), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_ShowPylonField, Player(7), true )
call TriggerAddCondition( gg_trg_ShowPylonField, Condition( function Trig_ShowPylonField_Conditions ) )
call TriggerAddAction( gg_trg_ShowPylonField, function Trig_ShowPylonField_Actions )
endfunction
//===========================================================================
// Trigger: Pylons New
//===========================================================================
function Trig_Pylons_New_Func004C takes nothing returns boolean
if ( ( GetIssuedOrderIdBJ() == String2OrderIdBJ("custom_e009") ) ) then
return true
endif
if ( ( GetIssuedOrderIdBJ() == String2OrderIdBJ("custom_e00A") ) ) then
return true
endif
if ( ( GetIssuedOrderIdBJ() == String2OrderIdBJ("custom_e00C") ) ) then
return true
endif
if ( ( GetIssuedOrderIdBJ() == String2OrderIdBJ("custom_e00B") ) ) then
return true
endif
if ( ( GetIssuedOrderIdBJ() == String2OrderIdBJ("custom_h00H") ) ) then
return true
endif
if ( ( GetIssuedOrderIdBJ() == String2OrderIdBJ("custom_h00I") ) ) then
return true
endif
if ( ( GetIssuedOrderIdBJ() == String2OrderIdBJ("custom_h00K") ) ) then
return true
endif
return false
endfunction
function Trig_Pylons_New_Conditions takes nothing returns boolean
if ( not Trig_Pylons_New_Func004C() ) then
return false
endif
return true
endfunction
function Trig_Pylons_New_Func002Func007A takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_Pylons_New_Func002Func008001002001 takes nothing returns boolean
return ( GetUnitTypeId(GetFilterUnit()) == 'e007' )
endfunction
function Trig_Pylons_New_Func002Func008001002002 takes nothing returns boolean
return ( IstUnfertig(GetFilterUnit()) == false )
endfunction
function Trig_Pylons_New_Func002Func008001002 takes nothing returns boolean
return GetBooleanAnd( Trig_Pylons_New_Func002Func008001002001(), Trig_Pylons_New_Func002Func008001002002() )
endfunction
function Trig_Pylons_New_Func002Func008A takes nothing returns nothing
call CreateNUnitsAtLoc( 1, 'h00J', GetOwningPlayer(GetTriggerUnit()), GetUnitLoc(GetEnumUnit()), bj_UNIT_FACING )
call SetUnitVertexColorBJ( GetLastCreatedUnit(), 100.00, 100.00, 100.00, 50.00 )
endfunction
function Trig_Pylons_New_Func002Func009C takes nothing returns boolean
if ( ( udg_Pylon == null ) ) then
return true
endif
return false
endfunction
function Trig_Pylons_New_Func002C takes nothing returns boolean
if ( not Trig_Pylons_New_Func002Func009C() ) then
return false
endif
return true
endfunction
function Trig_Pylons_New_Actions takes nothing returns nothing
set udg_Pylon = FindPylon( GetOrderPointLoc(), GetOwningPlayer(GetOrderedUnit()), Condition(function PylonCondition) )
if ( Trig_Pylons_New_Func002C() ) then
call IssuePointOrderByIdLoc( GetOrderedUnit(), udg_Order, GetUnitLoc(udg_Pylon) )
call IssuePointOrderLocBJ( GetOrderedUnit(), "move", GetUnitLoc(GetOrderedUnit()) )
call SetUnitFacingToFaceLocTimed( GetOrderedUnit(), GetOrderPointLoc(), 0.25 )
call ErrorMsg( GetOwningPlayer(GetTriggerUnit()), "You must build near a Pylon !" )
set udg_Pylon = null
call TriggerSleepAction( 0.01 )
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(GetOwningPlayer(GetTriggerUnit()), 'h00J'), function Trig_Pylons_New_Func002Func007A )
call ForGroupBJ( GetUnitsOfPlayerMatching(GetOwningPlayer(GetTriggerUnit()), Condition(function Trig_Pylons_New_Func002Func008001002)), function Trig_Pylons_New_Func002Func008A )
else
endif
endfunction
//===========================================================================
function InitTrig_Pylons_New takes nothing returns nothing
set gg_trg_Pylons_New = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Pylons_New, EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER )
call TriggerAddCondition( gg_trg_Pylons_New, Condition( function Trig_Pylons_New_Conditions ) )
call TriggerAddAction( gg_trg_Pylons_New, function Trig_Pylons_New_Actions )
endfunction
//===========================================================================
// Trigger: Pylons Destroyed
//===========================================================================
function Trig_Pylons_Destroyed_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'e007' ) ) then
return false
endif
return true
endfunction
function Trig_Pylons_Destroyed_Func001Func001Func002C takes nothing returns boolean
if ( not ( udg_Pylon == null ) ) then
return false
endif
return true
endfunction
function Trig_Pylons_Destroyed_Func001Func001Func003C takes nothing returns boolean
if ( ( GetUnitTypeId(GetEnumUnit()) == 'e009' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnumUnit()) == 'e00A' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnumUnit()) == 'e00C' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnumUnit()) == 'e00B' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnumUnit()) == 'h00H' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnumUnit()) == 'h00I' ) ) then
return true
endif
if ( ( GetUnitTypeId(GetEnumUnit()) == 'h00K' ) ) then
return true
endif
return false
endfunction
function Trig_Pylons_Destroyed_Func001Func001C takes nothing returns boolean
if ( not Trig_Pylons_Destroyed_Func001Func001Func003C() ) then
return false
endif
return true
endfunction
function Trig_Pylons_Destroyed_Func001A takes nothing returns nothing
if ( Trig_Pylons_Destroyed_Func001Func001C() ) then
set udg_Pylon = FindPylon( GetUnitLoc(GetEnumUnit()), GetOwningPlayer(GetEnumUnit()), Condition(function PylonCondition) )
if ( Trig_Pylons_Destroyed_Func001Func001Func002C() ) then
call SetUnitUserData( GetEnumUnit(), GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit())) )
call SetUnitOwner( GetEnumUnit(), Player(PLAYER_NEUTRAL_PASSIVE), false )
call UnitShareVisionBJ( true, GetEnumUnit(), ConvertedPlayer(GetUnitUserData(GetEnumUnit())) )
set udg_Pylon = null
else
endif
else
endif
endfunction
function Trig_Pylons_Destroyed_Func002Func001004001 takes nothing returns boolean
return ( GetUnitTypeId(GetFilterUnit()) != 'e007' )
endfunction
function Trig_Pylons_Destroyed_Func002Func001004002001 takes nothing returns boolean
return ( GetUnitTypeId(GetFilterUnit()) != 'etol' )
endfunction
function Trig_Pylons_Destroyed_Func002Func001004002002 takes nothing returns boolean
return ( GetUnitTypeId(GetFilterUnit()) != 'e008' )
endfunction
function Trig_Pylons_Destroyed_Func002Func001004002 takes nothing returns boolean
return GetBooleanOr( Trig_Pylons_Destroyed_Func002Func001004002001(), Trig_Pylons_Destroyed_Func002Func001004002002() )
endfunction
function Trig_Pylons_Destroyed_Func002Func001004 takes nothing returns boolean
return GetBooleanOr( Trig_Pylons_Destroyed_Func002Func001004001(), Trig_Pylons_Destroyed_Func002Func001004002() )
endfunction
function Trig_Pylons_Destroyed_Func002A takes nothing returns nothing
call GroupEnumUnitsInRangeOfLoc( udg_Temp_Group, GetUnitLoc(GetEnumUnit()), 650.00, Condition(function Trig_Pylons_Destroyed_Func002Func001004) )
endfunction
function Trig_Pylons_Destroyed_Func003Func001C takes nothing returns boolean
if ( not ( GetUnitUserData(GetEnumUnit()) == GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) ) ) then
return false
endif
return true
endfunction
function Trig_Pylons_Destroyed_Func003A takes nothing returns nothing
if ( Trig_Pylons_Destroyed_Func003Func001C() ) then
call SetUnitOwner( GetEnumUnit(), GetOwningPlayer(GetTriggerUnit()), false )
else
endif
endfunction
function Trig_Pylons_Destroyed_Actions takes nothing returns nothing
call ForGroupBJ( GetUnitsOfPlayerAll(GetOwningPlayer(GetTriggerUnit())), function Trig_Pylons_Destroyed_Func001A )
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(GetOwningPlayer(GetTriggerUnit()), 'e007'), function Trig_Pylons_Destroyed_Func002A )
call ForGroupBJ( udg_Temp_Group, function Trig_Pylons_Destroyed_Func003A )
call GroupClear( udg_Temp_Group )
endfunction
//===========================================================================
function InitTrig_Pylons_Destroyed takes nothing returns nothing
set gg_trg_Pylons_Destroyed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Pylons_Destroyed, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Pylons_Destroyed, Condition( function Trig_Pylons_Destroyed_Conditions ) )
call TriggerAddAction( gg_trg_Pylons_Destroyed, function Trig_Pylons_Destroyed_Actions )
endfunction
//===========================================================================
// Trigger: Pylons Rebuild
//===========================================================================
function Trig_Pylons_Rebuild_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'e007' ) ) then
return false
endif
return true
endfunction
function Trig_Pylons_Rebuild_Func001001003 takes nothing returns boolean
return ( GetOwningPlayer(GetFilterUnit()) == Player(PLAYER_NEUTRAL_PASSIVE) )
endfunction
function Trig_Pylons_Rebuild_Func001Func001C takes nothing returns boolean
if ( not ( GetUnitUserData(GetEnumUnit()) == GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) ) ) then
return false
endif
return true
endfunction
function Trig_Pylons_Rebuild_Func001A takes nothing returns nothing
if ( Trig_Pylons_Rebuild_Func001Func001C() ) then
call SetUnitOwner( GetEnumUnit(), GetOwningPlayer(GetTriggerUnit()), false )
else
endif
endfunction
function Trig_Pylons_Rebuild_Actions takes nothing returns nothing
call ForGroupBJ( GetUnitsInRangeOfLocMatching(650.00, GetUnitLoc(GetTriggerUnit()), Condition(function Trig_Pylons_Rebuild_Func001001003)), function Trig_Pylons_Rebuild_Func001A )
endfunction
//===========================================================================
function InitTrig_Pylons_Rebuild takes nothing returns nothing
set gg_trg_Pylons_Rebuild = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Pylons_Rebuild, EVENT_PLAYER_UNIT_CONSTRUCT_FINISH )
call TriggerAddCondition( gg_trg_Pylons_Rebuild, Condition( function Trig_Pylons_Rebuild_Conditions ) )
call TriggerAddAction( gg_trg_Pylons_Rebuild, function Trig_Pylons_Rebuild_Actions )
endfunction
//===========================================================================
// Trigger: feldanzeigenOnPylon
//===========================================================================
function Trig_feldanzeigenOnPylon_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'e007' ) ) then
return false
endif
return true
endfunction
function Trig_feldanzeigenOnPylon_Func001A takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_feldanzeigenOnPylon_Func002Func001C takes nothing returns boolean
if ( not ( IstUnfertig(GetEnumUnit()) == false ) ) then
return false
endif
return true
endfunction
function Trig_feldanzeigenOnPylon_Func002A takes nothing returns nothing
if ( Trig_feldanzeigenOnPylon_Func002Func001C() ) then
call CreateNUnitsAtLoc( 1, 'h00J', GetTriggerPlayer(), GetUnitLoc(GetEnumUnit()), bj_UNIT_FACING )
else
endif
endfunction
function Trig_feldanzeigenOnPylon_Actions takes nothing returns nothing
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(GetTriggerPlayer(), 'h00J'), function Trig_feldanzeigenOnPylon_Func001A )
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(GetTriggerPlayer(), 'e007'), function Trig_feldanzeigenOnPylon_Func002A )
endfunction
//===========================================================================
function InitTrig_feldanzeigenOnPylon takes nothing returns nothing
set gg_trg_feldanzeigenOnPylon = CreateTrigger( )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_feldanzeigenOnPylon, Player(0), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_feldanzeigenOnPylon, Player(1), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_feldanzeigenOnPylon, Player(2), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_feldanzeigenOnPylon, Player(3), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_feldanzeigenOnPylon, Player(4), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_feldanzeigenOnPylon, Player(5), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_feldanzeigenOnPylon, Player(6), true )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_feldanzeigenOnPylon, Player(7), true )
call TriggerAddCondition( gg_trg_feldanzeigenOnPylon, Condition( function Trig_feldanzeigenOnPylon_Conditions ) )
call TriggerAddAction( gg_trg_feldanzeigenOnPylon, function Trig_feldanzeigenOnPylon_Actions )
endfunction
//=====================================================================
// Trigger: felddeaktivierenOnBuild
//===========================================================================
function Trig_felddeaktivierenOnBuild_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) != 'e007' ) ) then
return false
endif
return true
endfunction
function Trig_felddeaktivierenOnBuild_Func002A takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_felddeaktivierenOnBuild_Actions takes nothing returns nothing
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(GetTriggerPlayer(), 'h00J'), function Trig_felddeaktivierenOnBuild_Func002A )
endfunction
//===========================================================================
function InitTrig_felddeaktivierenOnBuild takes nothing returns nothing
set gg_trg_felddeaktivierenOnBuild = CreateTrigger( )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_felddeaktivierenOnBuild, Player(0), false )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_felddeaktivierenOnBuild, Player(1), false )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_felddeaktivierenOnBuild, Player(2), false )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_felddeaktivierenOnBuild, Player(3), false )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_felddeaktivierenOnBuild, Player(4), false )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_felddeaktivierenOnBuild, Player(5), false )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_felddeaktivierenOnBuild, Player(6), false )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_felddeaktivierenOnBuild, Player(7), false )
call TriggerAddCondition( gg_trg_felddeaktivierenOnBuild, Condition( function Trig_felddeaktivierenOnBuild_Conditions ) )
call TriggerAddAction( gg_trg_felddeaktivierenOnBuild, function Trig_felddeaktivierenOnBuild_Actions )
endfunction
//===========================================================================
// Trigger: felddeaktivierenOnBuild3
//===========================================================================
function Trig_felddeaktivierenOnBuild3_Func002C takes nothing returns boolean
if ( ( GetIssuedOrderIdBJ() == String2OrderIdBJ("custom_e009") ) ) then
return true
endif
if ( ( GetIssuedOrderIdBJ() == String2OrderIdBJ("custom_e00A") ) ) then
return true
endif
if ( ( GetIssuedOrderIdBJ() == String2OrderIdBJ("custom_e00C") ) ) then
return true
endif
if ( ( GetIssuedOrderIdBJ() == String2OrderIdBJ("custom_e00B") ) ) then
return true
endif
if ( ( GetIssuedOrderIdBJ() == String2OrderIdBJ("custom_h00H") ) ) then
return true
endif
if ( ( GetIssuedOrderIdBJ() == String2OrderIdBJ("custom_h00I") ) ) then
return true
endif
if ( ( GetIssuedOrderIdBJ() == String2OrderIdBJ("custom_e007") ) ) then
return true
endif
if ( ( GetIssuedOrderIdBJ() == String2OrderIdBJ("Tree of Life") ) ) then
return true
endif
if ( ( GetIssuedOrderIdBJ() == String2OrderIdBJ("custom_e008") ) ) then
return true
endif
if ( ( GetIssuedOrderIdBJ() == String2OrderIdBJ("custom_h00K") ) ) then
return true
endif
return false
endfunction
function Trig_felddeaktivierenOnBuild3_Conditions takes nothing returns boolean
if ( not Trig_felddeaktivierenOnBuild3_Func002C() ) then
return false
endif
return true
endfunction
function Trig_felddeaktivierenOnBuild3_Func001A takes nothing returns nothing
call RemoveUnit( GetEnumUnit() )
endfunction
function Trig_felddeaktivierenOnBuild3_Actions takes nothing returns nothing
call ForGroupBJ( GetUnitsOfPlayerAndTypeId(GetTriggerPlayer(), 'h00J'), function Trig_felddeaktivierenOnBuild3_Func001A )
endfunction
//===========================================================================
function InitTrig_felddeaktivierenOnBuild3 takes nothing returns nothing
set gg_trg_felddeaktivierenOnBuild3 = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_felddeaktivierenOnBuild3, EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER )
call TriggerAddCondition( gg_trg_felddeaktivierenOnBuild3, Condition( function Trig_felddeaktivierenOnBuild3_Conditions ) )
call TriggerAddAction( gg_trg_felddeaktivierenOnBuild3, function Trig_felddeaktivierenOnBuild3_Actions )
endfunction
//===========================================================================
// Trigger: Reaver initialisieren Copy
//===========================================================================
function Trig_Reaver_initialisieren_Copy_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetEnteringUnit()) == 'h00L' ) ) then
return false
endif
return true
endfunction
function Trig_Reaver_initialisieren_Copy_Actions takes nothing returns nothing
set udg_Reaver_nummer[udg_Reaver_max] = GetEnteringUnit()
set udg_Reaver_max = ( udg_Reaver_max + 1 )
endfunction
//===========================================================================
function InitTrig_Reaver_initialisieren_Copy takes nothing returns nothing
set gg_trg_Reaver_initialisieren_Copy = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Reaver_initialisieren_Copy, GetEntireMapRect() )
call TriggerAddCondition( gg_trg_Reaver_initialisieren_Copy, Condition( function Trig_Reaver_initialisieren_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Reaver_initialisieren_Copy, function Trig_Reaver_initialisieren_Copy_Actions )
endfunction
//===========================================================================
// Trigger: Nachladen Copy
//
// //Edit by PitzerMike
// Sorry, had to convert that to custom text - GUI loops cause me to run in circles crazy
//===========================================================================
function Trig_Nachladen_Copy_Conditions takes nothing returns boolean
if GetSpellAbilityId() != 'A00A' then
return false
elseif GetUnitTypeId(GetTriggerUnit()) != 'h00L' then
return false
endif
return true
endfunction
function GetReaverIndex takes unit U returns integer
local integer Index = 0
loop
exitwhen Index > 53
if U == udg_Reaver_nummer[Index] then
return Index
endif
set Index = Index + 1
endloop
return -1
endfunction
function WaitForScarab takes nothing returns nothing
local unit U = udg_Reaver_nummer[udg_Reaver_Puffer]
local integer Ptr = udg_Reaver_Puffer
loop
if udg_Reaver_nummer[Ptr] != U then
set Ptr = GetReaverIndex(U)
endif
exitwhen not udg_Reaver_Occupied[Ptr] or Ptr == -1
call TriggerSleepAction(0.05)
endloop
set udg_Reaver_Occupied[Ptr] = true
call TriggerSleepAction(1.00)
if udg_Reaver_nummer[Ptr] == U then
call UnitAddItemByIdSwapped('I001',udg_Reaver_nummer[Ptr])
set udg_Reaver_Munition[Ptr] = udg_Reaver_Munition[Ptr] + 1
set udg_Reaver_Ordered[Ptr] = udg_Reaver_Ordered[Ptr] - 1
if udg_Reaver_Ordered[Ptr] <= 0 then
set udg_Reaver_Ordered[Ptr] = 0
endif
set udg_Reaver_Occupied[Ptr] = false
endif
endfunction
function Trig_Nachladen_Copy_Actions takes nothing returns nothing
local group G = GetUnitsSelectedAll(GetOwningPlayer(GetTriggerUnit()))
local unit U = null
local trigger T = CreateTrigger()
local integer Ptr = 0
call TriggerAddAction(T,function WaitForScarab)
loop
set U = FirstOfGroup(G)
exitwhen U == null
if GetUnitTypeId(U) == 'h00L' then
set Ptr = 0
loop
exitwhen Ptr > 53 or U == udg_Reaver_nummer[Ptr]
set Ptr = Ptr + 1
endloop
//found the Index of the unit
if udg_Reaver_Munition[Ptr] + udg_Reaver_Ordered[Ptr] < 5 then
if GetPlayerState(GetOwningPlayer(U),PLAYER_STATE_RESOURCE_LUMBER) >= 15 then
call SetPlayerStateBJ(GetOwningPlayer(U),PLAYER_STATE_RESOURCE_LUMBER,GetPlayerState(GetOwningPlayer(U),PLAYER_STATE_RESOURCE_LUMBER) - 15)
set udg_Reaver_Ordered[Ptr] = udg_Reaver_Ordered[Ptr] + 1
set udg_Reaver_Puffer = Ptr
call TriggerExecute(T)
if udg_Reaver_Ordered[Ptr] + udg_Reaver_Munition[Ptr] >= 5 then
call UnitRemoveAbilityBJ('A00A',udg_Reaver_nummer[Ptr])
endif
endif
endif
endif
call GroupRemoveUnit(G,U)
endloop
call DestroyGroup(G)
call DestroyTrigger(T)
set G = null
set T = null
endfunction
function InitTrig_Nachladen_Copy takes nothing returns nothing
set gg_trg_Nachladen_Copy = CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(gg_trg_Nachladen_Copy,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(gg_trg_Nachladen_Copy,Condition(function Trig_Nachladen_Copy_Conditions))
call TriggerAddAction(gg_trg_Nachladen_Copy,function Trig_Nachladen_Copy_Actions)
endfunction
//===========================================================================
// Trigger: Angriff Copy
//===========================================================================
function Trig_Angriff_Copy_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetAttacker()) == 'h00L' ) ) then
return false
endif
return true
endfunction
function Trig_Angriff_Copy_Func003003001 takes nothing returns boolean
return ( GetAttacker() == udg_Reaver_nummer[GetForLoopIndexA()] )
endfunction
function Trig_Angriff_Copy_Func004Func002001 takes nothing returns boolean
return ( udg_Reaver_Munition[udg_Reaver_Puffer2] == 5 )
endfunction
function Trig_Angriff_Copy_Func004Func005Func001C takes nothing returns boolean
if ( not ( udg_Reaver_munitionsangabe[GetForLoopIndexA()] == -4 ) ) then
return false
endif
return true
endfunction
function Trig_Angriff_Copy_Func004C takes nothing returns boolean
if ( not ( udg_Reaver_Munition[udg_Reaver_Puffer2] > 0 ) ) then
return false
endif
return true
endfunction
function Trig_Angriff_Copy_Actions takes nothing returns nothing
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Angriff_Copy_Func003003001() ) then
set udg_Reaver_Puffer2 = GetForLoopIndexA()
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
if ( Trig_Angriff_Copy_Func004C() ) then
if ( Trig_Angriff_Copy_Func004Func002001() ) then
call UnitAddAbilityBJ( 'A00A', udg_Reaver_nummer[udg_Reaver_Puffer2] )
else
call DoNothing( )
endif
set udg_Reaver_Munition[udg_Reaver_Puffer2] = ( udg_Reaver_Munition[udg_Reaver_Puffer2] - 1 )
// ab hier nur noch Munitionsangabe
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Angriff_Copy_Func004Func005Func001C() ) then
set udg_Reaver_munitionsangabe[GetForLoopIndexA()] = udg_Reaver_Puffer2
return
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
else
call IssueImmediateOrderBJ( udg_Reaver_nummer[udg_Reaver_Puffer2], "stop" )
endif
endfunction
//===========================================================================
function InitTrig_Angriff_Copy takes nothing returns nothing
set gg_trg_Angriff_Copy = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Angriff_Copy, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_Angriff_Copy, Condition( function Trig_Angriff_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Angriff_Copy, function Trig_Angriff_Copy_Actions )
endfunction
//===========================================================================
// Trigger: Items Removed
//===========================================================================
function Trig_Items_Removed_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetAttacker()) == 'h00L' ) ) then
return false
endif
return true
endfunction
function Trig_Items_Removed_Func001Func001Func001Func001Func001Func001C takes nothing returns boolean
if ( not ( 'I001' == GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 1)) ) ) then
return false
endif
return true
endfunction
function Trig_Items_Removed_Func001Func001Func001Func001Func001C takes nothing returns boolean
if ( not ( 'I001' == GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 2)) ) ) then
return false
endif
return true
endfunction
function Trig_Items_Removed_Func001Func001Func001Func001C takes nothing returns boolean
if ( not ( 'I001' == GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 3)) ) ) then
return false
endif
return true
endfunction
function Trig_Items_Removed_Func001Func001Func001C takes nothing returns boolean
if ( not ( 'I001' == GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 4)) ) ) then
return false
endif
return true
endfunction
function Trig_Items_Removed_Func001Func001C takes nothing returns boolean
if ( not ( 'I001' == GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 5)) ) ) then
return false
endif
return true
endfunction
function Trig_Items_Removed_Func001C takes nothing returns boolean
if ( not ( 'I001' == GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 6)) ) ) then
return false
endif
return true
endfunction
function Trig_Items_Removed_Actions takes nothing returns nothing
if ( Trig_Items_Removed_Func001C() ) then
call RemoveItem( UnitItemInSlotBJ(GetAttacker(), 6) )
else
if ( Trig_Items_Removed_Func001Func001C() ) then
call RemoveItem( UnitItemInSlotBJ(GetAttacker(), 5) )
else
if ( Trig_Items_Removed_Func001Func001Func001C() ) then
call RemoveItem( UnitItemInSlotBJ(GetAttacker(), 4) )
else
if ( Trig_Items_Removed_Func001Func001Func001Func001C() ) then
call RemoveItem( UnitItemInSlotBJ(GetAttacker(), 3) )
else
if ( Trig_Items_Removed_Func001Func001Func001Func001Func001C() ) then
call RemoveItem( UnitItemInSlotBJ(GetAttacker(), 2) )
else
if ( Trig_Items_Removed_Func001Func001Func001Func001Func001Func001C() ) then
call RemoveItem( UnitItemInSlotBJ(GetAttacker(), 1) )
else
endif
endif
endif
endif
endif
endif
endfunction
//===========================================================================
function InitTrig_Items_Removed takes nothing returns nothing
set gg_trg_Items_Removed = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Items_Removed, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_Items_Removed, Condition( function Trig_Items_Removed_Conditions ) )
call TriggerAddAction( gg_trg_Items_Removed, function Trig_Items_Removed_Actions )
endfunction
//===========================================================================
// Trigger: Tod Copy
//===========================================================================
function Trig_Tod_Copy_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'h00L' ) ) then
return false
endif
return true
endfunction
function Trig_Tod_Copy_Func001003001 takes nothing returns boolean
return ( GetTriggerUnit() == udg_Reaver_nummer[GetForLoopIndexA()] )
endfunction
function Trig_Tod_Copy_Func011Func001C takes nothing returns boolean
if ( not ( GetItemTypeId(UnitItemInSlotBJ(GetTriggerUnit(), GetForLoopIndexB())) == 'I001' ) ) then
return false
endif
return true
endfunction
function Trig_Tod_Copy_Func013Func001C takes nothing returns boolean
if ( not ( GetItemTypeId(GetEnumItem()) == 'I001' ) ) then
return false
endif
return true
endfunction
function Trig_Tod_Copy_Func013A takes nothing returns nothing
if ( Trig_Tod_Copy_Func013Func001C() ) then
call RemoveItem( GetEnumItem() )
else
endif
endfunction
function Trig_Tod_Copy_Actions takes nothing returns nothing
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 70
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Tod_Copy_Func001003001() ) then
set udg_Reaver_Puffer2 = GetForLoopIndexA()
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set udg_Reaver_max = ( udg_Reaver_max - 1 )
//
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_Reaver_munitionsangabe[GetForLoopIndexA()] = -4
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
call DestroyTextTagBJ( GetLastCreatedTextTag() )
//
set bj_forLoopAIndex = udg_Reaver_Puffer2
set bj_forLoopAIndexEnd = 52
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
set udg_Reaver_nummer[GetForLoopIndexA()] = udg_Reaver_nummer[( GetForLoopIndexA() + 1 )]
set udg_Reaver_Munition[GetForLoopIndexA()] = udg_Reaver_Munition[( GetForLoopIndexA() + 1 )]
set udg_Reaver_Ordered[GetForLoopIndexA()] = udg_Reaver_Ordered[( GetForLoopIndexA() + 1 )]
set udg_Reaver_Occupied[GetForLoopIndexA()] = udg_Reaver_Occupied[( GetForLoopIndexA() + 1 )]
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
// Fixed to remove dropped items on death - PitzerMike
set bj_forLoopBIndex = 1
set bj_forLoopBIndexEnd = 6
loop
exitwhen bj_forLoopBIndex > bj_forLoopBIndexEnd
if ( Trig_Tod_Copy_Func011Func001C() ) then
call RemoveItem( UnitItemInSlotBJ(GetTriggerUnit(), GetForLoopIndexB()) )
else
endif
set bj_forLoopBIndex = bj_forLoopBIndex + 1
endloop
call TriggerSleepAction( 0.00 )
call EnumItemsInRectBJ( GetEntireMapRect(), function Trig_Tod_Copy_Func013A )
endfunction
//===========================================================================
function InitTrig_Tod_Copy takes nothing returns nothing
set gg_trg_Tod_Copy = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Tod_Copy, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Tod_Copy, Condition( function Trig_Tod_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Tod_Copy, function Trig_Tod_Copy_Actions )
endfunction
//===========================================================================
// Trigger: Klick 1 Copy
//===========================================================================
function Trig_Klick_1_Copy_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'h00L' ) ) then
return false
endif
if ( not ( GetOwningPlayer(GetTriggerUnit()) == Player(0) ) ) then
return false
endif
return true
endfunction
function Trig_Klick_1_Copy_Func003003001 takes nothing returns boolean
return ( GetTriggerUnit() == udg_Reaver_nummer[GetForLoopIndexA()] )
endfunction
function Trig_Klick_1_Copy_Func004Func001C takes nothing returns boolean
if ( not ( udg_Reaver_munitionsangabe[GetForLoopIndexA()] == -4 ) ) then
return false
endif
return true
endfunction
function Trig_Klick_1_Copy_Actions takes nothing returns nothing
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_1_Copy_Func003003001() ) then
set udg_Reaver_Puffer2 = GetForLoopIndexA()
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_1_Copy_Func004Func001C() ) then
set udg_Reaver_munitionsangabe[GetForLoopIndexA()] = udg_Reaver_Puffer2
return
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Klick_1_Copy takes nothing returns nothing
set gg_trg_Klick_1_Copy = CreateTrigger( )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Klick_1_Copy, Player(0), true )
call TriggerAddCondition( gg_trg_Klick_1_Copy, Condition( function Trig_Klick_1_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Klick_1_Copy, function Trig_Klick_1_Copy_Actions )
endfunction
//===========================================================================
// Trigger: Klick 2 Copy
//===========================================================================
function Trig_Klick_2_Copy_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'h00L' ) ) then
return false
endif
if ( not ( GetOwningPlayer(GetTriggerUnit()) == Player(1) ) ) then
return false
endif
return true
endfunction
function Trig_Klick_2_Copy_Func003003001 takes nothing returns boolean
return ( GetTriggerUnit() == udg_Reaver_nummer[GetForLoopIndexA()] )
endfunction
function Trig_Klick_2_Copy_Func004Func001C takes nothing returns boolean
if ( not ( udg_Reaver_munitionsangabe[GetForLoopIndexA()] == -4 ) ) then
return false
endif
return true
endfunction
function Trig_Klick_2_Copy_Actions takes nothing returns nothing
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_2_Copy_Func003003001() ) then
set udg_Reaver_Puffer2 = GetForLoopIndexA()
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_2_Copy_Func004Func001C() ) then
set udg_Reaver_munitionsangabe[GetForLoopIndexA()] = udg_Reaver_Puffer2
return
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Klick_2_Copy takes nothing returns nothing
set gg_trg_Klick_2_Copy = CreateTrigger( )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Klick_2_Copy, Player(1), true )
call TriggerAddCondition( gg_trg_Klick_2_Copy, Condition( function Trig_Klick_2_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Klick_2_Copy, function Trig_Klick_2_Copy_Actions )
endfunction
//===========================================================================
// Trigger: Klick 3 Copy
//===========================================================================
function Trig_Klick_3_Copy_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'h00L' ) ) then
return false
endif
if ( not ( GetOwningPlayer(GetTriggerUnit()) == Player(2) ) ) then
return false
endif
return true
endfunction
function Trig_Klick_3_Copy_Func003003001 takes nothing returns boolean
return ( GetTriggerUnit() == udg_Reaver_nummer[GetForLoopIndexA()] )
endfunction
function Trig_Klick_3_Copy_Func004Func001C takes nothing returns boolean
if ( not ( udg_Reaver_munitionsangabe[GetForLoopIndexA()] == -4 ) ) then
return false
endif
return true
endfunction
function Trig_Klick_3_Copy_Actions takes nothing returns nothing
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_3_Copy_Func003003001() ) then
set udg_Reaver_Puffer2 = GetForLoopIndexA()
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_3_Copy_Func004Func001C() ) then
set udg_Reaver_munitionsangabe[GetForLoopIndexA()] = udg_Reaver_Puffer2
return
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Klick_3_Copy takes nothing returns nothing
set gg_trg_Klick_3_Copy = CreateTrigger( )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Klick_3_Copy, Player(2), true )
call TriggerAddCondition( gg_trg_Klick_3_Copy, Condition( function Trig_Klick_3_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Klick_3_Copy, function Trig_Klick_3_Copy_Actions )
endfunction
//===========================================================================
// Trigger: Klick 4 Copy
//===========================================================================
function Trig_Klick_4_Copy_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'h00L' ) ) then
return false
endif
if ( not ( GetOwningPlayer(GetTriggerUnit()) == Player(3) ) ) then
return false
endif
return true
endfunction
function Trig_Klick_4_Copy_Func003003001 takes nothing returns boolean
return ( GetTriggerUnit() == udg_Reaver_nummer[GetForLoopIndexA()] )
endfunction
function Trig_Klick_4_Copy_Func004Func001C takes nothing returns boolean
if ( not ( udg_Reaver_munitionsangabe[GetForLoopIndexA()] == -4 ) ) then
return false
endif
return true
endfunction
function Trig_Klick_4_Copy_Actions takes nothing returns nothing
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_4_Copy_Func003003001() ) then
set udg_Reaver_Puffer2 = GetForLoopIndexA()
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_4_Copy_Func004Func001C() ) then
set udg_Reaver_munitionsangabe[GetForLoopIndexA()] = udg_Reaver_Puffer2
return
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Klick_4_Copy takes nothing returns nothing
set gg_trg_Klick_4_Copy = CreateTrigger( )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Klick_4_Copy, Player(3), true )
call TriggerAddCondition( gg_trg_Klick_4_Copy, Condition( function Trig_Klick_4_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Klick_4_Copy, function Trig_Klick_4_Copy_Actions )
endfunction
//===========================================================================
// Trigger: Klick 5 Copy
//===========================================================================
function Trig_Klick_5_Copy_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'h00L' ) ) then
return false
endif
if ( not ( GetOwningPlayer(GetTriggerUnit()) == Player(4) ) ) then
return false
endif
return true
endfunction
function Trig_Klick_5_Copy_Func003003001 takes nothing returns boolean
return ( GetTriggerUnit() == udg_Reaver_nummer[GetForLoopIndexA()] )
endfunction
function Trig_Klick_5_Copy_Func004Func001C takes nothing returns boolean
if ( not ( udg_Reaver_munitionsangabe[GetForLoopIndexA()] == -4 ) ) then
return false
endif
return true
endfunction
function Trig_Klick_5_Copy_Actions takes nothing returns nothing
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_5_Copy_Func003003001() ) then
set udg_Reaver_Puffer2 = GetForLoopIndexA()
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_5_Copy_Func004Func001C() ) then
set udg_Reaver_munitionsangabe[GetForLoopIndexA()] = udg_Reaver_Puffer2
return
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Klick_5_Copy takes nothing returns nothing
set gg_trg_Klick_5_Copy = CreateTrigger( )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Klick_5_Copy, Player(4), true )
call TriggerAddCondition( gg_trg_Klick_5_Copy, Condition( function Trig_Klick_5_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Klick_5_Copy, function Trig_Klick_5_Copy_Actions )
endfunction
//===========================================================================
// Trigger: Klick 6 Copy
//===========================================================================
function Trig_Klick_6_Copy_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'h00L' ) ) then
return false
endif
if ( not ( GetOwningPlayer(GetTriggerUnit()) == Player(5) ) ) then
return false
endif
return true
endfunction
function Trig_Klick_6_Copy_Func003003001 takes nothing returns boolean
return ( GetTriggerUnit() == udg_Reaver_nummer[GetForLoopIndexA()] )
endfunction
function Trig_Klick_6_Copy_Func004Func001C takes nothing returns boolean
if ( not ( udg_Reaver_munitionsangabe[GetForLoopIndexA()] == -4 ) ) then
return false
endif
return true
endfunction
function Trig_Klick_6_Copy_Actions takes nothing returns nothing
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_6_Copy_Func003003001() ) then
set udg_Reaver_Puffer2 = GetForLoopIndexA()
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_6_Copy_Func004Func001C() ) then
set udg_Reaver_munitionsangabe[GetForLoopIndexA()] = udg_Reaver_Puffer2
return
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Klick_6_Copy takes nothing returns nothing
set gg_trg_Klick_6_Copy = CreateTrigger( )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Klick_6_Copy, Player(5), true )
call TriggerAddCondition( gg_trg_Klick_6_Copy, Condition( function Trig_Klick_6_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Klick_6_Copy, function Trig_Klick_6_Copy_Actions )
endfunction
//===========================================================================
// Trigger: Klick 7 Copy
//===========================================================================
function Trig_Klick_7_Copy_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'h00L' ) ) then
return false
endif
if ( not ( GetOwningPlayer(GetTriggerUnit()) == Player(6) ) ) then
return false
endif
return true
endfunction
function Trig_Klick_7_Copy_Func003003001 takes nothing returns boolean
return ( GetTriggerUnit() == udg_Reaver_nummer[GetForLoopIndexA()] )
endfunction
function Trig_Klick_7_Copy_Func004Func001C takes nothing returns boolean
if ( not ( udg_Reaver_munitionsangabe[GetForLoopIndexA()] == -4 ) ) then
return false
endif
return true
endfunction
function Trig_Klick_7_Copy_Actions takes nothing returns nothing
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_6_Copy_Func003003001() ) then
set udg_Reaver_Puffer2 = GetForLoopIndexA()
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_7_Copy_Func004Func001C() ) then
set udg_Reaver_munitionsangabe[GetForLoopIndexA()] = udg_Reaver_Puffer2
return
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Klick_7_Copy takes nothing returns nothing
set gg_trg_Klick_7_Copy = CreateTrigger( )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Klick_7_Copy, Player(6), true )
call TriggerAddCondition( gg_trg_Klick_7_Copy, Condition( function Trig_Klick_7_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Klick_7_Copy, function Trig_Klick_7_Copy_Actions )
endfunction
//===========================================================================
// Trigger: Klick 8 Copy
//===========================================================================
function Trig_Klick_8_Copy_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'h00L' ) ) then
return false
endif
if ( not ( GetOwningPlayer(GetTriggerUnit()) == Player(7) ) ) then
return false
endif
return true
endfunction
function Trig_Klick_8_Copy_Func003003001 takes nothing returns boolean
return ( GetTriggerUnit() == udg_Reaver_nummer[GetForLoopIndexA()] )
endfunction
function Trig_Klick_8_Copy_Func004Func001C takes nothing returns boolean
if ( not ( udg_Reaver_munitionsangabe[GetForLoopIndexA()] == -4 ) ) then
return false
endif
return true
endfunction
function Trig_Klick_8_Copy_Actions takes nothing returns nothing
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_8_Copy_Func003003001() ) then
set udg_Reaver_Puffer2 = GetForLoopIndexA()
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_8_Copy_Func004Func001C() ) then
set udg_Reaver_munitionsangabe[GetForLoopIndexA()] = udg_Reaver_Puffer2
return
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Klick_8_Copy takes nothing returns nothing
set gg_trg_Klick_8_Copy = CreateTrigger( )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Klick_8_Copy, Player(7), true )
call TriggerAddCondition( gg_trg_Klick_8_Copy, Condition( function Trig_Klick_8_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Klick_8_Copy, function Trig_Klick_8_Copy_Actions )
endfunction
//===========================================================================
// Trigger: Klick 9 Copy
//===========================================================================
function Trig_Klick_9_Copy_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTriggerUnit()) == 'h00L' ) ) then
return false
endif
if ( not ( GetOwningPlayer(GetTriggerUnit()) == Player(8) ) ) then
return false
endif
return true
endfunction
function Trig_Klick_9_Copy_Func003003001 takes nothing returns boolean
return ( GetTriggerUnit() == udg_Reaver_nummer[GetForLoopIndexA()] )
endfunction
function Trig_Klick_9_Copy_Func004Func001C takes nothing returns boolean
if ( not ( udg_Reaver_munitionsangabe[GetForLoopIndexA()] == -4 ) ) then
return false
endif
return true
endfunction
function Trig_Klick_9_Copy_Actions takes nothing returns nothing
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_8_Copy_Func003003001() ) then
set udg_Reaver_Puffer2 = GetForLoopIndexA()
else
call DoNothing( )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
set bj_forLoopAIndex = 0
set bj_forLoopAIndexEnd = 53
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_Klick_8_Copy_Func004Func001C() ) then
set udg_Reaver_munitionsangabe[GetForLoopIndexA()] = udg_Reaver_Puffer2
return
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_Klick_9_Copy takes nothing returns nothing
set gg_trg_Klick_9_Copy = CreateTrigger( )
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Klick_9_Copy, Player(8), true )
call TriggerAddCondition( gg_trg_Klick_9_Copy, Condition( function Trig_Klick_9_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Klick_9_Copy, function Trig_Klick_9_Copy_Actions )
endfunction
//===========================================================================
// Trigger: Spawning Pool 1
//===========================================================================
function Trig_Spawning_Pool_1_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetEnteringUnit()) == 'u000' ) ) then
return false
endif
return true
endfunction
function Trig_Spawning_Pool_1_Actions takes nothing returns nothing
call ShowUnitHide( GetEnteringUnit() )
call CreateNUnitsAtLoc( 1, 'e00D', GetOwningPlayer(GetEnteringUnit()), GetUnitLoc(GetTriggerUnit()), bj_UNIT_FACING )
call TriggerSleepAction( 50.00 )
call CreateNUnitsAtLoc( 1, 'e00K', GetOwningPlayer(GetEnteringUnit()), GetUnitLoc(GetTriggerUnit()), bj_UNIT_FACING )
call TriggerSleepAction( 30.05 )
call ShowUnitShow( GetEnteringUnit() )
endfunction
//===========================================================================
function InitTrig_Spawning_Pool_1 takes nothing returns nothing
set gg_trg_Spawning_Pool_1 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Spawning_Pool_1, GetPlayableMapRect() )
call TriggerAddCondition( gg_trg_Spawning_Pool_1, Condition( function Trig_Spawning_Pool_1_Conditions ) )
call TriggerAddAction( gg_trg_Spawning_Pool_1, function Trig_Spawning_Pool_1_Actions )
endfunction
//===========================================================================
// Trigger: Spawning Pool 2
//===========================================================================
function Trig_Spawning_Pool_2_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetEnteringUnit()) == 'e00D' ) ) then
return false
endif
return true
endfunction
function Trig_Spawning_Pool_2_Actions takes nothing returns nothing
call SetUnitAnimation( GetEnteringUnit(), "stand" )
call TriggerSleepAction( 49.00 )
call RemoveUnit( GetEnteringUnit() )
endfunction
//===========================================================================
function InitTrig_Spawning_Pool_2 takes nothing returns nothing
set gg_trg_Spawning_Pool_2 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Spawning_Pool_2, GetPlayableMapRect() )
call TriggerAddCondition( gg_trg_Spawning_Pool_2, Condition( function Trig_Spawning_Pool_2_Conditions ) )
call TriggerAddAction( gg_trg_Spawning_Pool_2, function Trig_Spawning_Pool_2_Actions )
endfunction
//===========================================================================
// Trigger: Spawning Pool 3
//===========================================================================
function Trig_Spawning_Pool_3_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetEnteringUnit()) == 'e00K' ) ) then
return false
endif
return true
endfunction
function Trig_Spawning_Pool_3_Actions takes nothing returns nothing
call SetUnitAnimation( GetEnteringUnit(), "stand" )
call TriggerSleepAction( 30.00 )
call RemoveUnit( GetEnteringUnit() )
endfunction
//===========================================================================
function InitTrig_Spawning_Pool_3 takes nothing returns nothing
set gg_trg_Spawning_Pool_3 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Spawning_Pool_3, GetPlayableMapRect() )
call TriggerAddCondition( gg_trg_Spawning_Pool_3, Condition( function Trig_Spawning_Pool_3_Conditions ) )
call TriggerAddAction( gg_trg_Spawning_Pool_3, function Trig_Spawning_Pool_3_Actions )
endfunction
//===========================================================================
// Trigger: Spire 1
//===========================================================================
function Trig_Spire_1_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetEnteringUnit()) == 'e00F' ) ) then
return false
endif
return true
endfunction
function Trig_Spire_1_Actions takes nothing returns nothing
call ShowUnitHide( GetEnteringUnit() )
call CreateNUnitsAtLoc( 1, 'e00M', GetOwningPlayer(GetEnteringUnit()), GetUnitLoc(GetTriggerUnit()), bj_UNIT_FACING )
call TriggerSleepAction( 55.05 )
call CreateNUnitsAtLoc( 1, 'e00I', GetOwningPlayer(GetEnteringUnit()), GetUnitLoc(GetTriggerUnit()), bj_UNIT_FACING )
call TriggerSleepAction( 55.05 )
call ShowUnitShow( GetEnteringUnit() )
endfunction
//===========================================================================
function InitTrig_Spire_1 takes nothing returns nothing
set gg_trg_Spire_1 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Spire_1, GetPlayableMapRect() )
call TriggerAddCondition( gg_trg_Spire_1, Condition( function Trig_Spire_1_Conditions ) )
call TriggerAddAction( gg_trg_Spire_1, function Trig_Spire_1_Actions )
endfunction
//===========================================================================
// Trigger: Spire 2
//===========================================================================
function Trig_Spire_2_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetEnteringUnit()) == 'e00M' ) ) then
return false
endif
return true
endfunction
function Trig_Spire_2_Actions takes nothing returns nothing
call SetUnitAnimation( GetEnteringUnit(), "stand" )
call TriggerSleepAction( 55.00 )
call RemoveUnit( GetEnteringUnit() )
endfunction
//===========================================================================
function InitTrig_Spire_2 takes nothing returns nothing
set gg_trg_Spire_2 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Spire_2, GetPlayableMapRect() )
call TriggerAddCondition( gg_trg_Spire_2, Condition( function Trig_Spire_2_Conditions ) )
call TriggerAddAction( gg_trg_Spire_2, function Trig_Spire_2_Actions )
endfunction
//===========================================================================
// Trigger: Spire 3
//===========================================================================
function Trig_Spire_3_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetEnteringUnit()) == 'e00I' ) ) then
return false
endif
return true
endfunction
function Trig_Spire_3_Actions takes nothing returns nothing
call SetUnitAnimation( GetEnteringUnit(), "stand" )
call TriggerSleepAction( 55.00 )
call RemoveUnit( GetEnteringUnit() )
endfunction
//===========================================================================
function InitTrig_Spire_3 takes nothing returns nothing
set gg_trg_Spire_3 = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Spire_3, GetPlayableMapRect() )
call TriggerAddCondition( gg_trg_Spire_3, Condition( function Trig_Spire_3_Conditions ) )
call TriggerAddAction( gg_trg_Spire_3, function Trig_Spire_3_Actions )
endfunction
//**********************************************************************************************
//*
//* Optical Flare
//* ¯¯¯¯¯¯¯¯¯¯¯¯¯
//* Requires:
//* - The Pool Class functions
//* - The Handle Variables functions
//* - The Optical Flare Ability
//* - The Optical Flare Buff
//* - The Optical Flare Sight Destruction Ability
//* - The Flare Vision unit type
//* - This Trigger (make sure it points to the right rawcodes)
//* Note:
//* - If you have any custom detector ability in your map, you have to add it to the
//* SetupDetectionPool function at the end of this configuration section.
//*
//**********************************************************************************************
//==============================================================================================
// Optical Flare Configuration
//
constant function OpticalFlare_SpellId takes nothing returns integer
return 'A000' //// The Rawcode of the Optical Flare Ability In your map
endfunction
constant function OpticalFlare_BuffId takes nothing returns integer
return 'B000' //// The Rawcode of the Optical Flare Buff In your map
endfunction
constant function OpticalFlare_SightDestructorSpellId takes nothing returns integer
return 'A001' //// The Rawcode of the Optical Flare Sight Destructor ability In your map
endfunction
constant function OpticalFlare_FakeSightUnit takes nothing returns integer
return 'n005' //// The Rawcode of the Optical Flare Vision unit type In your map
endfunction
constant function OpticalFlare_MissileSpeed takes nothing returns integer
return 1500 //// The missile speed, should be exactly the same as the one used by the ability
endfunction
function SetupDetectionPool takes integer spells returns nothing
call PoolAddItem(spells,'Agyv') //True Sight (Flying Machine)
call PoolAddItem(spells,'Atru') //True Sight (Shade)
call PoolAddItem(spells,'Adtg') //True Sight (Neutral 1)
call PoolAddItem(spells,'ANtr') //True Sight (Neutral 2)
call PoolAddItem(spells,'Adts') //Magic Sentry
call PoolAddItem(spells,'Adt1') //Detector (Sentry Ward)
call PoolAddItem(spells,'Abdt') //Burrow Detection (fliers)
call PoolAddItem(spells,'A00R') //Detector(Stationary)
call PoolAddItem(spells,'A003') //Detector(Mobile)
endfunction
//===================================================================================================
function OpticalFlareDetectDetector takes unit u, integer p returns integer
local integer n=CountItemsInPool(p)
local integer i
loop
exitwhen n==0
set i=PoolGetItem(p,n)
if GetUnitAbilityLevel(u,i)>0 then
return i
endif
set n=n-1
endloop
return 0
endfunction
function OpticalFlare_GetUnit takes timer t, string s returns unit
return GetHandleHandle(t,s)
endfunction
function OpticalFlare_Timer takes nothing returns nothing
local timer t=GetExpiredTimer()
local unit b=OpticalFlare_GetUnit(t,"b")
local unit sh=OpticalFlare_GetUnit(t,"sh")
local real x=GetHandleReal(t,"x")
local real y=GetHandleReal(t,"y")
local real nx=GetUnitX(b)
local real ny=GetUnitY(b)
local real a=ModuloReal( Atan2(ny-y,nx-x) , 2*bj_PI)
local real d= SquareRoot(Pow(x-nx,2) +Pow(y-ny,2)) //*0.02
if ModuloReal(a+bj_PI/4,bj_PI*2)<=bj_PI then
set d=d*40
endif
call SetUnitPosition(sh,nx+d*Cos(a),ny+d*Sin(a) )
call SetHandleReal(t,"x",nx)
call SetHandleReal(t,"y",ny)
call SetUnitFacing(sh,GetUnitFacing(b))
call SetUnitFlyHeight(sh, GetUnitFlyHeight(b)+120,0)
set t=null
set b=null
set sh=null
endfunction
function OpticalFlare_Effect takes unit b, integer l returns nothing
local real ac=GetUnitAcquireRange(b)
local unit sh=CreateUnit( GetOwningPlayer(b), OpticalFlare_FakeSightUnit(), GetUnitX(b), GetUnitY(b), 0)
local integer abi=OpticalFlareDetectDetector(b, GetStoredInteger(InitGameCache("opticalflare"),"opt","pool") )
local timer t=CreateTimer()
call SetUnitPathing(sh,false)
call UnitRemoveAbility(b, abi )
call UnitAddAbility(b, OpticalFlare_SightDestructorSpellId() )
call UnitMakeAbilityPermanent(b,true,OpticalFlare_SightDestructorSpellId())
call UnitMakeAbilityPermanent(b,true,OpticalFlare_BuffId())
call SetHandleHandle(t,"b",b)
call SetHandleHandle(t,"sh",sh)
call TimerStart(t,0.01,true, function OpticalFlare_Timer )
loop
exitwhen IsUnitDeadBJ(b)
call TriggerSleepAction(0)
exitwhen not UnitHasBuffBJ(b, OpticalFlare_BuffId() )
endloop
call UnitRemoveAbility(b, OpticalFlare_SightDestructorSpellId() )
call UnitAddAbility(b, abi )
call RemoveUnit(sh)
call FlushHandleLocals(t)
call DestroyTimer(t)
set t=null
set sh=null
endfunction
function Trig_Optical_Flare_Actions takes nothing returns nothing
local unit u=GetTriggerUnit()
local unit blind=GetSpellTargetUnit()
local integer l=GetUnitAbilityLevel(u,GetSpellAbilityId() )
call PolledWait( SquareRoot(Pow(GetUnitX(u)-GetUnitX(blind),2) + Pow(GetUnitY(u)-GetUnitY(blind),2) ) / OpticalFlare_MissileSpeed() )
call OpticalFlare_Effect(blind,l)
set u=null
set blind=null
endfunction
function Trig_Optical_Flare_Conditions takes nothing returns boolean
return GetSpellAbilityId() == OpticalFlare_SpellId()
endfunction
function InitTrig_Optical_Flare takes nothing returns nothing
local integer i=CreatePool()
call StoreInteger(InitGameCache("opticalflare"),"opt","pool",i)
call SetupDetectionPool(i)
set gg_trg_Optical_Flare = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Optical_Flare, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Optical_Flare, Condition( function Trig_Optical_Flare_Conditions ) )
call TriggerAddAction( gg_trg_Optical_Flare, function Trig_Optical_Flare_Actions )
endfunction
//===========================================================================
// Trigger: Stim Pack Player 1
//===========================================================================
function Trig_Stim_Pack_Player_1_Conditions takes nothing returns boolean
if ( not ( GetIssuedOrderIdBJ() == String2OrderIdBJ("berserk") ) ) then
return false
endif
return true
endfunction
function Trig_Stim_Pack_Player_1_Func001C takes nothing returns boolean
if ( not ( GetUnitStateSwap(UNIT_STATE_LIFE, GetOrderedUnit()) > 10 ) ) then
return false
endif
return true
endfunction
function Trig_Stim_Pack_Player_1_Actions takes nothing returns nothing
if ( Trig_Stim_Pack_Player_1_Func001C() ) then
call SetUnitLifeBJ( GetOrderedUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetOrderedUnit()) - 10.00 ) )
else
call PolledWait( 0.01 )
call UnitRemoveBuffBJ( 'Bbsk', GetOrderedUnit() )
endif
endfunction
//===========================================================================
function InitTrig_Stim_Pack_Player_1 takes nothing returns nothing
set gg_trg_Stim_Pack_Player_1 = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Stim_Pack_Player_1, Player(0), EVENT_PLAYER_UNIT_ISSUED_ORDER )
call TriggerAddCondition( gg_trg_Stim_Pack_Player_1, Condition( function Trig_Stim_Pack_Player_1_Conditions ) )
call TriggerAddAction( gg_trg_Stim_Pack_Player_1, function Trig_Stim_Pack_Player_1_Actions )
endfunction
//===========================================================================
// Trigger: Stim Pack Player 2
//===========================================================================
function Trig_Stim_Pack_Player_2_Conditions takes nothing returns boolean
if ( not ( GetIssuedOrderIdBJ() == String2OrderIdBJ("berserk") ) ) then
return false
endif
return true
endfunction
function Trig_Stim_Pack_Player_2_Func001C takes nothing returns boolean
if ( not ( GetUnitStateSwap(UNIT_STATE_LIFE, GetOrderedUnit()) > 10 ) ) then
return false
endif
return true
endfunction
function Trig_Stim_Pack_Player_2_Actions takes nothing returns nothing
if ( Trig_Stim_Pack_Player_2_Func001C() ) then
call SetUnitLifeBJ( GetOrderedUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetOrderedUnit()) - 10.00 ) )
else
call PolledWait( 0.01 )
call UnitRemoveBuffBJ( 'Bbsk', GetOrderedUnit() )
endif
endfunction
//===========================================================================
function InitTrig_Stim_Pack_Player_2 takes nothing returns nothing
set gg_trg_Stim_Pack_Player_2 = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Stim_Pack_Player_2, Player(1), EVENT_PLAYER_UNIT_ISSUED_ORDER )
call TriggerAddCondition( gg_trg_Stim_Pack_Player_2, Condition( function Trig_Stim_Pack_Player_2_Conditions ) )
call TriggerAddAction( gg_trg_Stim_Pack_Player_2, function Trig_Stim_Pack_Player_2_Actions )
endfunction
//===========================================================================
// Trigger: Stim Pack Player 3
//===========================================================================
function Trig_Stim_Pack_Player_3_Conditions takes nothing returns boolean
if ( not ( GetIssuedOrderIdBJ() == String2OrderIdBJ("berserk") ) ) then
return false
endif
return true
endfunction
function Trig_Stim_Pack_Player_3_Func001C takes nothing returns boolean
if ( not ( GetUnitStateSwap(UNIT_STATE_LIFE, GetOrderedUnit()) > 10 ) ) then
return false
endif
return true
endfunction
function Trig_Stim_Pack_Player_3_Actions takes nothing returns nothing
if ( Trig_Stim_Pack_Player_3_Func001C() ) then
call SetUnitLifeBJ( GetOrderedUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetOrderedUnit()) - 10.00 ) )
else
call PolledWait( 0.01 )
call UnitRemoveBuffBJ( 'Bbsk', GetOrderedUnit() )
endif
endfunction
//===========================================================================
function InitTrig_Stim_Pack_Player_3 takes nothing returns nothing
set gg_trg_Stim_Pack_Player_3 = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Stim_Pack_Player_3, Player(2), EVENT_PLAYER_UNIT_ISSUED_ORDER )
call TriggerAddCondition( gg_trg_Stim_Pack_Player_3, Condition( function Trig_Stim_Pack_Player_3_Conditions ) )
call TriggerAddAction( gg_trg_Stim_Pack_Player_3, function Trig_Stim_Pack_Player_3_Actions )
endfunction
//===========================================================================
// Trigger: Stim Pack Player 4
//===========================================================================
function Trig_Stim_Pack_Player_4_Conditions takes nothing returns boolean
if ( not ( GetIssuedOrderIdBJ() == String2OrderIdBJ("berserk") ) ) then
return false
endif
return true
endfunction
function Trig_Stim_Pack_Player_4_Func001C takes nothing returns boolean
if ( not ( GetUnitStateSwap(UNIT_STATE_LIFE, GetOrderedUnit()) > 10 ) ) then
return false
endif
return true
endfunction
function Trig_Stim_Pack_Player_4_Actions takes nothing returns nothing
if ( Trig_Stim_Pack_Player_4_Func001C() ) then
call SetUnitLifeBJ( GetOrderedUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetOrderedUnit()) - 10.00 ) )
else
call PolledWait( 0.01 )
call UnitRemoveBuffBJ( 'Bbsk', GetOrderedUnit() )
endif
endfunction
//===========================================================================
function InitTrig_Stim_Pack_Player_4 takes nothing returns nothing
set gg_trg_Stim_Pack_Player_4 = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Stim_Pack_Player_4, Player(3), EVENT_PLAYER_UNIT_ISSUED_ORDER )
call TriggerAddCondition( gg_trg_Stim_Pack_Player_4, Condition( function Trig_Stim_Pack_Player_4_Conditions ) )
call TriggerAddAction( gg_trg_Stim_Pack_Player_4, function Trig_Stim_Pack_Player_4_Actions )
endfunction
//===========================================================================
// Trigger: Stim Pack Player 5
//===========================================================================
function Trig_Stim_Pack_Player_5_Conditions takes nothing returns boolean
if ( not ( GetIssuedOrderIdBJ() == String2OrderIdBJ("berserk") ) ) then
return false
endif
return true
endfunction
function Trig_Stim_Pack_Player_5_Func001C takes nothing returns boolean
if ( not ( GetUnitStateSwap(UNIT_STATE_LIFE, GetOrderedUnit()) > 10 ) ) then
return false
endif
return true
endfunction
function Trig_Stim_Pack_Player_5_Actions takes nothing returns nothing
if ( Trig_Stim_Pack_Player_5_Func001C() ) then
call SetUnitLifeBJ( GetOrderedUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetOrderedUnit()) - 10.00 ) )
else
call PolledWait( 0.01 )
call UnitRemoveBuffBJ( 'Bbsk', GetOrderedUnit() )
endif
endfunction
//===========================================================================
function InitTrig_Stim_Pack_Player_5 takes nothing returns nothing
set gg_trg_Stim_Pack_Player_5 = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Stim_Pack_Player_5, Player(4), EVENT_PLAYER_UNIT_ISSUED_ORDER )
call TriggerAddCondition( gg_trg_Stim_Pack_Player_5, Condition( function Trig_Stim_Pack_Player_5_Conditions ) )
call TriggerAddAction( gg_trg_Stim_Pack_Player_5, function Trig_Stim_Pack_Player_5_Actions )
endfunction
//===========================================================================
// Trigger: Stim Pack Player 6
//===========================================================================
function Trig_Stim_Pack_Player_6_Conditions takes nothing returns boolean
if ( not ( GetIssuedOrderIdBJ() == String2OrderIdBJ("berserk") ) ) then
return false
endif
return true
endfunction
function Trig_Stim_Pack_Player_6_Func001C takes nothing returns boolean
if ( not ( GetUnitStateSwap(UNIT_STATE_LIFE, GetOrderedUnit()) > 10 ) ) then
return false
endif
return true
endfunction
function Trig_Stim_Pack_Player_6_Actions takes nothing returns nothing
if ( Trig_Stim_Pack_Player_6_Func001C() ) then
call SetUnitLifeBJ( GetOrderedUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetOrderedUnit()) - 10.00 ) )
else
call PolledWait( 0.01 )
call UnitRemoveBuffBJ( 'Bbsk', GetOrderedUnit() )
endif
endfunction
//===========================================================================
function InitTrig_Stim_Pack_Player_6 takes nothing returns nothing
set gg_trg_Stim_Pack_Player_6 = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Stim_Pack_Player_6, Player(5), EVENT_PLAYER_UNIT_ISSUED_ORDER )
call TriggerAddCondition( gg_trg_Stim_Pack_Player_6, Condition( function Trig_Stim_Pack_Player_6_Conditions ) )
call TriggerAddAction( gg_trg_Stim_Pack_Player_6, function Trig_Stim_Pack_Player_6_Actions )
endfunction
//===========================================================================
// Trigger: Stim Pack Player 7
//===========================================================================
function Trig_Stim_Pack_Player_7_Conditions takes nothing returns boolean
if ( not ( GetIssuedOrderIdBJ() == String2OrderIdBJ("berserk") ) ) then
return false
endif
return true
endfunction
function Trig_Stim_Pack_Player_7_Func001C takes nothing returns boolean
if ( not ( GetUnitStateSwap(UNIT_STATE_LIFE, GetOrderedUnit()) > 10 ) ) then
return false
endif
return true
endfunction
function Trig_Stim_Pack_Player_7_Actions takes nothing returns nothing
if ( Trig_Stim_Pack_Player_7_Func001C() ) then
call SetUnitLifeBJ( GetOrderedUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetOrderedUnit()) - 10.00 ) )
else
call PolledWait( 0.01 )
call UnitRemoveBuffBJ( 'Bbsk', GetOrderedUnit() )
endif
endfunction
//===========================================================================
function InitTrig_Stim_Pack_Player_7 takes nothing returns nothing
set gg_trg_Stim_Pack_Player_7 = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Stim_Pack_Player_7, Player(6), EVENT_PLAYER_UNIT_ISSUED_ORDER )
call TriggerAddCondition( gg_trg_Stim_Pack_Player_7, Condition( function Trig_Stim_Pack_Player_7_Conditions ) )
call TriggerAddAction( gg_trg_Stim_Pack_Player_7, function Trig_Stim_Pack_Player_7_Actions )
endfunction
//===========================================================================
// Trigger: Stim Pack Player 8
//===========================================================================
function Trig_Stim_Pack_Player_8_Conditions takes nothing returns boolean
if ( not ( GetIssuedOrderIdBJ() == String2OrderIdBJ("berserk") ) ) then
return false
endif
return true
endfunction
function Trig_Stim_Pack_Player_8_Func001C takes nothing returns boolean
if ( not ( GetUnitStateSwap(UNIT_STATE_LIFE, GetOrderedUnit()) > 10 ) ) then
return false
endif
return true
endfunction
function Trig_Stim_Pack_Player_8_Actions takes nothing returns nothing
if ( Trig_Stim_Pack_Player_8_Func001C() ) then
call SetUnitLifeBJ( GetOrderedUnit(), ( GetUnitStateSwap(UNIT_STATE_LIFE, GetOrderedUnit()) - 10.00 ) )
else
call PolledWait( 0.01 )
call UnitRemoveBuffBJ( 'Bbsk', GetOrderedUnit() )
endif
endfunction
//===========================================================================
function InitTrig_Stim_Pack_Player_8 takes nothing returns nothing
set gg_trg_Stim_Pack_Player_8 = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_Stim_Pack_Player_8, Player(7), EVENT_PLAYER_UNIT_ISSUED_ORDER )
call TriggerAddCondition( gg_trg_Stim_Pack_Player_8, Condition( function Trig_Stim_Pack_Player_8_Conditions ) )
call TriggerAddAction( gg_trg_Stim_Pack_Player_8, function Trig_Stim_Pack_Player_8_Actions )
endfunction
//===========================================================================
// Trigger: Enter marine
//===========================================================================
function Trig_Enter_marine_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetTransportUnitBJ(), UNIT_TYPE_STRUCTURE) == true ) ) then
return false
endif
return true
endfunction
function Trig_Enter_marine_Func002C takes nothing returns boolean
if ( not ( GetUnitTypeId(GetLoadedUnitBJ()) == 'z001' ) ) then
return false
endif
return true
endfunction
function Trig_Enter_marine_Actions takes nothing returns nothing
if ( Trig_Enter_marine_Func002C() ) then
call CreateNUnitsAtLoc( 1, 'z00A', GetOwningPlayer(GetLoadedUnitBJ()), GetUnitLoc(GetTransportUnitBJ()), bj_UNIT_FACING )
else
endif
call IssueImmediateOrderBJ( GetLastCreatedUnit(), "holdposition" )
call GroupAddUnitSimple( GetLastCreatedUnit(), udg_Bunker_Dummys )
endfunction
//===========================================================================
function InitTrig_Enter_marine takes nothing returns nothing
set gg_trg_Enter_marine = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Enter_marine, EVENT_PLAYER_UNIT_LOADED )
call TriggerAddCondition( gg_trg_Enter_marine, Condition( function Trig_Enter_marine_Conditions ) )
call TriggerAddAction( gg_trg_Enter_marine, function Trig_Enter_marine_Actions )
endfunction
//===========================================================================
// Trigger: Enter firebat
//===========================================================================
function Trig_Enter_firebat_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetTransportUnitBJ(), UNIT_TYPE_STRUCTURE) == true ) ) then
return false
endif
return true
endfunction
function Trig_Enter_firebat_Func002C takes nothing returns boolean
if ( not ( GetUnitTypeId(GetLoadedUnitBJ()) == 'z000' ) ) then
return false
endif
return true
endfunction
function Trig_Enter_firebat_Actions takes nothing returns nothing
if ( Trig_Enter_firebat_Func002C() ) then
call CreateNUnitsAtLoc( 1, 'z009', GetOwningPlayer(GetLoadedUnitBJ()), GetUnitLoc(GetTransportUnitBJ()), bj_UNIT_FACING )
else
endif
call IssueImmediateOrderBJ( GetLastCreatedUnit(), "holdposition" )
call GroupAddUnitSimple( GetLastCreatedUnit(), udg_Bunker_Dummys )
endfunction
//===========================================================================
function InitTrig_Enter_firebat takes nothing returns nothing
set gg_trg_Enter_firebat = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Enter_firebat, EVENT_PLAYER_UNIT_LOADED )
call TriggerAddCondition( gg_trg_Enter_firebat, Condition( function Trig_Enter_firebat_Conditions ) )
call TriggerAddAction( gg_trg_Enter_firebat, function Trig_Enter_firebat_Actions )
endfunction
//===========================================================================
// Trigger: Exit marine
//===========================================================================
function Trig_Exit_marine_Conditions takes nothing returns boolean
if ( not ( GetIssuedOrderIdBJ() == String2OrderIdBJ("unload") ) ) then
return false
endif
if ( not ( GetUnitTypeId(GetOrderedUnit()) == 'h00D' ) ) then
return false
endif
return true
endfunction
function Trig_Exit_marine_Func003C takes nothing returns boolean
if ( not ( GetUnitTypeId(GetOrderTargetUnit()) == 'z001' ) ) then
return false
endif
return true
endfunction
function Trig_Exit_marine_Func005Func002C takes nothing returns boolean
if ( not ( DistanceBetweenPoints(udg_Point[0], udg_Point[1]) <= 50.00 ) ) then
return false
endif
return true
endfunction
function Trig_Exit_marine_Func005A takes nothing returns nothing
set udg_Point[1] = GetUnitLoc(GetEnumUnit())
if ( Trig_Exit_marine_Func005Func002C() ) then
call RemoveUnit( GetEnumUnit() )
call RemoveLocation( udg_Point[0] )
call RemoveLocation( udg_Point[1] )
return
else
call RemoveLocation( udg_Point[1] )
endif
endfunction
function Trig_Exit_marine_Actions takes nothing returns nothing
set udg_Point[0] = GetUnitLoc(GetOrderedUnit())
if ( Trig_Exit_marine_Func003C() ) then
set udg_Dummy = 'z00A'
else
endif
call ForGroupBJ( GetUnitsOfTypeIdAll(udg_Dummy), function Trig_Exit_marine_Func005A )
call RemoveLocation( udg_Point[0] )
endfunction
//===========================================================================
function InitTrig_Exit_marine takes nothing returns nothing
set gg_trg_Exit_marine = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Exit_marine, EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER )
call TriggerAddCondition( gg_trg_Exit_marine, Condition( function Trig_Exit_marine_Conditions ) )
call TriggerAddAction( gg_trg_Exit_marine, function Trig_Exit_marine_Actions )
endfunction
//===========================================================================
// Trigger: Exit firebat
//===========================================================================
function Trig_Exit_firebat_Conditions takes nothing returns boolean
if ( not ( GetIssuedOrderIdBJ() == String2OrderIdBJ("unload") ) ) then
return false
endif
if ( not ( GetUnitTypeId(GetOrderedUnit()) == 'h00D' ) ) then
return false
endif
return true
endfunction
function Trig_Exit_firebat_Func003C takes nothing returns boolean
if ( not ( GetUnitTypeId(GetOrderTargetUnit()) == 'z000' ) ) then
return false
endif
return true
endfunction
function Trig_Exit_firebat_Func005Func002C takes nothing returns boolean
if ( not ( DistanceBetweenPoints(udg_Point[0], udg_Point[1]) <= 50.00 ) ) then
return false
endif
return true
endfunction
function Trig_Exit_firebat_Func005A takes nothing returns nothing
set udg_Point[1] = GetUnitLoc(GetEnumUnit())
if ( Trig_Exit_firebat_Func005Func002C() ) then
call RemoveUnit( GetEnumUnit() )
call RemoveLocation( udg_Point[0] )
call RemoveLocation( udg_Point[1] )
return
else
call RemoveLocation( udg_Point[1] )
endif
endfunction
function Trig_Exit_firebat_Actions takes nothing returns nothing
set udg_Point[0] = GetUnitLoc(GetOrderedUnit())
if ( Trig_Exit_firebat_Func003C() ) then
set udg_Dummy = 'z009'
else
endif
call ForGroupBJ( GetUnitsOfTypeIdAll(udg_Dummy), function Trig_Exit_firebat_Func005A )
call RemoveLocation( udg_Point[0] )
endfunction
//===========================================================================
function InitTrig_Exit_firebat takes nothing returns nothing
set gg_trg_Exit_firebat = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Exit_firebat, EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER )
call TriggerAddCondition( gg_trg_Exit_firebat, Condition( function Trig_Exit_firebat_Conditions ) )
call TriggerAddAction( gg_trg_Exit_firebat, function Trig_Exit_firebat_Actions )
endfunction
//===========================================================================
// Trigger: Destroy Copy
//===========================================================================
function Trig_Destroy_Copy_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetDyingUnit()) == 'h00D' ) ) then
return false
endif
return true
endfunction
function Trig_Destroy_Copy_Func004Func002C takes nothing returns boolean
if ( not ( DistanceBetweenPoints(udg_Point[0], udg_Point[1]) <= 50.00 ) ) then
return false
endif
return true
endfunction
function Trig_Destroy_Copy_Func004A takes nothing returns nothing
set udg_Point[1] = GetUnitLoc(GetEnumUnit())
if ( Trig_Destroy_Copy_Func004Func002C() ) then
call RemoveUnit( GetEnumUnit() )
else
call RemoveLocation( udg_Point[1] )
endif
endfunction
function Trig_Destroy_Copy_Actions takes nothing returns nothing
set udg_Point[0] = GetUnitLoc(GetDyingUnit())
call ForGroupBJ( udg_Bunker_Dummys, function Trig_Destroy_Copy_Func004A )
call RemoveLocation( udg_Point[0] )
call RemoveLocation( udg_Point[1] )
endfunction
//===========================================================================
function InitTrig_Destroy_Copy takes nothing returns nothing
set gg_trg_Destroy_Copy = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Destroy_Copy, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Destroy_Copy, Condition( function Trig_Destroy_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Destroy_Copy, function Trig_Destroy_Copy_Actions )
endfunction
//===========================================================================
// Trigger: siegeattack
//===========================================================================
function Trig_siegeattack_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetAttacker()) == 'h003' ) ) then
return false
endif
return true
endfunction
function Trig_siegeattack_Actions takes nothing returns nothing
call PlaySoundOnUnitBJ( gg_snd_SteamTankAttack1, 100, GetAttacker() )
endfunction
//===========================================================================
function InitTrig_siegeattack takes nothing returns nothing
set gg_trg_siegeattack = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_siegeattack, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_siegeattack, Condition( function Trig_siegeattack_Conditions ) )
call TriggerAddAction( gg_trg_siegeattack, function Trig_siegeattack_Actions )
endfunction
//===========================================================================
// Trigger: tank attack
//===========================================================================
function Trig_tank_attack_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetAttacker()) == 'h004' ) ) then
return false
endif
return true
endfunction
function Trig_tank_attack_Actions takes nothing returns nothing
call PlaySoundOnUnitBJ( gg_snd_RiflemanAttack1, 100, GetAttacker() )
endfunction
//===========================================================================
function InitTrig_tank_attack takes nothing returns nothing
set gg_trg_tank_attack = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_tank_attack, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_tank_attack, Condition( function Trig_tank_attack_Conditions ) )
call TriggerAddAction( gg_trg_tank_attack, function Trig_tank_attack_Actions )
endfunction
//===========================================================================
// Trigger: Firebatattack
//===========================================================================
function Trig_Firebatattack_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetAttacker()) == 'z000' ) ) then
return false
endif
return true
endfunction
function Trig_Firebatattack_Actions takes nothing returns nothing
call PlaySoundOnUnitBJ( gg_snd_PhoenixAttack, 100, GetAttacker() )
endfunction
//===========================================================================
function InitTrig_Firebatattack takes nothing returns nothing
set gg_trg_Firebatattack = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Firebatattack, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_Firebatattack, Condition( function Trig_Firebatattack_Conditions ) )
call TriggerAddAction( gg_trg_Firebatattack, function Trig_Firebatattack_Actions )
endfunction