//***************************************************************************
//***************************************************************************
//*
//*Main Initialization
//*
//***************************************************************************
//===========================================================================
function main2 takes nothing returns nothing
call SetCameraBounds(-5376.0+GetCameraMargin(CAMERA_MARGIN_LEFT),-3584.0+GetCameraMargin(CAMERA_MARGIN_BOTTOM),5376.0-GetCameraMargin(CAMERA_MARGIN_RIGHT),7168.0-GetCameraMargin(CAMERA_MARGIN_TOP),-5376.0+GetCameraMargin(CAMERA_MARGIN_LEFT),7168.0-GetCameraMargin(CAMERA_MARGIN_TOP),5376.0-GetCameraMargin(CAMERA_MARGIN_RIGHT),-3584.0+GetCameraMargin(CAMERA_MARGIN_BOTTOM))
call SetDayNightModels("Environment\\DNC\\DNCDalaran\\DNCDalaranTerrain\\DNCDalaranTerrain.mdl","Environment\\DNC\\DNCDalaran\\DNCDalaranUnit\\DNCDalaranUnit.mdl")
call NewSoundEnvironment("Default")
call SetAmbientDaySound("DalaranDay")
call SetAmbientNightSound("DalaranNight")
call SetMapMusic("Music",true,0)
set udg_sound01=CreateSound("Other\\HostageDoor.wav",false,true,false,10,10,"DefaultEAXON")
call SetSoundDuration(udg_sound01,1832)
call SetSoundChannel(udg_sound01,0)
call SetSoundVolume(udg_sound01,127)
call SetSoundPitch(udg_sound01,1.0)
call SetSoundDistances(udg_sound01,1000.0,10000.0)
call SetSoundDistanceCutoff(udg_sound01,3000.0)
call SetSoundConeAngles(udg_sound01,0.0,0.0,127)
call SetSoundConeOrientation(udg_sound01,0.0,0.0,0.0)
set udg_sound02=CreateSound("Other\\BackDoor.wav",false,true,false,10,10,"DefaultEAXON")
call SetSoundDuration(udg_sound02,869)
call SetSoundChannel(udg_sound02,0)
call SetSoundVolume(udg_sound02,127)
call SetSoundPitch(udg_sound02,1.0)
call SetSoundDistances(udg_sound02,1000.0,10000.0)
call SetSoundDistanceCutoff(udg_sound02,3000.0)
call SetSoundConeAngles(udg_sound02,0.0,0.0,127)
call SetSoundConeOrientation(udg_sound02,0.0,0.0,0.0)
set udg_sound03=CreateSound("Other\\Ter-Win.wav",false,false,false,10,10,"")
call SetSoundDuration(udg_sound03,1645)
call SetSoundChannel(udg_sound03,0)
call SetSoundVolume(udg_sound03,127)
call SetSoundPitch(udg_sound03,1.0)
set udg_sound04=CreateSound("Other\\CT-Win.wav",false,false,false,10,10,"")
call SetSoundDuration(udg_sound04,1877)
call SetSoundChannel(udg_sound04,0)
call SetSoundVolume(udg_sound04,127)
call SetSoundPitch(udg_sound04,1.0)
set udg_sound05=CreateSound("knife_stab.wav",false,true,false,10,10,"DefaultEAXON")
call SetSoundDuration(udg_sound05,1332)
call SetSoundChannel(udg_sound05,0)
call SetSoundVolume(udg_sound05,127)
call SetSoundPitch(udg_sound05,1.0)
call SetSoundDistances(udg_sound05,1000.0,10000.0)
call SetSoundDistanceCutoff(udg_sound05,3000.0)
call SetSoundConeAngles(udg_sound05,0.0,0.0,127)
call SetSoundConeOrientation(udg_sound05,0.0,0.0,0.0)
set udg_sound06=CreateSound("knife_miss.wav",false,true,false,10,10,"DefaultEAXON")
call SetSoundDuration(udg_sound06,126)
call SetSoundChannel(udg_sound06,0)
call SetSoundVolume(udg_sound06,127)
call SetSoundPitch(udg_sound06,1.0)
call SetSoundDistances(udg_sound06,1000.0,10000.0)
call SetSoundDistanceCutoff(udg_sound06,3000.0)
call SetSoundConeAngles(udg_sound06,0.0,0.0,127)
call SetSoundConeOrientation(udg_sound06,0.0,0.0,0.0)
call CreateRegions2()
set udg_camerasetup01=CreateCameraSetup()
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_ZOFFSET,61.0,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_ROTATION,235.0,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_ANGLE_OF_ATTACK,345.0,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_TARGET_DISTANCE,699.8,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_ROLL,0.0,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_FIELD_OF_VIEW,70.0,0.0)
call CameraSetupSetField(udg_camerasetup01,CAMERA_FIELD_FARZ,10000.0,0.0)
call CameraSetupSetDestPosition(udg_camerasetup01,385.0,2657.7,0.0)
set udg_camerasetup02=CreateCameraSetup()
call CameraSetupSetField(udg_camerasetup02,CAMERA_FIELD_ZOFFSET,35.0,0.0)
call CameraSetupSetField(udg_camerasetup02,CAMERA_FIELD_ROTATION,320.0,0.0)
call CameraSetupSetField(udg_camerasetup02,CAMERA_FIELD_ANGLE_OF_ATTACK,350.0,0.0)
call CameraSetupSetField(udg_camerasetup02,CAMERA_FIELD_TARGET_DISTANCE,1800.0,0.0)
call CameraSetupSetField(udg_camerasetup02,CAMERA_FIELD_ROLL,0.0,0.0)
call CameraSetupSetField(udg_camerasetup02,CAMERA_FIELD_FIELD_OF_VIEW,70.0,0.0)
call CameraSetupSetField(udg_camerasetup02,CAMERA_FIELD_FARZ,10000.0,0.0)
call CameraSetupSetDestPosition(udg_camerasetup02,-1926.0,1215.8,0.0)
set udg_camerasetup03=CreateCameraSetup()
call CameraSetupSetField(udg_camerasetup03,CAMERA_FIELD_ZOFFSET,300.0,0.0)
call CameraSetupSetField(udg_camerasetup03,CAMERA_FIELD_ROTATION,55.0,0.0)
call CameraSetupSetField(udg_camerasetup03,CAMERA_FIELD_ANGLE_OF_ATTACK,349.0,0.0)
call CameraSetupSetField(udg_camerasetup03,CAMERA_FIELD_TARGET_DISTANCE,500.0,0.0)
call CameraSetupSetField(udg_camerasetup03,CAMERA_FIELD_ROLL,0.0,0.0)
call CameraSetupSetField(udg_camerasetup03,CAMERA_FIELD_FIELD_OF_VIEW,70.0,0.0)
call CameraSetupSetField(udg_camerasetup03,CAMERA_FIELD_FARZ,10000.0,0.0)
call CameraSetupSetDestPosition(udg_camerasetup03,-887.6,-314.9,0.0)
set udg_camerasetup04=CreateCameraSetup()
call CameraSetupSetField(udg_camerasetup04,CAMERA_FIELD_ZOFFSET,200.0,0.0)
call CameraSetupSetField(udg_camerasetup04,CAMERA_FIELD_ROTATION,232.0,0.0)
call CameraSetupSetField(udg_camerasetup04,CAMERA_FIELD_ANGLE_OF_ATTACK,350.0,0.0)
call CameraSetupSetField(udg_camerasetup04,CAMERA_FIELD_TARGET_DISTANCE,400.0,0.0)
call CameraSetupSetField(udg_camerasetup04,CAMERA_FIELD_ROLL,0.0,0.0)
call CameraSetupSetField(udg_camerasetup04,CAMERA_FIELD_FIELD_OF_VIEW,70.0,0.0)
call CameraSetupSetField(udg_camerasetup04,CAMERA_FIELD_FARZ,10000.0,0.0)
call CameraSetupSetDestPosition(udg_camerasetup04,-1425.1,2142.1,0.0)
set udg_camerasetup05=CreateCameraSetup()
call CameraSetupSetField(udg_camerasetup05,CAMERA_FIELD_ZOFFSET,150.0,0.0)
call CameraSetupSetField(udg_camerasetup05,CAMERA_FIELD_ROTATION,125.0,0.0)
call CameraSetupSetField(udg_camerasetup05,CAMERA_FIELD_ANGLE_OF_ATTACK,350.0,0.0)
call CameraSetupSetField(udg_camerasetup05,CAMERA_FIELD_TARGET_DISTANCE,1000.0,0.0)
call CameraSetupSetField(udg_camerasetup05,CAMERA_FIELD_ROLL,0.0,0.0)
call CameraSetupSetField(udg_camerasetup05,CAMERA_FIELD_FIELD_OF_VIEW,70.0,0.0)
call CameraSetupSetField(udg_camerasetup05,CAMERA_FIELD_FARZ,5000.0,0.0)
call CameraSetupSetDestPosition(udg_camerasetup05,-1537.7,4611.6,0.0)
set udg_camerasetup06=CreateCameraSetup()
call CameraSetupSetField(udg_camerasetup06,CAMERA_FIELD_ZOFFSET,50.0,0.0)
call CameraSetupSetField(udg_camerasetup06,CAMERA_FIELD_ROTATION,90.0,0.0)
call CameraSetupSetField(udg_camerasetup06,CAMERA_FIELD_ANGLE_OF_ATTACK,345.0,0.0)
call CameraSetupSetField(udg_camerasetup06,CAMERA_FIELD_TARGET_DISTANCE,400.0,0.0)
call CameraSetupSetField(udg_camerasetup06,CAMERA_FIELD_ROLL,0.0,0.0)
call CameraSetupSetField(udg_camerasetup06,CAMERA_FIELD_FIELD_OF_VIEW,70.0,0.0)
call CameraSetupSetField(udg_camerasetup06,CAMERA_FIELD_FARZ,5000.0,0.0)
call CameraSetupSetDestPosition(udg_camerasetup06,-513.2,513.5,0.0)
call CreateAllItems()
call InitGlobals2()
set udg_trigger01=CreateTrigger()
call TriggerRegisterTimerEventSingle(udg_trigger01,0.01)
call TriggerAddAction(udg_trigger01,function Trig_Initialization_Actions)
set udg_trigger02=CreateTrigger()
call TriggerAddAction(udg_trigger02,function Trig_Variables_Actions)
set udg_trigger03=CreateTrigger()
call TriggerAddAction(udg_trigger03,function Trig_Color_Actions)
set udg_trigger04=CreateTrigger()
call TriggerRegisterPlayerChatEvent(udg_trigger04,Player(0),"endgame",true)
call TriggerRegisterPlayerChatEvent(udg_trigger04,Player(1),"endgame",true)
call TriggerRegisterPlayerChatEvent(udg_trigger04,Player(2),"endgame",true)
call TriggerRegisterPlayerChatEvent(udg_trigger04,Player(3),"endgame",true)
call TriggerRegisterPlayerChatEvent(udg_trigger04,Player(4),"endgame",true)
call TriggerRegisterPlayerChatEvent(udg_trigger04,Player(5),"endgame",true)
call TriggerRegisterPlayerChatEvent(udg_trigger04,Player(6),"endgame",true)
call TriggerRegisterPlayerChatEvent(udg_trigger04,Player(7),"endgame",true)
call TriggerRegisterPlayerChatEvent(udg_trigger04,Player(
,"endgame",true)
call TriggerRegisterPlayerChatEvent(udg_trigger04,Player(9),"endgame",true)
call TriggerRegisterPlayerChatEvent(udg_trigger04,Player(10),"endgame",true)
call TriggerRegisterPlayerChatEvent(udg_trigger04,Player(11),"endgame",true)
call TriggerAddCondition(udg_trigger04,Condition(function Trig_EndGame_Conditions))
call TriggerAddAction(udg_trigger04,function Trig_EndGame_Actions)
set udg_trigger05=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger05,EVENT_PLAYER_UNIT_SPELL_CAST)
call TriggerAddCondition(udg_trigger05,Condition(function Trig_BuyMenu_Conditions))
call TriggerAddAction(udg_trigger05,function Trig_BuyMenu_Actions)
set udg_trigger06=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger06,EVENT_PLAYER_UNIT_RESEARCH_START)
call TriggerAddAction(udg_trigger06,function Trig_BuyWeapon_Actions)
set udg_trigger07=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger07,EVENT_PLAYER_UNIT_SPELL_CAST)
call TriggerAddCondition(udg_trigger07,Condition(function Trig_CancelBuyMenu_Conditions))
call TriggerAddAction(udg_trigger07,function Trig_CancelBuyMenu_Actions)
set udg_trigger08=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger08,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddAction(udg_trigger08,function Trig_AcquirePrimary_Actions)
set udg_trigger09=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger09,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddCondition(udg_trigger09,Condition(function Trig_AcquirePrimary2_Conditions))
call TriggerAddAction(udg_trigger09,function Trig_AcquirePrimary2_Actions)
set udg_trigger10=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger10,EVENT_PLAYER_UNIT_DROP_ITEM)
call TriggerAddCondition(udg_trigger10,Condition(function Trig_DropPrimary_Conditions))
call TriggerAddAction(udg_trigger10,function Trig_DropPrimary_Actions)
set udg_trigger11=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger11,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddAction(udg_trigger11,function Trig_AcquireSecondary_Actions)
set udg_trigger12=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger12,EVENT_PLAYER_UNIT_PICKUP_ITEM)
call TriggerAddCondition(udg_trigger12,Condition(function Trig_AcquireSecondary2_Conditions))
call TriggerAddAction(udg_trigger12,function Trig_AcquireSecondary2_Actions)
set udg_trigger13=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger13,EVENT_PLAYER_UNIT_DROP_ITEM)
call TriggerAddCondition(udg_trigger13,Condition(function Trig_DropSecondary_Conditions))
call TriggerAddAction(udg_trigger13,function Trig_DropSecondary_Actions)
set udg_trigger14=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger14,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddAction(udg_trigger14,function Trig_SwitchWeapons_Actions)
set udg_trigger15=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger15,0.10)
call TriggerAddAction(udg_trigger15,function Trig_WeaponCosts_Actions)
set udg_trigger16=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger16,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger16,Condition(function Trig_Fire_Weapon_Conditions))
call TriggerAddAction(udg_trigger16,function Trig_Fire_Weapon_Actions)
set udg_trigger17=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger17,0.01)
call TriggerAddAction(udg_trigger17,function Trig_Bullet_Move_Actions)
set udg_trigger18=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger18,0.01)
call TriggerAddAction(udg_trigger18,function Trig_Bullet_Hit_Actions)
set udg_trigger19=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger19,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger19,Condition(function Trig_Bullet_Death_Conditions))
call TriggerAddAction(udg_trigger19,function Trig_Bullet_Death_Actions)
set udg_trigger20=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect22)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect31)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect34)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect37)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect40)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect41)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect42)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect44)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect45)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect48)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect57)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect58)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect59)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect60)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect62)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect69)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect80)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect81)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect82)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect83)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect84)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect86)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect87)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect88)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect89)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect90)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect91)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect92)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect95)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect96)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect97)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect98)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect99)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect100)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect23)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect24)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect25)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect26)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect27)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect28)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect29)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect30)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect32)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect33)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect36)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect38)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect39)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect43)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect46)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect47)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect61)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect63)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect64)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect65)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect66)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect67)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect68)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect70)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect71)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect77)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect78)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect79)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect85)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect93)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect94)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect132)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect133)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect134)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect135)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect136)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect137)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect138)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect139)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect140)
call TriggerRegisterEnterRectSimple(udg_trigger20,udg_rect141)
call TriggerAddCondition(udg_trigger20,Condition(function Trig_BulletHitsWall_Conditions))
call TriggerAddAction(udg_trigger20,function Trig_BulletHitsWall_Actions)
set udg_trigger21=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger21,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger21,Condition(function Trig_Stab_Conditions))
call TriggerAddAction(udg_trigger21,function Trig_Stab_Actions)
set udg_trigger22=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger22,0.01)
call TriggerAddAction(udg_trigger22,function Trig_AwpDelayRemove_Actions)
set udg_trigger23=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger23,0.03)
call TriggerAddAction(udg_trigger23,function Trig_GrenadeSpeed_Actions)
set udg_trigger24=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger24,0.02)
call TriggerAddAction(udg_trigger24,function Trig_GrenadeFlyHeight_Actions)
set udg_trigger25=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger25,0.10)
call TriggerAddAction(udg_trigger25,function Trig_GrenadeMovement_Actions)
set udg_trigger26=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger26,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger26,Condition(function Trig_GrenadeThrow_Conditions))
call TriggerAddAction(udg_trigger26,function Trig_GrenadeThrow_Actions)
set udg_trigger27=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger27,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger27,Condition(function Trig_GrenadeExplode_Conditions))
call TriggerAddAction(udg_trigger27,function Trig_GrenadeExplode_Actions)
set udg_trigger28=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger28,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger28,Condition(function Trig_SmokeNadeThrow_Conditions))
call TriggerAddAction(udg_trigger28,function Trig_SmokeNadeThrow_Actions)
set udg_trigger29=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger29,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger29,Condition(function Trig_SmokeGrenadeExplode_Conditions))
call TriggerAddAction(udg_trigger29,function Trig_SmokeGrenadeExplode_Actions)
set udg_trigger30=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger30,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(udg_trigger30,Condition(function Trig_FlashbangThrow_Conditions))
call TriggerAddAction(udg_trigger30,function Trig_FlashbangThrow_Actions)
set udg_trigger31=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger31,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger31,Condition(function Trig_FlashbangExplode_Conditions))
call TriggerAddAction(udg_trigger31,function Trig_FlashbangExplode_Actions)
set udg_trigger32=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger32,0.01)
call TriggerAddAction(udg_trigger32,function Trig_Flashbang_Timing_Actions)
set udg_trigger33=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect23)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect24)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect25)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect26)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect27)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect28)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect29)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect30)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect32)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect33)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect36)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect38)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect39)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect43)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect46)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect47)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect61)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect63)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect64)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect65)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect66)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect67)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect68)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect70)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect71)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect77)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect78)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect79)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect85)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect93)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect94)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect137)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect138)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect139)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect140)
call TriggerRegisterEnterRectSimple(udg_trigger33,udg_rect141)
call TriggerAddCondition(udg_trigger33,Condition(function Trig_GrenadeHitsWall_Horizontal_Conditions))
call TriggerAddAction(udg_trigger33,function Trig_GrenadeHitsWall_Horizontal_Actions)
set udg_trigger34=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect22)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect31)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect34)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect37)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect40)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect41)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect42)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect44)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect45)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect48)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect57)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect58)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect59)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect60)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect62)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect69)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect80)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect81)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect82)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect83)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect84)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect86)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect87)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect88)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect89)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect90)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect91)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect92)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect95)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect96)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect97)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect98)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect99)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect100)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect132)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect133)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect134)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect135)
call TriggerRegisterEnterRectSimple(udg_trigger34,udg_rect136)
call TriggerAddCondition(udg_trigger34,Condition(function Trig_GrenadeHitsWall_Vertical_Conditions))
call TriggerAddAction(udg_trigger34,function Trig_GrenadeHitsWall_Vertical_Actions)
set udg_trigger35=CreateTrigger()
call DisableTrigger(udg_trigger35)
call TriggerAddAction(udg_trigger35,function Trig_ChooseSpawn_Actions)
set udg_trigger36=CreateTrigger()
call DisableTrigger(udg_trigger36)
call TriggerAddAction(udg_trigger36,function Trig_Spawn_Actions)
set udg_trigger37=CreateTrigger()
call DisableTrigger(udg_trigger37)
call TriggerAddAction(udg_trigger37,function Trig_StartRound_Actions)
set udg_trigger38=CreateTrigger()
call DisableTrigger(udg_trigger38)
call TriggerAddAction(udg_trigger38,function Trig_RoundEnd_Actions)
set udg_trigger39=CreateTrigger()
call TriggerRegisterTimerExpireEventBJ(udg_trigger39,udg_timer01)
call TriggerAddCondition(udg_trigger39,Condition(function Trig_EndRoundTimer_Conditions))
call TriggerAddAction(udg_trigger39,function Trig_EndRoundTimer_Actions)
set udg_trigger40=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger40,EVENT_PLAYER_UNIT_SPELL_FINISH)
call TriggerAddCondition(udg_trigger40,Condition(function Trig_Reload_Conditions))
call TriggerAddAction(udg_trigger40,function Trig_Reload_Actions)
set udg_trigger41=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger41,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddAction(udg_trigger41,function Trig_ShootWeapon_Actions)
set udg_trigger42=CreateTrigger()
call TriggerRegisterTimerExpireEventBJ(udg_trigger42,udg_timer02)
call TriggerAddAction(udg_trigger42,function Trig_End_Buy_Time_Actions)
set udg_trigger43=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger43,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(udg_trigger43,Condition(function Trig_Death_Conditions))
call TriggerAddAction(udg_trigger43,function Trig_Death_Actions)
set udg_trigger44=CreateTrigger()
call TriggerRegisterPlayerKeyEventBJ(udg_trigger44,Player(0),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_RIGHT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger44,Player(1),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_RIGHT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger44,Player(2),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_RIGHT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger44,Player(3),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_RIGHT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger44,Player(4),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_RIGHT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger44,Player(5),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_RIGHT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger44,Player(6),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_RIGHT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger44,Player(7),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_RIGHT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger44,Player(
,bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_RIGHT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger44,Player(9),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_RIGHT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger44,Player(10),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_RIGHT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger44,Player(11),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_RIGHT)
call TriggerAddCondition(udg_trigger44,Condition(function Trig_DeathCamNext_Conditions))
call TriggerAddAction(udg_trigger44,function Trig_DeathCamNext_Actions)
set udg_trigger45=CreateTrigger()
call TriggerRegisterPlayerKeyEventBJ(udg_trigger45,Player(0),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_LEFT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger45,Player(1),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_LEFT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger45,Player(2),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_LEFT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger45,Player(3),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_LEFT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger45,Player(4),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_LEFT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger45,Player(5),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_LEFT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger45,Player(6),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_LEFT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger45,Player(7),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_LEFT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger45,Player(
,bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_LEFT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger45,Player(9),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_LEFT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger45,Player(10),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_LEFT)
call TriggerRegisterPlayerKeyEventBJ(udg_trigger45,Player(11),bj_KEYEVENTTYPE_DEPRESS,bj_KEYEVENTKEY_LEFT)
call TriggerAddCondition(udg_trigger45,Condition(function Trig_DeathCamPrev_Conditions))
call TriggerAddAction(udg_trigger45,function Trig_DeathCamPrev_Actions)
set udg_trigger46=CreateTrigger()
call TriggerAddAction(udg_trigger46,function Trig_SelectClosest_Actions)
set udg_trigger47=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger47,0.30)
call TriggerAddAction(udg_trigger47,function Trig_DeathCameras_Actions)
set udg_trigger51=CreateTrigger()
call TriggerAddAction(udg_trigger51,function Trig_Quests_Actions)
set udg_trigger52=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger52,EVENT_PLAYER_UNIT_ISSUED_ORDER)
call TriggerAddCondition(udg_trigger52,Condition(function Trig_Crouch_Conditions))
call TriggerAddAction(udg_trigger52,function Trig_Crouch_Actions)
set udg_trigger53=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger53,EVENT_PLAYER_UNIT_ISSUED_ORDER)
call TriggerAddCondition(udg_trigger53,Condition(function Trig_Stand_Conditions))
call TriggerAddAction(udg_trigger53,function Trig_Stand_Actions)
set udg_trigger55=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger55,1.50)
call TriggerAddAction(udg_trigger55,function Trig_Radar2_Actions)
set udg_trigger56=CreateTrigger()
call TriggerRegisterPlayerEventLeave(udg_trigger56,Player(0))
call TriggerRegisterPlayerEventLeave(udg_trigger56,Player(1))
call TriggerRegisterPlayerEventLeave(udg_trigger56,Player(2))
call TriggerRegisterPlayerEventLeave(udg_trigger56,Player(3))
call TriggerRegisterPlayerEventLeave(udg_trigger56,Player(4))
call TriggerRegisterPlayerEventLeave(udg_trigger56,Player(5))
call TriggerRegisterPlayerEventLeave(udg_trigger56,Player(6))
call TriggerRegisterPlayerEventLeave(udg_trigger56,Player(7))
call TriggerRegisterPlayerEventLeave(udg_trigger56,Player(
)
call TriggerRegisterPlayerEventLeave(udg_trigger56,Player(9))
call TriggerRegisterPlayerEventLeave(udg_trigger56,Player(10))
call TriggerRegisterPlayerEventLeave(udg_trigger56,Player(11))
call TriggerAddAction(udg_trigger56,function Trig_PlayerLeaves_Actions)
set udg_trigger57=CreateTrigger()
call TriggerAddAction(udg_trigger57,function Trig_SupplyUsage_Actions)
set udg_trigger58=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger58,EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER)
call TriggerAddCondition(udg_trigger58,Condition(function Trig_Anti_Lock_Conditions))
call TriggerAddAction(udg_trigger58,function Trig_Anti_Lock_Actions)
set udg_trigger59=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(udg_trigger59,EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER)
call TriggerAddCondition(udg_trigger59,Condition(function Trig_Anti_Follow_Conditions))
call TriggerAddAction(udg_trigger59,function Trig_Anti_Follow_Actions)
set udg_trigger60=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger60,udg_rect15)
call TriggerRegisterEnterRectSimple(udg_trigger60,udg_rect16)
call TriggerAddCondition(udg_trigger60,Condition(function Trig_Enter_T_Buy_Zone_Conditions))
call TriggerAddAction(udg_trigger60,function Trig_Enter_T_Buy_Zone_Actions)
set udg_trigger61=CreateTrigger()
call TriggerRegisterEnterRectSimple(udg_trigger61,udg_rect17)
call TriggerRegisterEnterRectSimple(udg_trigger61,udg_rect18)
call TriggerAddCondition(udg_trigger61,Condition(function Trig_Enter_CT_Buy_Zone_Conditions))
call TriggerAddAction(udg_trigger61,function Trig_Enter_CT_Buy_Zone_Actions)
set udg_trigger62=CreateTrigger()
call TriggerRegisterLeaveRectSimple(udg_trigger62,udg_rect15)
call TriggerRegisterLeaveRectSimple(udg_trigger62,udg_rect16)
call TriggerAddCondition(udg_trigger62,Condition(function Trig_Leave_T_Buy_Zone_Conditions))
call TriggerAddAction(udg_trigger62,function Trig_Leave_T_Buy_Zone_Actions)
set udg_trigger63=CreateTrigger()
call TriggerRegisterLeaveRectSimple(udg_trigger63,udg_rect17)
call TriggerRegisterLeaveRectSimple(udg_trigger63,udg_rect18)
call TriggerAddCondition(udg_trigger63,Condition(function Trig_Leave_CT_Buy_Zone_Conditions))
call TriggerAddAction(udg_trigger63,function Trig_Leave_CT_Buy_Zone_Actions)
set udg_trigger64=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger64,1.00)
call TriggerAddAction(udg_trigger64,function Trig_Timer_Actions)
set udg_trigger65=CreateTrigger()
call TriggerRegisterTimerEventPeriodic(udg_trigger65,1.00)
call TriggerAddAction(udg_trigger65,function Trig_Multiboard_Create_Actions)
set udg_trigger66=CreateTrigger()
call TriggerAddAction(udg_trigger66,function Trig_Multiboard_Update_Actions)
set udg_trigger67=CreateTrigger()
call TriggerAddAction(udg_trigger67,function Trig_SetupPlayers_Actions)
set udg_trigger88=CreateTrigger()
call TriggerAddAction(udg_trigger88,function Trig_Start_Actions)
endfunction