//========================================================================================== // // canyon_depths_b7.gm // // Who When What //------------------------------------------------------------------------------------------ // ^4Tardis 08 March 2011 Initial Script // //========================================================================================== // global Map = { Debug = 1, // please set to zero before distributing your script ShowMovers = false, Road_Barrier_1_Dyno = 0, Laboratory_Safe_Door_Dyno = 0, North_MG_Shield_Dyno = 0, Pit_Bridge_Dyno = 0, Pit_Bridge_1_Dyno = 0, Pit_Bunker_Side_Gate_Dyno = 0, Pit_Tank_Barrier_Dyno = 0, River_Barrier_Dyno = 0, Road_Barrier_Dyno = 0, Sas_Control_Room_Barricade_Dyno = 0, Supply_Room_Door_Dyno = 0, Train_System_Controls_Dyno = 0, assault_ladder_Dyno = 0, Axis_Command_Post_Dyno = 0, Allied_Command_Post_Dyno = 0, Bunkerbackclosed = true, Bunkerfrontclosed = true, Bunkerfrontopen = false, Bunkerfrontclosed = true, mobileout = false, Road_Barrier_1 = false, Garage_open = true, Talk = true, //set Talk to false if you don't want the bots to cheer after winning game: Movers = { "MOVER_tank_01", "MOVER_tank_02", "MOVER_tank_03", "MOVER_mobile_bridge_mover", "MOVER_bunker_monte_charge", "MOVER_convoyeur_1", }, //IgnoreTarget NoMovers= { "MOVER_pit_sas_bar_shield", }, Switches = { ladder = { Enabled = false, WaypointName = "ladder", LimitTeam = 0, // disabled initially. LimitClass = (1< 0) { Map.lift1Pos = "top"; Map.Switches.liftup.Disabled = true; Util.MapDebugPrint("lift at top"); } }, spawn_castle_flag_Axis_Captured = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "spawn_castle_flag_Axis_Captured" ); }, spawn_castle_flag_Allies_Captured = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "spawn_castle_flag_Allies_Captured" ); }, tankoutbunker= { TriggerOnEntity = GetGoal("MOVER_tank_03").GetEntity(), OnEnter = function(ent) { if( Map.Bunkerfrontopen == true ) { SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_lockA" ); } else if( Map.Bunkerfrontclosed == false ) { SetAvailableMapGoals( TEAM.AXIS, true, "SWITCH_lockA" ); } Util.MapDebugPrint( "Tank Outside Bunker" ); }, OnExit = function(ent) { }, }, tankinbunker= { TriggerOnEntity = GetGoal("MOVER_tank_03").GetEntity(), OnEnter = function(ent) { if( Map.Bunkerfrontclosed == false ) { SetAvailableMapGoals( TEAM.AXIS, true, "SWITCH_lockA" ); } else if( Map.Bunkerfrontclosed == true ) { SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_lockA" ); SetAvailableMapGoals( TEAM.AXIS, true, "SWITCH_lockB" ); } Util.MapDebugPrint( "Tank Inside Bunker" ); }, OnExit = function(ent) { }, }, Tram = { TriggerOnEntity = GetGoal("MOVER_convoyeur_1").GetEntity(), OnEnter = function(ent) { SetAvailableMapGoals( TEAM.AXIS, false, "RIDE_Tram" ); Util.MapDebugPrint( "Tram_Entered_Dissmount_Zone" ); }, OnExit = function(ent) { Util.MapDebugPrint( "Tram_Exited_Dissmount_Zone" ); }, }, Bunkerbackclosed = function( trigger ) { if ( TestMap ) { return; } Map.Bunkerbackclosed = true; Util.MapDebugPrint( "Bunker Door B Closed" ); }, Bunkerbackopen = function( trigger ) { if ( TestMap ) { return; } Map.Bunkerbackopen = true; SetAvailableMapGoals( TEAM.AXIS, false, "PLANT_Pit_Bunker_Side_Gate" ); Util.MapDebugPrint( "Bunker Door B Open" ); }, Bunkerfrontclosed = function( trigger ) { if ( TestMap ) { return; } Map.Bunkerfrontclosed = true; Util.MapDebugPrint( "Bunker Door A Closed" ); }, Bunkerfrontopen = function( trigger ) { if ( TestMap ) { return; } Map.Bunkerfrontopen = true; Util.MapDebugPrint( "Bunker Door A Open" ); }, lockunlock = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, true, "SWITCH_lock1" ); SetAvailableMapGoals( TEAM.AXIS, true, "SWITCH_lock2" ); SetAvailableMapGoals( TEAM.AXIS, true, "SWITCH_lock3" ); Util.MapDebugPrint( "Lock levers can be switched again" ); }, locked = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_lock1" ); SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_lock2" ); SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_lock3" ); Util.MapDebugPrint( "Wait 25 seconds before switching any other lock" ); }, bunkerlock = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_lockA" ); SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_lockB" ); SetAvailableMapGoals( TEAM.AXIS, false, "BUILD_Sas_Control_Room_Barricade" ); SetAvailableMapGoals( TEAM.ALLIES, false, "PLANT_Sas_Control_Room_Barricade" ); Util.EnableGoal( "SWITCH_DoorA" ); Util.EnableGoal( "SWITCH_DoorB" ); Util.MapDebugPrint( "Tank Is Pass The Control Room" ); }, Lock1_dead = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_lock1" ); Util.MapDebugPrint( "disabled Lock #1" ); }, Lock2_dead = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_lock2" ); Util.MapDebugPrint( "disabled Lock #2" ); }, Lock3_dead = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_lock3" ); Util.MapDebugPrint( "disabled Lock #3" ); }, Lab_door1_open = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_DoorA" ); Util.MapDebugPrint( "opening Laboratory Door #1" ); }, Lab_door1_closed = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, true, "SWITCH_DoorA" ); Util.MapDebugPrint( "closing Laboratory Door #1 " ); }, Lab_door1_dead = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_DoorA" ); Util.MapDebugPrint( "The tank has passed Laboratory Door #1" ); }, Lab_door2_open = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_DoorB" ); Util.MapDebugPrint( "opening Laboratory Door #2" ); }, Lab_door2_closed = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, true, "SWITCH_DoorB" ); Util.MapDebugPrint( "closing Laboratory Door #2" ); }, Lab_door2_dead = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_DoorB" ); Util.MapDebugPrint( "The tank has passed Laboratory Door #2" ); }, Mobile_system = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, false, "RIDE_Mobile" ); Util.MapDebugPrint( "Mobile Bridge hydrolics systems pressurising" ); }, Mobile_ready = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, true, "RIDE_Mobile" ); Util.MapDebugPrint( "Mobile Bridge Ready!" ); }, Mobile_dead = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, false, "RIDE_Mobile" ); Util.MapDebugPrint( "Mobile Bridge is deploying" ); }, ladder = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_ladder" ); Util.MapDebugPrint( "Axis placed the mountain path ladder" ); }, Allied_Command_Post_Built = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, true, "PLANT_Command_Post" ); Util.MapDebugPrint( "Allied_Command_Post_Built" ); }, Allied_Command_Post_Planted = function( trigger ) { if ( TestMap ) { return; } Map.Allied_Command_Post_Dyno += 1; Util.MapDebugPrint( "Allied_Command_Post_Planted" ); }, Allied_Command_Post_Defused = function( trigger ) { if ( TestMap ) { return; } Map.Allied_Command_Post_Dyno -= 1; Util.MapDebugPrint( "Allied_Command_Post_Defused" ); }, Allied_Command_Post_Destroyed = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "Allied_Command_Post_Destroyed" ); }, assault_ladder_Built = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, true, "SWITCH_ladder" ); Util.EnableGoal( "CHECKPOINT.*" ); Util.EnableGoal( "FLAG_obj_fuel_can1" ); Util.MapDebugPrint( "assault_ladder_Built" ); }, assault_ladder_Planted = function( trigger ) { if ( TestMap ) { return; } Map.assault_ladder_Dyno += 1; Util.MapDebugPrint( "assault_ladder_Planted" ); }, assault_ladder_Defused = function( trigger ) { if ( TestMap ) { return; } Map.assault_ladder_Dyno -= 1; Util.MapDebugPrint( "assault_ladder_Defused" ); }, assault_ladder_Destroyed = function( trigger ) { if ( TestMap ) { return; } Map.assault_ladder_Dyno = 0; if (Map. Road_Barrier_1 == "false") { Util.DisableGoal( "CHECKPOINT.*" ); Util.DisableGoal( "FLAG_obj_fuel_can1" ); } Util.MapDebugPrint( "assault_ladder_Destroyed" ); }, Axis_Command_Post_Built = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.ALLIES, true, "PLANT_Command_Post" ); Util.MapDebugPrint( "Axis_Command_Post_Built" ); }, Axis_Command_Post_Planted = function( trigger ) { if ( TestMap ) { return; } Map.Axis_Command_Post_Dyno += 1; Util.MapDebugPrint( "Axis_Command_Post_Planted" ); }, Axis_Command_Post_Defused = function( trigger ) { if ( TestMap ) { return; } Map.Axis_Command_Post_Dyno -= 1; Util.MapDebugPrint( "Axis_Command_Post_Defused" ); }, Axis_Command_Post_Destroyed = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "Axis_Command_Post_Destroyed" ); }, Road_Barrier_1_Planted = function( trigger ) { if ( TestMap ) { return; } Map.Road_Barrier_1_Dyno += 1; Util.MapDebugPrint( "Castle_Gate_Planted" ); }, Road_Barrier_1_Defused = function( trigger ) { if ( TestMap ) { return; } Map.Road_Barrier_1_Dyno -= 1; Util.EnableGoal( "FLAG_obj_fuel_can1" ); Util.MapDebugPrint( "Castle_Gate_Defused" ); }, Road_Barrier_1_Destroyed = function( trigger ) { if ( TestMap ) { return; } Map.Road_Barrier_1_Dyno = 0; Map.Road_Barrier_1 = "true" ; SetAvailableMapGoals( TEAM.AXIS, true, "SWITCH_ladder" ); Util.EnableGoal( "CHECKPOINT.*" ); Util.MapDebugPrint( "Castle_Gate_Destroyed" ); }, Laboratory_Safe_Door_Built = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "Laboratory_Safe_Door_Built" ); }, Laboratory_Safe_Door_Planted = function( trigger ) { if ( TestMap ) { return; } Map.Laboratory_Safe_Door_Dyno += 1; Util.MapDebugPrint( "Laboratory_Safe_Door_Planted" ); }, Laboratory_Safe_Door_Defused = function( trigger ) { if ( TestMap ) { return; } Map.Laboratory_Safe_Door_Dyno -= 1; Util.MapDebugPrint( "Laboratory_Safe_Door_Defused" ); }, Laboratory_Safe_Door_Destroyed = function( trigger ) { if ( TestMap ) { return; } Map.Laboratory_Safe_Door_Dyno = 0; SetAvailableMapGoals( TEAM.AXIS, true, "SWITCH_lock1" ); SetAvailableMapGoals( TEAM.AXIS, true, "SWITCH_lock3" ); SetAvailableMapGoals( TEAM.AXIS, true, "SWITCH_lock3" ); Util.MapDebugPrint( "Laboratory_Safe_Door_Destroyed" ); }, North_MG_Shield_Built = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "North_MG_Shield_Built" ); }, North_MG_Shield_Planted = function( trigger ) { if ( TestMap ) { return; } Map.North_MG_Shield_Dyno += 1; Util.MapDebugPrint( "North_MG_Shield_Planted" ); }, North_MG_Shield_Defused = function( trigger ) { if ( TestMap ) { return; } Map.North_MG_Shield_Dyno -= 1; Util.MapDebugPrint( "North_MG_Shield_Defused" ); }, North_MG_Shield_Destroyed = function( trigger ) { if ( TestMap ) { return; } Map.North_MG_Shield_Dyno = 0; Util.MapDebugPrint( "North_MG_Shield_Destroyed" ); }, Pit_Bridge_Built = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, true, "SWITCH_ladder" ); Util.MapDebugPrint( "Pit_Bridge_Built" ); }, Pit_Bridge_Planted = function( trigger ) { if ( TestMap ) { return; } Map.Pit_Bridge_Dyno += 1; Util.MapDebugPrint( "Pit_Bridge_Planted" ); }, Pit_Bridge_Defused = function( trigger ) { if ( TestMap ) { return; } Map.Pit_Bridge_Dyno -= 1; Util.MapDebugPrint( "Pit_Bridge_Defused" ); }, Pit_Bridge_Destroyed = function( trigger ) { if ( TestMap ) { return; } Map.Pit_Bridge_Dyno = 0; Util.MapDebugPrint( "Pit_Bridge_Destroyed" ); }, Pit_Bridge_1_Built = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "Pit_Bridge_1_Built" ); }, Pit_Bunker_Side_Gate_Planted = function( trigger ) { if ( TestMap ) { return; } Map.Pit_Bunker_Side_Gate_Dyno += 1; Util.MapDebugPrint( "Pit_Bunker_Side_Gate_Planted" ); }, Pit_Bunker_Side_Gate_Defused = function( trigger ) { if ( TestMap ) { return; } Map.Pit_Bunker_Side_Gate_Dyno -= 1; Util.MapDebugPrint( "Pit_Bunker_Side_Gate_Defused" ); }, Pit_Bunker_Side_Gate_Destroyed = function( trigger ) { if ( TestMap ) { return; } Map.Pit_Bunker_Side_Gate_Dyno = 0; Util.MapDebugPrint( "Pit_Bunker_Side_Gate_Destroyed" ); }, Pit_Tank_Barrier_Built = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "Pit_Tank_Barrier_Built" ); }, Pit_Tank_Barrier_Planted = function( trigger ) { if ( TestMap ) { return; } Map.Pit_Tank_Barrier_Dyno += 1; Util.MapDebugPrint( "Pit_Tank_Barrier_Planted" ); }, Pit_Tank_Barrier_Defused = function( trigger ) { if ( TestMap ) { return; } Map.Pit_Tank_Barrier_Dyno -= 1; Util.MapDebugPrint( "Pit_Tank_Barrier_Defused" ); }, Pit_Tank_Barrier_Destroyed = function( trigger ) { if ( TestMap ) { return; } Map.Pit_Tank_Barrier_Dyno = 0; Util.MapDebugPrint( "Pit_Tank_Barrier_Destroyed" ); }, River_Barrier_Built = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "River_Barrier_Built" ); }, River_Barrier_Planted = function( trigger ) { if ( TestMap ) { return; } Map.River_Barrier_Dyno += 1; Util.MapDebugPrint( "River_Barrier_Planted" ); }, River_Barrier_Defused = function( trigger ) { if ( TestMap ) { return; } Map.River_Barrier_Dyno -= 1; Util.MapDebugPrint( "River_Barrier_Defused" ); }, River_Barrier_Destroyed = function( trigger ) { if ( TestMap ) { return; } Map.River_Barrier_Dyno = 0; Util.MapDebugPrint( "River_Barrier_Destroyed" ); }, Road_Barrier_Built = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "Road_Barrier_Built" ); }, Road_Barrier_Planted = function( trigger ) { if ( TestMap ) { return; } Map.Road_Barrier_Dyno += 1; Util.MapDebugPrint( "Road_Barrier_Planted" ); }, Road_Barrier_Defused = function( trigger ) { if ( TestMap ) { return; } Map.Road_Barrier_Dyno -= 1; Util.MapDebugPrint( "Road_Barrier_Defused" ); }, Road_Barrier_Destroyed = function( trigger ) { if ( TestMap ) { return; } Map.Road_Barrier_Dyno = 0; Util.EnableGoal( "BUILD_Pit_Bridge" ); Util.MapDebugPrint( "Road_Barrier_Destroyed" ); }, Sas_Control_Room_Barricade_Built = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "Sas_Control_Room_Barricade_Built" ); }, Sas_Control_Room_Barricade_Planted = function( trigger ) { if ( TestMap ) { return; } Map.Sas_Control_Room_Barricade_Dyno += 1; Util.MapDebugPrint( "Sas_Control_Room_Barricade_Planted" ); }, Sas_Control_Room_Barricade_Defused = function( trigger ) { if ( TestMap ) { return; } Map.Sas_Control_Room_Barricade_Dyno -= 1; Util.MapDebugPrint( "Sas_Control_Room_Barricade_Defused" ); }, Sas_Control_Room_Barricade_Destroyed = function( trigger ) { if ( TestMap ) { return; } Map.Sas_Control_Room_Barricade_Dyno = 0; Util.MapDebugPrint( "Sas_Control_Room_Barricade_Destroyed" ); }, Supply_Room_Door_Built = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "Supply_Room_Door_Built" ); }, Supply_Room_Door_Planted = function( trigger ) { if ( TestMap ) { return; } Map.Supply_Room_Door_Dyno += 1; Util.MapDebugPrint( "Supply_Room_Door_Planted" ); }, Supply_Room_Door_Defused = function( trigger ) { if ( TestMap ) { return; } Map.Supply_Room_Door_Dyno -= 1; Util.MapDebugPrint( "Supply_Room_Door_Defused" ); }, Supply_Room_Door_Destroyed = function( trigger ) { if ( TestMap ) { return; } Map.Supply_Room_Door_Dyno = 0; Util.EnableGoal( "FLAG_obj_fuel_can1" ); Util.MapDebugPrint( "Supply_Room_Door_Destroyed" ); }, Tank_Built = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "Tank_Built" ); }, Tank_Destroyed = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, true, "BUILD_Tank" ); Util.MapDebugPrint( "Tank_Destroyed" ); }, Tank_1_Built = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "Tank_1_Built" ); }, Tank_1_Destroyed = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, true, "BUILD_Tank_1" ); Util.MapDebugPrint( "Tank_1_Destroyed" ); }, Tank_2_Built = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "Tank_2_Built" ); }, Tank_2_Destroyed = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, true, "BUILD_Tank_2" ); Util.MapDebugPrint( "Tank_2_Destroyed" ); }, Train_System_Controls_Built = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, true, "RIDE_Tram" ); Util.MapDebugPrint( "Train_System_Controls_Built" ); }, Train_System_Controls_Planted = function( trigger ) { if ( TestMap ) { return; } Map.Train_System_Controls_Dyno += 1; Util.MapDebugPrint( "Train_System_Controls_Planted" ); }, Train_System_Controls_Defused = function( trigger ) { if ( TestMap ) { return; } Map.Train_System_Controls_Dyno -= 1; Util.MapDebugPrint( "Train_System_Controls_Defused" ); }, Train_System_Controls_Destroyed = function( trigger ) { if ( TestMap ) { return; } Map.Train_System_Controls_Dyno = 0; SetAvailableMapGoals( TEAM.AXIS, false, "RIDE_Tram" ); Util.MapDebugPrint( "Train_System_Controls_Destroyed" ); }, obj_ammo_01_Taken = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_ammo_01_Taken" ); }, obj_ammo_01_Returned = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_ammo_01_Returned" ); }, obj_ammo_01_Secured = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_ammo_01_Secured" ); }, obj_ammo_02_Taken = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_ammo_02_Taken" ); }, obj_ammo_02_Returned = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_ammo_02_Returned" ); }, obj_ammo_02_Secured = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_ammo_02_Secured" ); }, obj_fuel_can1_Taken = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_fuel_can1_Taken" ); }, obj_fuel_can1_Returned = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_fuel_can1_Returned" ); }, obj_fuel_can1_Secured = function( trigger ) { if ( TestMap ) { return; } Util.DisableGoal("CAPPOINT_GasDrop"); Util.MapDebugPrint( "obj_fuel_can1_Secured" ); }, obj_pit_key_01_Taken = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_pit_key_01_Taken" ); }, obj_pit_key_01_Returned = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_pit_key_01_Returned" ); }, obj_pit_key_01_Secured = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, true, "SWITCH_lockA" ); SetAvailableMapGoals( TEAM.AXIS, true, "SWITCH_lockB" ); Util.MapDebugPrint( "obj_pit_key_01_Secured" ); }, obj_refuel_can_01_Taken = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_refuel_can_01_Taken" ); }, obj_refuel_can_01_Returned = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_refuel_can_01_Returned" ); }, obj_refuel_can_01_Secured = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_refuel_can_01_Secured" ); }, obj_refuel_can_02_Taken = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_refuel_can_02_Taken" ); }, obj_refuel_can_02_Returned = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_refuel_can_02_Returned" ); }, obj_refuel_can_02_Secured = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_refuel_can_02_Secured" ); }, obj_refuel_can_03_Taken = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_refuel_can_03_Taken" ); }, obj_refuel_can_03_Returned = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_refuel_can_03_Returned" ); }, obj_refuel_can_03_Secured = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_refuel_can_03_Secured" ); }, obj_refuel_can_04_Taken = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_refuel_can_04_Taken" ); }, obj_refuel_can_04_Returned = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_refuel_can_04_Returned" ); }, obj_refuel_can_04_Secured = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_refuel_can_04_Secured" ); }, obj_refuel_can_05_Taken = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_refuel_can_05_Taken" ); }, obj_refuel_can_05_Returned = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_refuel_can_05_Returned" ); }, obj_refuel_can_05_Secured = function( trigger ) { if ( TestMap ) { return; } Util.MapDebugPrint( "obj_refuel_can_05_Secured" ); }, //stage 1 Axis_Castle = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, false, "CAPPOINT_GasDrop" ); SetAvailableMapGoals( TEAM.AXIS, false, "BUILD.Pit_Bridge" ); SetAvailableMapGoals( TEAM.AXIS, false, "BUILD_North_MG_Shield" ); SetAvailableMapGoals( TEAM.ALLIES, false, "PLANT_North_MG_Shield" ); SetAvailableMapGoals( TEAM.ALLIES, false, "PLANT_assault_ladder" ); SetAvailableMapGoals( TEAM.AXIS, false, "BUILD_assault_ladder" ); SetAvailableMapGoals( TEAM.ALLIES, false, "BUILD_Command_Post" ); SetAvailableMapGoals( TEAM.ALLIES, false, "PLANT_Command_Post" ); SetAvailableMapGoals( TEAM.AXIS, false, "CHECKPOINT.*" ); SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_ladder" ); SetGoalPriority( "PLANT_Road_Barrier", 0.82, TEAM.AXIS, CLASS.ENGINEER, true); SetAvailableMapGoals( TEAM.ALLIES, true, "SWITCH_garage" ); Util.MapDebugPrint( "Axis secured the Castle" ); }, //stage 2 Supply = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, false, "CAPPOINT_GasDrop" ); SetAvailableMapGoals( TEAM.AXIS, true, "CAPPOINT_AmmoFuleDrop" ); SetAvailableMapGoals( TEAM.AXIS, true, "FLAG_obj_refuel_can.*" ); SetAvailableMapGoals( TEAM.AXIS, true, "FLAG_obj_ammo.*" ); SetAvailableMapGoals( TEAM.AXIS, false, "BUILD_Pit_Bridge" ); SetAvailableMapGoals( TEAM.ALLIES, false, "PLANT_Pit_Bridge" ); SetAvailableMapGoals( TEAM.AXIS, false, "BUILD_Command_Post" ); SetAvailableMapGoals( TEAM.ALLIES, false, "PLANT_Command_Post" ); SetAvailableMapGoals( TEAM.ALLIES, false, "BUILD_Command_Post" ); SetAvailableMapGoals( TEAM.ALLIES, false, "PLANT_Command_Post" ); SetAvailableMapGoals( TEAM.ALLIES, true, "BUILD_River_Barrier" ); Util.MapDebugPrint( "supply depot" ); }, //stage 2.5 resupply = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, false, "CAPPOINT_AmmoFuleDrop" ); SetAvailableMapGoals( TEAM.AXIS, true, "GRENADE_fulegate" ); SetAvailableMapGoals( TEAM.ALLIES, true, "BUILD_River_Barrier" ); Util.EnableGoal("SWITCH_garagedoor") if( Map.Garage_open == true ) { SetAvailableMapGoals( TEAM.AXIS, true, "RIDE_Mobile" ); } Util.MapDebugPrint( "Resupplyed the Tank" ); }, //stage 3 Mobilebridge = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, true, "MOVER_mobile_bridge_mover", true ); SetAvailableMapGoals( TEAM.AXIS, true, "PLANT_River_Barrier" ); if( Map.Garage_open == true ) { SetAvailableMapGoals( TEAM.AXIS, true, "RIDE_Mobile" ); } Util.MapDebugPrint( "Mobile Bride" ); }, Garage_open = function( trigger ) { if ( TestMap ) { return; } Map.Garage_open = true; SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_garagedoor" ); SetAvailableMapGoals( TEAM.ALLIES, true, "SWITCH_garagedoor" ); SetAvailableMapGoals( TEAM.AXIS, true, "RIDE_Mobile" ); Util.MapDebugPrint( "Garage gate is open" ); }, Garage_closed = function( trigger ) { if ( TestMap ) { return; } Map.Garage_open = false; SetAvailableMapGoals( TEAM.AXIS, true, "SWITCH_garagedoor" ); SetAvailableMapGoals( TEAM.ALLIES, false, "SWITCH_garagedoor" ); SetAvailableMapGoals( TEAM.AXIS, false, "RIDE_Mobile" ); Util.MapDebugPrint( "Garage door is closed" ); }, Garage_dead = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_garagedoor" ); SetAvailableMapGoals( TEAM.ALLIES, false, "SWITCH_garagedoor" ); Util.MapDebugPrint( "secured the Garage" ); }, moblilebridgeout = { TriggerOnEntity = GetGoal("MOVER_mobile_bridge_mover").GetEntity(), OnEnter = function(ent) { Map.mobileout = false; Util.MapDebugPrint( "the mobile bridge is moving" ); }, OnExit = function(ent) { Map.mobileout = true; SetAvailableMapGoals( TEAM.AXIS, false, "SWITCH_garagedoor" ); SetAvailableMapGoals( TEAM.ALLIES, false, "SWITCH_garagedoor" ); Util.MapDebugPrint( "the mobile bridge is out of the garage" ); }, }, //stage 4 River = function( trigger ) { if ( TestMap ) { return; } SetAvailableMapGoals( TEAM.AXIS, false, "PLANT_River_Barrier" ); SetAvailableMapGoals( TEAM.ALLIES, false,"BUILD_River_Barrier" ); SetAvailableMapGoals( TEAM.AXIS, false, "RIDE_Mobile" ); // long way but build pit bridge Util.MapDebugPrint( "Axis secured the River Barracks" ); }, //stage 5 Map.pitbridge = function( trigger ) { if ( TestMap ) { return; } // build pit bridge SetAvailableMapGoals( TEAM.AXIS, true, "BUILD_Pit_Bridge_1" ); Util.MapDebugPrint( "build pit bridge" ); }, Axis_Win = function( trigger ) { if ( TestMap ) { return; } //Game Over if ( Map.Talk && MAP_TALK ) { ETUtil.WinningChat( TEAM.AXIS ); ETUtil.LosingChat( TEAM.ALLIES ); } Util.MapDebugPrint( "Axis_Win" ); }, }; global OnMapLoad = function() { if ( TestMapOn ) { Util.AutoTestMap(); } // Register callback functions OnTrigger( "<> ^3Allies Command Post constructed. Charge speed increased!", Map.Allied_Command_Post_Built ); OnTrigger( "<> ^3Axis Command Post constructed. Charge speed increased!", Map.Axis_Command_Post_Built ); OnTrigger( "The North Shield has been constructed.", Map.North_MG_Shield_Built ); OnTrigger( "The Small Pit Bridge has been constructed.", Map.Pit_Bridge_Built ); OnTrigger( "<> ^3Axis have built the Pit Bridge !", Map.Pit_Bridge_1_Built ); OnTrigger( "<> ^3Allies constructed the Pit Tank Barrier !", Map.Pit_Tank_Barrier_Built ); OnTrigger( "<> ^3Allies constructed the Mobile Bridge Barrier !", Map.River_Barrier_Built ); OnTrigger( "<> ^3Allies constructed the Canyon Tank Barrier !", Map.Road_Barrier_Built ); OnTrigger( "The Control Room Barrier has been constructed.", Map.Sas_Control_Room_Barricade_Built ); OnTrigger( "<>^3 Axis repaired the tank !", Map.Tank_Built ); OnTrigger( "<>^3 Axis repaired the tank !", Map.Tank_1_Built ); OnTrigger( "<>^3 Axis repaired the tank !", Map.Tank_2_Built ); OnTrigger( "<>^3 Axis have built the conveyor controls !", Map.Train_System_Controls_Built ); OnTrigger( "The Castle Ladder has been constructed.", Map.assault_ladder_Built ); OnTrigger( "Planted at the Allied Command Post!", Map.Allied_Command_Post_Planted ); OnTrigger( "Planted at the Axis Command Post!", Map.Axis_Command_Post_Planted ); OnTrigger( "Planted at the Road Barrier 1", Map.Road_Barrier_1_Planted ); OnTrigger( "Planted at the MISSING_STRING.", Map.Laboratory_Safe_Door_Planted ); OnTrigger( "Planted at the MISSING_STRING.", Map.North_MG_Shield_Planted ); OnTrigger( "Planted at the MISSING_STRING.", Map.Pit_Bridge_Planted ); OnTrigger( "Planted at the MISSING_STRING.", Map.Pit_Bunker_Side_Gate_Planted ); OnTrigger( "Planted at the MISSING_STRING.", Map.Pit_Tank_Barrier_Planted ); OnTrigger( "Planted at the MISSING_STRING.", Map.River_Barrier_Planted ); OnTrigger( "Planted at the MISSING_STRING.", Map.Road_Barrier_Planted ); OnTrigger( "Planted at the MISSING_STRING.", Map.Sas_Control_Room_Barricade_Planted ); OnTrigger( "Planted at the MISSING_STRING.", Map.Supply_Room_Door_Planted ); OnTrigger( "Planted at the MISSING_STRING.", Map.Train_System_Controls_Planted ); OnTrigger( "Planted at the MISSING_STRING.", Map.assault_ladder_Planted ); OnTrigger( "Defused at the MISSING_STRING.", Map.Road_Barrier_1_Defused ); OnTrigger( "Defused at the MISSING_STRING.", Map.Laboratory_Safe_Door_Defused ); OnTrigger( "Defused at the MISSING_STRING.", Map.North_MG_Shield_Defused ); OnTrigger( "Defused at the MISSING_STRING.", Map.Pit_Bridge_Defused ); OnTrigger( "Defused at the MISSING_STRING.", Map.Pit_Bunker_Side_Gate_Defused ); OnTrigger( "Defused at the MISSING_STRING.", Map.Pit_Tank_Barrier_Defused ); OnTrigger( "Defused at the MISSING_STRING.", Map.River_Barrier_Defused ); OnTrigger( "Defused at the MISSING_STRING.", Map.Road_Barrier_Defused ); OnTrigger( "Defused at the MISSING_STRING.", Map.Sas_Control_Room_Barricade_Defused ); OnTrigger( "Defused at the MISSING_STRING.", Map.Supply_Room_Door_Defused ); OnTrigger( "Defused at the MISSING_STRING.", Map.Train_System_Controls_Defused ); OnTrigger( "Defused at the MISSING_STRING.", Map.assault_ladder_Defused ); OnTrigger( "Defused at the Axis Command Post.", Map.Axis_Command_Post_Defused ); OnTrigger( "Defused at the Allied Command Post.", Map.Allied_Command_Post_Defused ); OnTrigger( "<> ^3Axis destroyed the Castle Gate !", Map.Road_Barrier_1_Destroyed ); OnTrigger( "<>^3 Axis destroyed the laboratory door !", Map.Laboratory_Safe_Door_Destroyed ); OnTrigger( "The North Shield has been destroyed.", Map.North_MG_Shield_Destroyed ); OnTrigger( "The Small Pit Bridge has been destroyed.", Map.Pit_Bridge_Destroyed ); OnTrigger( "<>^3 Axis opened the bunker side Gate !", Map.Pit_Bunker_Side_Gate_Destroyed ); OnTrigger( "<> ^3Axis destroyed the Pit Tank Barrier !", Map.Pit_Tank_Barrier_Destroyed ); OnTrigger( "<> ^3Axis destroyed the Mobile Bridge Barrier !", Map.River_Barrier_Destroyed ); OnTrigger( "<> ^3Axis destroyed the Canyon Tank Barrier !", Map.Road_Barrier_Destroyed ); OnTrigger( "The Control Room Barrier has been destroyed.", Map.Sas_Control_Room_Barricade_Destroyed ); OnTrigger( "<> ^3Axis breached the Storage Room !", Map.Supply_Room_Door_Destroyed ); OnTrigger( "<> ^3Allies team has destroyed the Axis Command Post!", Map.Allied_Command_Post_Destroyed ); OnTrigger( "<> ^3Allies team has destroyed the Axis Command Post!", Map.Axis_Command_Post_Destroyed ); OnTrigger( "<>^3 Allies damaged the tank !", Map.Tank_Destroyed ); OnTrigger( "<>^3 Allies damaged the tank !", Map.Tank_1_Destroyed ); OnTrigger( "<>^3 Allies damaged the tank !", Map.Tank_2_Destroyed ); OnTrigger( "<>^3 Allies destroyed the conveyor controls !", Map.Train_System_Controls_Destroyed ); OnTrigger( "The Castle Ladder has been destroyed.", Map.assault_ladder_Destroyed ); OnTrigger( "<> ^3Axis are stealing the 1st Ammo Crate !", Map.obj_ammo_01_Taken ); OnTrigger( "<> ^3Axis are stealing the 2nd Ammo Crate !", Map.obj_ammo_02_Taken ); OnTrigger( "<> ^3Axis are stealing the Fuel Can !", Map.obj_fuel_can1_Taken ); OnTrigger( "<> ^3Axis are stealing the Bunker Door Codes !", Map.obj_pit_key_01_Taken ); OnTrigger( "<> ^3Axis are stealing the 2nd Fuel Can !", Map.obj_refuel_can_01_Taken ); OnTrigger( "<> ^3Axis are stealing the 3rd Fuel Can !", Map.obj_refuel_can_02_Taken ); OnTrigger( "<> ^3Axis are stealing the 4th Fuel Can !", Map.obj_refuel_can_03_Taken ); OnTrigger( "<> ^3Axis are stealing the 5th Fuel Can !", Map.obj_refuel_can_04_Taken ); OnTrigger( "<> ^3Axis are stealing the 6th Fuel Can !", Map.obj_refuel_can_05_Taken ); OnTrigger( "^3Allies returned the 1st Ammo Crate.", Map.obj_ammo_01_Returned ); OnTrigger( "^3Allies returned the 2nd Ammo Crate.", Map.obj_ammo_02_Returned ); OnTrigger( "<> ^3Allies returned the Fuel Can.", Map.obj_fuel_can1_Returned ); OnTrigger( "<> ^3Allies returned the Pit Bunker Door Codes.", Map.obj_pit_key_01_Returned ); OnTrigger( "<> ^3Allies returned the 2nd Fuel Can.", Map.obj_refuel_can_01_Returned ); OnTrigger( "<> ^3Allies returned the 3rd Fuel Can.", Map.obj_refuel_can_02_Returned ); OnTrigger( "<> ^3Allies returned the 4th Fuel Can.", Map.obj_refuel_can_03_Returned ); OnTrigger( "<> ^3Allies returned the 5th Fuel Can.", Map.obj_refuel_can_04_Returned ); OnTrigger( "<> ^3Allies returned the 6th Fuel Can.", Map.obj_refuel_can_05_Returned ); OnTrigger( "<> ^3The tank has enough ammo now.", Map.obj_ammo_01_Secured ); OnTrigger( "<> ^3The tank has enough ammo now.", Map.obj_ammo_02_Secured ); OnTrigger( "<> ^3Axis temporarily refueled the Tank !", Map.obj_fuel_can1_Secured ); OnTrigger( "<> ^3Axis unlocked the Pit Bunker !", Map.obj_pit_key_01_Secured ); OnTrigger( "<> ^3Axis Secured the 2nd Fuel Can !", Map.obj_refuel_can_01_Secured ); OnTrigger( "<> ^3Axis Secured the 3rd Fuel Can !", Map.obj_refuel_can_02_Secured ); OnTrigger( "<> ^3Axis Secured the 4th Fuel Can !", Map.obj_refuel_can_03_Secured ); OnTrigger( "<> ^3Axis Secured the 5th Fuel Can !", Map.obj_refuel_can_04_Secured ); OnTrigger( "<> ^3Axis Secured the 6th Fuel Can !", Map.obj_refuel_can_05_Secured ); OnTrigger( "<> ^3Axis captured the Castle!", Map.spawn_castle_flag_Axis_Captured ); OnTrigger( "<> ^3Allies reclaim the Castle!", Map.spawn_castle_flag_Allies_Captured ); OnTrigger( "<> ^3Axis placed the mountain path ladder", Map.ladder ); OnTrigger( "<> ^3Mobile Bridge hydrolics systems pressurising ...", Map.Mobile_system); OnTrigger( "<> ^3Mobile Bridge Ready to deploy ! Enter the cabin to activate it !", Map.Mobile_ready ); OnTrigger( "<> ^3Mobile Bridge is deploying !", Map.Mobile_dead ); OnTrigger( "<> ^3AXIS are opening Laboratory Door #1 !", Map.Lab_door1_open ); OnTrigger( "<> ^3ALLIES are closing Laboratory Door #1 !", Map.Lab_door1_closed ); OnTrigger( "<> ^3The tank has passed Laboratory Door #1 !", Map.Lab_door1_dead ); OnTrigger( "<> ^3AXIS are opening Laboratory Door #2 !", Map.Lab_door2_open ); OnTrigger( "<> ^3ALLIES are closing Laboratory Door #2 !", Map.Lab_door2_closed ); OnTrigger( "<> ^3The tank has passed Laboratory Door #2 !", Map.Lab_door2_dead ); OnTrigger( "<> ^3Axis have disabled Lock #1 !", Map.Lock1_dead ); OnTrigger( "<> ^3Axis have disabled Lock #2 !", Map.Lock2_dead ); OnTrigger( "<> ^3Axis have disabled Lock #3 !", Map.Lock3_dead ); OnTrigger( "<> ^3Garage door is closed !", Map.Garage_open ); OnTrigger( "<> ^3Garage gate is open !", Map.Garage_closed ); OnTrigger( "<> ^3Axis secured the Depot Spawn", Map.Garage_dead ); OnTrigger( "<> ^3Axis secured the Garage !", Map.resupply ); OnTrigger( "bunker_monte_charge_goto", Map.lift ); OnTrigger( "<> ^3Axis secured the Pit Bunker",Map.bunkerlock ); OnTrigger( "<> ^7Security system : ^3Wait 25 seconds^7 before switching any other lock.",Map.locked ); OnTrigger( "<> ^7Security system : Lock levers can be switched again.",Map.lockunlock ); OnTrigger( "<> ^3Axis secured the River Barracks",Map.River ); OnTrigger( "<> ^3Bunker front door is open.",Map.Bunkerfrontopen ); OnTrigger( "<> ^3Bunker front door is closed.",Map.Bunkerfrontclosed ); OnTrigger( "<> ^3Bunker back door is opened.",Map.Bunkerbackopen ); OnTrigger( "<> ^3Bunker back door is closed.",Map.Bunkerbackclosed ); OnTrigger( "<> ^3The Tank has reached the supply depot !",Map.Supply ); OnTrigger( "<> ^3Find a way to enter the depot and get the mobile bridge !",Map.Mobilebridge ); OnTrigger( "<> ^3Axis must construct the pit bridge.",Map.pitbridge ); OnTrigger( "<> ^3 = VICTORY ! AXIS HAVE DISCOVERED THE SECRET OF THE ALLIES ! =",Map.Axis_Win ); //Region Trigers outbunker = OnTriggerRegion(AABB(12896.360,503.767,-5988.475,13098.924,962.048,-5879.069),Map.tankoutbunker); inbunker = OnTriggerRegion(AABB(12904.686,1271.315,-5982.875,13145.820,1628.629,-5864.516),Map.tankinbunker); mobileout = OnTriggerRegion(AABB(5098.563,1105.779,-538.506,5450.802,1490.042,-400.200), Map.moblilebridgeout); controlroom = OnTriggerRegion(AABB(12282.874,1535.125,-5982.875,12560.137,1662.397,-5906.875),RegionTrigger.DisableCombatMovement); Train = OnTriggerRegion(AABB(11636.222,6279.126,-7358.875,11872.874,6489.652,-7276.875),Map.Tram); //Util.DisableGoal Util.DisableGoal( ".*", true ); // all but routes //~SetAvailableMapGoals( TEAM.AXIS, true, "ATTACK_.*" ); //~SetAvailableMapGoals( TEAM.ALLIES, true, "ATTACK_.*" ); Util.DisableGoal( "RIDE.*" ); Util.DisableGoal( "AMMOCAB.*" ); //need to sort this stages Util.DisableGoal( "HEALTHCAB.*" ); //need to sort this stages Util.DisableGoal( "MOUNTMG42.*" ); //need to sort this stages //Util.RemoveGoal Util.RemoveGoal( "BUILD_Road_Barrier_1" ); Util.RemoveGoal( "BUILD_Supply_Room_Door" ); Util.RemoveGoal( "BUILD_Laboratory_Safe_Door" ); Util.RemoveGoal( "BUILD_Pit_Bunker_Side_Gate" ); Util.RemoveGoal( "PLANT_Tank" ); Util.RemoveGoal( "PLANT_Tank_1" ); Util.RemoveGoal( "PLANT_Tank_2" ); Util.RemoveGoal( "PLANT_Pit_Bridge_1" ); //Util.EnableGoal //stage 0 Util.EnableGoal( "BUILD.*" ); //need to limit this SetAvailableMapGoals( TEAM.AXIS, false, "BUILD_Pit_Bridge" ); SetAvailableMapGoals( TEAM.AXIS, false, "BUILD_Train_System_Controls" ); SetAvailableMapGoals( TEAM.AXIS, false, "BUILD_Sas_Control_Room_Barricade" ); Util.EnableGoal( "PLANT.*" ); //need to limit this SetAvailableMapGoals( TEAM.AXIS, false, "PLANT_Pit_Bunker_Side_Gate" ); SetAvailableMapGoals( TEAM.AXIS, false, "PLANT_Laboratory_Safe_Door" ); SetAvailableMapGoals( TEAM.ALLIES, false, "PLANT_Pit_Bridge" ); SetAvailableMapGoals( TEAM.ALLIES, false, "PLANT_Train_System_Controls" ); SetAvailableMapGoals( TEAM.ALLIES, false, "PLANT_Sas_Control_Room_Barricade" ); Util.EnableGoal( "CAPPOINT_GasDrop" ); // Util.EnableGoal( "RIDE.*" ); //put this in later //SetGoalPriority SetGoalPriority( "MOUNTMG42.*", 0.0, 0, CLASS.ENGINEER, true ); SetGoalPriority( "MOUNTMG42.*", 0.0, 0, CLASS.MEDIC, true ); SetGoalPriority( "PLANT_Road_Barrier_1", 0.91, TEAM.AXIS, CLASS.ENGINEER, true); SetGoalPriority( "BUILD_Tank", 1.00, TEAM.AXIS, CLASS.ENGINEER, true); SetGoalPriority( "BUILD_Tank_1", 1.00, TEAM.AXIS, CLASS.ENGINEER, true); SetGoalPriority( "BUILD_Tank_2", 1.00, TEAM.AXIS, CLASS.ENGINEER, true); SetGoalPriority( "BUILD_assault_ladder", 0.91, TEAM.AXIS, CLASS.ENGINEER, true); //~SetAvailableMapGoals //SetAvailableMapGoals( TEAM.AXIS, false, "GRENADE_control" ); //SetAvailableMapGoals( TEAM.AXIS, false, "RIDE_Tram" ); //SetAvailableMapGoals( TEAM.ALLIES, true, "SWITCH_backdoor" ); //put this in later //SetAvailableMapGoals( TEAM.ALLIES, false, "GRENADE_fulegate" ); //SetAvailableMapGoals( TEAM.ALLIES, false, "GRENADE_MG" ); //SetAvailableMapGoals( TEAM.ALLIES, false, "GRENADE_wall" ); //SetAvailableMapGoals( TEAM.ALLIES, false, "GRENADE_fulegate" ); //Util.AddUseWp Util.AddUseWp( "PLANT_Road_Barrier_1", "gate1" ); Util.AddUseWp( "PLANT_Road_Barrier_1", "gate2" ); Util.AddUseWp( "PLANT_Road_Barrier_1", "gate3" ); Util.AddUseWp( "PLANT_Road_Barrier_1", "gate4" ); Util.AddUseWp( "PLANT_Road_Barrier_1", "gate5" ); // Max users per goal Util.SetMaxUsers( 1, "ATTACK_.*" ); Util.SetMaxUsers( 1, "DEFEND_.*" ); Util.SetMaxUsers( 1, "GRENADE_.*" ); Util.SetMaxUsers( 1, "SNIPE_.*" ); Util.SetMaxUsers( 1, "MOUNTMG42_.*" ); Util.SetMaxUsers( 1, "MOBILEMG42_.*" ); Util.SetMaxUsers( 1, "MOBILEMORTAR_.*" ); Util.SetMaxUsers( 1, "AIRSTRIKE_.*" ); Util.SetMaxUsers( 1, "CALLARTILLERY_.*" ); Util.SetMaxUsers( 3, "CHECKPOINT.*" ); Util.SetMaxUsers( 1, "CAMP_.*" ); Util.SetMaxUsers( 1, "PLANTMINE_.*" ); // Camp times SetMapGoalProperties( "MOUNTMG42_.*", {MinCampTime=15, MaxCampTime=90} ); SetMapGoalProperties( "MOBILEMG42_.*", {MinCampTime=10, MaxCampTime=60} ); Util.AddUseWp("PLANT_Supply_Room_Door", "supplydoor"); Util.AddUseWp("PLANT_Supply_Room_Door", "supplydoor1"); Util.UpdateSwitchData(); Util.MapDebugPrint( "Omni-bot map script for " + GetMapName() + " executed." ); }; global OnBotJoin = function( bot ) { // Uncomment for shootable breakables bot.TargetBreakableDist = 90.0; // Only set MaxViewDistance on maps with limited sight (e.g. fog) bot.MaxViewDistance = 2400; Util.IgnoreTargetGoalTable(bot, Map.NoMovers); };