Name | Type | is_array | initial_value |
End_game_dialog_pers_win | dialog | No | |
End_game_dialog_sparta_win | dialog | No | |
GreekArmyTimer | timer | No | |
Hint | sound | No | |
PathTimer | timer | No | |
Pers_Killed | integer | No | 0 |
playersALL | force | No | |
Spartan_Number | integer | No | 0 |
SpartanSurvival | timer | No |
//===========================================================================
//
// 300 Spartans v1.0
//
// Warcraft III map script
// Generated by the Warcraft III World Editor
// Date: Wed Mar 14 19:45:17 2007
// Map Author: FdH-joseph
//
//===========================================================================
//***************************************************************************
//*
//* Global Variables
//*
//***************************************************************************
globals
// User-defined
timer udg_PathTimer = null
timer udg_GreekArmyTimer = null
integer udg_Spartan_Number = 0
integer udg_Pers_Killed = 0
dialog udg_End_game_dialog_sparta_win = null
dialog udg_End_game_dialog_pers_win = null
force udg_playersALL = null
// Generated
rect gg_rct_Secret_Path = null
rect gg_rct_Secret_Path_Out = null
rect gg_rct_Poetry = null
rect gg_rct_spartan_region = null
rect gg_rct_moveregion = null
rect gg_rct_templelight = null
rect gg_rct_skulllightning = null
rect gg_rct_ship2light1 = null
rect gg_rct_ship2light2 = null
rect gg_rct_rain = null
rect gg_rct_weather_efect = null
camerasetup gg_cam_Temple1 = null
camerasetup gg_cam_Skulls = null
camerasetup gg_cam_Temple2 = null
camerasetup gg_cam_Stone1 = null
camerasetup gg_cam_Stone2 = null
camerasetup gg_cam_Ships1 = null
camerasetup gg_cam_Ships2 = null
camerasetup gg_cam_Fight1 = null
camerasetup gg_cam_Fight2 = null
camerasetup gg_cam_Leonadis = null
camerasetup gg_cam_Spartans1 = null
camerasetup gg_cam_Spartans2 = null
camerasetup gg_cam_SpartansOverview = null
camerasetup gg_cam_toxerses1 = null
camerasetup gg_cam_toxerses2 = null
camerasetup gg_cam_toxerses3 = null
camerasetup gg_cam_toxerses4 = null
string gg_snd_300_2_ab
sound gg_snd_DeathKnightWarcry1 = null
sound gg_snd_GromYesAttack1 = null
sound gg_snd_HeroBladeMasterWarcry1 = null
sound gg_snd_HeroDreadlordWarcry1 = null
sound gg_snd_IllidanWarcry1 = null
sound gg_snd_KelThuzadYesAttack1 = null
sound gg_snd_O01Thrall22 = null
sound gg_snd_RiflemanWarcry1 = null
sound gg_snd_UtherPissed3 = null
trigger gg_trg_Cinematic = null
trigger gg_trg_Invulnerable_Barracks = null
trigger gg_trg_Multiboard = null
trigger gg_trg_Multiboard_Update = null
trigger gg_trg_Revive_Path = null
trigger gg_trg_Pers_Army = null
trigger gg_trg_Greek_Army = null
trigger gg_trg_Poetry = null
trigger gg_trg_Transfer_Units = null
trigger gg_trg_Spartan_Atack = null
trigger gg_trg_Avatar = null
trigger gg_trg_Phalanx_Defence = null
trigger gg_trg_Ressurection = null
trigger gg_trg_Berserk = null
trigger gg_trg_Death_Decay = null
trigger gg_trg_Flame_Strike = null
trigger gg_trg_Bladestrom = null
trigger gg_trg_Stampede = null
trigger gg_trg_SpartansALLDIE = null
trigger gg_trg_Spartan_Dies = null
trigger gg_trg_Persian_Dies = null
trigger gg_trg_Spartan_Revives = null
trigger gg_trg_Spartanswin = null
trigger gg_trg_Perswin = null
trigger gg_trg_BuildXP_6_Spear_Thrower = null
trigger gg_trg_BuildXP_6_Orc = null
trigger gg_trg_BuildXP_6_Bears = null
trigger gg_trg_BuildXP_6_Archers = null
trigger gg_trg_BuildXP_6_Immortals = null
trigger gg_trg_BuildXP_6_Elephants = null
trigger gg_trg_BuildXP_7_Spear_Thrower = null
trigger gg_trg_BuildXP_7_Orc = null
trigger gg_trg_BuildXP_7_Bears = null
trigger gg_trg_BuildXP_7_Archers = null
trigger gg_trg_BuildXP_7_Immortals = null
trigger gg_trg_BuildXP_7_Elephants = null
trigger gg_trg_BuildXP_8_Spear_Thrower = null
trigger gg_trg_BuildXP_8_Orc = null
trigger gg_trg_BuildXP_8_Bear = null
trigger gg_trg_BuildXP_8_Archers = null
trigger gg_trg_BuildXP_8_Immortals = null
trigger gg_trg_BuildXP_8_Elephants = null
trigger gg_trg_BuildXP_9_Spear_Thrower = null
trigger gg_trg_BuildXP_9_Orc = null
trigger gg_trg_BuildXP_9_Bears = null
trigger gg_trg_BuildXP_9_Archers = null
trigger gg_trg_BuildXP_9_Immortals = null
trigger gg_trg_BuildXP_9_Elephants = null
unit gg_unit_obar_0311 = null
unit gg_unit_obar_0312 = null
unit gg_unit_obar_0268 = null
unit gg_unit_obar_0207 = null
unit gg_unit_H000_0008 = null
unit gg_unit_U000_0017 = null
unit gg_unit_N000_0014 = null
unit gg_unit_O001_0015 = null
unit gg_unit_O000_0016 = null
unit gg_unit_n002_0034 = null
unit gg_unit_owtw_0168 = null
unit gg_unit_owtw_0167 = null
unit gg_unit_owtw_0166 = null
unit gg_unit_owtw_0165 = null
unit gg_unit_owtw_0164 = null
unit gg_unit_owtw_0163 = null
unit gg_unit_owtw_0162 = null
unit gg_unit_owtw_0161 = null
destructable gg_dest_YTfc_0039 = null
destructable gg_dest_YTfc_0043 = null
destructable gg_dest_YTfc_0040 = null
destructable gg_dest_YTfc_0042 = null
destructable gg_dest_YTfc_0041 = null
rect gg_rct_Herogoes = null
unit gg_unit_H002_0010 = null
unit gg_unit_H003_0009 = null
unit gg_unit_E000_0011 = null
unit gg_unit_H001_0012 = null
endglobals
function InitGlobals takes nothing returns nothing
set udg_PathTimer = CreateTimer()
set udg_GreekArmyTimer = CreateTimer()
set udg_Spartan_Number = 0
set udg_Pers_Killed = 0
set udg_End_game_dialog_sparta_win = DialogCreate()
set udg_End_game_dialog_pers_win = DialogCreate()
set udg_playersALL = CreateForce()
endfunction
//***************************************************************************
//*
//* Sounds
//*
//***************************************************************************
function InitSounds takes nothing returns nothing
set gg_snd_300_2_ab = "war3mapImported\\300-2_ab.mp3"
set gg_snd_DeathKnightWarcry1 = CreateSound( "Units\\Undead\\HeroDeathKnight\\DeathKnightWarcry1.wav", false, false, true, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_DeathKnightWarcry1, "HeroDeathKnightWarcry" )
call SetSoundDuration( gg_snd_DeathKnightWarcry1, 3054 )
call SetSoundChannel( gg_snd_DeathKnightWarcry1, 0 )
set gg_snd_GromYesAttack1 = CreateSound( "Units\\Orc\\Hellscream\\GromYesAttack1.wav", false, false, true, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_GromYesAttack1, "GromYesAttack" )
call SetSoundDuration( gg_snd_GromYesAttack1, 1283 )
call SetSoundChannel( gg_snd_GromYesAttack1, 0 )
set gg_snd_HeroBladeMasterWarcry1 = CreateSound( "Units\\Orc\\HeroBladeMaster\\HeroBladeMasterWarcry1.wav", false, false, true, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_HeroBladeMasterWarcry1, "HeroBladeMasterWarcry" )
call SetSoundDuration( gg_snd_HeroBladeMasterWarcry1, 2136 )
call SetSoundChannel( gg_snd_HeroBladeMasterWarcry1, 0 )
set gg_snd_HeroDreadlordWarcry1 = CreateSound( "Units\\Undead\\HeroDreadLord\\HeroDreadlordWarcry1.wav", false, false, true, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_HeroDreadlordWarcry1, "HeroDreadLordWarcry" )
call SetSoundDuration( gg_snd_HeroDreadlordWarcry1, 1632 )
call SetSoundChannel( gg_snd_HeroDreadlordWarcry1, 0 )
set gg_snd_IllidanWarcry1 = CreateSound( "Units\\NightElf\\Illidan\\IllidanWarcry1.wav", false, false, true, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_IllidanWarcry1, "IllidanWarcry" )
call SetSoundDuration( gg_snd_IllidanWarcry1, 2003 )
call SetSoundChannel( gg_snd_IllidanWarcry1, 0 )
set gg_snd_KelThuzadYesAttack1 = CreateSound( "Units\\Undead\\KelThuzadLich\\KelThuzadYesAttack1.wav", false, false, true, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_KelThuzadYesAttack1, "KelThuzadLichYesAttack" )
call SetSoundDuration( gg_snd_KelThuzadYesAttack1, 1104 )
call SetSoundChannel( gg_snd_KelThuzadYesAttack1, 0 )
set gg_snd_O01Thrall22 = CreateSound( "Sound\\Dialogue\\OrcCampaign\\Orc01\\O01Thrall22.mp3", false, false, false, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_O01Thrall22, "O01Thrall22" )
call SetSoundDuration( gg_snd_O01Thrall22, 2351 )
set gg_snd_RiflemanWarcry1 = CreateSound( "Units\\Human\\Rifleman\\RiflemanWarcry1.wav", false, false, true, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_RiflemanWarcry1, "RiflemanWarcry" )
call SetSoundDuration( gg_snd_RiflemanWarcry1, 2438 )
call SetSoundChannel( gg_snd_RiflemanWarcry1, 0 )
set gg_snd_UtherPissed3 = CreateSound( "Units\\Human\\Uther\\UtherPissed3.wav", false, false, true, 10, 10, "DefaultEAXON" )
call SetSoundParamsFromLabel( gg_snd_UtherPissed3, "UtherPissed" )
call SetSoundDuration( gg_snd_UtherPissed3, 2554 )
call SetSoundChannel( gg_snd_UtherPissed3, 0 )
endfunction
//***************************************************************************
//*
//* Destructable Objects
//*
//***************************************************************************
function CreateAllDestructables takes nothing returns nothing
local destructable d
local trigger t
local real life
set gg_dest_YTfc_0043 = CreateDestructable( 'YTfc', -3264.0, 2688.0, 270.000, 1.000, 0 )
set gg_dest_YTfc_0040 = CreateDestructable( 'YTfc', -2880.0, 2688.0, 270.000, 1.000, 0 )
set gg_dest_YTfc_0042 = CreateDestructable( 'YTfc', -2752.0, 2624.0, 270.000, 1.000, 0 )
set gg_dest_YTfc_0041 = CreateDestructable( 'YTfc', -3136.0, 2688.0, 270.000, 1.000, 0 )
set gg_dest_YTfc_0039 = CreateDestructable( 'YTfc', -3008.0, 2688.0, 270.000, 1.000, 0 )
endfunction
//***************************************************************************
//*
//* Items
//*
//***************************************************************************
function CreateAllItems takes nothing returns nothing
local integer itemID
call CreateItem( 'I000', 2766.9, -9205.2 )
call CreateItem( 'I000', 2879.2, -9262.7 )
call CreateItem( 'I000', 2834.1, -9147.8 )
call CreateItem( 'I000', 2840.2, -9220.5 )
call CreateItem( 'I000', 2942.5, -9132.1 )
call CreateItem( 'I000', 2796.6, -9104.0 )
call CreateItem( 'I000', 2727.0, -9087.3 )
call CreateItem( 'I000', 2760.1, -9059.1 )
call CreateItem( 'I000', 2806.0, -9249.7 )
call CreateItem( 'I000', 2873.3, -9192.3 )
call CreateItem( 'I000', 2912.3, -9234.6 )
call CreateItem( 'I000', 2763.5, -9132.1 )
call CreateItem( 'I000', 2729.4, -9161.3 )
call CreateItem( 'I000', 2801.1, -9176.0 )
call CreateItem( 'I000', 2692.8, -9116.5 )
call CreateItem( 'I000', 2734.1, -9234.3 )
call CreateItem( 'I000', 2937.1, -9057.6 )
call CreateItem( 'I000', 2899.5, -9013.7 )
call CreateItem( 'I000', 2696.5, -9190.5 )
call CreateItem( 'I000', 2660.0, -9145.6 )
call CreateItem( 'I000', 2829.3, -8998.9 )
call CreateItem( 'I000', 2981.5, -9174.4 )
call CreateItem( 'I000', 2863.0, -8968.9 )
call CreateItem( 'I000', 2976.2, -9102.1 )
call CreateItem( 'I000', 3015.2, -9144.3 )
call CreateItem( 'I000', 2773.2, -9278.8 )
call CreateItem( 'I000', 2868.6, -9118.3 )
call CreateItem( 'I000', 2831.1, -9074.5 )
call CreateItem( 'I000', 2794.6, -9029.6 )
call CreateItem( 'I000', 2865.8, -9043.7 )
call CreateItem( 'I000', 2812.2, -9321.1 )
call CreateItem( 'I000', 2845.1, -9291.9 )
call CreateItem( 'I000', 2907.8, -9162.9 )
call CreateItem( 'I000', 2903.3, -9087.6 )
call CreateItem( 'I000', 2946.8, -9205.1 )
call CreateItem( 'envl', 2961.2, -8466.7 )
call CreateItem( 'envl', 2840.7, -8474.0 )
call CreateItem( 'envl', 2901.5, -8471.7 )
call CreateItem( 'envl', 2707.2, -8478.9 )
call CreateItem( 'envl', 2775.5, -8470.5 )
call CreateItem( 'hslv', 2842.3, -8067.0 )
call CreateItem( 'hslv', 2962.8, -8059.6 )
call CreateItem( 'hslv', 2708.8, -8071.8 )
call CreateItem( 'hslv', 2903.1, -8064.7 )
call CreateItem( 'hslv', 2777.1, -8063.4 )
call CreateItem( 'pams', 2839.7, -8533.2 )
call CreateItem( 'pams', 2900.4, -8530.9 )
call CreateItem( 'pams', 2774.4, -8529.6 )
call CreateItem( 'pams', 2960.1, -8525.8 )
call CreateItem( 'pams', 2706.2, -8538.0 )
call CreateItem( 'pclr', 2843.2, -8124.5 )
call CreateItem( 'pclr', 2777.9, -8120.9 )
call CreateItem( 'pclr', 2904.0, -8122.2 )
call CreateItem( 'pclr', 2963.7, -8117.1 )
call CreateItem( 'pclr', 2709.7, -8129.4 )
call CreateItem( 'pdiv', 2836.8, -8879.2 )
call CreateItem( 'pdiv', 2771.5, -8875.6 )
call CreateItem( 'pdiv', 2703.3, -8884.1 )
call CreateItem( 'pdiv', 2897.6, -8876.9 )
call CreateItem( 'pdiv', 2957.3, -8871.8 )
call CreateItem( 'pghe', 2836.1, -8826.1 )
call CreateItem( 'pghe', 2896.8, -8823.8 )
call CreateItem( 'pghe', 2702.6, -8830.9 )
call CreateItem( 'pghe', 2770.8, -8822.5 )
call CreateItem( 'pghe', 2956.5, -8818.7 )
call CreateItem( 'pgma', 2956.8, -8758.2 )
call CreateItem( 'pgma', 2702.8, -8770.4 )
call CreateItem( 'pgma', 2897.1, -8763.3 )
call CreateItem( 'pgma', 2771.0, -8762.0 )
call CreateItem( 'pgma', 2836.3, -8765.6 )
call CreateItem( 'phea', 2908.8, -7932.4 )
call CreateItem( 'phea', 2714.5, -7939.6 )
call CreateItem( 'phea', 2968.5, -7927.3 )
call CreateItem( 'phea', 2848.0, -7934.7 )
call CreateItem( 'phea', 2782.8, -7931.1 )
call CreateItem( 'pinv', 2712.8, -7868.4 )
call CreateItem( 'pinv', 2781.0, -7860.0 )
call CreateItem( 'pinv', 2966.8, -7856.2 )
call CreateItem( 'pinv', 2907.1, -7861.3 )
call CreateItem( 'pinv', 2846.3, -7863.5 )
call CreateItem( 'plcl', 2907.5, -7998.0 )
call CreateItem( 'plcl', 2967.2, -7992.9 )
call CreateItem( 'plcl', 2846.7, -8000.2 )
call CreateItem( 'plcl', 2713.2, -8005.1 )
call CreateItem( 'plcl', 2781.4, -7996.7 )
call CreateItem( 'pman', 2712.8, -7737.7 )
call CreateItem( 'pman', 2907.1, -7730.5 )
call CreateItem( 'pman', 2846.3, -7732.8 )
call CreateItem( 'pman', 2966.8, -7725.4 )
call CreateItem( 'pman', 2781.0, -7729.2 )
call CreateItem( 'pnvl', 2905.5, -7794.4 )
call CreateItem( 'pnvl', 2779.5, -7793.1 )
call CreateItem( 'pnvl', 2711.3, -7801.6 )
call CreateItem( 'pnvl', 2965.2, -7789.3 )
call CreateItem( 'pnvl', 2844.8, -7796.7 )
call CreateItem( 'pres', 2898.0, -8713.3 )
call CreateItem( 'pres', 2957.7, -8708.2 )
call CreateItem( 'pres', 2837.2, -8715.6 )
call CreateItem( 'pres', 2771.9, -8712.0 )
call CreateItem( 'pres', 2703.7, -8720.5 )
call CreateItem( 'rej1', 2839.2, -8244.1 )
call CreateItem( 'rej1', 2899.9, -8241.8 )
call CreateItem( 'rej1', 2773.9, -8240.5 )
call CreateItem( 'rej1', 2705.7, -8248.9 )
call CreateItem( 'rej1', 2959.6, -8236.7 )
call CreateItem( 'rej2', 2772.0, -8296.0 )
call CreateItem( 'rej2', 2703.7, -8304.4 )
call CreateItem( 'rej2', 2957.7, -8292.2 )
call CreateItem( 'rej2', 2837.2, -8299.5 )
call CreateItem( 'rej2', 2898.0, -8297.2 )
call CreateItem( 'rej4', 2837.1, -8414.2 )
call CreateItem( 'rej4', 2897.9, -8411.9 )
call CreateItem( 'rej4', 2957.6, -8406.8 )
call CreateItem( 'rej4', 2771.9, -8410.6 )
call CreateItem( 'rej4', 2703.6, -8419.0 )
call CreateItem( 'rej5', 2777.9, -8179.4 )
call CreateItem( 'rej5', 2963.6, -8175.6 )
call CreateItem( 'rej5', 2903.9, -8180.7 )
call CreateItem( 'rej5', 2843.1, -8183.0 )
call CreateItem( 'rej5', 2709.6, -8187.8 )
call CreateItem( 'rej6', 2899.8, -8358.5 )
call CreateItem( 'rej6', 2959.5, -8353.4 )
call CreateItem( 'rej6', 2773.7, -8357.2 )
call CreateItem( 'rej6', 2839.0, -8360.8 )
call CreateItem( 'rej6', 2705.5, -8365.7 )
call CreateItem( 'shas', 2848.6, -7658.8 )
call CreateItem( 'shas', 2715.1, -7663.7 )
call CreateItem( 'shas', 2909.3, -7656.5 )
call CreateItem( 'shas', 2783.3, -7655.2 )
call CreateItem( 'shas', 2969.1, -7651.4 )
call CreateItem( 'shea', 2848.9, -7350.9 )
call CreateItem( 'shea', 2715.4, -7355.7 )
call CreateItem( 'shea', 2783.7, -7347.3 )
call CreateItem( 'shea', 2909.7, -7348.6 )
call CreateItem( 'shea', 2969.4, -7343.5 )
call CreateItem( 'sman', 2908.3, -7426.8 )
call CreateItem( 'sman', 2714.0, -7434.0 )
call CreateItem( 'sman', 2968.0, -7421.8 )
call CreateItem( 'sman', 2782.2, -7425.6 )
call CreateItem( 'sman', 2847.5, -7429.1 )
call CreateItem( 'spro', 2908.9, -7504.2 )
call CreateItem( 'spro', 2848.2, -7506.5 )
call CreateItem( 'spro', 2782.9, -7503.0 )
call CreateItem( 'spro', 2714.7, -7511.4 )
call CreateItem( 'spro', 2968.7, -7499.2 )
call CreateItem( 'sreg', 2909.6, -7579.9 )
call CreateItem( 'sreg', 2969.3, -7574.8 )
call CreateItem( 'sreg', 2715.3, -7587.0 )
call CreateItem( 'sreg', 2783.6, -7578.6 )
call CreateItem( 'sreg', 2848.8, -7582.2 )
call CreateItem( 'sres', 2704.0, -8657.6 )
call CreateItem( 'sres', 2898.3, -8650.4 )
call CreateItem( 'sres', 2958.0, -8645.3 )
call CreateItem( 'sres', 2772.2, -8649.1 )
call CreateItem( 'sres', 2837.5, -8652.7 )
call CreateItem( 'sror', 2774.2, -8590.4 )
call CreateItem( 'sror', 2959.9, -8586.6 )
call CreateItem( 'sror', 2706.0, -8598.8 )
call CreateItem( 'sror', 2839.5, -8593.9 )
call CreateItem( 'sror', 2900.2, -8591.7 )
endfunction
//***************************************************************************
//*
//* Unit Creation
//*
//***************************************************************************
//===========================================================================
function CreateUnitsForPlayer0 takes nothing returns nothing
local player p = Player(0)
local unit u
local integer unitID
local trigger t
local real life
set gg_unit_H000_0008 = CreateUnit( p, 'H000', -1442.4, -7742.0, 45.000 )
call UnitAddItemToSlotById( gg_unit_H000_0008, 'I000', 0 )
set u = CreateUnit( p, 'h006', -1683.6, -7784.4, 45.000 )
set u = CreateUnit( p, 'h006', -1625.4, -7822.7, 45.000 )
set u = CreateUnit( p, 'h006', -1568.9, -7862.3, 45.000 )
set u = CreateUnit( p, 'h006', -1518.4, -7902.3, 45.000 )
set u = CreateUnit( p, 'h006', -1467.9, -7942.2, 45.000 )
set u = CreateUnit( p, 'h006', -1721.0, -7838.3, 45.000 )
set u = CreateUnit( p, 'h006', -1662.7, -7876.6, 45.000 )
set u = CreateUnit( p, 'h006', -1606.3, -7916.2, 45.000 )
set u = CreateUnit( p, 'h006', -1555.8, -7956.2, 45.000 )
set u = CreateUnit( p, 'h006', -1505.3, -7996.1, 45.000 )
set u = CreateUnit( p, 'h006', -1760.4, -7887.4, 45.000 )
set u = CreateUnit( p, 'h006', -1702.2, -7925.8, 45.000 )
set u = CreateUnit( p, 'h006', 2202.0, -8559.9, 270.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', -1645.8, -7965.3, 45.000 )
set u = CreateUnit( p, 'h006', -1595.3, -8005.4, 45.000 )
set u = CreateUnit( p, 'h006', -1544.7, -8045.3, 45.000 )
set u = CreateUnit( p, 'h006', -1800.8, -7939.0, 45.000 )
set u = CreateUnit( p, 'h006', -1742.6, -7977.3, 45.000 )
set u = CreateUnit( p, 'h006', -1686.1, -8016.9, 45.000 )
set u = CreateUnit( p, 'h006', -1635.6, -8056.9, 45.000 )
set u = CreateUnit( p, 'h006', -1585.1, -8096.8, 45.000 )
set u = CreateUnit( p, 'h006', -1837.4, -7991.1, 45.000 )
set u = CreateUnit( p, 'h006', -1779.2, -8029.4, 45.000 )
set u = CreateUnit( p, 'h006', -1722.7, -8069.0, 45.000 )
set u = CreateUnit( p, 'h006', -1672.2, -8109.0, 45.000 )
set u = CreateUnit( p, 'h006', -1621.7, -8148.9, 45.000 )
set u = CreateUnit( p, 'h006', -3225.6, -6094.6, 78.768 )
set u = CreateUnit( p, 'h006', -3153.9, -6092.6, 97.752 )
set u = CreateUnit( p, 'h006', -3219.4, -6165.4, 83.482 )
set u = CreateUnit( p, 'h006', -3145.8, -6161.0, 97.588 )
set u = CreateUnit( p, 'h006', -3218.8, -6237.2, 84.093 )
set u = CreateUnit( p, 'h006', -3139.9, -6230.3, 95.497 )
set u = CreateUnit( p, 'h006', -3212.9, -6304.2, 83.460 )
set u = CreateUnit( p, 'h006', -3138.4, -6301.7, 95.980 )
set u = CreateUnit( p, 'h006', -3216.4, -6384.2, 86.072 )
set u = CreateUnit( p, 'h006', -3134.5, -6378.5, 95.554 )
set u = CreateUnit( p, 'h006', -3207.6, -6459.2, 85.719 )
set u = CreateUnit( p, 'h006', -3135.3, -6449.1, 93.281 )
set u = CreateUnit( p, 'h006', -2314.9, -2369.5, 45.000 )
set u = CreateUnit( p, 'h006', 1001.1, -8882.0, 359.084 )
set u = CreateUnit( p, 'h006', 1253.1, -1191.1, 90.000 )
set u = CreateUnit( p, 'h006', 1318.0, -1187.9, 90.000 )
set u = CreateUnit( p, 'h006', 1388.9, -1187.7, 90.000 )
set u = CreateUnit( p, 'h006', 1460.5, -1183.7, 90.000 )
set u = CreateUnit( p, 'h006', 1526.6, -1184.5, 90.000 )
set u = CreateUnit( p, 'h006', 290.3, 1184.1, 120.000 )
set u = CreateUnit( p, 'h006', 331.9, 1237.4, 120.000 )
set u = CreateUnit( p, 'h006', 357.4, 1133.1, 120.000 )
set u = CreateUnit( p, 'h006', 404.9, 1178.8, 120.000 )
set u = CreateUnit( p, 'h006', 431.8, 1066.1, 120.000 )
set u = CreateUnit( p, 'h006', 473.3, 1115.1, 120.000 )
set u = CreateUnit( p, 'h006', 818.1, 94.5, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 891.9, 93.8, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 1058.6, -673.4, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 605.5, -677.8, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 1188.5, -1186.7, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 1127.9, -1200.2, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 428.8, -1954.3, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 495.2, -1958.9, 90.000 )
call IssueImmediateOrder( u, "" )
endfunction
//===========================================================================
function CreateUnitsForPlayer1 takes nothing returns nothing
local player p = Player(1)
local unit u
local integer unitID
local trigger t
local real life
set gg_unit_H003_0009 = CreateUnit( p, 'H003', -1750.3, -7555.8, 45.000 )
call UnitAddItemToSlotById( gg_unit_H003_0009, 'I000', 0 )
set u = CreateUnit( p, 'h006', 2129.2, -8505.3, 270.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', -3019.9, -6087.1, 78.768 )
set u = CreateUnit( p, 'h006', -2948.3, -6085.1, 97.752 )
set u = CreateUnit( p, 'h006', -3013.7, -6158.0, 83.482 )
set u = CreateUnit( p, 'h006', -2940.1, -6153.6, 97.588 )
set u = CreateUnit( p, 'h006', -3013.1, -6229.7, 84.093 )
set u = CreateUnit( p, 'h006', -2934.2, -6222.9, 95.497 )
set u = CreateUnit( p, 'h006', -3007.3, -6296.8, 83.460 )
set u = CreateUnit( p, 'h006', -2932.7, -6294.3, 95.980 )
set u = CreateUnit( p, 'h006', -3010.7, -6376.8, 86.072 )
set u = CreateUnit( p, 'h006', -2928.9, -6371.1, 95.554 )
set u = CreateUnit( p, 'h006', -3001.9, -6451.8, 85.719 )
set u = CreateUnit( p, 'h006', -1959.0, -7592.1, 45.000 )
set u = CreateUnit( p, 'h006', -1900.8, -7630.5, 45.000 )
set u = CreateUnit( p, 'h006', -1844.3, -7670.0, 45.000 )
set u = CreateUnit( p, 'h006', -1793.8, -7710.1, 45.000 )
set u = CreateUnit( p, 'h006', -1743.3, -7750.0, 45.000 )
set u = CreateUnit( p, 'h006', -1996.4, -7646.0, 45.000 )
set u = CreateUnit( p, 'h006', -1938.2, -7684.3, 45.000 )
set u = CreateUnit( p, 'h006', -1881.7, -7723.9, 45.000 )
set u = CreateUnit( p, 'h006', -1831.2, -7763.9, 45.000 )
set u = CreateUnit( p, 'h006', -1780.7, -7803.8, 45.000 )
set u = CreateUnit( p, 'h006', -2035.9, -7695.1, 45.000 )
set u = CreateUnit( p, 'h006', -1977.7, -7733.5, 45.000 )
set u = CreateUnit( p, 'h006', -1921.2, -7773.1, 45.000 )
set u = CreateUnit( p, 'h006', -1870.7, -7813.1, 45.000 )
set u = CreateUnit( p, 'h006', -1820.2, -7853.0, 45.000 )
set u = CreateUnit( p, 'h006', -2076.3, -7746.7, 45.000 )
set u = CreateUnit( p, 'h006', -2018.1, -7785.0, 45.000 )
set u = CreateUnit( p, 'h006', -1961.6, -7824.6, 45.000 )
set u = CreateUnit( p, 'h006', -1911.1, -7864.6, 45.000 )
set u = CreateUnit( p, 'h006', -1860.6, -7904.5, 45.000 )
set u = CreateUnit( p, 'h006', -2112.8, -7798.8, 45.000 )
set u = CreateUnit( p, 'h006', -2054.6, -7837.1, 45.000 )
set u = CreateUnit( p, 'h006', -1998.1, -7876.7, 45.000 )
set u = CreateUnit( p, 'h006', -1947.6, -7916.7, 45.000 )
set u = CreateUnit( p, 'h006', -1897.1, -7956.6, 45.000 )
set u = CreateUnit( p, 'h006', -2929.6, -6441.7, 93.281 )
set u = CreateUnit( p, 'h006', -2114.8, -2087.7, 45.000 )
set u = CreateUnit( p, 'h006', 1131.3, -8747.1, 279.074 )
set u = CreateUnit( p, 'h006', 558.6, -1265.9, 90.000 )
set u = CreateUnit( p, 'h006', 619.9, -1280.6, 90.000 )
set u = CreateUnit( p, 'h006', 693.6, -1273.0, 90.000 )
set u = CreateUnit( p, 'h006', 757.2, -1293.7, 90.000 )
set u = CreateUnit( p, 'h006', 823.6, -1289.9, 90.000 )
set u = CreateUnit( p, 'h006', 402.5, 1306.0, 120.000 )
set u = CreateUnit( p, 'h006', 444.1, 1359.3, 120.000 )
set u = CreateUnit( p, 'h006', 469.6, 1254.9, 120.000 )
set u = CreateUnit( p, 'h006', 517.1, 1300.7, 120.000 )
set u = CreateUnit( p, 'h006', 544.0, 1187.9, 120.000 )
set u = CreateUnit( p, 'h006', 585.5, 1237.0, 120.000 )
set u = CreateUnit( p, 'h006', 753.3, -2794.4, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 683.0, -2797.3, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 680.1, -1963.3, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 1061.3, -1200.8, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 536.3, -684.8, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 961.8, 92.3, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 997.8, -1189.7, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 1112.9, -743.2, 90.000 )
call IssueImmediateOrder( u, "" )
endfunction
//===========================================================================
function CreateUnitsForPlayer2 takes nothing returns nothing
local player p = Player(2)
local unit u
local integer unitID
local trigger t
local real life
set gg_unit_H002_0010 = CreateUnit( p, 'H002', -1214.5, -7970.6, 45.000 )
call UnitAddItemToSlotById( gg_unit_H002_0010, 'I000', 0 )
set u = CreateUnit( p, 'h006', 2058.9, -8458.6, 270.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', -2788.3, -6080.4, 78.768 )
set u = CreateUnit( p, 'h006', -2716.6, -6078.4, 97.752 )
set u = CreateUnit( p, 'h006', -2782.1, -6151.3, 83.482 )
set u = CreateUnit( p, 'h006', -2708.5, -6146.8, 97.588 )
set u = CreateUnit( p, 'h006', -2781.5, -6223.0, 84.093 )
set u = CreateUnit( p, 'h006', -2702.5, -6216.2, 95.497 )
set u = CreateUnit( p, 'h006', -2775.6, -6290.0, 83.460 )
set u = CreateUnit( p, 'h006', -2701.0, -6287.5, 95.980 )
set u = CreateUnit( p, 'h006', -2779.1, -6370.0, 86.072 )
set u = CreateUnit( p, 'h006', -2697.2, -6364.4, 95.554 )
set u = CreateUnit( p, 'h006', -2770.3, -6445.1, 85.719 )
set u = CreateUnit( p, 'h006', -2698.0, -6435.0, 93.281 )
set u = CreateUnit( p, 'h006', -1409.5, -7979.4, 45.000 )
set u = CreateUnit( p, 'h006', -1351.3, -8017.8, 45.000 )
set u = CreateUnit( p, 'h006', -1294.8, -8057.4, 45.000 )
set u = CreateUnit( p, 'h006', -1244.3, -8097.4, 45.000 )
set u = CreateUnit( p, 'h006', -1193.8, -8137.3, 45.000 )
set u = CreateUnit( p, 'h006', -1446.9, -8033.3, 45.000 )
set u = CreateUnit( p, 'h006', -1388.7, -8071.7, 45.000 )
set u = CreateUnit( p, 'h006', -1332.2, -8111.3, 45.000 )
set u = CreateUnit( p, 'h006', -1281.7, -8151.3, 45.000 )
set u = CreateUnit( p, 'h006', -1231.2, -8191.2, 45.000 )
set u = CreateUnit( p, 'h006', -1486.4, -8082.4, 45.000 )
set u = CreateUnit( p, 'h006', -1428.1, -8120.8, 45.000 )
set u = CreateUnit( p, 'h006', -1371.7, -8160.4, 45.000 )
set u = CreateUnit( p, 'h006', -1321.2, -8200.4, 45.000 )
set u = CreateUnit( p, 'h006', -1270.7, -8240.3, 45.000 )
set u = CreateUnit( p, 'h006', -1526.7, -8134.0, 45.000 )
set u = CreateUnit( p, 'h006', -1468.5, -8172.4, 45.000 )
set u = CreateUnit( p, 'h006', -1412.1, -8212.0, 45.000 )
set u = CreateUnit( p, 'h006', -1361.6, -8252.0, 45.000 )
set u = CreateUnit( p, 'h006', -1311.0, -8291.9, 45.000 )
set u = CreateUnit( p, 'h006', -1563.3, -8186.1, 45.000 )
set u = CreateUnit( p, 'h006', -1505.1, -8224.5, 45.000 )
set u = CreateUnit( p, 'h006', -1448.6, -8264.1, 45.000 )
set u = CreateUnit( p, 'h006', -1398.1, -8304.1, 45.000 )
set u = CreateUnit( p, 'h006', -1347.6, -8344.0, 45.000 )
set u = CreateUnit( p, 'h006', 1307.0, -8838.4, 197.612 )
set u = CreateUnit( p, 'h006', -2221.5, -2649.6, 45.000 )
set u = CreateUnit( p, 'h006', 928.3, -1272.1, 90.000 )
set u = CreateUnit( p, 'h006', 995.6, -1270.3, 90.000 )
set u = CreateUnit( p, 'h006', 1066.2, -1269.7, 90.000 )
set u = CreateUnit( p, 'h006', 1141.6, -1269.5, 90.000 )
set u = CreateUnit( p, 'h006', 1204.8, -1275.6, 90.000 )
set u = CreateUnit( p, 'h006', 505.0, 1424.4, 120.000 )
set u = CreateUnit( p, 'h006', 546.6, 1477.7, 120.000 )
set u = CreateUnit( p, 'h006', 572.0, 1373.4, 120.000 )
set u = CreateUnit( p, 'h006', 619.5, 1419.1, 120.000 )
set u = CreateUnit( p, 'h006', 646.5, 1306.4, 120.000 )
set u = CreateUnit( p, 'h006', 688.0, 1355.4, 120.000 )
set u = CreateUnit( p, 'h006', 619.4, -2793.8, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 552.4, -2786.6, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 359.3, -1956.9, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 934.2, -1198.7, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 477.0, -443.8, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 471.0, -525.1, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 1026.0, 94.3, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 1106.4, 91.4, 90.000 )
call IssueImmediateOrder( u, "" )
endfunction
//===========================================================================
function CreateUnitsForPlayer3 takes nothing returns nothing
local player p = Player(3)
local unit u
local integer unitID
local trigger t
local real life
set gg_unit_E000_0011 = CreateUnit( p, 'E000', -956.6, -8152.5, 45.000 )
call UnitAddItemToSlotById( gg_unit_E000_0011, 'I000', 0 )
set u = CreateUnit( p, 'h006', 1991.7, -8399.3, 270.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', -2550.0, -6070.6, 78.768 )
set u = CreateUnit( p, 'h006', -2478.4, -6068.6, 97.752 )
set u = CreateUnit( p, 'h006', -2543.9, -6141.4, 83.482 )
set u = CreateUnit( p, 'h006', -2470.2, -6137.0, 97.588 )
set u = CreateUnit( p, 'h006', -2543.3, -6213.2, 84.093 )
set u = CreateUnit( p, 'h006', -2464.3, -6206.3, 95.497 )
set u = CreateUnit( p, 'h006', -2537.4, -6280.2, 83.460 )
set u = CreateUnit( p, 'h006', -2462.8, -6277.7, 95.980 )
set u = CreateUnit( p, 'h006', -2540.9, -6360.2, 86.072 )
set u = CreateUnit( p, 'h006', -2459.0, -6354.6, 95.554 )
set u = CreateUnit( p, 'h006', -2532.1, -6435.3, 85.719 )
set u = CreateUnit( p, 'h006', -2459.7, -6425.2, 93.281 )
set u = CreateUnit( p, 'h006', 1276.0, -1272.8, 90.000 )
set u = CreateUnit( p, 'h006', 1342.5, -1270.1, 90.000 )
set u = CreateUnit( p, 'h006', 1406.3, -1269.6, 90.000 )
set u = CreateUnit( p, 'h006', 1472.7, -1281.4, 90.000 )
set u = CreateUnit( p, 'h006', 1543.6, -1273.7, 90.000 )
set u = CreateUnit( p, 'h006', -1137.1, -8172.4, 45.000 )
set u = CreateUnit( p, 'h006', -1078.9, -8210.8, 45.000 )
set u = CreateUnit( p, 'h006', -1022.4, -8250.4, 45.000 )
set u = CreateUnit( p, 'h006', -971.9, -8290.4, 45.000 )
set u = CreateUnit( p, 'h006', -921.4, -8330.3, 45.000 )
set u = CreateUnit( p, 'h006', -1174.5, -8226.3, 45.000 )
set u = CreateUnit( p, 'h006', -1116.3, -8264.7, 45.000 )
set u = CreateUnit( p, 'h006', -1059.8, -8304.3, 45.000 )
set u = CreateUnit( p, 'h006', -1009.3, -8344.3, 45.000 )
set u = CreateUnit( p, 'h006', -958.8, -8384.2, 45.000 )
set u = CreateUnit( p, 'h006', -1214.0, -8275.5, 45.000 )
set u = CreateUnit( p, 'h006', -1155.7, -8313.8, 45.000 )
set u = CreateUnit( p, 'h006', -1099.3, -8353.4, 45.000 )
set u = CreateUnit( p, 'h006', -1048.8, -8393.4, 45.000 )
set u = CreateUnit( p, 'h006', -998.3, -8433.3, 45.000 )
set u = CreateUnit( p, 'h006', -1254.3, -8327.0, 45.000 )
set u = CreateUnit( p, 'h006', -1196.1, -8365.4, 45.000 )
set u = CreateUnit( p, 'h006', -1139.7, -8405.0, 45.000 )
set u = CreateUnit( p, 'h006', -1089.2, -8445.0, 45.000 )
set u = CreateUnit( p, 'h006', -1038.6, -8484.9, 45.000 )
set u = CreateUnit( p, 'h006', -1290.9, -8379.1, 45.000 )
set u = CreateUnit( p, 'h006', -1232.7, -8417.5, 45.000 )
set u = CreateUnit( p, 'h006', -1176.2, -8457.1, 45.000 )
set u = CreateUnit( p, 'h006', -1125.7, -8497.1, 45.000 )
set u = CreateUnit( p, 'h006', -1075.2, -8537.0, 45.000 )
set u = CreateUnit( p, 'h006', 605.1, 1538.9, 120.000 )
set u = CreateUnit( p, 'h006', 646.7, 1592.1, 120.000 )
set u = CreateUnit( p, 'h006', 672.1, 1487.8, 120.000 )
set u = CreateUnit( p, 'h006', 719.6, 1533.6, 120.000 )
set u = CreateUnit( p, 'h006', 746.5, 1420.8, 120.000 )
set u = CreateUnit( p, 'h006', 788.1, 1469.8, 120.000 )
set u = CreateUnit( p, 'h006', 1074.8, -9036.8, 64.104 )
set u = CreateUnit( p, 'h006', -2114.4, -2364.2, 45.000 )
set u = CreateUnit( p, 'h006', 567.1, -1188.7, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 636.6, -1190.0, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 703.3, -1194.9, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 783.0, -1211.0, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 861.8, 36.8, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 1050.1, 34.3, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 476.6, -593.5, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 466.1, -673.6, 90.000 )
call IssueImmediateOrder( u, "" )
endfunction
//===========================================================================
function CreateUnitsForPlayer4 takes nothing returns nothing
local player p = Player(4)
local unit u
local integer unitID
local trigger t
local real life
set gg_unit_H001_0012 = CreateUnit( p, 'H001', -2009.0, -7375.1, 45.000 )
call UnitAddItemToSlotById( gg_unit_H001_0012, 'I000', 0 )
set u = CreateUnit( p, 'h006', 1927.2, -8351.0, 270.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', -2301.8, -6051.3, 78.768 )
set u = CreateUnit( p, 'h006', -2230.2, -6049.3, 97.752 )
set u = CreateUnit( p, 'h006', -2295.6, -6122.2, 83.482 )
set u = CreateUnit( p, 'h006', -2222.0, -6117.8, 97.588 )
set u = CreateUnit( p, 'h006', -2295.0, -6193.9, 84.093 )
set u = CreateUnit( p, 'h006', -2216.1, -6187.1, 95.497 )
set u = CreateUnit( p, 'h006', -2289.1, -6261.0, 83.460 )
set u = CreateUnit( p, 'h006', -2214.6, -6258.5, 95.980 )
set u = CreateUnit( p, 'h006', -2292.6, -6340.9, 86.072 )
set u = CreateUnit( p, 'h006', -2210.8, -6335.3, 95.554 )
set u = CreateUnit( p, 'h006', -2283.8, -6416.0, 85.719 )
set u = CreateUnit( p, 'h006', -2211.5, -6405.9, 93.281 )
set u = CreateUnit( p, 'h006', -2231.1, -7400.5, 45.000 )
set u = CreateUnit( p, 'h006', -2172.9, -7438.9, 45.000 )
set u = CreateUnit( p, 'h006', -2116.4, -7478.5, 45.000 )
set u = CreateUnit( p, 'h006', -2065.9, -7518.5, 45.000 )
set u = CreateUnit( p, 'h006', -2015.4, -7558.4, 45.000 )
set u = CreateUnit( p, 'h006', -2268.5, -7454.4, 45.000 )
set u = CreateUnit( p, 'h006', -2210.3, -7492.8, 45.000 )
set u = CreateUnit( p, 'h006', -2153.8, -7532.3, 45.000 )
set u = CreateUnit( p, 'h006', -2103.3, -7572.4, 45.000 )
set u = CreateUnit( p, 'h006', -2052.8, -7612.3, 45.000 )
set u = CreateUnit( p, 'h006', -2308.0, -7503.5, 45.000 )
set u = CreateUnit( p, 'h006', -2249.8, -7541.9, 45.000 )
set u = CreateUnit( p, 'h006', -2193.3, -7581.5, 45.000 )
set u = CreateUnit( p, 'h006', -2142.8, -7621.5, 45.000 )
set u = CreateUnit( p, 'h006', -2092.3, -7661.4, 45.000 )
set u = CreateUnit( p, 'h006', -2348.4, -7555.1, 45.000 )
set u = CreateUnit( p, 'h006', -2290.2, -7593.4, 45.000 )
set u = CreateUnit( p, 'h006', -2233.7, -7633.0, 45.000 )
set u = CreateUnit( p, 'h006', -2183.2, -7673.0, 45.000 )
set u = CreateUnit( p, 'h006', -2132.7, -7712.9, 45.000 )
set u = CreateUnit( p, 'h006', -2384.9, -7607.2, 45.000 )
set u = CreateUnit( p, 'h006', -2326.7, -7645.6, 45.000 )
set u = CreateUnit( p, 'h006', -2270.2, -7685.1, 45.000 )
set u = CreateUnit( p, 'h006', -2219.7, -7725.2, 45.000 )
set u = CreateUnit( p, 'h006', -2169.2, -7765.1, 45.000 )
set u = CreateUnit( p, 'h006', 946.3, -1337.0, 90.000 )
set u = CreateUnit( p, 'h006', 1013.8, -1343.1, 90.000 )
set u = CreateUnit( p, 'h006', 1078.1, -1355.7, 90.000 )
set u = CreateUnit( p, 'h006', 1141.7, -1357.4, 90.000 )
set u = CreateUnit( p, 'h006', 1214.1, -1350.2, 90.000 )
set u = CreateUnit( p, 'h006', -2313.6, -2103.6, 45.000 )
set u = CreateUnit( p, 'h006', 1268.8, -8994.8, 135.983 )
set u = CreateUnit( p, 'h006', 700.6, 1659.7, 120.000 )
set u = CreateUnit( p, 'h006', 742.2, 1713.0, 120.000 )
set u = CreateUnit( p, 'h006', 767.7, 1608.6, 120.000 )
set u = CreateUnit( p, 'h006', 815.1, 1654.4, 120.000 )
set u = CreateUnit( p, 'h006', 842.1, 1541.7, 120.000 )
set u = CreateUnit( p, 'h006', 883.6, 1590.7, 120.000 )
set u = CreateUnit( p, 'h006', 564.0, -2864.2, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 629.8, -2863.9, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 695.0, -2874.7, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 745.9, -1953.9, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 661.0, -806.3, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 732.8, -813.7, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 945.3, -815.9, 90.000 )
call IssueImmediateOrder( u, "" )
set u = CreateUnit( p, 'h006', 1016.2, -817.4, 90.000 )
call IssueImmediateOrder( u, "" )
endfunction
//===========================================================================
function CreateBuildingsForPlayer5 takes nothing returns nothing
local player p = Player(5)
local unit u
local integer unitID
local trigger t
local real life
set gg_unit_owtw_0163 = CreateUnit( p, 'owtw', 1856.0, 7232.0, 270.000 )
set gg_unit_owtw_0164 = CreateUnit( p, 'owtw', 1856.0, 7616.0, 270.000 )
set gg_unit_obar_0268 = CreateUnit( p, 'obar', 2816.0, 7744.0, 270.000 )
endfunction
//===========================================================================
function CreateUnitsForPlayer5 takes nothing returns nothing
local player p = Player(5)
local unit u
local integer unitID
local trigger t
local real life
set gg_unit_O000_0016 = CreateUnit( p, 'O000', 2110.7, 8394.1, 270.000 )
call UnitAddItemToSlotById( gg_unit_O000_0016, 'desc', 0 )
set u = CreateUnit( p, 'nbot', 2076.0, 5922.6, 270.000 )
set u = CreateUnit( p, 'nbot', 1947.0, 5927.9, 270.000 )
set u = CreateUnit( p, 'nbot', 2072.7, 5648.3, 270.000 )
set u = CreateUnit( p, 'nbot', 1943.7, 5653.6, 270.000 )
endfunction
//===========================================================================
function CreateBuildingsForPlayer6 takes nothing returns nothing
local player p = Player(6)
local unit u
local integer unitID
local trigger t
local real life
set gg_unit_owtw_0161 = CreateUnit( p, 'owtw', 1856.0, 6464.0, 270.000 )
set gg_unit_owtw_0162 = CreateUnit( p, 'owtw', 1856.0, 6848.0, 270.000 )
set gg_unit_obar_0311 = CreateUnit( p, 'obar', 2816.0, 7168.0, 270.000 )
endfunction
//===========================================================================
function CreateUnitsForPlayer6 takes nothing returns nothing
local player p = Player(6)
local unit u
local integer unitID
local trigger t
local real life
set gg_unit_U000_0017 = CreateUnit( p, 'U000', 2457.6, 8927.0, 220.000 )
call UnitAddItemToSlotById( gg_unit_U000_0017, 'ofro', 0 )
set u = CreateUnit( p, 'nbot', 2417.4, 5922.3, 270.000 )
set u = CreateUnit( p, 'nbot', 2288.4, 5927.6, 270.000 )
set u = CreateUnit( p, 'nbot', 2412.0, 5643.5, 270.000 )
set u = CreateUnit( p, 'nbot', 2283.0, 5648.8, 270.000 )
endfunction
//===========================================================================
function CreateBuildingsForPlayer7 takes nothing returns nothing
local player p = Player(7)
local unit u
local integer unitID
local trigger t
local real life
set gg_unit_owtw_0165 = CreateUnit( p, 'owtw', 1856.0, 8000.0, 270.000 )
set gg_unit_owtw_0166 = CreateUnit( p, 'owtw', 1856.0, 8384.0, 270.000 )
set gg_unit_obar_0312 = CreateUnit( p, 'obar', 2816.0, 8320.0, 270.000 )
endfunction
//===========================================================================
function CreateUnitsForPlayer7 takes nothing returns nothing
local player p = Player(7)
local unit u
local integer unitID
local trigger t
local real life
set gg_unit_O001_0015 = CreateUnit( p, 'O001', 2435.9, 8382.3, 260.000 )
call UnitAddItemToSlotById( gg_unit_O001_0015, 'crys', 0 )
set u = CreateUnit( p, 'nbot', 2747.6, 5904.2, 270.000 )
set u = CreateUnit( p, 'nbot', 2618.6, 5909.5, 270.000 )
set u = CreateUnit( p, 'nbot', 2732.3, 5651.4, 270.000 )
set u = CreateUnit( p, 'nbot', 2603.3, 5656.7, 270.000 )
endfunction
//===========================================================================
function CreateBuildingsForPlayer8 takes nothing returns nothing
local player p = Player(8)
local unit u
local integer unitID
local trigger t
local real life
set gg_unit_owtw_0167 = CreateUnit( p, 'owtw', 1856.0, 8768.0, 270.000 )
set gg_unit_owtw_0168 = CreateUnit( p, 'owtw', 1856.0, 9152.0, 270.000 )
set gg_unit_obar_0207 = CreateUnit( p, 'obar', 2816.0, 8832.0, 270.000 )
endfunction
//===========================================================================
function CreateUnitsForPlayer8 takes nothing returns nothing
local player p = Player(8)
local unit u
local integer unitID
local trigger t
local real life
set gg_unit_N000_0014 = CreateUnit( p, 'N000', 2254.5, 8745.6, 270.000 )
call UnitAddItemToSlotById( gg_unit_N000_0014, 'ckng', 0 )
set gg_unit_n002_0034 = CreateUnit( p, 'n002', -3265.8, 2562.1, 40.000 )
set u = CreateUnit( p, 'o002', -2111.5, -2262.7, 35.390 )
set life = GetUnitState( u, UNIT_STATE_LIFE )
call SetUnitState( u, UNIT_STATE_LIFE, 0.03 * life )
set u = CreateUnit( p, 'o002', -2231.7, -2560.0, 39.510 )
set life = GetUnitState( u, UNIT_STATE_LIFE )
call SetUnitState( u, UNIT_STATE_LIFE, 0.06 * life )
set u = CreateUnit( p, 'o002', -2305.8, -2258.6, 193.410 )
set life = GetUnitState( u, UNIT_STATE_LIFE )
call SetUnitState( u, UNIT_STATE_LIFE, 0.03 * life )
set u = CreateUnit( p, 'o002', -2301.0, -1988.7, 108.410 )
set life = GetUnitState( u, UNIT_STATE_LIFE )
call SetUnitState( u, UNIT_STATE_LIFE, 0.01 * life )
set u = CreateUnit( p, 'o002', -2098.6, -1964.9, 315.920 )
set life = GetUnitState( u, UNIT_STATE_LIFE )
call SetUnitState( u, UNIT_STATE_LIFE, 0.01 * life )
set u = CreateUnit( p, 'nbot', 3081.6, 5874.2, 270.000 )
set u = CreateUnit( p, 'nbot', 2952.6, 5879.5, 270.000 )
set u = CreateUnit( p, 'nbot', 3054.7, 5631.9, 270.000 )
set u = CreateUnit( p, 'nbot', 2925.7, 5637.2, 270.000 )
endfunction
//===========================================================================
function CreatePlayerBuildings takes nothing returns nothing
call CreateBuildingsForPlayer5( )
call CreateBuildingsForPlayer6( )
call CreateBuildingsForPlayer7( )
call CreateBuildingsForPlayer8( )
endfunction
//===========================================================================
function CreatePlayerUnits takes nothing returns nothing
call CreateUnitsForPlayer0( )
call CreateUnitsForPlayer1( )
call CreateUnitsForPlayer2( )
call CreateUnitsForPlayer3( )
call CreateUnitsForPlayer4( )
call CreateUnitsForPlayer5( )
call CreateUnitsForPlayer6( )
call CreateUnitsForPlayer7( )
call CreateUnitsForPlayer8( )
endfunction
//===========================================================================
function CreateAllUnits takes nothing returns nothing
call CreatePlayerBuildings( )
call CreatePlayerUnits( )
endfunction
//***************************************************************************
//*
//* Regions
//*
//***************************************************************************
function CreateRegions takes nothing returns nothing
local weathereffect we
set gg_rct_Secret_Path = Rect( -1536.0, -1280.0, -1152.0, -640.0 )
set gg_rct_Secret_Path_Out = Rect( -3264.0, -2176.0, -2176.0, -1248.0 )
set gg_rct_Poetry = Rect( -640.0, -1920.0, -384.0, -1664.0 )
set gg_rct_spartan_region = Rect( -3712.0, -9888.0, 512.0, -6592.0 )
set we = AddWeatherEffect( gg_rct_spartan_region, 'LRaa' )
call EnableWeatherEffect( we, true )
set gg_rct_moveregion = Rect( 1152.0, -4960.0, 1248.0, -4864.0 )
set gg_rct_templelight = Rect( -3296.0, 8224.0, -2464.0, 9184.0 )
set we = AddWeatherEffect( gg_rct_templelight, 'FDwh' )
call EnableWeatherEffect( we, true )
set gg_rct_skulllightning = Rect( -672.0, 960.0, -576.0, 1024.0 )
set gg_rct_ship2light1 = Rect( 1024.0, -640.0, 1152.0, -512.0 )
set gg_rct_ship2light2 = Rect( 1536.0, -512.0, 1664.0, -416.0 )
set gg_rct_rain = Rect( 480.0, -3616.0, 3200.0, 2560.0 )
set we = AddWeatherEffect( gg_rct_rain, 'RLlr' )
call EnableWeatherEffect( we, true )
set gg_rct_weather_efect = Rect( -3264.0, -4096.0, -1664.0, -1568.0 )
set we = AddWeatherEffect( gg_rct_weather_efect, 'RLlr' )
call EnableWeatherEffect( we, true )
set gg_rct_Herogoes = Rect( 128.0, 1408.0, 704.0, 1696.0 )
endfunction
//***************************************************************************
//*
//* Cameras
//*
//***************************************************************************
function CreateCameras takes nothing returns nothing
set gg_cam_Temple1 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Temple1, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Temple1, CAMERA_FIELD_ROTATION, 125.0, 0.0 )
call CameraSetupSetField( gg_cam_Temple1, CAMERA_FIELD_ANGLE_OF_ATTACK, 1.1, 0.0 )
call CameraSetupSetField( gg_cam_Temple1, CAMERA_FIELD_TARGET_DISTANCE, 4279.7, 0.0 )
call CameraSetupSetField( gg_cam_Temple1, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Temple1, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Temple1, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Temple1, -2559.8, 8507.3, 0.0 )
set gg_cam_Skulls = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Skulls, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Skulls, CAMERA_FIELD_ROTATION, 129.9, 0.0 )
call CameraSetupSetField( gg_cam_Skulls, CAMERA_FIELD_ANGLE_OF_ATTACK, 347.5, 0.0 )
call CameraSetupSetField( gg_cam_Skulls, CAMERA_FIELD_TARGET_DISTANCE, 1650.0, 0.0 )
call CameraSetupSetField( gg_cam_Skulls, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Skulls, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Skulls, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Skulls, -1279.3, 1650.4, 0.0 )
set gg_cam_Temple2 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Temple2, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Temple2, CAMERA_FIELD_ROTATION, 122.9, 0.0 )
call CameraSetupSetField( gg_cam_Temple2, CAMERA_FIELD_ANGLE_OF_ATTACK, 359.3, 0.0 )
call CameraSetupSetField( gg_cam_Temple2, CAMERA_FIELD_TARGET_DISTANCE, 4279.7, 0.0 )
call CameraSetupSetField( gg_cam_Temple2, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Temple2, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Temple2, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Temple2, -2559.8, 8507.3, 0.0 )
set gg_cam_Stone1 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Stone1, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Stone1, CAMERA_FIELD_ROTATION, 277.5, 0.0 )
call CameraSetupSetField( gg_cam_Stone1, CAMERA_FIELD_ANGLE_OF_ATTACK, 357.9, 0.0 )
call CameraSetupSetField( gg_cam_Stone1, CAMERA_FIELD_TARGET_DISTANCE, 2415.8, 0.0 )
call CameraSetupSetField( gg_cam_Stone1, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Stone1, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Stone1, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Stone1, -263.5, -3447.3, 0.0 )
set gg_cam_Stone2 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Stone2, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Stone2, CAMERA_FIELD_ROTATION, 277.5, 0.0 )
call CameraSetupSetField( gg_cam_Stone2, CAMERA_FIELD_ANGLE_OF_ATTACK, 357.9, 0.0 )
call CameraSetupSetField( gg_cam_Stone2, CAMERA_FIELD_TARGET_DISTANCE, 3215.4, 0.0 )
call CameraSetupSetField( gg_cam_Stone2, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Stone2, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Stone2, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Stone2, -263.5, -3447.3, 0.0 )
set gg_cam_Ships1 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Ships1, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Ships1, CAMERA_FIELD_ROTATION, 356.7, 0.0 )
call CameraSetupSetField( gg_cam_Ships1, CAMERA_FIELD_ANGLE_OF_ATTACK, 339.0, 0.0 )
call CameraSetupSetField( gg_cam_Ships1, CAMERA_FIELD_TARGET_DISTANCE, 2415.8, 0.0 )
call CameraSetupSetField( gg_cam_Ships1, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Ships1, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Ships1, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Ships1, 2148.8, 4255.4, 0.0 )
set gg_cam_Ships2 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Ships2, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Ships2, CAMERA_FIELD_ROTATION, 342.2, 0.0 )
call CameraSetupSetField( gg_cam_Ships2, CAMERA_FIELD_ANGLE_OF_ATTACK, 327.9, 0.0 )
call CameraSetupSetField( gg_cam_Ships2, CAMERA_FIELD_TARGET_DISTANCE, 1363.6, 0.0 )
call CameraSetupSetField( gg_cam_Ships2, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Ships2, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Ships2, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Ships2, 986.2, -576.5, 0.0 )
set gg_cam_Fight1 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Fight1, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Fight1, CAMERA_FIELD_ROTATION, 359.9, 0.0 )
call CameraSetupSetField( gg_cam_Fight1, CAMERA_FIELD_ANGLE_OF_ATTACK, 358.4, 0.0 )
call CameraSetupSetField( gg_cam_Fight1, CAMERA_FIELD_TARGET_DISTANCE, 846.7, 0.0 )
call CameraSetupSetField( gg_cam_Fight1, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Fight1, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Fight1, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Fight1, -1993.5, -1852.8, 0.0 )
set gg_cam_Fight2 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Fight2, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Fight2, CAMERA_FIELD_ROTATION, 359.9, 0.0 )
call CameraSetupSetField( gg_cam_Fight2, CAMERA_FIELD_ANGLE_OF_ATTACK, 358.4, 0.0 )
call CameraSetupSetField( gg_cam_Fight2, CAMERA_FIELD_TARGET_DISTANCE, 846.7, 0.0 )
call CameraSetupSetField( gg_cam_Fight2, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Fight2, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Fight2, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Fight2, -1633.0, -2828.4, 0.0 )
set gg_cam_Leonadis = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Leonadis, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Leonadis, CAMERA_FIELD_ROTATION, 224.2, 0.0 )
call CameraSetupSetField( gg_cam_Leonadis, CAMERA_FIELD_ANGLE_OF_ATTACK, 4.4, 0.0 )
call CameraSetupSetField( gg_cam_Leonadis, CAMERA_FIELD_TARGET_DISTANCE, 1500.0, 0.0 )
call CameraSetupSetField( gg_cam_Leonadis, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Leonadis, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Leonadis, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Leonadis, -2395.0, -8668.6, 0.0 )
set gg_cam_Spartans1 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Spartans1, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Spartans1, CAMERA_FIELD_ROTATION, 227.1, 0.0 )
call CameraSetupSetField( gg_cam_Spartans1, CAMERA_FIELD_ANGLE_OF_ATTACK, 3.2, 0.0 )
call CameraSetupSetField( gg_cam_Spartans1, CAMERA_FIELD_TARGET_DISTANCE, 1500.0, 0.0 )
call CameraSetupSetField( gg_cam_Spartans1, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Spartans1, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Spartans1, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Spartans1, -1769.0, -9051.2, 0.0 )
set gg_cam_Spartans2 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_Spartans2, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Spartans2, CAMERA_FIELD_ROTATION, 229.7, 0.0 )
call CameraSetupSetField( gg_cam_Spartans2, CAMERA_FIELD_ANGLE_OF_ATTACK, 2.4, 0.0 )
call CameraSetupSetField( gg_cam_Spartans2, CAMERA_FIELD_TARGET_DISTANCE, 1500.0, 0.0 )
call CameraSetupSetField( gg_cam_Spartans2, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_Spartans2, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_Spartans2, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_Spartans2, -2760.4, -8259.0, 0.0 )
set gg_cam_SpartansOverview = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_SpartansOverview, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_SpartansOverview, CAMERA_FIELD_ROTATION, 226.9, 0.0 )
call CameraSetupSetField( gg_cam_SpartansOverview, CAMERA_FIELD_ANGLE_OF_ATTACK, 326.5, 0.0 )
call CameraSetupSetField( gg_cam_SpartansOverview, CAMERA_FIELD_TARGET_DISTANCE, 1815.0, 0.0 )
call CameraSetupSetField( gg_cam_SpartansOverview, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_SpartansOverview, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_SpartansOverview, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_SpartansOverview, -117.4, -6640.9, 0.0 )
set gg_cam_toxerses1 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_toxerses1, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_toxerses1, CAMERA_FIELD_ROTATION, 40.5, 0.0 )
call CameraSetupSetField( gg_cam_toxerses1, CAMERA_FIELD_ANGLE_OF_ATTACK, 308.1, 0.0 )
call CameraSetupSetField( gg_cam_toxerses1, CAMERA_FIELD_TARGET_DISTANCE, 2657.3, 0.0 )
call CameraSetupSetField( gg_cam_toxerses1, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_toxerses1, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_toxerses1, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_toxerses1, -1429.7, -7802.9, 0.0 )
set gg_cam_toxerses2 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_toxerses2, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_toxerses2, CAMERA_FIELD_ROTATION, 106.4, 0.0 )
call CameraSetupSetField( gg_cam_toxerses2, CAMERA_FIELD_ANGLE_OF_ATTACK, 325.3, 0.0 )
call CameraSetupSetField( gg_cam_toxerses2, CAMERA_FIELD_TARGET_DISTANCE, 1815.0, 0.0 )
call CameraSetupSetField( gg_cam_toxerses2, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_toxerses2, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_toxerses2, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_toxerses2, 699.7, -2537.0, 0.0 )
set gg_cam_toxerses3 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_toxerses3, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_toxerses3, CAMERA_FIELD_ROTATION, 169.6, 0.0 )
call CameraSetupSetField( gg_cam_toxerses3, CAMERA_FIELD_ANGLE_OF_ATTACK, 321.9, 0.0 )
call CameraSetupSetField( gg_cam_toxerses3, CAMERA_FIELD_TARGET_DISTANCE, 2657.3, 0.0 )
call CameraSetupSetField( gg_cam_toxerses3, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_toxerses3, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_toxerses3, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_toxerses3, 1964.9, 587.8, 0.0 )
set gg_cam_toxerses4 = CreateCameraSetup( )
call CameraSetupSetField( gg_cam_toxerses4, CAMERA_FIELD_ZOFFSET, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_toxerses4, CAMERA_FIELD_ROTATION, 98.3, 0.0 )
call CameraSetupSetField( gg_cam_toxerses4, CAMERA_FIELD_ANGLE_OF_ATTACK, 320.6, 0.0 )
call CameraSetupSetField( gg_cam_toxerses4, CAMERA_FIELD_TARGET_DISTANCE, 846.7, 0.0 )
call CameraSetupSetField( gg_cam_toxerses4, CAMERA_FIELD_ROLL, 0.0, 0.0 )
call CameraSetupSetField( gg_cam_toxerses4, CAMERA_FIELD_FIELD_OF_VIEW, 70.0, 0.0 )
call CameraSetupSetField( gg_cam_toxerses4, CAMERA_FIELD_FARZ, 5000.0, 0.0 )
call CameraSetupSetDestPosition( gg_cam_toxerses4, 2283.6, 8456.1, 0.0 )
endfunction
//***************************************************************************
//*
//* Triggers
//*
//***************************************************************************
//===========================================================================
// Trigger: Cinematic
//===========================================================================
function Trig_Cinematic_Func174002 takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnumUnit(), "move", GetRectCenter(gg_rct_moveregion) )
endfunction
function Trig_Cinematic_Actions takes nothing returns nothing
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 0.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call CinematicModeBJ( true, GetPlayersAll() )
set udg_Spartan_Number = 300
call PauseAllUnitsBJ( true )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(0), 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(1), 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(2), 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(3), 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(4), 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(5), 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(6), 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(7), 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(8), 0 )
call SetSkyModel( null )
call AddWeatherEffectSaveLast( gg_rct_templelight, 'FDrl' )
call EnableWeatherEffect( GetLastCreatedWeatherEffect(), true )
call AddWeatherEffectSaveLast( gg_rct_spartan_region, 'LRaa' )
call EnableWeatherEffect( GetLastCreatedWeatherEffect(), true )
call AddWeatherEffectSaveLast( gg_rct_weather_efect, 'RLlr' )
call EnableWeatherEffect( GetLastCreatedWeatherEffect(), true )
call AddWeatherEffectSaveLast( gg_rct_rain, 'RLlr' )
call EnableWeatherEffect( GetLastCreatedWeatherEffect(), true )
call ClearMapMusicBJ( )
call StopMusicBJ( false )
call SetMusicVolumeBJ( 100 )
call PlayThematicMusicBJ( "war3mapImported\\300-2_ab.mp3" )
call TriggerSleepAction( 5.50 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 0.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(0), 3.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(1), 3.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(2), 3.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(3), 3.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(4), 3.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(5), 3.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(6), 3.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(7), 3.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(8), 3.00 )
call TriggerSleepAction( 0.50 )
call AddSpecialEffectLocBJ( GetRectCenter(gg_rct_templelight), "Abilities\\Spells\\Other\\Monsoon\\MonsoonBoltTarget.mdl" )
call TriggerSleepAction( 0.50 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 2.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 2.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(0), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(1), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(2), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(3), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(4), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(5), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(6), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(7), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(8), 0.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 0.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(0), 4.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(1), 4.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(2), 4.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(3), 4.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(4), 4.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(5), 4.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(6), 4.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(7), 4.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(8), 4.00 )
call TriggerSleepAction( 1.50 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 2.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 2.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(0), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(1), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(2), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(3), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(4), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(5), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(6), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(7), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(8), 0.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 0.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 1.80 )
call AddSpecialEffectLocBJ( GetRectCenter(gg_rct_skulllightning), "Abilities\\Spells\\Other\\Monsoon\\MonsoonBoltTarget.mdl" )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 2.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 2.00 )
call SetSkyModel( "Environment\\Sky\\Sky\\SkyLight.mdl" )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(0), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(1), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(2), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(3), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(4), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(5), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(6), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(7), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(8), 0.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 0.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call AddSpecialEffectLocBJ( GetRectCenter(gg_rct_ship2light1), "Abilities\\Spells\\Other\\Monsoon\\MonsoonBoltTarget.mdl" )
call TriggerSleepAction( 2.00 )
call AddSpecialEffectLocBJ( GetRectCenter(gg_rct_ship2light2), "Abilities\\Spells\\Other\\Monsoon\\MonsoonBoltTarget.mdl" )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 1.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 1.00 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), gg_unit_H000_0008, "TRIGSTR_590", null, "TRIGSTR_584", bj_TIMETYPE_ADD, 7.00, false )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(0), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(1), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(2), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(3), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(4), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(5), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(6), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(7), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(8), 0.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 1.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 2.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 1.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 1.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(0), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(1), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(2), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(3), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(4), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(5), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(6), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(7), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(8), 0.00 )
call PauseAllUnitsBJ( false )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 1.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(0), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(1), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(2), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(3), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(4), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(5), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(6), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(7), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(8), 10.00 )
call TriggerSleepAction( 3.00 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), gg_unit_H000_0008, "TRIGSTR_591", null, "TRIGSTR_585", bj_TIMETYPE_ADD, 5.00, false )
call TriggerSleepAction( 2.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 1.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 1.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(0), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(1), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(2), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(3), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(4), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(5), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(6), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(7), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(8), 0.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 2.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 1.50 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(0), 7.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(1), 7.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(2), 7.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(3), 7.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(4), 7.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(5), 7.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(6), 7.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(7), 7.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(8), 7.00 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), gg_unit_H000_0008, "TRIGSTR_592", null, "TRIGSTR_586", bj_TIMETYPE_ADD, 4.00, false )
call TriggerSleepAction( 6.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 1.00, "ReplaceableTextures\\CameraMasks\\White_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 1.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(0), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(1), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(2), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(3), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(4), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(5), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(6), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(7), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(8), 0.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 0.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call AddSpecialEffectTargetUnitBJ( "overhead", gg_unit_H000_0008, "Abilities\\Spells\\Other\\Doom\\DoomDeath.mdl" )
call TriggerSleepAction( 1.00 )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), gg_unit_H000_0008, "TRIGSTR_593", null, "TRIGSTR_587", bj_TIMETYPE_SET, 3.50, false )
call TriggerSleepAction( 5.00 )
call ForGroupBJ( GetUnitsInRectAll(gg_rct_spartan_region), function Trig_Cinematic_Func174002 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(0), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(1), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(2), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(3), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(4), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(5), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(6), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(7), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(8), 10.00 )
call TriggerSleepAction( 3.50 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), gg_unit_H000_0008, "TRIGSTR_594", null, "TRIGSTR_588", bj_TIMETYPE_ADD, 5.00, false )
call TriggerSleepAction( 6.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 1.00, "ReplaceableTextures\\CameraMasks\\White_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 1.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(0), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(1), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(2), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(3), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(4), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(5), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(6), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(7), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(8), 0.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 1.00, "ReplaceableTextures\\CameraMasks\\White_mask.blp", 0, 0, 0, 0 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(0), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(1), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(2), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(3), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(4), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(5), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(6), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(7), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(8), 5.50 )
call TriggerSleepAction( 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(0), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(1), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(2), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(3), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(4), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(5), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(6), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(7), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(8), 5.50 )
call TriggerSleepAction( 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(0), 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(1), 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(2), 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(3), 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(4), 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(5), 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(6), 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(7), 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(8), 5.00 )
call TriggerSleepAction( 1.00 )
call TriggerSleepAction( 1.00 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), gg_unit_H000_0008, "TRIGSTR_595", null, "TRIGSTR_589", bj_TIMETYPE_ADD, 4.00, false )
call TriggerSleepAction( 3.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 2.00, "ReplaceableTextures\\CameraMasks\\White_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 2.00 )
call CinematicModeBJ( false, GetPlayersAll() )
call ResetToGameCameraForPlayer( Player(0), 0 )
call ResetToGameCameraForPlayer( Player(1), 0 )
call ResetToGameCameraForPlayer( Player(2), 0 )
call ResetToGameCameraForPlayer( Player(3), 0 )
call ResetToGameCameraForPlayer( Player(4), 0 )
call ResetToGameCameraForPlayer( Player(5), 0 )
call ResetToGameCameraForPlayer( Player(6), 0 )
call ResetToGameCameraForPlayer( Player(7), 0 )
call ResetToGameCameraForPlayer( Player(8), 0 )
call SetUnitPositionLoc( gg_unit_H000_0008, GetRectCenter(gg_rct_Herogoes) )
call SetUnitPositionLoc( gg_unit_H002_0010, GetRectCenter(gg_rct_Herogoes) )
call SetUnitPositionLoc( gg_unit_H003_0009, GetRectCenter(gg_rct_Herogoes) )
call SetUnitPositionLoc( gg_unit_E000_0011, GetRectCenter(gg_rct_Herogoes) )
call SetUnitPositionLoc( gg_unit_H001_0012, GetRectCenter(gg_rct_Herogoes) )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 3.00, "ReplaceableTextures\\CameraMasks\\White_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 3.00 )
call ConditionalTriggerExecute( gg_trg_Revive_Path )
call ConditionalTriggerExecute( gg_trg_Pers_Army )
call ConditionalTriggerExecute( gg_trg_Multiboard )
call DisableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_Cinematic takes nothing returns nothing
set gg_trg_Cinematic = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Cinematic, 0.10 )
call TriggerAddAction( gg_trg_Cinematic, function Trig_Cinematic_Actions )
endfunction
//===========================================================================
// Trigger: Invulnerable Barracks
//===========================================================================
function Trig_Invulnerable_Barracks_Actions takes nothing returns nothing
call SetUnitInvulnerable( gg_unit_obar_0207, true )
call SetUnitInvulnerable( gg_unit_obar_0312, true )
call SetUnitInvulnerable( gg_unit_obar_0268, true )
call SetUnitInvulnerable( gg_unit_obar_0311, true )
call SetUnitInvulnerable( gg_unit_owtw_0168, true )
call SetUnitInvulnerable( gg_unit_owtw_0167, true )
call SetUnitInvulnerable( gg_unit_owtw_0166, true )
call SetUnitInvulnerable( gg_unit_owtw_0165, true )
call SetUnitInvulnerable( gg_unit_owtw_0164, true )
call SetUnitInvulnerable( gg_unit_owtw_0163, true )
call SetUnitInvulnerable( gg_unit_owtw_0162, true )
call SetUnitInvulnerable( gg_unit_owtw_0161, true )
endfunction
//===========================================================================
function InitTrig_Invulnerable_Barracks takes nothing returns nothing
set gg_trg_Invulnerable_Barracks = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Invulnerable_Barracks, 1.00 )
call TriggerAddAction( gg_trg_Invulnerable_Barracks, function Trig_Invulnerable_Barracks_Actions )
endfunction
//===========================================================================
// Trigger: Multiboard
//===========================================================================
function Trig_Multiboard_Actions takes nothing returns nothing
set udg_Pers_Killed = 0
call CreateMultiboardBJ( 2, 2, "TRIGSTR_496" )
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 1, 1, "TRIGSTR_497" )
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 1, 2, "TRIGSTR_498" )
call MultiboardSetItemStyleBJ( GetLastCreatedMultiboard(), 1, 1, true, false )
call MultiboardSetItemStyleBJ( GetLastCreatedMultiboard(), 1, 2, true, false )
call MultiboardSetItemStyleBJ( GetLastCreatedMultiboard(), 2, 1, true, false )
call MultiboardSetItemStyleBJ( GetLastCreatedMultiboard(), 2, 2, true, false )
call MultiboardSetItemWidthBJ( GetLastCreatedMultiboard(), 1, 1, 8.00 )
call MultiboardSetItemWidthBJ( GetLastCreatedMultiboard(), 1, 2, 8.00 )
call MultiboardSetItemWidthBJ( GetLastCreatedMultiboard(), 2, 1, 2.50 )
call MultiboardSetItemWidthBJ( GetLastCreatedMultiboard(), 2, 2, 2.50 )
call MultiboardDisplayBJ( true, GetLastCreatedMultiboard() )
endfunction
//===========================================================================
function InitTrig_Multiboard takes nothing returns nothing
set gg_trg_Multiboard = CreateTrigger( )
call DisableTrigger( gg_trg_Multiboard )
call TriggerAddAction( gg_trg_Multiboard, function Trig_Multiboard_Actions )
endfunction
//===========================================================================
// Trigger: Multiboard Update
//===========================================================================
function Trig_Multiboard_Update_Actions takes nothing returns nothing
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 2, 1, I2S(udg_Spartan_Number) )
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 2, 2, I2S(udg_Pers_Killed) )
endfunction
//===========================================================================
function InitTrig_Multiboard_Update takes nothing returns nothing
set gg_trg_Multiboard_Update = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Multiboard_Update, 1.00 )
call TriggerAddAction( gg_trg_Multiboard_Update, function Trig_Multiboard_Update_Actions )
endfunction
//===========================================================================
// Trigger: Revive Path
//===========================================================================
function Trig_Revive_Path_Actions takes nothing returns nothing
call ShowUnitHide( gg_unit_n002_0034 )
call SetUnitInvulnerable( gg_unit_n002_0034, true )
call TriggerSleepAction( 60.00 )
call SetTimeOfDay( 6.00 )
call StartTimerBJ( udg_PathTimer, false, 600.00 )
call CreateTimerDialogBJ( udg_PathTimer, "TRIGSTR_004" )
call DisplayTimedTextToForce( GetPlayersAll(), 20.00, "TRIGSTR_601" )
call TriggerSleepAction( 20.00 )
call DisplayTimedTextToForce( GetPlayersAll(), 20.00, "TRIGSTR_602" )
call TriggerSleepAction( 580.00 )
call DestroyTimerDialogBJ( GetLastCreatedTimerDialogBJ() )
call StartTimerBJ( udg_PathTimer, false, 600.00 )
call CreateTimerDialogBJ( udg_PathTimer, "TRIGSTR_499" )
call TriggerSleepAction( 600.00 )
call RemoveDestructable( gg_dest_YTfc_0041 )
call RemoveDestructable( gg_dest_YTfc_0039 )
call RemoveDestructable( gg_dest_YTfc_0040 )
call RemoveDestructable( gg_dest_YTfc_0042 )
call RemoveDestructable( gg_dest_YTfc_0043 )
call DisplayTimedTextToForce( GetPlayersAll(), 20.00, "TRIGSTR_502" )
call DestroyTimerDialogBJ( GetLastCreatedTimerDialogBJ() )
call ConditionalTriggerExecute( gg_trg_Greek_Army )
endfunction
//===========================================================================
function InitTrig_Revive_Path takes nothing returns nothing
set gg_trg_Revive_Path = CreateTrigger( )
call DisableTrigger( gg_trg_Revive_Path )
call TriggerAddAction( gg_trg_Revive_Path, function Trig_Revive_Path_Actions )
endfunction
//===========================================================================
// Trigger: Pers Army
//===========================================================================
function Trig_Pers_Army_Actions takes nothing returns nothing
call SetPlayerUnitAvailableBJ( 'e001', false, Player(0) )
call SetPlayerUnitAvailableBJ( 'h004', false, Player(0) )
call SetPlayerUnitAvailableBJ( 'e001', false, Player(5) )
call SetPlayerUnitAvailableBJ( 'e001', false, Player(6) )
call SetPlayerUnitAvailableBJ( 'e001', false, Player(7) )
call SetPlayerUnitAvailableBJ( 'e001', false, Player(8) )
call SetPlayerUnitAvailableBJ( 'h004', false, Player(5) )
call SetPlayerUnitAvailableBJ( 'h004', false, Player(6) )
call SetPlayerUnitAvailableBJ( 'h004', false, Player(7) )
call SetPlayerUnitAvailableBJ( 'h004', false, Player(8) )
call SetPlayerUnitAvailableBJ( 'o004', false, Player(0) )
call SetPlayerUnitAvailableBJ( 'o004', false, Player(5) )
call SetPlayerUnitAvailableBJ( 'o004', false, Player(6) )
call SetPlayerUnitAvailableBJ( 'o004', false, Player(7) )
call SetPlayerUnitAvailableBJ( 'o004', false, Player(8) )
call SetPlayerUnitAvailableBJ( 'n001', false, Player(0) )
call SetPlayerUnitAvailableBJ( 'n001', false, Player(5) )
call SetPlayerUnitAvailableBJ( 'n001', false, Player(6) )
call SetPlayerUnitAvailableBJ( 'n001', false, Player(7) )
call SetPlayerUnitAvailableBJ( 'n001', false, Player(8) )
call TriggerSleepAction( 200.00 )
call DisplayTimedTextToForce( GetPlayersAll(), 5.00, "TRIGSTR_491" )
call SetPlayerUnitAvailableBJ( 'n001', true, Player(0) )
call SetPlayerUnitAvailableBJ( 'n001', true, Player(5) )
call SetPlayerUnitAvailableBJ( 'n001', true, Player(6) )
call SetPlayerUnitAvailableBJ( 'n001', true, Player(7) )
call SetPlayerUnitAvailableBJ( 'n001', true, Player(8) )
call TriggerSleepAction( 200.00 )
call DisplayTimedTextToForce( GetPlayersAll(), 5.00, "TRIGSTR_507" )
call SetPlayerUnitAvailableBJ( 'e001', true, Player(0) )
call SetPlayerUnitAvailableBJ( 'e001', true, Player(5) )
call SetPlayerUnitAvailableBJ( 'e001', true, Player(6) )
call SetPlayerUnitAvailableBJ( 'e001', true, Player(7) )
call SetPlayerUnitAvailableBJ( 'e001', true, Player(8) )
call TriggerSleepAction( 200.00 )
call DisplayTimedTextToForce( GetPlayersAll(), 5.00, "TRIGSTR_508" )
call SetPlayerUnitAvailableBJ( 'o004', true, Player(0) )
call SetPlayerUnitAvailableBJ( 'o004', true, Player(5) )
call SetPlayerUnitAvailableBJ( 'o004', true, Player(6) )
call SetPlayerUnitAvailableBJ( 'o004', true, Player(7) )
call SetPlayerUnitAvailableBJ( 'o004', true, Player(8) )
call TriggerSleepAction( 200.00 )
call DisplayTimedTextToForce( GetPlayersAll(), 5.00, "TRIGSTR_509" )
call SetPlayerUnitAvailableBJ( 'h004', true, Player(0) )
call SetPlayerUnitAvailableBJ( 'h004', true, Player(5) )
call SetPlayerUnitAvailableBJ( 'h004', true, Player(6) )
call SetPlayerUnitAvailableBJ( 'h004', true, Player(7) )
call SetPlayerUnitAvailableBJ( 'h004', true, Player(8) )
endfunction
//===========================================================================
function InitTrig_Pers_Army takes nothing returns nothing
set gg_trg_Pers_Army = CreateTrigger( )
call DisableTrigger( gg_trg_Pers_Army )
call TriggerAddAction( gg_trg_Pers_Army, function Trig_Pers_Army_Actions )
endfunction
//===========================================================================
// Trigger: Greek Army
//===========================================================================
function Trig_Greek_Army_Actions takes nothing returns nothing
call ShowUnitShow( gg_unit_n002_0034 )
call SetUnitInvulnerable( gg_unit_n002_0034, false )
call StartTimerBJ( udg_GreekArmyTimer, false, 600.00 )
call CreateTimerDialogBJ( udg_GreekArmyTimer, "TRIGSTR_010" )
call TriggerSleepAction( 600.00 )
call DestroyTimerDialogBJ( GetLastCreatedTimerDialogBJ() )
call DialogSetMessageBJ( udg_End_game_dialog_sparta_win, "TRIGSTR_527" )
call DialogAddButtonBJ( udg_End_game_dialog_sparta_win, "TRIGSTR_528" )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(0) )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(1) )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(2) )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(3) )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(4) )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(5) )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(6) )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(7) )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(8) )
endfunction
//===========================================================================
function InitTrig_Greek_Army takes nothing returns nothing
set gg_trg_Greek_Army = CreateTrigger( )
call DisableTrigger( gg_trg_Greek_Army )
call TriggerAddAction( gg_trg_Greek_Army, function Trig_Greek_Army_Actions )
endfunction
//===========================================================================
// Trigger: Poetry
//===========================================================================
function Trig_Poetry_Actions takes nothing returns nothing
call DisplayTimedTextToForce( GetPlayersAll(), 5.00, "TRIGSTR_536" )
endfunction
//===========================================================================
function InitTrig_Poetry takes nothing returns nothing
set gg_trg_Poetry = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Poetry, gg_rct_Poetry )
call TriggerAddAction( gg_trg_Poetry, function Trig_Poetry_Actions )
endfunction
//===========================================================================
// Trigger: Transfer Units
//===========================================================================
function Trig_Transfer_Units_Actions takes nothing returns nothing
call SetUnitPositionLoc( GetTriggerUnit(), GetRectCenter(gg_rct_Secret_Path_Out) )
endfunction
//===========================================================================
function InitTrig_Transfer_Units takes nothing returns nothing
set gg_trg_Transfer_Units = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Transfer_Units, gg_rct_Secret_Path )
call TriggerAddAction( gg_trg_Transfer_Units, function Trig_Transfer_Units_Actions )
endfunction
//===========================================================================
// Trigger: Spartan Atack
//===========================================================================
function Trig_Spartan_Atack_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00I' ) ) then
return false
endif
return true
endfunction
function Trig_Spartan_Atack_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_DeathKnightWarcry1 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_228" )
endfunction
//===========================================================================
function InitTrig_Spartan_Atack takes nothing returns nothing
set gg_trg_Spartan_Atack = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Spartan_Atack, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Spartan_Atack, Condition( function Trig_Spartan_Atack_Conditions ) )
call TriggerAddAction( gg_trg_Spartan_Atack, function Trig_Spartan_Atack_Actions )
endfunction
//===========================================================================
// Trigger: Avatar
//===========================================================================
function Trig_Avatar_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A008' ) ) then
return false
endif
return true
endfunction
function Trig_Avatar_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_RiflemanWarcry1 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_229" )
endfunction
//===========================================================================
function InitTrig_Avatar takes nothing returns nothing
set gg_trg_Avatar = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Avatar, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Avatar, Condition( function Trig_Avatar_Conditions ) )
call TriggerAddAction( gg_trg_Avatar, function Trig_Avatar_Actions )
endfunction
//===========================================================================
// Trigger: Phalanx Defence
//===========================================================================
function Trig_Phalanx_Defence_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00F' ) ) then
return false
endif
return true
endfunction
function Trig_Phalanx_Defence_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_HeroDreadlordWarcry1 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_230" )
endfunction
//===========================================================================
function InitTrig_Phalanx_Defence takes nothing returns nothing
set gg_trg_Phalanx_Defence = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Phalanx_Defence, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Phalanx_Defence, Condition( function Trig_Phalanx_Defence_Conditions ) )
call TriggerAddAction( gg_trg_Phalanx_Defence, function Trig_Phalanx_Defence_Actions )
endfunction
//===========================================================================
// Trigger: Ressurection
//===========================================================================
function Trig_Ressurection_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A003' ) ) then
return false
endif
return true
endfunction
function Trig_Ressurection_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_UtherPissed3 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_231" )
endfunction
//===========================================================================
function InitTrig_Ressurection takes nothing returns nothing
set gg_trg_Ressurection = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Ressurection, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Ressurection, Condition( function Trig_Ressurection_Conditions ) )
call TriggerAddAction( gg_trg_Ressurection, function Trig_Ressurection_Actions )
endfunction
//===========================================================================
// Trigger: Berserk
//===========================================================================
function Trig_Berserk_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00G' ) ) then
return false
endif
return true
endfunction
function Trig_Berserk_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_IllidanWarcry1 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_241" )
endfunction
//===========================================================================
function InitTrig_Berserk takes nothing returns nothing
set gg_trg_Berserk = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Berserk, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Berserk, Condition( function Trig_Berserk_Conditions ) )
call TriggerAddAction( gg_trg_Berserk, function Trig_Berserk_Actions )
endfunction
//===========================================================================
// Trigger: Death Decay
//===========================================================================
function Trig_Death_Decay_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00D' ) ) then
return false
endif
return true
endfunction
function Trig_Death_Decay_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_O01Thrall22 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_316" )
endfunction
//===========================================================================
function InitTrig_Death_Decay takes nothing returns nothing
set gg_trg_Death_Decay = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Death_Decay, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Death_Decay, Condition( function Trig_Death_Decay_Conditions ) )
call TriggerAddAction( gg_trg_Death_Decay, function Trig_Death_Decay_Actions )
endfunction
//===========================================================================
// Trigger: Flame Strike
//===========================================================================
function Trig_Flame_Strike_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A001' ) ) then
return false
endif
return true
endfunction
function Trig_Flame_Strike_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_KelThuzadYesAttack1 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_321" )
endfunction
//===========================================================================
function InitTrig_Flame_Strike takes nothing returns nothing
set gg_trg_Flame_Strike = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Flame_Strike, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Flame_Strike, Condition( function Trig_Flame_Strike_Conditions ) )
call TriggerAddAction( gg_trg_Flame_Strike, function Trig_Flame_Strike_Actions )
endfunction
//===========================================================================
// Trigger: Bladestrom
//===========================================================================
function Trig_Bladestrom_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00U' ) ) then
return false
endif
return true
endfunction
function Trig_Bladestrom_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_HeroBladeMasterWarcry1 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_428" )
endfunction
//===========================================================================
function InitTrig_Bladestrom takes nothing returns nothing
set gg_trg_Bladestrom = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Bladestrom, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Bladestrom, Condition( function Trig_Bladestrom_Conditions ) )
call TriggerAddAction( gg_trg_Bladestrom, function Trig_Bladestrom_Actions )
endfunction
//===========================================================================
// Trigger: Stampede
//===========================================================================
function Trig_Stampede_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00Q' ) ) then
return false
endif
return true
endfunction
function Trig_Stampede_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_GromYesAttack1 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_429" )
endfunction
//===========================================================================
function InitTrig_Stampede takes nothing returns nothing
set gg_trg_Stampede = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Stampede, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Stampede, Condition( function Trig_Stampede_Conditions ) )
call TriggerAddAction( gg_trg_Stampede, function Trig_Stampede_Actions )
endfunction
//===========================================================================
// Trigger: SpartansALLDIE
//===========================================================================
function Trig_SpartansALLDIE_Conditions takes nothing returns boolean
if ( not ( udg_Spartan_Number < 1 ) ) then
return false
endif
return true
endfunction
function Trig_SpartansALLDIE_Actions takes nothing returns nothing
call DialogSetMessageBJ( udg_End_game_dialog_pers_win, "TRIGSTR_529" )
call DialogAddButtonBJ( udg_End_game_dialog_pers_win, "TRIGSTR_530" )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(0) )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(1) )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(2) )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(3) )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(4) )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(5) )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(6) )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(7) )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(8) )
endfunction
//===========================================================================
function InitTrig_SpartansALLDIE takes nothing returns nothing
set gg_trg_SpartansALLDIE = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_SpartansALLDIE, 1.00 )
call TriggerAddCondition( gg_trg_SpartansALLDIE, Condition( function Trig_SpartansALLDIE_Conditions ) )
call TriggerAddAction( gg_trg_SpartansALLDIE, function Trig_SpartansALLDIE_Actions )
endfunction
//===========================================================================
// Trigger: Spartan Dies
//===========================================================================
function Trig_Spartan_Dies_Func007C takes nothing returns boolean
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(0) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(1) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(2) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(3) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(4) ) ) then
return true
endif
return false
endfunction
function Trig_Spartan_Dies_Conditions takes nothing returns boolean
if ( not Trig_Spartan_Dies_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Spartan_Dies_Actions takes nothing returns nothing
set udg_Spartan_Number = 0
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(0), false) )
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(1), false) )
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(2), false) )
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(3), false) )
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(4), false) )
endfunction
//===========================================================================
function InitTrig_Spartan_Dies takes nothing returns nothing
set gg_trg_Spartan_Dies = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Spartan_Dies, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Spartan_Dies, Condition( function Trig_Spartan_Dies_Conditions ) )
call TriggerAddAction( gg_trg_Spartan_Dies, function Trig_Spartan_Dies_Actions )
endfunction
//===========================================================================
// Trigger: Persian Dies
//===========================================================================
function Trig_Persian_Dies_Func002C takes nothing returns boolean
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(5) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(6) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(7) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(8) ) ) then
return true
endif
return false
endfunction
function Trig_Persian_Dies_Conditions takes nothing returns boolean
if ( not Trig_Persian_Dies_Func002C() ) then
return false
endif
return true
endfunction
function Trig_Persian_Dies_Actions takes nothing returns nothing
set udg_Pers_Killed = ( udg_Pers_Killed + 1 )
endfunction
//===========================================================================
function InitTrig_Persian_Dies takes nothing returns nothing
set gg_trg_Persian_Dies = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Persian_Dies, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Persian_Dies, Condition( function Trig_Persian_Dies_Conditions ) )
call TriggerAddAction( gg_trg_Persian_Dies, function Trig_Persian_Dies_Actions )
endfunction
//===========================================================================
// Trigger: Spartan Revives
//===========================================================================
function Trig_Spartan_Revives_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A003' ) ) then
return false
endif
return true
endfunction
function Trig_Spartan_Revives_Actions takes nothing returns nothing
set udg_Spartan_Number = 0
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(0), false) )
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(1), false) )
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(2), false) )
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(3), false) )
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(4), false) )
endfunction
//===========================================================================
function InitTrig_Spartan_Revives takes nothing returns nothing
set gg_trg_Spartan_Revives = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Spartan_Revives, EVENT_PLAYER_UNIT_SPELL_FINISH )
call TriggerAddCondition( gg_trg_Spartan_Revives, Condition( function Trig_Spartan_Revives_Conditions ) )
call TriggerAddAction( gg_trg_Spartan_Revives, function Trig_Spartan_Revives_Actions )
endfunction
//===========================================================================
// Trigger: Spartanswin
//===========================================================================
function Trig_Spartanswin_Actions takes nothing returns nothing
call PauseGameOn( )
call TriggerSleepAction( 1.00 )
call CustomVictoryBJ( Player(0), true, true )
call CustomVictoryBJ( Player(1), true, true )
call CustomVictoryBJ( Player(2), true, true )
call CustomVictoryBJ( Player(3), true, true )
call CustomVictoryBJ( Player(4), true, true )
call CustomDefeatBJ( Player(5), "TRIGSTR_518" )
call CustomDefeatBJ( Player(6), "TRIGSTR_519" )
call CustomDefeatBJ( Player(7), "TRIGSTR_520" )
call CustomDefeatBJ( Player(8), "TRIGSTR_521" )
endfunction
//===========================================================================
function InitTrig_Spartanswin takes nothing returns nothing
set gg_trg_Spartanswin = CreateTrigger( )
call TriggerRegisterDialogEventBJ( gg_trg_Spartanswin, udg_End_game_dialog_sparta_win )
call TriggerAddAction( gg_trg_Spartanswin, function Trig_Spartanswin_Actions )
endfunction
//===========================================================================
// Trigger: Perswin
//===========================================================================
function Trig_Perswin_Actions takes nothing returns nothing
call PauseGameOn( )
call TriggerSleepAction( 1.00 )
call CustomDefeatBJ( Player(0), "TRIGSTR_522" )
call CustomDefeatBJ( Player(1), "TRIGSTR_523" )
call CustomDefeatBJ( Player(2), "TRIGSTR_524" )
call CustomDefeatBJ( Player(3), "TRIGSTR_525" )
call CustomDefeatBJ( Player(4), "TRIGSTR_526" )
call CustomVictoryBJ( Player(5), true, true )
call CustomVictoryBJ( Player(6), true, true )
call CustomVictoryBJ( Player(7), true, true )
call CustomVictoryBJ( Player(8), true, true )
endfunction
//===========================================================================
function InitTrig_Perswin takes nothing returns nothing
set gg_trg_Perswin = CreateTrigger( )
call TriggerRegisterDialogEventBJ( gg_trg_Perswin, udg_End_game_dialog_pers_win )
call TriggerAddAction( gg_trg_Perswin, function Trig_Perswin_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 6 Spear Thrower
//===========================================================================
function Trig_BuildXP_6_Spear_Thrower_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o003' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_6_Spear_Thrower_Actions takes nothing returns nothing
call AddHeroXPSwapped( 1, gg_unit_O000_0016, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_6_Spear_Thrower takes nothing returns nothing
set gg_trg_BuildXP_6_Spear_Thrower = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_6_Spear_Thrower, Player(5), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_6_Spear_Thrower, Condition( function Trig_BuildXP_6_Spear_Thrower_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_6_Spear_Thrower, function Trig_BuildXP_6_Spear_Thrower_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 6 Orc
//===========================================================================
function Trig_BuildXP_6_Orc_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o002' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_6_Orc_Actions takes nothing returns nothing
call AddHeroXPSwapped( 2, gg_unit_O000_0016, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_6_Orc takes nothing returns nothing
set gg_trg_BuildXP_6_Orc = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_6_Orc, Player(5), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_6_Orc, Condition( function Trig_BuildXP_6_Orc_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_6_Orc, function Trig_BuildXP_6_Orc_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 6 Bears
//===========================================================================
function Trig_BuildXP_6_Bears_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'n001' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_6_Bears_Actions takes nothing returns nothing
call AddHeroXPSwapped( 3, gg_unit_O000_0016, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_6_Bears takes nothing returns nothing
set gg_trg_BuildXP_6_Bears = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_6_Bears, Player(5), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_6_Bears, Condition( function Trig_BuildXP_6_Bears_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_6_Bears, function Trig_BuildXP_6_Bears_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 6 Archers
//===========================================================================
function Trig_BuildXP_6_Archers_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'e001' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_6_Archers_Actions takes nothing returns nothing
call AddHeroXPSwapped( 4, gg_unit_O000_0016, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_6_Archers takes nothing returns nothing
set gg_trg_BuildXP_6_Archers = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_6_Archers, Player(5), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_6_Archers, Condition( function Trig_BuildXP_6_Archers_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_6_Archers, function Trig_BuildXP_6_Archers_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 6 Immortals
//===========================================================================
function Trig_BuildXP_6_Immortals_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'h004' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_6_Immortals_Actions takes nothing returns nothing
call AddHeroXPSwapped( 5, gg_unit_O000_0016, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_6_Immortals takes nothing returns nothing
set gg_trg_BuildXP_6_Immortals = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_6_Immortals, Player(5), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_6_Immortals, Condition( function Trig_BuildXP_6_Immortals_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_6_Immortals, function Trig_BuildXP_6_Immortals_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 6 Elephants
//===========================================================================
function Trig_BuildXP_6_Elephants_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o004' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_6_Elephants_Actions takes nothing returns nothing
call AddHeroXPSwapped( 6, gg_unit_O000_0016, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_6_Elephants takes nothing returns nothing
set gg_trg_BuildXP_6_Elephants = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_6_Elephants, Player(5), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_6_Elephants, Condition( function Trig_BuildXP_6_Elephants_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_6_Elephants, function Trig_BuildXP_6_Elephants_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 7 Spear Thrower
//===========================================================================
function Trig_BuildXP_7_Spear_Thrower_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o003' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_7_Spear_Thrower_Actions takes nothing returns nothing
call AddHeroXPSwapped( 1, gg_unit_U000_0017, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_7_Spear_Thrower takes nothing returns nothing
set gg_trg_BuildXP_7_Spear_Thrower = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_7_Spear_Thrower, Player(6), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_7_Spear_Thrower, Condition( function Trig_BuildXP_7_Spear_Thrower_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_7_Spear_Thrower, function Trig_BuildXP_7_Spear_Thrower_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 7 Orc
//===========================================================================
function Trig_BuildXP_7_Orc_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o002' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_7_Orc_Actions takes nothing returns nothing
call AddHeroXPSwapped( 2, gg_unit_U000_0017, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_7_Orc takes nothing returns nothing
set gg_trg_BuildXP_7_Orc = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_7_Orc, Player(6), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_7_Orc, Condition( function Trig_BuildXP_7_Orc_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_7_Orc, function Trig_BuildXP_7_Orc_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 7 Bears
//===========================================================================
function Trig_BuildXP_7_Bears_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'n001' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_7_Bears_Actions takes nothing returns nothing
call AddHeroXPSwapped( 3, gg_unit_U000_0017, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_7_Bears takes nothing returns nothing
set gg_trg_BuildXP_7_Bears = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_7_Bears, Player(6), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_7_Bears, Condition( function Trig_BuildXP_7_Bears_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_7_Bears, function Trig_BuildXP_7_Bears_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 7 Archers
//===========================================================================
function Trig_BuildXP_7_Archers_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'e001' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_7_Archers_Actions takes nothing returns nothing
call AddHeroXPSwapped( 4, gg_unit_U000_0017, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_7_Archers takes nothing returns nothing
set gg_trg_BuildXP_7_Archers = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_7_Archers, Player(6), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_7_Archers, Condition( function Trig_BuildXP_7_Archers_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_7_Archers, function Trig_BuildXP_7_Archers_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 7 Immortals
//===========================================================================
function Trig_BuildXP_7_Immortals_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'h004' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_7_Immortals_Actions takes nothing returns nothing
call AddHeroXPSwapped( 5, gg_unit_U000_0017, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_7_Immortals takes nothing returns nothing
set gg_trg_BuildXP_7_Immortals = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_7_Immortals, Player(6), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_7_Immortals, Condition( function Trig_BuildXP_7_Immortals_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_7_Immortals, function Trig_BuildXP_7_Immortals_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 7 Elephants
//===========================================================================
function Trig_BuildXP_7_Elephants_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o004' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_7_Elephants_Actions takes nothing returns nothing
call AddHeroXPSwapped( 6, gg_unit_U000_0017, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_7_Elephants takes nothing returns nothing
set gg_trg_BuildXP_7_Elephants = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_7_Elephants, Player(6), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_7_Elephants, Condition( function Trig_BuildXP_7_Elephants_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_7_Elephants, function Trig_BuildXP_7_Elephants_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 8 Spear Thrower
//===========================================================================
function Trig_BuildXP_8_Spear_Thrower_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o003' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_8_Spear_Thrower_Actions takes nothing returns nothing
call AddHeroXPSwapped( 1, gg_unit_O001_0015, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_8_Spear_Thrower takes nothing returns nothing
set gg_trg_BuildXP_8_Spear_Thrower = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_8_Spear_Thrower, Player(7), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_8_Spear_Thrower, Condition( function Trig_BuildXP_8_Spear_Thrower_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_8_Spear_Thrower, function Trig_BuildXP_8_Spear_Thrower_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 8 Orc
//===========================================================================
function Trig_BuildXP_8_Orc_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o002' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_8_Orc_Actions takes nothing returns nothing
call AddHeroXPSwapped( 2, gg_unit_O001_0015, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_8_Orc takes nothing returns nothing
set gg_trg_BuildXP_8_Orc = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_8_Orc, Player(7), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_8_Orc, Condition( function Trig_BuildXP_8_Orc_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_8_Orc, function Trig_BuildXP_8_Orc_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 8 Bear
//===========================================================================
function Trig_BuildXP_8_Bear_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'n001' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_8_Bear_Actions takes nothing returns nothing
call AddHeroXPSwapped( 3, gg_unit_O001_0015, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_8_Bear takes nothing returns nothing
set gg_trg_BuildXP_8_Bear = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_8_Bear, Player(7), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_8_Bear, Condition( function Trig_BuildXP_8_Bear_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_8_Bear, function Trig_BuildXP_8_Bear_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 8 Archers
//===========================================================================
function Trig_BuildXP_8_Archers_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'e001' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_8_Archers_Actions takes nothing returns nothing
call AddHeroXPSwapped( 4, gg_unit_O001_0015, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_8_Archers takes nothing returns nothing
set gg_trg_BuildXP_8_Archers = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_8_Archers, Player(7), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_8_Archers, Condition( function Trig_BuildXP_8_Archers_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_8_Archers, function Trig_BuildXP_8_Archers_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 8 Immortals
//===========================================================================
function Trig_BuildXP_8_Immortals_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'h004' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_8_Immortals_Actions takes nothing returns nothing
call AddHeroXPSwapped( 5, gg_unit_O001_0015, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_8_Immortals takes nothing returns nothing
set gg_trg_BuildXP_8_Immortals = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_8_Immortals, Player(7), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_8_Immortals, Condition( function Trig_BuildXP_8_Immortals_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_8_Immortals, function Trig_BuildXP_8_Immortals_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 8 Elephants
//===========================================================================
function Trig_BuildXP_8_Elephants_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o004' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_8_Elephants_Actions takes nothing returns nothing
call AddHeroXPSwapped( 6, gg_unit_O001_0015, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_8_Elephants takes nothing returns nothing
set gg_trg_BuildXP_8_Elephants = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_8_Elephants, Player(7), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_8_Elephants, Condition( function Trig_BuildXP_8_Elephants_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_8_Elephants, function Trig_BuildXP_8_Elephants_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 9 Spear Thrower
//===========================================================================
function Trig_BuildXP_9_Spear_Thrower_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o003' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_9_Spear_Thrower_Actions takes nothing returns nothing
call AddHeroXPSwapped( 1, gg_unit_N000_0014, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_9_Spear_Thrower takes nothing returns nothing
set gg_trg_BuildXP_9_Spear_Thrower = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_9_Spear_Thrower, Player(8), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_9_Spear_Thrower, Condition( function Trig_BuildXP_9_Spear_Thrower_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_9_Spear_Thrower, function Trig_BuildXP_9_Spear_Thrower_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 9 Orc
//===========================================================================
function Trig_BuildXP_9_Orc_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o002' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_9_Orc_Actions takes nothing returns nothing
call AddHeroXPSwapped( 2, gg_unit_N000_0014, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_9_Orc takes nothing returns nothing
set gg_trg_BuildXP_9_Orc = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_9_Orc, Player(8), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_9_Orc, Condition( function Trig_BuildXP_9_Orc_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_9_Orc, function Trig_BuildXP_9_Orc_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 9 Bears
//===========================================================================
function Trig_BuildXP_9_Bears_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'n001' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_9_Bears_Actions takes nothing returns nothing
call AddHeroXPSwapped( 3, gg_unit_N000_0014, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_9_Bears takes nothing returns nothing
set gg_trg_BuildXP_9_Bears = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_9_Bears, Player(8), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_9_Bears, Condition( function Trig_BuildXP_9_Bears_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_9_Bears, function Trig_BuildXP_9_Bears_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 9 Archers
//===========================================================================
function Trig_BuildXP_9_Archers_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'e001' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_9_Archers_Actions takes nothing returns nothing
call AddHeroXPSwapped( 4, gg_unit_N000_0014, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_9_Archers takes nothing returns nothing
set gg_trg_BuildXP_9_Archers = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_9_Archers, Player(8), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_9_Archers, Condition( function Trig_BuildXP_9_Archers_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_9_Archers, function Trig_BuildXP_9_Archers_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 9 Immortals
//===========================================================================
function Trig_BuildXP_9_Immortals_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'h004' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_9_Immortals_Actions takes nothing returns nothing
call AddHeroXPSwapped( 5, gg_unit_N000_0014, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_9_Immortals takes nothing returns nothing
set gg_trg_BuildXP_9_Immortals = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_9_Immortals, Player(8), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_9_Immortals, Condition( function Trig_BuildXP_9_Immortals_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_9_Immortals, function Trig_BuildXP_9_Immortals_Actions )
endfunction
//===========================================================================
// Trigger: BuildXP 9 Elephants
//===========================================================================
function Trig_BuildXP_9_Elephants_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o004' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_9_Elephants_Actions takes nothing returns nothing
call AddHeroXPSwapped( 6, gg_unit_N000_0014, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_9_Elephants takes nothing returns nothing
set gg_trg_BuildXP_9_Elephants = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_9_Elephants, Player(8), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_9_Elephants, Condition( function Trig_BuildXP_9_Elephants_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_9_Elephants, function Trig_BuildXP_9_Elephants_Actions )
endfunction
//===========================================================================
function InitCustomTriggers takes nothing returns nothing
call InitTrig_Cinematic( )
call InitTrig_Invulnerable_Barracks( )
call InitTrig_Multiboard( )
call InitTrig_Multiboard_Update( )
call InitTrig_Revive_Path( )
call InitTrig_Pers_Army( )
call InitTrig_Greek_Army( )
call InitTrig_Poetry( )
call InitTrig_Transfer_Units( )
call InitTrig_Spartan_Atack( )
call InitTrig_Avatar( )
call InitTrig_Phalanx_Defence( )
call InitTrig_Ressurection( )
call InitTrig_Berserk( )
call InitTrig_Death_Decay( )
call InitTrig_Flame_Strike( )
call InitTrig_Bladestrom( )
call InitTrig_Stampede( )
call InitTrig_SpartansALLDIE( )
call InitTrig_Spartan_Dies( )
call InitTrig_Persian_Dies( )
call InitTrig_Spartan_Revives( )
call InitTrig_Spartanswin( )
call InitTrig_Perswin( )
call InitTrig_BuildXP_6_Spear_Thrower( )
call InitTrig_BuildXP_6_Orc( )
call InitTrig_BuildXP_6_Bears( )
call InitTrig_BuildXP_6_Archers( )
call InitTrig_BuildXP_6_Immortals( )
call InitTrig_BuildXP_6_Elephants( )
call InitTrig_BuildXP_7_Spear_Thrower( )
call InitTrig_BuildXP_7_Orc( )
call InitTrig_BuildXP_7_Bears( )
call InitTrig_BuildXP_7_Archers( )
call InitTrig_BuildXP_7_Immortals( )
call InitTrig_BuildXP_7_Elephants( )
call InitTrig_BuildXP_8_Spear_Thrower( )
call InitTrig_BuildXP_8_Orc( )
call InitTrig_BuildXP_8_Bear( )
call InitTrig_BuildXP_8_Archers( )
call InitTrig_BuildXP_8_Immortals( )
call InitTrig_BuildXP_8_Elephants( )
call InitTrig_BuildXP_9_Spear_Thrower( )
call InitTrig_BuildXP_9_Orc( )
call InitTrig_BuildXP_9_Bears( )
call InitTrig_BuildXP_9_Archers( )
call InitTrig_BuildXP_9_Immortals( )
call InitTrig_BuildXP_9_Elephants( )
endfunction
//***************************************************************************
//*
//* TechTree
//*
//***************************************************************************
function InitTechTree_Player0 takes nothing returns nothing
call SetPlayerTechMaxAllowed( Player(0), 'hhes', 0 )
call SetPlayerTechMaxAllowed( Player(0), 'nhea', 0 )
call SetPlayerTechMaxAllowed( Player(0), 'nws1', 0 )
endfunction
function InitTechTree_Player1 takes nothing returns nothing
call SetPlayerTechMaxAllowed( Player(1), 'hhes', 0 )
call SetPlayerTechMaxAllowed( Player(1), 'nhea', 0 )
call SetPlayerTechMaxAllowed( Player(1), 'nws1', 0 )
endfunction
function InitTechTree_Player2 takes nothing returns nothing
call SetPlayerTechMaxAllowed( Player(2), 'hhes', 0 )
call SetPlayerTechMaxAllowed( Player(2), 'nhea', 0 )
call SetPlayerTechMaxAllowed( Player(2), 'nws1', 0 )
endfunction
function InitTechTree takes nothing returns nothing
call InitTechTree_Player0( )
call InitTechTree_Player1( )
call InitTechTree_Player2( )
endfunction
//***************************************************************************
//*
//* Players
//*
//***************************************************************************
function InitCustomPlayerSlots takes nothing returns nothing
// Player 0
call SetPlayerStartLocation( Player(0), 0 )
call ForcePlayerStartLocation( Player(0), 0 )
call SetPlayerColor( Player(0), ConvertPlayerColor(0) )
call SetPlayerRacePreference( Player(0), RACE_PREF_HUMAN )
call SetPlayerRaceSelectable( Player(0), true )
call SetPlayerController( Player(0), MAP_CONTROL_USER )
// Player 1
call SetPlayerStartLocation( Player(1), 1 )
call ForcePlayerStartLocation( Player(1), 1 )
call SetPlayerColor( Player(1), ConvertPlayerColor(1) )
call SetPlayerRacePreference( Player(1), RACE_PREF_HUMAN )
call SetPlayerRaceSelectable( Player(1), true )
call SetPlayerController( Player(1), MAP_CONTROL_USER )
// Player 2
call SetPlayerStartLocation( Player(2), 2 )
call ForcePlayerStartLocation( Player(2), 2 )
call SetPlayerColor( Player(2), ConvertPlayerColor(2) )
call SetPlayerRacePreference( Player(2), RACE_PREF_HUMAN )
call SetPlayerRaceSelectable( Player(2), true )
call SetPlayerController( Player(2), MAP_CONTROL_USER )
// Player 3
call SetPlayerStartLocation( Player(3), 3 )
call ForcePlayerStartLocation( Player(3), 3 )
call SetPlayerColor( Player(3), ConvertPlayerColor(3) )
call SetPlayerRacePreference( Player(3), RACE_PREF_HUMAN )
call SetPlayerRaceSelectable( Player(3), true )
call SetPlayerController( Player(3), MAP_CONTROL_USER )
// Player 4
call SetPlayerStartLocation( Player(4), 4 )
call ForcePlayerStartLocation( Player(4), 4 )
call SetPlayerColor( Player(4), ConvertPlayerColor(4) )
call SetPlayerRacePreference( Player(4), RACE_PREF_HUMAN )
call SetPlayerRaceSelectable( Player(4), true )
call SetPlayerController( Player(4), MAP_CONTROL_USER )
// Player 5
call SetPlayerStartLocation( Player(5), 5 )
call ForcePlayerStartLocation( Player(5), 5 )
call SetPlayerColor( Player(5), ConvertPlayerColor(5) )
call SetPlayerRacePreference( Player(5), RACE_PREF_ORC )
call SetPlayerRaceSelectable( Player(5), true )
call SetPlayerController( Player(5), MAP_CONTROL_USER )
// Player 6
call SetPlayerStartLocation( Player(6), 6 )
call ForcePlayerStartLocation( Player(6), 6 )
call SetPlayerColor( Player(6), ConvertPlayerColor(6) )
call SetPlayerRacePreference( Player(6), RACE_PREF_ORC )
call SetPlayerRaceSelectable( Player(6), true )
call SetPlayerController( Player(6), MAP_CONTROL_USER )
// Player 7
call SetPlayerStartLocation( Player(7), 7 )
call ForcePlayerStartLocation( Player(7), 7 )
call SetPlayerColor( Player(7), ConvertPlayerColor(7) )
call SetPlayerRacePreference( Player(7), RACE_PREF_ORC )
call SetPlayerRaceSelectable( Player(7), true )
call SetPlayerController( Player(7), MAP_CONTROL_USER )
// Player 8
call SetPlayerStartLocation( Player(8), 8 )
call ForcePlayerStartLocation( Player(8), 8 )
call SetPlayerColor( Player(8), ConvertPlayerColor(8) )
call SetPlayerRacePreference( Player(8), RACE_PREF_ORC )
call SetPlayerRaceSelectable( Player(8), true )
call SetPlayerController( Player(8), MAP_CONTROL_USER )
endfunction
function InitCustomTeams takes nothing returns nothing
// Force: TRIGSTR_017
call SetPlayerTeam( Player(0), 0 )
call SetPlayerState( Player(0), PLAYER_STATE_ALLIED_VICTORY, 1 )
call SetPlayerTeam( Player(1), 0 )
call SetPlayerState( Player(1), PLAYER_STATE_ALLIED_VICTORY, 1 )
call SetPlayerTeam( Player(2), 0 )
call SetPlayerState( Player(2), PLAYER_STATE_ALLIED_VICTORY, 1 )
call SetPlayerTeam( Player(3), 0 )
call SetPlayerState( Player(3), PLAYER_STATE_ALLIED_VICTORY, 1 )
call SetPlayerTeam( Player(4), 0 )
call SetPlayerState( Player(4), PLAYER_STATE_ALLIED_VICTORY, 1 )
// Allied
call SetPlayerAllianceStateAllyBJ( Player(0), Player(1), true )
call SetPlayerAllianceStateAllyBJ( Player(0), Player(2), true )
call SetPlayerAllianceStateAllyBJ( Player(0), Player(3), true )
call SetPlayerAllianceStateAllyBJ( Player(0), Player(4), true )
call SetPlayerAllianceStateAllyBJ( Player(1), Player(0), true )
call SetPlayerAllianceStateAllyBJ( Player(1), Player(2), true )
call SetPlayerAllianceStateAllyBJ( Player(1), Player(3), true )
call SetPlayerAllianceStateAllyBJ( Player(1), Player(4), true )
call SetPlayerAllianceStateAllyBJ( Player(2), Player(0), true )
call SetPlayerAllianceStateAllyBJ( Player(2), Player(1), true )
call SetPlayerAllianceStateAllyBJ( Player(2), Player(3), true )
call SetPlayerAllianceStateAllyBJ( Player(2), Player(4), true )
call SetPlayerAllianceStateAllyBJ( Player(3), Player(0), true )
call SetPlayerAllianceStateAllyBJ( Player(3), Player(1), true )
call SetPlayerAllianceStateAllyBJ( Player(3), Player(2), true )
call SetPlayerAllianceStateAllyBJ( Player(3), Player(4), true )
call SetPlayerAllianceStateAllyBJ( Player(4), Player(0), true )
call SetPlayerAllianceStateAllyBJ( Player(4), Player(1), true )
call SetPlayerAllianceStateAllyBJ( Player(4), Player(2), true )
call SetPlayerAllianceStateAllyBJ( Player(4), Player(3), true )
// Shared Vision
call SetPlayerAllianceStateVisionBJ( Player(0), Player(1), true )
call SetPlayerAllianceStateVisionBJ( Player(0), Player(2), true )
call SetPlayerAllianceStateVisionBJ( Player(0), Player(3), true )
call SetPlayerAllianceStateVisionBJ( Player(0), Player(4), true )
call SetPlayerAllianceStateVisionBJ( Player(1), Player(0), true )
call SetPlayerAllianceStateVisionBJ( Player(1), Player(2), true )
call SetPlayerAllianceStateVisionBJ( Player(1), Player(3), true )
call SetPlayerAllianceStateVisionBJ( Player(1), Player(4), true )
call SetPlayerAllianceStateVisionBJ( Player(2), Player(0), true )
call SetPlayerAllianceStateVisionBJ( Player(2), Player(1), true )
call SetPlayerAllianceStateVisionBJ( Player(2), Player(3), true )
call SetPlayerAllianceStateVisionBJ( Player(2), Player(4), true )
call SetPlayerAllianceStateVisionBJ( Player(3), Player(0), true )
call SetPlayerAllianceStateVisionBJ( Player(3), Player(1), true )
call SetPlayerAllianceStateVisionBJ( Player(3), Player(2), true )
call SetPlayerAllianceStateVisionBJ( Player(3), Player(4), true )
call SetPlayerAllianceStateVisionBJ( Player(4), Player(0), true )
call SetPlayerAllianceStateVisionBJ( Player(4), Player(1), true )
call SetPlayerAllianceStateVisionBJ( Player(4), Player(2), true )
call SetPlayerAllianceStateVisionBJ( Player(4), Player(3), true )
// Force: TRIGSTR_018
call SetPlayerTeam( Player(5), 1 )
call SetPlayerState( Player(5), PLAYER_STATE_ALLIED_VICTORY, 1 )
call SetPlayerTeam( Player(6), 1 )
call SetPlayerState( Player(6), PLAYER_STATE_ALLIED_VICTORY, 1 )
call SetPlayerTeam( Player(7), 1 )
call SetPlayerState( Player(7), PLAYER_STATE_ALLIED_VICTORY, 1 )
call SetPlayerTeam( Player(8), 1 )
call SetPlayerState( Player(8), PLAYER_STATE_ALLIED_VICTORY, 1 )
// Allied
call SetPlayerAllianceStateAllyBJ( Player(5), Player(6), true )
call SetPlayerAllianceStateAllyBJ( Player(5), Player(7), true )
call SetPlayerAllianceStateAllyBJ( Player(5), Player(8), true )
call SetPlayerAllianceStateAllyBJ( Player(6), Player(5), true )
call SetPlayerAllianceStateAllyBJ( Player(6), Player(7), true )
call SetPlayerAllianceStateAllyBJ( Player(6), Player(8), true )
call SetPlayerAllianceStateAllyBJ( Player(7), Player(5), true )
call SetPlayerAllianceStateAllyBJ( Player(7), Player(6), true )
call SetPlayerAllianceStateAllyBJ( Player(7), Player(8), true )
call SetPlayerAllianceStateAllyBJ( Player(8), Player(5), true )
call SetPlayerAllianceStateAllyBJ( Player(8), Player(6), true )
call SetPlayerAllianceStateAllyBJ( Player(8), Player(7), true )
// Shared Vision
call SetPlayerAllianceStateVisionBJ( Player(5), Player(6), true )
call SetPlayerAllianceStateVisionBJ( Player(5), Player(7), true )
call SetPlayerAllianceStateVisionBJ( Player(5), Player(8), true )
call SetPlayerAllianceStateVisionBJ( Player(6), Player(5), true )
call SetPlayerAllianceStateVisionBJ( Player(6), Player(7), true )
call SetPlayerAllianceStateVisionBJ( Player(6), Player(8), true )
call SetPlayerAllianceStateVisionBJ( Player(7), Player(5), true )
call SetPlayerAllianceStateVisionBJ( Player(7), Player(6), true )
call SetPlayerAllianceStateVisionBJ( Player(7), Player(8), true )
call SetPlayerAllianceStateVisionBJ( Player(8), Player(5), true )
call SetPlayerAllianceStateVisionBJ( Player(8), Player(6), true )
call SetPlayerAllianceStateVisionBJ( Player(8), Player(7), true )
endfunction
function InitAllyPriorities takes nothing returns nothing
call SetStartLocPrioCount( 0, 4 )
call SetStartLocPrio( 0, 0, 1, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 0, 1, 2, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 0, 2, 3, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 0, 3, 4, MAP_LOC_PRIO_HIGH )
call SetStartLocPrioCount( 1, 4 )
call SetStartLocPrio( 1, 0, 0, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 1, 1, 2, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 1, 2, 3, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 1, 3, 4, MAP_LOC_PRIO_HIGH )
call SetStartLocPrioCount( 2, 4 )
call SetStartLocPrio( 2, 0, 0, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 2, 1, 1, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 2, 2, 3, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 2, 3, 4, MAP_LOC_PRIO_HIGH )
call SetStartLocPrioCount( 3, 4 )
call SetStartLocPrio( 3, 0, 0, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 3, 1, 1, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 3, 2, 2, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 3, 3, 4, MAP_LOC_PRIO_HIGH )
call SetStartLocPrioCount( 4, 4 )
call SetStartLocPrio( 4, 0, 0, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 4, 1, 1, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 4, 2, 2, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 4, 3, 3, MAP_LOC_PRIO_HIGH )
call SetStartLocPrioCount( 5, 3 )
call SetStartLocPrio( 5, 0, 6, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 5, 1, 7, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 5, 2, 8, MAP_LOC_PRIO_HIGH )
call SetStartLocPrioCount( 6, 3 )
call SetStartLocPrio( 6, 0, 5, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 6, 1, 7, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 6, 2, 8, MAP_LOC_PRIO_HIGH )
call SetStartLocPrioCount( 7, 3 )
call SetStartLocPrio( 7, 0, 5, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 7, 1, 6, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 7, 2, 8, MAP_LOC_PRIO_HIGH )
call SetStartLocPrioCount( 8, 3 )
call SetStartLocPrio( 8, 0, 5, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 8, 1, 6, MAP_LOC_PRIO_HIGH )
call SetStartLocPrio( 8, 2, 7, MAP_LOC_PRIO_HIGH )
endfunction
//***************************************************************************
//*
//* Main Initialization
//*
//***************************************************************************
//===========================================================================
function main takes nothing returns nothing
call SetCameraBounds( -3328.0 + GetCameraMargin(CAMERA_MARGIN_LEFT), -9728.0 + GetCameraMargin(CAMERA_MARGIN_BOTTOM), 3328.0 - GetCameraMargin(CAMERA_MARGIN_RIGHT), 9216.0 - GetCameraMargin(CAMERA_MARGIN_TOP), -3328.0 + GetCameraMargin(CAMERA_MARGIN_LEFT), 9216.0 - GetCameraMargin(CAMERA_MARGIN_TOP), 3328.0 - GetCameraMargin(CAMERA_MARGIN_RIGHT), -9728.0 + GetCameraMargin(CAMERA_MARGIN_BOTTOM) )
call SetDayNightModels( "Environment\\DNC\\DNCLordaeron\\DNCLordaeronTerrain\\DNCLordaeronTerrain.mdl", "Environment\\DNC\\DNCLordaeron\\DNCLordaeronUnit\\DNCLordaeronUnit.mdl" )
call NewSoundEnvironment( "Default" )
call SetAmbientDaySound( "LordaeronSummerDay" )
call SetAmbientNightSound( "LordaeronSummerNight" )
call SetMapMusic( "Music", true, 0 )
call InitSounds( )
call CreateRegions( )
call CreateCameras( )
call InitTechTree( )
call CreateAllDestructables( )
call CreateAllItems( )
call CreateAllUnits( )
call InitBlizzard( )
call InitGlobals( )
call InitCustomTriggers( )
endfunction
//***************************************************************************
//*
//* Map Configuration
//*
//***************************************************************************
function config takes nothing returns nothing
call SetMapName( "TRIGSTR_005" )
call SetMapDescription( "TRIGSTR_007" )
call SetPlayers( 9 )
call SetTeams( 9 )
call SetGamePlacement( MAP_PLACEMENT_TEAMS_TOGETHER )
call DefineStartLocation( 0, 1152.0, -8960.0 )
call DefineStartLocation( 1, 1152.0, -8960.0 )
call DefineStartLocation( 2, 1152.0, -8960.0 )
call DefineStartLocation( 3, 1152.0, -8960.0 )
call DefineStartLocation( 4, 1152.0, -8960.0 )
call DefineStartLocation( 5, 2816.0, 7680.0 )
call DefineStartLocation( 6, 2816.0, 7168.0 )
call DefineStartLocation( 7, 2816.0, 8256.0 )
call DefineStartLocation( 8, 2816.0, 8832.0 )
// Player setup
call InitCustomPlayerSlots( )
call InitCustomTeams( )
call InitAllyPriorities( )
endfunction
function Trig_Cinematic_Func174002 takes nothing returns nothing
call IssuePointOrderLocBJ( GetEnumUnit(), "move", GetRectCenter(gg_rct_moveregion) )
endfunction
function Trig_Cinematic_Actions takes nothing returns nothing
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 0.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call CinematicModeBJ( true, GetPlayersAll() )
set udg_Spartan_Number = 300
call PauseAllUnitsBJ( true )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(0), 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(1), 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(2), 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(3), 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(4), 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(5), 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(6), 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(7), 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple1, Player(8), 0 )
call SetSkyModel( null )
call AddWeatherEffectSaveLast( gg_rct_templelight, 'FDrl' )
call EnableWeatherEffect( GetLastCreatedWeatherEffect(), true )
call AddWeatherEffectSaveLast( gg_rct_spartan_region, 'LRaa' )
call EnableWeatherEffect( GetLastCreatedWeatherEffect(), true )
call AddWeatherEffectSaveLast( gg_rct_weather_efect, 'RLlr' )
call EnableWeatherEffect( GetLastCreatedWeatherEffect(), true )
call AddWeatherEffectSaveLast( gg_rct_rain, 'RLlr' )
call EnableWeatherEffect( GetLastCreatedWeatherEffect(), true )
call ClearMapMusicBJ( )
call StopMusicBJ( false )
call SetMusicVolumeBJ( 100 )
call PlayThematicMusicBJ( "war3mapImported\\300-2_ab.mp3" )
call TriggerSleepAction( 5.50 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 0.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(0), 3.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(1), 3.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(2), 3.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(3), 3.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(4), 3.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(5), 3.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(6), 3.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(7), 3.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Temple2, Player(8), 3.00 )
call TriggerSleepAction( 0.50 )
call AddSpecialEffectLocBJ( GetRectCenter(gg_rct_templelight), "Abilities\\Spells\\Other\\Monsoon\\MonsoonBoltTarget.mdl" )
call TriggerSleepAction( 0.50 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 2.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 2.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(0), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(1), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(2), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(3), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(4), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(5), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(6), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(7), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone1, Player(8), 0.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 0.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(0), 4.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(1), 4.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(2), 4.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(3), 4.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(4), 4.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(5), 4.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(6), 4.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(7), 4.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Stone2, Player(8), 4.00 )
call TriggerSleepAction( 1.50 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 2.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 2.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(0), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(1), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(2), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(3), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(4), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(5), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(6), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(7), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Skulls, Player(8), 0.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 0.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 1.80 )
call AddSpecialEffectLocBJ( GetRectCenter(gg_rct_skulllightning), "Abilities\\Spells\\Other\\Monsoon\\MonsoonBoltTarget.mdl" )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 2.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 2.00 )
call SetSkyModel( "Environment\\Sky\\Sky\\SkyLight.mdl" )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(0), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(1), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(2), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(3), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(4), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(5), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(6), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(7), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Ships2, Player(8), 0.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 0.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call AddSpecialEffectLocBJ( GetRectCenter(gg_rct_ship2light1), "Abilities\\Spells\\Other\\Monsoon\\MonsoonBoltTarget.mdl" )
call TriggerSleepAction( 2.00 )
call AddSpecialEffectLocBJ( GetRectCenter(gg_rct_ship2light2), "Abilities\\Spells\\Other\\Monsoon\\MonsoonBoltTarget.mdl" )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 1.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 1.00 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), gg_unit_H000_0008, "TRIGSTR_590", null, "TRIGSTR_584", bj_TIMETYPE_ADD, 7.00, false )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(0), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(1), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(2), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(3), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(4), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(5), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(6), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(7), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(8), 0.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 1.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 2.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 1.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 1.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(0), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(1), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(2), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(3), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(4), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(5), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(6), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(7), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight1, Player(8), 0.00 )
call PauseAllUnitsBJ( false )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 1.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(0), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(1), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(2), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(3), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(4), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(5), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(6), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(7), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Fight2, Player(8), 10.00 )
call TriggerSleepAction( 3.00 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), gg_unit_H000_0008, "TRIGSTR_591", null, "TRIGSTR_585", bj_TIMETYPE_ADD, 5.00, false )
call TriggerSleepAction( 2.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 1.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 1.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(0), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(1), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(2), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(3), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(4), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(5), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(6), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(7), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans1, Player(8), 0.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 2.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 1.50 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(0), 7.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(1), 7.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(2), 7.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(3), 7.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(4), 7.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(5), 7.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(6), 7.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(7), 7.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Spartans2, Player(8), 7.00 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), gg_unit_H000_0008, "TRIGSTR_592", null, "TRIGSTR_586", bj_TIMETYPE_ADD, 4.00, false )
call TriggerSleepAction( 6.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 1.00, "ReplaceableTextures\\CameraMasks\\White_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 1.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(0), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(1), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(2), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(3), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(4), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(5), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(6), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(7), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_Leonadis, Player(8), 0.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 0.00, "ReplaceableTextures\\CameraMasks\\Black_mask.blp", 0, 0, 0, 0 )
call AddSpecialEffectTargetUnitBJ( "overhead", gg_unit_H000_0008, "Abilities\\Spells\\Other\\Doom\\DoomDeath.mdl" )
call TriggerSleepAction( 1.00 )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), gg_unit_H000_0008, "TRIGSTR_593", null, "TRIGSTR_587", bj_TIMETYPE_SET, 3.50, false )
call TriggerSleepAction( 5.00 )
call ForGroupBJ( GetUnitsInRectAll(gg_rct_spartan_region), function Trig_Cinematic_Func174002 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(0), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(1), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(2), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(3), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(4), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(5), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(6), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(7), 10.00 )
call CameraSetupApplyForPlayer( true, gg_cam_SpartansOverview, Player(8), 10.00 )
call TriggerSleepAction( 3.50 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), gg_unit_H000_0008, "TRIGSTR_594", null, "TRIGSTR_588", bj_TIMETYPE_ADD, 5.00, false )
call TriggerSleepAction( 6.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 1.00, "ReplaceableTextures\\CameraMasks\\White_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 1.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(0), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(1), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(2), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(3), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(4), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(5), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(6), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(7), 0.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses1, Player(8), 0.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 1.00, "ReplaceableTextures\\CameraMasks\\White_mask.blp", 0, 0, 0, 0 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(0), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(1), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(2), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(3), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(4), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(5), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(6), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(7), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses2, Player(8), 5.50 )
call TriggerSleepAction( 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(0), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(1), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(2), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(3), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(4), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(5), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(6), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(7), 5.50 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses3, Player(8), 5.50 )
call TriggerSleepAction( 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(0), 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(1), 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(2), 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(3), 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(4), 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(5), 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(6), 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(7), 5.00 )
call CameraSetupApplyForPlayer( true, gg_cam_toxerses4, Player(8), 5.00 )
call TriggerSleepAction( 1.00 )
call TriggerSleepAction( 1.00 )
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), gg_unit_H000_0008, "TRIGSTR_595", null, "TRIGSTR_589", bj_TIMETYPE_ADD, 4.00, false )
call TriggerSleepAction( 3.00 )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEOUT, 2.00, "ReplaceableTextures\\CameraMasks\\White_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 2.00 )
call CinematicModeBJ( false, GetPlayersAll() )
call ResetToGameCameraForPlayer( Player(0), 0 )
call ResetToGameCameraForPlayer( Player(1), 0 )
call ResetToGameCameraForPlayer( Player(2), 0 )
call ResetToGameCameraForPlayer( Player(3), 0 )
call ResetToGameCameraForPlayer( Player(4), 0 )
call ResetToGameCameraForPlayer( Player(5), 0 )
call ResetToGameCameraForPlayer( Player(6), 0 )
call ResetToGameCameraForPlayer( Player(7), 0 )
call ResetToGameCameraForPlayer( Player(8), 0 )
call SetUnitPositionLoc( gg_unit_H000_0008, GetRectCenter(gg_rct_Herogoes) )
call SetUnitPositionLoc( gg_unit_H002_0010, GetRectCenter(gg_rct_Herogoes) )
call SetUnitPositionLoc( gg_unit_H003_0009, GetRectCenter(gg_rct_Herogoes) )
call SetUnitPositionLoc( gg_unit_E000_0011, GetRectCenter(gg_rct_Herogoes) )
call SetUnitPositionLoc( gg_unit_H001_0012, GetRectCenter(gg_rct_Herogoes) )
call CinematicFadeBJ( bj_CINEFADETYPE_FADEIN, 3.00, "ReplaceableTextures\\CameraMasks\\White_mask.blp", 0, 0, 0, 0 )
call TriggerSleepAction( 3.00 )
call ConditionalTriggerExecute( gg_trg_Revive_Path )
call ConditionalTriggerExecute( gg_trg_Pers_Army )
call ConditionalTriggerExecute( gg_trg_Multiboard )
call DisableTrigger( GetTriggeringTrigger() )
endfunction
//===========================================================================
function InitTrig_Cinematic takes nothing returns nothing
set gg_trg_Cinematic = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Cinematic, 0.10 )
call TriggerAddAction( gg_trg_Cinematic, function Trig_Cinematic_Actions )
endfunction
function Trig_Invulnerable_Barracks_Actions takes nothing returns nothing
call SetUnitInvulnerable( gg_unit_obar_0207, true )
call SetUnitInvulnerable( gg_unit_obar_0312, true )
call SetUnitInvulnerable( gg_unit_obar_0268, true )
call SetUnitInvulnerable( gg_unit_obar_0311, true )
call SetUnitInvulnerable( gg_unit_owtw_0168, true )
call SetUnitInvulnerable( gg_unit_owtw_0167, true )
call SetUnitInvulnerable( gg_unit_owtw_0166, true )
call SetUnitInvulnerable( gg_unit_owtw_0165, true )
call SetUnitInvulnerable( gg_unit_owtw_0164, true )
call SetUnitInvulnerable( gg_unit_owtw_0163, true )
call SetUnitInvulnerable( gg_unit_owtw_0162, true )
call SetUnitInvulnerable( gg_unit_owtw_0161, true )
endfunction
//===========================================================================
function InitTrig_Invulnerable_Barracks takes nothing returns nothing
set gg_trg_Invulnerable_Barracks = CreateTrigger( )
call TriggerRegisterTimerEventSingle( gg_trg_Invulnerable_Barracks, 1.00 )
call TriggerAddAction( gg_trg_Invulnerable_Barracks, function Trig_Invulnerable_Barracks_Actions )
endfunction
function Trig_Multiboard_Actions takes nothing returns nothing
set udg_Pers_Killed = 0
call CreateMultiboardBJ( 2, 2, "TRIGSTR_496" )
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 1, 1, "TRIGSTR_497" )
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 1, 2, "TRIGSTR_498" )
call MultiboardSetItemStyleBJ( GetLastCreatedMultiboard(), 1, 1, true, false )
call MultiboardSetItemStyleBJ( GetLastCreatedMultiboard(), 1, 2, true, false )
call MultiboardSetItemStyleBJ( GetLastCreatedMultiboard(), 2, 1, true, false )
call MultiboardSetItemStyleBJ( GetLastCreatedMultiboard(), 2, 2, true, false )
call MultiboardSetItemWidthBJ( GetLastCreatedMultiboard(), 1, 1, 8.00 )
call MultiboardSetItemWidthBJ( GetLastCreatedMultiboard(), 1, 2, 8.00 )
call MultiboardSetItemWidthBJ( GetLastCreatedMultiboard(), 2, 1, 2.50 )
call MultiboardSetItemWidthBJ( GetLastCreatedMultiboard(), 2, 2, 2.50 )
call MultiboardDisplayBJ( true, GetLastCreatedMultiboard() )
endfunction
//===========================================================================
function InitTrig_Multiboard takes nothing returns nothing
set gg_trg_Multiboard = CreateTrigger( )
call DisableTrigger( gg_trg_Multiboard )
call TriggerAddAction( gg_trg_Multiboard, function Trig_Multiboard_Actions )
endfunction
function Trig_Multiboard_Update_Actions takes nothing returns nothing
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 2, 1, I2S(udg_Spartan_Number) )
call MultiboardSetItemValueBJ( GetLastCreatedMultiboard(), 2, 2, I2S(udg_Pers_Killed) )
endfunction
//===========================================================================
function InitTrig_Multiboard_Update takes nothing returns nothing
set gg_trg_Multiboard_Update = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_Multiboard_Update, 1.00 )
call TriggerAddAction( gg_trg_Multiboard_Update, function Trig_Multiboard_Update_Actions )
endfunction
function Trig_Revive_Path_Actions takes nothing returns nothing
call ShowUnitHide( gg_unit_n002_0034 )
call SetUnitInvulnerable( gg_unit_n002_0034, true )
call TriggerSleepAction( 60.00 )
call SetTimeOfDay( 6.00 )
call StartTimerBJ( udg_PathTimer, false, 600.00 )
call CreateTimerDialogBJ( udg_PathTimer, "TRIGSTR_004" )
call DisplayTimedTextToForce( GetPlayersAll(), 20.00, "TRIGSTR_601" )
call TriggerSleepAction( 20.00 )
call DisplayTimedTextToForce( GetPlayersAll(), 20.00, "TRIGSTR_602" )
call TriggerSleepAction( 580.00 )
call DestroyTimerDialogBJ( GetLastCreatedTimerDialogBJ() )
call StartTimerBJ( udg_PathTimer, false, 600.00 )
call CreateTimerDialogBJ( udg_PathTimer, "TRIGSTR_499" )
call TriggerSleepAction( 600.00 )
call DisplayTimedTextToForce( GetPlayersAll(), 20.00, "TRIGSTR_502" )
call DestroyTimerDialogBJ( GetLastCreatedTimerDialogBJ() )
call ConditionalTriggerExecute( gg_trg_Greek_Army )
endfunction
//===========================================================================
function InitTrig_Revive_Path takes nothing returns nothing
set gg_trg_Revive_Path = CreateTrigger( )
call DisableTrigger( gg_trg_Revive_Path )
call TriggerAddAction( gg_trg_Revive_Path, function Trig_Revive_Path_Actions )
endfunction
function Trig_Pers_Army_Actions takes nothing returns nothing
call SetPlayerUnitAvailableBJ( 'e001', false, Player(0) )
call SetPlayerUnitAvailableBJ( 'h004', false, Player(0) )
call SetPlayerUnitAvailableBJ( 'e001', false, Player(5) )
call SetPlayerUnitAvailableBJ( 'e001', false, Player(6) )
call SetPlayerUnitAvailableBJ( 'e001', false, Player(7) )
call SetPlayerUnitAvailableBJ( 'e001', false, Player(8) )
call SetPlayerUnitAvailableBJ( 'h004', false, Player(5) )
call SetPlayerUnitAvailableBJ( 'h004', false, Player(6) )
call SetPlayerUnitAvailableBJ( 'h004', false, Player(7) )
call SetPlayerUnitAvailableBJ( 'h004', false, Player(8) )
call SetPlayerUnitAvailableBJ( 'o004', false, Player(0) )
call SetPlayerUnitAvailableBJ( 'o004', false, Player(5) )
call SetPlayerUnitAvailableBJ( 'o004', false, Player(6) )
call SetPlayerUnitAvailableBJ( 'o004', false, Player(7) )
call SetPlayerUnitAvailableBJ( 'o004', false, Player(8) )
call SetPlayerUnitAvailableBJ( 'n001', false, Player(0) )
call SetPlayerUnitAvailableBJ( 'n001', false, Player(5) )
call SetPlayerUnitAvailableBJ( 'n001', false, Player(6) )
call SetPlayerUnitAvailableBJ( 'n001', false, Player(7) )
call SetPlayerUnitAvailableBJ( 'n001', false, Player(8) )
call TriggerSleepAction( 200.00 )
call DisplayTimedTextToForce( GetPlayersAll(), 5.00, "TRIGSTR_491" )
call SetPlayerUnitAvailableBJ( 'n001', true, Player(0) )
call SetPlayerUnitAvailableBJ( 'n001', true, Player(5) )
call SetPlayerUnitAvailableBJ( 'n001', true, Player(6) )
call SetPlayerUnitAvailableBJ( 'n001', true, Player(7) )
call SetPlayerUnitAvailableBJ( 'n001', true, Player(8) )
call TriggerSleepAction( 200.00 )
call DisplayTimedTextToForce( GetPlayersAll(), 5.00, "TRIGSTR_507" )
call SetPlayerUnitAvailableBJ( 'e001', true, Player(0) )
call SetPlayerUnitAvailableBJ( 'e001', true, Player(5) )
call SetPlayerUnitAvailableBJ( 'e001', true, Player(6) )
call SetPlayerUnitAvailableBJ( 'e001', true, Player(7) )
call SetPlayerUnitAvailableBJ( 'e001', true, Player(8) )
call TriggerSleepAction( 200.00 )
call DisplayTimedTextToForce( GetPlayersAll(), 5.00, "TRIGSTR_508" )
call SetPlayerUnitAvailableBJ( 'o004', true, Player(0) )
call SetPlayerUnitAvailableBJ( 'o004', true, Player(5) )
call SetPlayerUnitAvailableBJ( 'o004', true, Player(6) )
call SetPlayerUnitAvailableBJ( 'o004', true, Player(7) )
call SetPlayerUnitAvailableBJ( 'o004', true, Player(8) )
call TriggerSleepAction( 200.00 )
call DisplayTimedTextToForce( GetPlayersAll(), 5.00, "TRIGSTR_509" )
call SetPlayerUnitAvailableBJ( 'h004', true, Player(0) )
call SetPlayerUnitAvailableBJ( 'h004', true, Player(5) )
call SetPlayerUnitAvailableBJ( 'h004', true, Player(6) )
call SetPlayerUnitAvailableBJ( 'h004', true, Player(7) )
call SetPlayerUnitAvailableBJ( 'h004', true, Player(8) )
endfunction
//===========================================================================
function InitTrig_Pers_Army takes nothing returns nothing
set gg_trg_Pers_Army = CreateTrigger( )
call DisableTrigger( gg_trg_Pers_Army )
call TriggerAddAction( gg_trg_Pers_Army, function Trig_Pers_Army_Actions )
endfunction
function Trig_Greek_Army_Actions takes nothing returns nothing
call ShowUnitShow( gg_unit_n002_0034 )
call SetUnitInvulnerable( gg_unit_n002_0034, false )
call StartTimerBJ( udg_GreekArmyTimer, false, 600.00 )
call CreateTimerDialogBJ( udg_GreekArmyTimer, "TRIGSTR_010" )
call TriggerSleepAction( 600.00 )
call DestroyTimerDialogBJ( GetLastCreatedTimerDialogBJ() )
call DialogSetMessageBJ( udg_End_game_dialog_sparta_win, "TRIGSTR_527" )
call DialogAddButtonBJ( udg_End_game_dialog_sparta_win, "TRIGSTR_528" )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(0) )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(1) )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(2) )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(3) )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(4) )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(5) )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(6) )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(7) )
call DialogDisplayBJ( true, udg_End_game_dialog_sparta_win, Player(8) )
endfunction
//===========================================================================
function InitTrig_Greek_Army takes nothing returns nothing
set gg_trg_Greek_Army = CreateTrigger( )
call DisableTrigger( gg_trg_Greek_Army )
call TriggerAddAction( gg_trg_Greek_Army, function Trig_Greek_Army_Actions )
endfunction
function Trig_Poetry_Actions takes nothing returns nothing
call DisplayTimedTextToForce( GetPlayersAll(), 5.00, "TRIGSTR_536" )
endfunction
//===========================================================================
function InitTrig_Poetry takes nothing returns nothing
set gg_trg_Poetry = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Poetry, gg_rct_Poetry )
call TriggerAddAction( gg_trg_Poetry, function Trig_Poetry_Actions )
endfunction
function Trig_Transfer_Units_Actions takes nothing returns nothing
call SetUnitPositionLoc( GetTriggerUnit(), GetRectCenter(gg_rct_Secret_Path_Out) )
endfunction
//===========================================================================
function InitTrig_Transfer_Units takes nothing returns nothing
set gg_trg_Transfer_Units = CreateTrigger( )
call TriggerRegisterEnterRectSimple( gg_trg_Transfer_Units, gg_rct_Secret_Path )
call TriggerAddAction( gg_trg_Transfer_Units, function Trig_Transfer_Units_Actions )
endfunction
function Trig_Spartan_Atack_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00I' ) ) then
return false
endif
return true
endfunction
function Trig_Spartan_Atack_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_DeathKnightWarcry1 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_228" )
endfunction
//===========================================================================
function InitTrig_Spartan_Atack takes nothing returns nothing
set gg_trg_Spartan_Atack = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Spartan_Atack, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Spartan_Atack, Condition( function Trig_Spartan_Atack_Conditions ) )
call TriggerAddAction( gg_trg_Spartan_Atack, function Trig_Spartan_Atack_Actions )
endfunction
function Trig_Avatar_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A008' ) ) then
return false
endif
return true
endfunction
function Trig_Avatar_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_RiflemanWarcry1 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_229" )
endfunction
//===========================================================================
function InitTrig_Avatar takes nothing returns nothing
set gg_trg_Avatar = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Avatar, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Avatar, Condition( function Trig_Avatar_Conditions ) )
call TriggerAddAction( gg_trg_Avatar, function Trig_Avatar_Actions )
endfunction
function Trig_Phalanx_Defence_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00F' ) ) then
return false
endif
return true
endfunction
function Trig_Phalanx_Defence_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_HeroDreadlordWarcry1 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_230" )
endfunction
//===========================================================================
function InitTrig_Phalanx_Defence takes nothing returns nothing
set gg_trg_Phalanx_Defence = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Phalanx_Defence, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Phalanx_Defence, Condition( function Trig_Phalanx_Defence_Conditions ) )
call TriggerAddAction( gg_trg_Phalanx_Defence, function Trig_Phalanx_Defence_Actions )
endfunction
function Trig_Ressurection_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A003' ) ) then
return false
endif
return true
endfunction
function Trig_Ressurection_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_UtherPissed3 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_231" )
endfunction
//===========================================================================
function InitTrig_Ressurection takes nothing returns nothing
set gg_trg_Ressurection = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Ressurection, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Ressurection, Condition( function Trig_Ressurection_Conditions ) )
call TriggerAddAction( gg_trg_Ressurection, function Trig_Ressurection_Actions )
endfunction
function Trig_Berserk_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00G' ) ) then
return false
endif
return true
endfunction
function Trig_Berserk_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_IllidanWarcry1 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_241" )
endfunction
//===========================================================================
function InitTrig_Berserk takes nothing returns nothing
set gg_trg_Berserk = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Berserk, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Berserk, Condition( function Trig_Berserk_Conditions ) )
call TriggerAddAction( gg_trg_Berserk, function Trig_Berserk_Actions )
endfunction
function Trig_Death_Decay_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00D' ) ) then
return false
endif
return true
endfunction
function Trig_Death_Decay_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_O01Thrall22 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_316" )
endfunction
//===========================================================================
function InitTrig_Death_Decay takes nothing returns nothing
set gg_trg_Death_Decay = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Death_Decay, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Death_Decay, Condition( function Trig_Death_Decay_Conditions ) )
call TriggerAddAction( gg_trg_Death_Decay, function Trig_Death_Decay_Actions )
endfunction
function Trig_Flame_Strike_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A001' ) ) then
return false
endif
return true
endfunction
function Trig_Flame_Strike_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_KelThuzadYesAttack1 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_321" )
endfunction
//===========================================================================
function InitTrig_Flame_Strike takes nothing returns nothing
set gg_trg_Flame_Strike = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Flame_Strike, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Flame_Strike, Condition( function Trig_Flame_Strike_Conditions ) )
call TriggerAddAction( gg_trg_Flame_Strike, function Trig_Flame_Strike_Actions )
endfunction
function Trig_Bladestrom_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00U' ) ) then
return false
endif
return true
endfunction
function Trig_Bladestrom_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_HeroBladeMasterWarcry1 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_428" )
endfunction
//===========================================================================
function InitTrig_Bladestrom takes nothing returns nothing
set gg_trg_Bladestrom = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Bladestrom, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Bladestrom, Condition( function Trig_Bladestrom_Conditions ) )
call TriggerAddAction( gg_trg_Bladestrom, function Trig_Bladestrom_Actions )
endfunction
function Trig_Stampede_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A00Q' ) ) then
return false
endif
return true
endfunction
function Trig_Stampede_Actions takes nothing returns nothing
call TriggerSleepAction( 2 )
call PlaySoundBJ( gg_snd_GromYesAttack1 )
call DisplayTimedTextToForce( GetPlayersAll(), 4.00, "TRIGSTR_429" )
endfunction
//===========================================================================
function InitTrig_Stampede takes nothing returns nothing
set gg_trg_Stampede = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Stampede, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Stampede, Condition( function Trig_Stampede_Conditions ) )
call TriggerAddAction( gg_trg_Stampede, function Trig_Stampede_Actions )
endfunction
function Trig_SpartansALLDIE_Conditions takes nothing returns boolean
if ( not ( udg_Spartan_Number < 1 ) ) then
return false
endif
return true
endfunction
function Trig_SpartansALLDIE_Actions takes nothing returns nothing
call DialogSetMessageBJ( udg_End_game_dialog_pers_win, "TRIGSTR_529" )
call DialogAddButtonBJ( udg_End_game_dialog_pers_win, "TRIGSTR_530" )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(0) )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(1) )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(2) )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(3) )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(4) )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(5) )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(6) )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(7) )
call DialogDisplayBJ( true, udg_End_game_dialog_pers_win, Player(8) )
endfunction
//===========================================================================
function InitTrig_SpartansALLDIE takes nothing returns nothing
set gg_trg_SpartansALLDIE = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_SpartansALLDIE, 1.00 )
call TriggerAddCondition( gg_trg_SpartansALLDIE, Condition( function Trig_SpartansALLDIE_Conditions ) )
call TriggerAddAction( gg_trg_SpartansALLDIE, function Trig_SpartansALLDIE_Actions )
endfunction
function Trig_Spartan_Dies_Func007C takes nothing returns boolean
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(0) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(1) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(2) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(3) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(4) ) ) then
return true
endif
return false
endfunction
function Trig_Spartan_Dies_Conditions takes nothing returns boolean
if ( not Trig_Spartan_Dies_Func007C() ) then
return false
endif
return true
endfunction
function Trig_Spartan_Dies_Actions takes nothing returns nothing
set udg_Spartan_Number = 0
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(0), false) )
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(1), false) )
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(2), false) )
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(3), false) )
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(4), false) )
endfunction
//===========================================================================
function InitTrig_Spartan_Dies takes nothing returns nothing
set gg_trg_Spartan_Dies = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Spartan_Dies, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Spartan_Dies, Condition( function Trig_Spartan_Dies_Conditions ) )
call TriggerAddAction( gg_trg_Spartan_Dies, function Trig_Spartan_Dies_Actions )
endfunction
function Trig_Persian_Dies_Func002C takes nothing returns boolean
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(5) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(6) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(7) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(8) ) ) then
return true
endif
return false
endfunction
function Trig_Persian_Dies_Conditions takes nothing returns boolean
if ( not Trig_Persian_Dies_Func002C() ) then
return false
endif
return true
endfunction
function Trig_Persian_Dies_Actions takes nothing returns nothing
set udg_Pers_Killed = ( udg_Pers_Killed + 1 )
endfunction
//===========================================================================
function InitTrig_Persian_Dies takes nothing returns nothing
set gg_trg_Persian_Dies = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Persian_Dies, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Persian_Dies, Condition( function Trig_Persian_Dies_Conditions ) )
call TriggerAddAction( gg_trg_Persian_Dies, function Trig_Persian_Dies_Actions )
endfunction
function Trig_Spartan_Revives_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A003' ) ) then
return false
endif
return true
endfunction
function Trig_Spartan_Revives_Actions takes nothing returns nothing
set udg_Spartan_Number = 0
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(0), false) )
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(1), false) )
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(2), false) )
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(3), false) )
set udg_Spartan_Number = ( udg_Spartan_Number + GetPlayerUnitCount(Player(4), false) )
endfunction
//===========================================================================
function InitTrig_Spartan_Revives takes nothing returns nothing
set gg_trg_Spartan_Revives = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Spartan_Revives, EVENT_PLAYER_UNIT_SPELL_FINISH )
call TriggerAddCondition( gg_trg_Spartan_Revives, Condition( function Trig_Spartan_Revives_Conditions ) )
call TriggerAddAction( gg_trg_Spartan_Revives, function Trig_Spartan_Revives_Actions )
endfunction
function Trig_Spartanswin_Actions takes nothing returns nothing
call PauseGameOn( )
call TriggerSleepAction( 1.00 )
call CustomVictoryBJ( Player(0), true, true )
call CustomVictoryBJ( Player(1), true, true )
call CustomVictoryBJ( Player(2), true, true )
call CustomVictoryBJ( Player(3), true, true )
call CustomVictoryBJ( Player(4), true, true )
call CustomDefeatBJ( Player(5), "TRIGSTR_518" )
call CustomDefeatBJ( Player(6), "TRIGSTR_519" )
call CustomDefeatBJ( Player(7), "TRIGSTR_520" )
call CustomDefeatBJ( Player(8), "TRIGSTR_521" )
endfunction
//===========================================================================
function InitTrig_Spartanswin takes nothing returns nothing
set gg_trg_Spartanswin = CreateTrigger( )
call TriggerRegisterDialogEventBJ( gg_trg_Spartanswin, udg_End_game_dialog_sparta_win )
call TriggerAddAction( gg_trg_Spartanswin, function Trig_Spartanswin_Actions )
endfunction
function Trig_Perswin_Actions takes nothing returns nothing
call PauseGameOn( )
call TriggerSleepAction( 1.00 )
call CustomDefeatBJ( Player(0), "TRIGSTR_522" )
call CustomDefeatBJ( Player(1), "TRIGSTR_523" )
call CustomDefeatBJ( Player(2), "TRIGSTR_524" )
call CustomDefeatBJ( Player(3), "TRIGSTR_525" )
call CustomDefeatBJ( Player(4), "TRIGSTR_526" )
call CustomVictoryBJ( Player(5), true, true )
call CustomVictoryBJ( Player(6), true, true )
call CustomVictoryBJ( Player(7), true, true )
call CustomVictoryBJ( Player(8), true, true )
endfunction
//===========================================================================
function InitTrig_Perswin takes nothing returns nothing
set gg_trg_Perswin = CreateTrigger( )
call TriggerRegisterDialogEventBJ( gg_trg_Perswin, udg_End_game_dialog_pers_win )
call TriggerAddAction( gg_trg_Perswin, function Trig_Perswin_Actions )
endfunction
function Trig_BuildXP_6_Spear_Thrower_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o003' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_6_Spear_Thrower_Actions takes nothing returns nothing
call AddHeroXPSwapped( 1, gg_unit_O000_0016, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_6_Spear_Thrower takes nothing returns nothing
set gg_trg_BuildXP_6_Spear_Thrower = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_6_Spear_Thrower, Player(5), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_6_Spear_Thrower, Condition( function Trig_BuildXP_6_Spear_Thrower_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_6_Spear_Thrower, function Trig_BuildXP_6_Spear_Thrower_Actions )
endfunction
function Trig_BuildXP_6_Orc_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o002' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_6_Orc_Actions takes nothing returns nothing
call AddHeroXPSwapped( 2, gg_unit_O000_0016, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_6_Orc takes nothing returns nothing
set gg_trg_BuildXP_6_Orc = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_6_Orc, Player(5), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_6_Orc, Condition( function Trig_BuildXP_6_Orc_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_6_Orc, function Trig_BuildXP_6_Orc_Actions )
endfunction
function Trig_BuildXP_6_Bears_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'n001' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_6_Bears_Actions takes nothing returns nothing
call AddHeroXPSwapped( 3, gg_unit_O000_0016, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_6_Bears takes nothing returns nothing
set gg_trg_BuildXP_6_Bears = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_6_Bears, Player(5), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_6_Bears, Condition( function Trig_BuildXP_6_Bears_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_6_Bears, function Trig_BuildXP_6_Bears_Actions )
endfunction
function Trig_BuildXP_6_Archers_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'e001' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_6_Archers_Actions takes nothing returns nothing
call AddHeroXPSwapped( 4, gg_unit_O000_0016, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_6_Archers takes nothing returns nothing
set gg_trg_BuildXP_6_Archers = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_6_Archers, Player(5), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_6_Archers, Condition( function Trig_BuildXP_6_Archers_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_6_Archers, function Trig_BuildXP_6_Archers_Actions )
endfunction
function Trig_BuildXP_6_Immortals_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'h004' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_6_Immortals_Actions takes nothing returns nothing
call AddHeroXPSwapped( 5, gg_unit_O000_0016, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_6_Immortals takes nothing returns nothing
set gg_trg_BuildXP_6_Immortals = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_6_Immortals, Player(5), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_6_Immortals, Condition( function Trig_BuildXP_6_Immortals_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_6_Immortals, function Trig_BuildXP_6_Immortals_Actions )
endfunction
function Trig_BuildXP_6_Elephants_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o004' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_6_Elephants_Actions takes nothing returns nothing
call AddHeroXPSwapped( 6, gg_unit_O000_0016, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_6_Elephants takes nothing returns nothing
set gg_trg_BuildXP_6_Elephants = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_6_Elephants, Player(5), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_6_Elephants, Condition( function Trig_BuildXP_6_Elephants_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_6_Elephants, function Trig_BuildXP_6_Elephants_Actions )
endfunction
function Trig_BuildXP_7_Spear_Thrower_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o003' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_7_Spear_Thrower_Actions takes nothing returns nothing
call AddHeroXPSwapped( 1, gg_unit_U000_0017, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_7_Spear_Thrower takes nothing returns nothing
set gg_trg_BuildXP_7_Spear_Thrower = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_7_Spear_Thrower, Player(6), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_7_Spear_Thrower, Condition( function Trig_BuildXP_7_Spear_Thrower_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_7_Spear_Thrower, function Trig_BuildXP_7_Spear_Thrower_Actions )
endfunction
function Trig_BuildXP_7_Orc_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o002' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_7_Orc_Actions takes nothing returns nothing
call AddHeroXPSwapped( 2, gg_unit_U000_0017, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_7_Orc takes nothing returns nothing
set gg_trg_BuildXP_7_Orc = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_7_Orc, Player(6), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_7_Orc, Condition( function Trig_BuildXP_7_Orc_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_7_Orc, function Trig_BuildXP_7_Orc_Actions )
endfunction
function Trig_BuildXP_7_Bears_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'n001' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_7_Bears_Actions takes nothing returns nothing
call AddHeroXPSwapped( 3, gg_unit_U000_0017, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_7_Bears takes nothing returns nothing
set gg_trg_BuildXP_7_Bears = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_7_Bears, Player(6), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_7_Bears, Condition( function Trig_BuildXP_7_Bears_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_7_Bears, function Trig_BuildXP_7_Bears_Actions )
endfunction
function Trig_BuildXP_7_Archers_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'e001' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_7_Archers_Actions takes nothing returns nothing
call AddHeroXPSwapped( 4, gg_unit_U000_0017, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_7_Archers takes nothing returns nothing
set gg_trg_BuildXP_7_Archers = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_7_Archers, Player(6), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_7_Archers, Condition( function Trig_BuildXP_7_Archers_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_7_Archers, function Trig_BuildXP_7_Archers_Actions )
endfunction
function Trig_BuildXP_7_Immortals_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'h004' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_7_Immortals_Actions takes nothing returns nothing
call AddHeroXPSwapped( 5, gg_unit_U000_0017, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_7_Immortals takes nothing returns nothing
set gg_trg_BuildXP_7_Immortals = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_7_Immortals, Player(6), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_7_Immortals, Condition( function Trig_BuildXP_7_Immortals_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_7_Immortals, function Trig_BuildXP_7_Immortals_Actions )
endfunction
function Trig_BuildXP_7_Elephants_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o004' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_7_Elephants_Actions takes nothing returns nothing
call AddHeroXPSwapped( 6, gg_unit_U000_0017, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_7_Elephants takes nothing returns nothing
set gg_trg_BuildXP_7_Elephants = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_7_Elephants, Player(6), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_7_Elephants, Condition( function Trig_BuildXP_7_Elephants_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_7_Elephants, function Trig_BuildXP_7_Elephants_Actions )
endfunction
function Trig_BuildXP_8_Spear_Thrower_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o003' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_8_Spear_Thrower_Actions takes nothing returns nothing
call AddHeroXPSwapped( 1, gg_unit_O001_0015, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_8_Spear_Thrower takes nothing returns nothing
set gg_trg_BuildXP_8_Spear_Thrower = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_8_Spear_Thrower, Player(7), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_8_Spear_Thrower, Condition( function Trig_BuildXP_8_Spear_Thrower_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_8_Spear_Thrower, function Trig_BuildXP_8_Spear_Thrower_Actions )
endfunction
function Trig_BuildXP_8_Orc_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o002' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_8_Orc_Actions takes nothing returns nothing
call AddHeroXPSwapped( 2, gg_unit_O001_0015, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_8_Orc takes nothing returns nothing
set gg_trg_BuildXP_8_Orc = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_8_Orc, Player(7), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_8_Orc, Condition( function Trig_BuildXP_8_Orc_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_8_Orc, function Trig_BuildXP_8_Orc_Actions )
endfunction
function Trig_BuildXP_8_Bear_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'n001' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_8_Bear_Actions takes nothing returns nothing
call AddHeroXPSwapped( 3, gg_unit_O001_0015, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_8_Bear takes nothing returns nothing
set gg_trg_BuildXP_8_Bear = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_8_Bear, Player(7), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_8_Bear, Condition( function Trig_BuildXP_8_Bear_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_8_Bear, function Trig_BuildXP_8_Bear_Actions )
endfunction
function Trig_BuildXP_8_Archers_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'e001' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_8_Archers_Actions takes nothing returns nothing
call AddHeroXPSwapped( 4, gg_unit_O001_0015, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_8_Archers takes nothing returns nothing
set gg_trg_BuildXP_8_Archers = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_8_Archers, Player(7), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_8_Archers, Condition( function Trig_BuildXP_8_Archers_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_8_Archers, function Trig_BuildXP_8_Archers_Actions )
endfunction
function Trig_BuildXP_8_Immortals_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'h004' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_8_Immortals_Actions takes nothing returns nothing
call AddHeroXPSwapped( 5, gg_unit_O001_0015, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_8_Immortals takes nothing returns nothing
set gg_trg_BuildXP_8_Immortals = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_8_Immortals, Player(7), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_8_Immortals, Condition( function Trig_BuildXP_8_Immortals_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_8_Immortals, function Trig_BuildXP_8_Immortals_Actions )
endfunction
function Trig_BuildXP_8_Elephants_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o004' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_8_Elephants_Actions takes nothing returns nothing
call AddHeroXPSwapped( 6, gg_unit_O001_0015, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_8_Elephants takes nothing returns nothing
set gg_trg_BuildXP_8_Elephants = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_8_Elephants, Player(7), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_8_Elephants, Condition( function Trig_BuildXP_8_Elephants_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_8_Elephants, function Trig_BuildXP_8_Elephants_Actions )
endfunction
function Trig_BuildXP_9_Spear_Thrower_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o003' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_9_Spear_Thrower_Actions takes nothing returns nothing
call AddHeroXPSwapped( 1, gg_unit_N000_0014, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_9_Spear_Thrower takes nothing returns nothing
set gg_trg_BuildXP_9_Spear_Thrower = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_9_Spear_Thrower, Player(8), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_9_Spear_Thrower, Condition( function Trig_BuildXP_9_Spear_Thrower_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_9_Spear_Thrower, function Trig_BuildXP_9_Spear_Thrower_Actions )
endfunction
function Trig_BuildXP_9_Orc_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o002' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_9_Orc_Actions takes nothing returns nothing
call AddHeroXPSwapped( 2, gg_unit_N000_0014, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_9_Orc takes nothing returns nothing
set gg_trg_BuildXP_9_Orc = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_9_Orc, Player(8), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_9_Orc, Condition( function Trig_BuildXP_9_Orc_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_9_Orc, function Trig_BuildXP_9_Orc_Actions )
endfunction
function Trig_BuildXP_9_Bears_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'n001' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_9_Bears_Actions takes nothing returns nothing
call AddHeroXPSwapped( 3, gg_unit_N000_0014, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_9_Bears takes nothing returns nothing
set gg_trg_BuildXP_9_Bears = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_9_Bears, Player(8), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_9_Bears, Condition( function Trig_BuildXP_9_Bears_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_9_Bears, function Trig_BuildXP_9_Bears_Actions )
endfunction
function Trig_BuildXP_9_Archers_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'e001' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_9_Archers_Actions takes nothing returns nothing
call AddHeroXPSwapped( 4, gg_unit_N000_0014, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_9_Archers takes nothing returns nothing
set gg_trg_BuildXP_9_Archers = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_9_Archers, Player(8), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_9_Archers, Condition( function Trig_BuildXP_9_Archers_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_9_Archers, function Trig_BuildXP_9_Archers_Actions )
endfunction
function Trig_BuildXP_9_Immortals_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'h004' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_9_Immortals_Actions takes nothing returns nothing
call AddHeroXPSwapped( 5, gg_unit_N000_0014, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_9_Immortals takes nothing returns nothing
set gg_trg_BuildXP_9_Immortals = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_9_Immortals, Player(8), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_9_Immortals, Condition( function Trig_BuildXP_9_Immortals_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_9_Immortals, function Trig_BuildXP_9_Immortals_Actions )
endfunction
function Trig_BuildXP_9_Elephants_Conditions takes nothing returns boolean
if ( not ( GetUnitTypeId(GetTrainedUnit()) == 'o004' ) ) then
return false
endif
return true
endfunction
function Trig_BuildXP_9_Elephants_Actions takes nothing returns nothing
call AddHeroXPSwapped( 6, gg_unit_N000_0014, false )
endfunction
//===========================================================================
function InitTrig_BuildXP_9_Elephants takes nothing returns nothing
set gg_trg_BuildXP_9_Elephants = CreateTrigger( )
call TriggerRegisterPlayerUnitEventSimple( gg_trg_BuildXP_9_Elephants, Player(8), EVENT_PLAYER_UNIT_TRAIN_FINISH )
call TriggerAddCondition( gg_trg_BuildXP_9_Elephants, Condition( function Trig_BuildXP_9_Elephants_Conditions ) )
call TriggerAddAction( gg_trg_BuildXP_9_Elephants, function Trig_BuildXP_9_Elephants_Actions )
endfunction