Name | Type | is_array | initial_value |
AddHeight | real | Yes | |
AnotherTempLoc | location | No | |
Cache | gamecache | No | |
Fireing | boolean | Yes | |
Fuel1 | group | No | |
GameEnding | timer | No | |
GameSelector | dialog | No | |
goingdown | boolean | Yes | |
goingup | boolean | Yes | |
HeightQue | real | Yes | |
HommingMissles | group | No | |
KillBoard | leaderboard | No | |
LastHeight | integer | Yes | 0 |
Missles | group | No | |
NextHeight | integer | Yes | |
Pick_Dialogue | dialog | Yes | |
PickedUnit | unit | No | |
Plane | unit | Yes | |
Planess | group | No | |
Player_Attack | integer | Yes | 3 |
Player_Color | string | Yes | |
Player_Missle | integer | Yes | 3 |
Player_PlaneType | unitcode | Yes | h000 |
Player_Ref | player | Yes | |
Player_Revive | integer | Yes | 3 |
Player_Selection | unit | Yes | |
Player_Speed | integer | Yes | 3 |
Player_Turn | integer | Yes | 3 |
PlayerKills | integer | Yes | |
PlayingPlayers | force | No | |
SpawnRegion | rect | Yes | |
Speed | integer | Yes | 5 |
StartTimer | timer | No | |
TargetHeight | real | Yes | |
Temp_Cooldown | integer | Yes | |
Temp_Missle | integer | Yes | |
Temp_Revive | integer | Yes | |
Temp_Speed | integer | Yes | |
Temp_Turn | integer | Yes | |
Temploc | location | No | |
turnleft | boolean | Yes | |
turnright | boolean | Yes | |
udg_mygroup | group | No | |
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 |
function Trig_Select_a_plane_Actions takes nothing returns nothing
local integer speed
local integer cooldown
local integer revive
local integer turn
local integer guns
local string msg
local force f=GetForceOfPlayer(GetTriggerPlayer())
set udg_Player_Selection[GetConvertedPlayerId(GetTriggerPlayer())]=GetTriggerUnit()
if GetUnitTypeId(GetTriggerUnit())=='h000' then
set speed=5
set cooldown=3
set revive=8
set turn=4
set guns=6
set msg="The Corsair was the best embarked fighter for the United States,very fast better used for stealth."
endif
if GetUnitTypeId(GetTriggerUnit())=='h004' then
set speed=3
set cooldown=3
set revive=3
set turn=4
set guns=6
set msg="The N1K Shiden was not the most popular Japanese plane, but it did serve use as a Fighter."
endif
if GetUnitTypeId(GetTriggerUnit())=='h00C' then
set speed=3
set cooldown=4
set revive=6
set turn=5
set guns=5
set msg="The A6M3 Zero-Sen was possibly the most famous and most terrified plane of WW2,despite its many upgrades,until a new generation of American planes came into production."
endif
if GetUnitTypeId(GetTriggerUnit())=='h00D' then
set speed=2
set cooldown=3
set revive=4
set turn=1
set guns=6
set msg="The Beaufighter was a heavy fighter that was mainly used in the Europe Theatre but saw its parts in the Pacific Theatre used by the United States and Great Britian."
endif
if GetUnitTypeId(GetTriggerUnit())=='h00E' then
set speed=3
set cooldown=2
set revive=5
set turn=2
set guns=7
set msg="The Mosquito has low mobility and fire power,but its speed and health balance it out."
endif
if GetUnitTypeId(GetTriggerUnit())=='h005' then
set speed=4
set cooldown=4
set revive=10
set turn=5
set guns=5
set msg="The SpitFire MK1 had a great reputation in Great Britian, because it decided the outcome of the Battle of Britian and changed the course of WW2."
endif
if GetUnitTypeId(GetTriggerUnit())=='h006' then
set speed=4
set cooldown=2
set revive=8
set turn=3
set guns=7
set msg="The Hellcat first saw combat in August 1943, after that it quickly came one of the United States most important fighter killing around 5000 Japanese planes."
endif
if GetUnitTypeId(GetTriggerUnit())=='h007' then
set speed=4
set cooldown=3
set revive=3
set turn=3
set guns=6
set msg="The Ki-61 Hien first served use in 1943, but by then it couldnt counter the United States Hellcat or Corsair."
endif
call ClearTextForPlayer(GetTriggerPlayer())
call DisplayTimedTextToForce(f,3,"----------------------------------------|cff1A52E6Stats|r----------------------------------------")
call DisplayTimedTextToForce(f,3,msg)
call DrawBar(GetTriggerPlayer(),3,"Plane Speed " ,speed,5)
call DrawBar(GetTriggerPlayer(),3,"Fire Cooldown " ,cooldown,5)
call DrawBar(GetTriggerPlayer(),3,"Revive Time " ,revive,10)
call DrawBar(GetTriggerPlayer(),3,"Turn Rate " ,turn,5)
call DrawBar(GetTriggerPlayer(),3,"Fire Power " ,guns,10)
call DisplayTimedTextToForce(f,3,"----------------------|cff1A52E6Press Escape To Chose This Aircraft|r-----------------------")
call DisplayTimedTextToForce(f,0.05," ")
call DisplayTimedTextToForce(f,0.05," ")
call DisplayTimedTextToForce(f,0.05," ")
call DisplayTimedTextToForce(f,0.05," ")
call DisplayTimedTextToForce(f,0.05," ")
call DisplayTimedTextToForce(f,0.05," ")
call DestroyForce(f)
set udg_Temp_Speed[GetConvertedPlayerId(GetTriggerPlayer())]=speed
set udg_Temp_Cooldown[GetConvertedPlayerId(GetTriggerPlayer())]=cooldown
set udg_Temp_Revive[GetConvertedPlayerId(GetTriggerPlayer())]=revive
set udg_Temp_Turn[GetConvertedPlayerId(GetTriggerPlayer())]=turn
set udg_Temp_Missle[GetConvertedPlayerId(GetTriggerPlayer())]=guns
set f=null
endfunction
//===========================================================================
function InitTrig_Select_a_plane takes nothing returns nothing
local integer i=0
set gg_trg_Select_a_plane = CreateTrigger( )
loop
exitwhen i>11
call TriggerRegisterPlayerSelectionEventBJ( gg_trg_Select_a_plane, Player(i), true )
set i=i+1
endloop
call TriggerAddAction( gg_trg_Select_a_plane, function Trig_Select_a_plane_Actions )
endfunction
function Trig_Set_Colors_Actions takes nothing returns nothing
local integer i=0
local string clr
local playercolor c
loop
exitwhen i>11
set c=GetPlayerColor(Player(i))
if c==PLAYER_COLOR_RED then
set clr="|cffFF0000"
elseif c==PLAYER_COLOR_BLUE then
set clr="|cff0000FF"
elseif c==PLAYER_COLOR_CYAN then
set clr="|cff00FFFF"
elseif c==PLAYER_COLOR_PURPLE then
set clr="|cff770077"
elseif c==PLAYER_COLOR_YELLOW then
set clr="|cffFFFF00"
elseif c==PLAYER_COLOR_ORANGE then
set clr="|cffFF8000"
elseif c==PLAYER_COLOR_GREEN then
set clr="|cff00D500"
elseif c==PLAYER_COLOR_PINK then
set clr="|cffFF80C0"
elseif c==PLAYER_COLOR_LIGHT_GRAY then
set clr="|cff9E9E9E"
elseif c==PLAYER_COLOR_LIGHT_BLUE then
set clr="|cff81BDD1"
elseif c==PLAYER_COLOR_AQUA then
set clr="|cff02532B"
elseif c==PLAYER_COLOR_BROWN then
set clr="|cff804000"
endif
set udg_Player_Color[i+1]=clr
set i=i+1
endloop
call DestroyTrigger(GetTriggeringTrigger())
set c=null
set clr=null
endfunction
//===========================================================================
function InitTrig_Set_Colors takes nothing returns nothing
set gg_trg_Set_Colors = CreateTrigger( )
call TriggerAddAction( gg_trg_Set_Colors, function Trig_Set_Colors_Actions )
endfunction
function Trig_set_camera_Func003Func001C takes nothing returns boolean
if ( not ( GetPlayerSlotState(ConvertedPlayer(GetForLoopIndexA())) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
return true
endfunction
function Trig_set_camera_Actions takes nothing returns nothing
local location TempPoint
call CameraSetSmoothingFactorBJ( 0.40 )
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if ( Trig_set_camera_Func003Func001C() ) then
call ClearTextForPlayer(ConvertedPlayer(GetForLoopIndexA()))
set TempPoint=GetRectCenter(GetPlayableMapRect())
call CreateNUnitsAtLocFacingLocBJ( 1, udg_Player_PlaneType[GetForLoopIndexA()], ConvertedPlayer(GetForLoopIndexA()), GetPlayerStartLocationLoc(ConvertedPlayer(GetForLoopIndexA())), TempPoint )
call RemoveLocation(TempPoint)
set udg_Plane[GetForLoopIndexA()] = GetLastCreatedUnit()
call PanCameraToTimedLocWithZForPlayer( ConvertedPlayer(GetForLoopIndexA()), GetUnitLoc(udg_Plane[GetForLoopIndexA()]), GetUnitFlyHeight(udg_Plane[GetForLoopIndexA()]), 0 )
call SetCameraTargetControllerNoZForPlayer( ConvertedPlayer(GetForLoopIndexA()), udg_Plane[GetForLoopIndexA()], 0, 0, false )
call SetCameraFieldForPlayer( ConvertedPlayer(GetForLoopIndexA()), CAMERA_FIELD_TARGET_DISTANCE, 600.00, 0 )
call CreateFogModifierRectBJ( true, ConvertedPlayer(GetForLoopIndexA()), FOG_OF_WAR_VISIBLE, GetPlayableMapRect() )
call SelectUnitForPlayerSingle( udg_Plane[GetForLoopIndexA()], ConvertedPlayer(GetForLoopIndexA()) )
call RemoveLocation(TempPoint)
set TempPoint=GetUnitLoc(udg_Plane[GetForLoopIndexA()])
set udg_LastHeight[GetForLoopIndexA()]=GetTerrainCliffLevelBJ(TempPoint)
call RemoveLocation(TempPoint)
else
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
call SetSkyModel( "Environment\\Sky\\DalaranSky\\DalaranSky.mdl" )
call EnableTrigger( gg_trg_move_plane )
call EnableTrigger( gg_trg_upanddown )
call EnableTrigger( gg_trg_upanddown )
call DestroyTrigger(gg_trg_Select_a_plane)
call DestroyTrigger(gg_trg_Choose_a_plane)
call DestroyTrigger(GetTriggeringTrigger())
set TempPoint=null
endfunction
//===========================================================================
function InitTrig_set_camera takes nothing returns nothing
set gg_trg_set_camera = CreateTrigger( )
call TriggerAddAction( gg_trg_set_camera, function Trig_set_camera_Actions )
endfunction
function Trig_Untitled_Trigger_003_Actions takes nothing returns nothing
local integer LoopIndex=1
local location TempPoint
loop
exitwhen LoopIndex>12
set TempPoint=Location(GetUnitX(udg_Plane[LoopIndex]) + 300 * Cos(GetUnitFacing(udg_Plane[LoopIndex]) * bj_DEGTORAD),GetUnitY(udg_Plane[LoopIndex]) + 150 * Sin(GetUnitFacing(udg_Plane[LoopIndex]) * bj_DEGTORAD))
set udg_NextHeight[LoopIndex]=GetTerrainCliffLevelBJ(TempPoint)
if udg_LastHeight[LoopIndex]<udg_NextHeight[LoopIndex] then
set udg_TargetHeight[LoopIndex]=udg_TargetHeight[LoopIndex]+300*IAbsBJ(udg_LastHeight[LoopIndex]-udg_NextHeight[LoopIndex])
elseif udg_LastHeight[LoopIndex]>udg_NextHeight[LoopIndex] then
set udg_TargetHeight[LoopIndex]=udg_TargetHeight[LoopIndex]-300*IAbsBJ(udg_LastHeight[LoopIndex]-udg_NextHeight[LoopIndex])
else
endif
call RemoveLocation(TempPoint)
if udg_HeightQue[LoopIndex]<udg_TargetHeight[LoopIndex] then
set udg_HeightQue[LoopIndex]=udg_HeightQue[LoopIndex]+45
elseif udg_HeightQue[LoopIndex]>udg_TargetHeight[LoopIndex] then
set udg_HeightQue[LoopIndex]=udg_HeightQue[LoopIndex]-25
endif
set udg_LastHeight[LoopIndex]=udg_NextHeight[LoopIndex]
set LoopIndex=LoopIndex+1
endloop
endfunction
//===========================================================================
function InitTrig_HeightSet takes nothing returns nothing
set gg_trg_HeightSet = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_HeightSet, 0.05 )
call TriggerAddAction( gg_trg_HeightSet, function Trig_Untitled_Trigger_003_Actions )
endfunction
function Trig_move_plane_Func001Func001C takes nothing returns boolean
if ( not ( udg_turnright[GetForLoopIndexA()] == true ) ) then
return false
endif
return true
endfunction
function Trig_move_plane_Func001Func002C takes nothing returns boolean
if ( not ( udg_turnleft[GetForLoopIndexA()] == true ) ) then
return false
endif
return true
endfunction
function Trig_move_plane_Func001Func003C takes nothing returns boolean
if ( not ( udg_turnright[GetForLoopIndexA()] == false ) ) then
return false
endif
if ( not ( udg_turnleft[GetForLoopIndexA()] == false ) ) then
return false
endif
return true
endfunction
function Trig_move_plane_Actions takes nothing returns nothing
set bj_forLoopAIndex = 1
set bj_forLoopAIndexEnd = 12
loop
exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
if (IsUnitAliveBJ(udg_Plane[GetForLoopIndexA()]) == true ) then
if ( Trig_move_plane_Func001Func001C() ) then
call MoveUnitToPolarProjection(udg_Plane[GetForLoopIndexA()], 16.00+udg_Player_Speed[GetForLoopIndexA()]*4, GetUnitFacing(udg_Plane[GetForLoopIndexA()]) - (1+udg_Player_Turn[GetForLoopIndexA()]*1.5) )
endif
if ( Trig_move_plane_Func001Func002C() ) then
call MoveUnitToPolarProjection(udg_Plane[GetForLoopIndexA()], 16.00+udg_Player_Speed[GetForLoopIndexA()]*4, GetUnitFacing(udg_Plane[GetForLoopIndexA()]) + (1+udg_Player_Turn[GetForLoopIndexA()]*1.5))
endif
if ( Trig_move_plane_Func001Func003C() ) then
call MoveUnitToPolarProjection(udg_Plane[GetForLoopIndexA()], 16.00+udg_Player_Speed[GetForLoopIndexA()]*4, GetUnitFacing(udg_Plane[GetForLoopIndexA()]) )
endif
call SetCameraFieldForPlayer( ConvertedPlayer(GetForLoopIndexA()), CAMERA_FIELD_ROTATION, GetUnitFacing(udg_Plane[GetForLoopIndexA()]), 0.50 )
call SetCameraFieldForPlayer( ConvertedPlayer(GetForLoopIndexA()), CAMERA_FIELD_ZOFFSET, 175+ GetUnitFlyHeight(udg_Plane[GetForLoopIndexA()]), 0 )
call SetCameraFieldForPlayer( ConvertedPlayer(GetForLoopIndexA()), CAMERA_FIELD_ANGLE_OF_ATTACK, 0.00, 0.00 )
call SetCameraFieldForPlayer( ConvertedPlayer(GetForLoopIndexA()), CAMERA_FIELD_TARGET_DISTANCE, 700.00, 0 )
call SetCameraTargetControllerNoZForPlayer( ConvertedPlayer(GetForLoopIndexA()),udg_Plane[GetForLoopIndexA()], 0, 0, false )
endif
set bj_forLoopAIndex = bj_forLoopAIndex + 1
endloop
endfunction
//===========================================================================
function InitTrig_move_plane takes nothing returns nothing
set gg_trg_move_plane = CreateTrigger( )
call DisableTrigger( gg_trg_move_plane )
call TriggerRegisterTimerEventPeriodic( gg_trg_move_plane, 0.05 )
call TriggerAddAction( gg_trg_move_plane, function Trig_move_plane_Actions )
endfunction
function Trig_Revive_Conditions takes nothing returns boolean
if (GetTriggerUnit() == udg_Plane[GetConvertedPlayerId(GetTriggerPlayer())]) then
return true
endif
return false
endfunction
function Trig_Revive_Func005Func009Func002A takes nothing returns nothing
call CustomDefeatBJ( GetEnumPlayer(), "TRIGSTR_030" )
endfunction
function Trig_Revive_Func005Func009C takes nothing returns boolean
if ( not ( udg_PlayerKills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] >= 15 ) ) then
return false
endif
return true
endfunction
function Trig_Revive_Func006C takes nothing returns boolean
if ( not ( GetPlayerSlotState(GetTriggerPlayer()) == PLAYER_SLOT_STATE_PLAYING ) ) then
return false
endif
return true
endfunction
function Trig_Revive_Actions takes nothing returns nothing
local location TempPoint
set TempPoint = GetUnitLoc(GetTriggerUnit())
call CreateNUnitsAtLoc( 1, 'h003', GetTriggerPlayer(), TempPoint, bj_UNIT_FACING )
call RemoveLocation(TempPoint)
call SetUnitFlyHeightBJ( GetLastCreatedUnit(), GetUnitFlyHeight(GetTriggerUnit()), 10000.00 )
call SetCameraTargetControllerNoZForPlayer( GetTriggerPlayer(), GetLastCreatedUnit(), 0, 0, false )
call UnitApplyTimedLifeBJ( 10.00, 'BTLF', GetLastCreatedUnit() )
if ( GetTriggerPlayer()==GetOwningPlayer(GetKillingUnit()) ) then
call DisplayTextToForce( GetPlayersAll(), ( udg_Player_Color[GetConvertedPlayerId(GetTriggerPlayer())] + ( GetPlayerName(GetTriggerPlayer()) + "|r just killed himself." ) ) )
set udg_PlayerKills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] = ( udg_PlayerKills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] - 1 )
call LeaderboardSetPlayerItemValueBJ( GetOwningPlayer(GetKillingUnitBJ()), GetLastCreatedLeaderboard(), udg_PlayerKills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] )
call LeaderboardSortItemsBJ( GetLastCreatedLeaderboard(), bj_SORTTYPE_SORTBYVALUE, false )
else
call DisplayTextToForce( GetPlayersAll(), ( udg_Player_Color[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + ( GetPlayerName(GetOwningPlayer(GetKillingUnitBJ())) + ( "|r" + ( " just shot down " + ( udg_Player_Color[GetConvertedPlayerId(GetTriggerPlayer())] + ( GetPlayerName(GetTriggerPlayer()) + "|r." ) ) ) ) ) ) )
set udg_PlayerKills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] = ( udg_PlayerKills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + 1 )
call LeaderboardSetPlayerItemValueBJ( GetOwningPlayer(GetKillingUnitBJ()), GetLastCreatedLeaderboard(), udg_PlayerKills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] )
call LeaderboardSortItemsBJ( GetLastCreatedLeaderboard(), bj_SORTTYPE_SORTBYVALUE, false )
if ( Trig_Revive_Func005Func009C() ) then
call CustomVictoryBJ( GetOwningPlayer(GetKillingUnitBJ()), true, true )
call ForForce( GetPlayersEnemies(GetOwningPlayer(GetKillingUnitBJ())), function Trig_Revive_Func005Func009Func002A )
endif
endif
if ( Trig_Revive_Func006C() ) then
set TempPoint = GetPlayerStartLocationLoc(Player(GetRandomInt(0,11)))
call TriggerSleepAction( 2.00+(8-udg_Player_Revive[GetConvertedPlayerId(GetTriggerPlayer())])*1.5 )
call CreateNUnitsAtLoc( 1, udg_Player_PlaneType[GetConvertedPlayerId(GetTriggerPlayer())], GetTriggerPlayer(), TempPoint , bj_UNIT_FACING )
call RemoveLocation(TempPoint)
set udg_Plane[GetConvertedPlayerId(GetTriggerPlayer())] = GetLastCreatedUnit()
call SetUnitManaPercentBJ( udg_Plane[GetConvertedPlayerId(GetTriggerPlayer())], 100.00 )
set TempPoint = GetUnitLoc(udg_Plane[GetConvertedPlayerId(GetTriggerPlayer())])
call PanCameraToTimedLocWithZForPlayer( GetTriggerPlayer(), TempPoint , GetUnitFlyHeight(udg_Plane[GetConvertedPlayerId(GetTriggerPlayer())]), 0 )
call RemoveLocation(TempPoint)
call SetCameraTargetControllerNoZForPlayer( GetTriggerPlayer(), udg_Plane[GetConvertedPlayerId(GetTriggerPlayer())], 0, 0, false )
call SelectUnitForPlayerSingle( udg_Plane[GetConvertedPlayerId(GetTriggerPlayer())], GetTriggerPlayer() )
call SetCameraFieldForPlayer( GetTriggerPlayer(), CAMERA_FIELD_TARGET_DISTANCE, 600.00, 0 )
endif
set TempPoint=null
endfunction
//===========================================================================
function InitTrig_Revive takes nothing returns nothing
set gg_trg_Revive = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Revive, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Revive, Condition( function Trig_Revive_Conditions ) )
call TriggerAddAction( gg_trg_Revive, function Trig_Revive_Actions )
endfunction
function Trig_Locust_Func001002 takes nothing returns nothing
if RectContainsUnit(gg_rct_Planes, GetEnumUnit()) == false then
call UnitAddAbilityBJ( 'Aloc', GetEnumUnit() )
endif
endfunction
function Trig_Locust_Actions takes nothing returns nothing
call ForGroupBJ( GetUnitsInRectAll(GetPlayableMapRect()), function Trig_Locust_Func001002 )
endfunction
//===========================================================================
function InitTrig_Locust takes nothing returns nothing
set gg_trg_Locust = CreateTrigger( )
call TriggerAddAction( gg_trg_Locust, function Trig_Locust_Actions )
endfunction
function Trig_Missle_Copy_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A004' ) ) then
return false
endif
return true
endfunction
function Trig_Missle_Copy_Actions takes nothing returns nothing
local location TempPoint = GetUnitLoc(udg_Plane[GetConvertedPlayerId(GetTriggerPlayer())])
if GetRandomInt(1,100)>=(100-(udg_Player_Attack[GetConvertedPlayerId(GetTriggerPlayer())]*15)) then
call UnitResetCooldown( GetTriggerUnit() )
endif
call CreateNUnitsAtLoc( 1, 'h001', GetTriggerPlayer(),TempPoint , GetUnitFacing(udg_Plane[GetConvertedPlayerId(GetTriggerPlayer())]) )
call SetUnitFlyHeightBJ( GetLastCreatedUnit(), GetUnitFlyHeight(udg_Plane[GetConvertedPlayerId(GetTriggerPlayer())]), 10000.00 )
call UnitApplyTimedLifeBJ( 3.00, 'BTLF', GetLastCreatedUnit() )
call GroupAddUnitSimple( GetLastCreatedUnit(), udg_Missles )
call RemoveLocation(TempPoint)
set TempPoint=null
endfunction
//===========================================================================
function InitTrig_Missle takes nothing returns nothing
set gg_trg_Missle = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Missle, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Missle, Condition( function Trig_Missle_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Missle, function Trig_Missle_Copy_Actions )
endfunction
function Trig_Move_Func001Func003001002 takes nothing returns boolean
return ( IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(GetEnumUnit())) == true )
endfunction
function Trig_Move_Func001Func003A takes nothing returns nothing
if ( GetUnitFlyHeight(GetEnumUnit()) <= ( GetUnitFlyHeight(udg_PickedUnit) + 100.00 ) ) then
if ( GetUnitFlyHeight(GetEnumUnit()) >= ( GetUnitFlyHeight(udg_PickedUnit) - 10.00 ) ) then
call UnitDamageTargetBJ( udg_PickedUnit, GetEnumUnit(),150, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
call ExplodeUnitBJ( udg_PickedUnit )
endif
endif
endfunction
function Trig_Move_Func001A takes nothing returns nothing
local location TempPoint
local rect TempRect
local group TempGroup
local conditionfunc TempCondition
call MoveUnitToPolarProjection(GetEnumUnit(), 55.00+udg_Player_Missle[GetConvertedPlayerId(GetOwningPlayer(GetEnumUnit()))]*15, GetUnitFacing(GetEnumUnit()) )
set udg_PickedUnit = GetEnumUnit()
set TempPoint= GetUnitLoc(GetEnumUnit())
set TempRect = RectFromCenterSizeBJ(TempPoint, 175.00, 175.00)
set TempCondition = Condition(function Trig_Move_Func001Func003001002)
set TempGroup = GetUnitsInRectMatching(TempRect,TempCondition )
call ForGroupBJ( TempGroup, function Trig_Move_Func001Func003A )
call RemoveRect(TempRect)
call RemoveLocation(TempPoint)
call DestroyGroup(TempGroup)
call DestroyCondition(TempCondition)
set TempGroup=null
set TempPoint = null
set TempRect = null
set TempCondition = null
endfunction
function Trig_Move_Actions takes nothing returns nothing
call ForGroupBJ( udg_Missles, function Trig_Move_Func001A )
endfunction
//===========================================================================
function InitTrig_Move takes nothing returns nothing
set gg_trg_Move = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Move, 0.05 )
call TriggerAddAction( gg_trg_Move, function Trig_Move_Actions )
endfunction
function Trig_First_Actions takes nothing returns nothing
if InFirst(GetTriggerPlayer()) then
call DisplayTextToForce(GetPlayersAll(),"yes")
endif
endfunction
//===========================================================================
function InitTrig_First takes nothing returns nothing
set gg_trg_First = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_First, Player(0), "f", true )
call TriggerAddAction( gg_trg_First, function Trig_First_Actions )
endfunction
function Trig_First_Actions2 takes nothing returns nothing
if InLast(GetTriggerPlayer()) then
call DisplayTextToForce(GetPlayersAll(),"yes")
endif
endfunction
//===========================================================================
function InitTrig_last takes nothing returns nothing
set gg_trg_last = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_last, Player(0), "l", true )
call TriggerAddAction( gg_trg_last, function Trig_First_Actions2 )
endfunction