//========================================================================================== // // hoc_b1.gm // // Who When What //------------------------------------------------------------------------------------------ // YKM 14 March 2026 Initial Script // //========================================================================================== // global Map = { Debug = 1, // please set to zero before distributing your script Phase2 = false, Axis_Command_Post_Built = function() { if (Map.Phase2) { SetGoalPriority("PLANT_Axis_Command_Post", 1.0, TEAM.ALLIES, CLASS.COVERTOPS); SetGoalPriority("PLANT_Axis_Command_Post", 0.98, TEAM.ALLIES, CLASS.ENGINEER); Util.MapDebugPrint("Axis_Command_Post_Built - Phase 2"); return; } SetAvailableMapGoals(TEAM.ALLIES, false, "CHECKPOINT_main_bunker_flag"); SetGoalPriority("PLANT_Neutral_Command_Post", 1.0, TEAM.ALLIES, CLASS.COVERTOPS); SetGoalPriority("PLANT_Neutral_Command_Post", 0.98, TEAM.ALLIES, CLASS.ENGINEER); Util.MapDebugPrint("Axis_Command_Post_Built - Phase 1"); }, Axis_Command_Post_Destroyed = function() { if (Map.Phase2) { SetGoalPriority("BUILD_Axis_Command_Post", 1.0, TEAM.AXIS, CLASS.ENGINEER); SetGoalPriority("PLANT_Axis_Command_Post", 0.0, TEAM.ALLIES, CLASS.COVERTOPS); SetGoalPriority("PLANT_Axis_Command_Post", 0.0, TEAM.ALLIES, CLASS.ENGINEER); Util.MapDebugPrint("Axis_Command_Post_Destroyed - Phase 2"); return; } SetAvailableMapGoals(TEAM.ALLIES, true, "CHECKPOINT_main_bunker_flag"); SetAvailableMapGoals(TEAM.AXIS, true, "CHECKPOINT_main_bunker_flag"); SetGoalPriority("BUILD_Neutral_Command_Post", 1.0, TEAM.AXIS, CLASS.ENGINEER); SetGoalPriority("BUILD_Neutral_Command_Post", 1.0, TEAM.ALLIES, CLASS.ENGINEER); SetGoalPriority("PLANT_Neutral_Command_Post", 0.0, TEAM.ALLIES, CLASS.COVERTOPS); SetGoalPriority("PLANT_Neutral_Command_Post", 0.0, TEAM.ALLIES, CLASS.ENGINEER); SetGoalPriority("PLANT_Neutral_Command_Post", 0.0, TEAM.AXIS, CLASS.COVERTOPS); SetGoalPriority("PLANT_Neutral_Command_Post", 0.0, TEAM.AXIS, CLASS.ENGINEER); Util.MapDebugPrint("Axis_Command_Post_Destroyed - Phase 1"); }, Neutral_Command_Post_Built = function() { SetAvailableMapGoals(TEAM.AXIS, false, "CHECKPOINT_main_bunker_flag"); SetGoalPriority("PLANT_Neutral_Command_Post", 1.0, TEAM.AXIS, CLASS.COVERTOPS); SetGoalPriority("PLANT_Neutral_Command_Post", 0.98, TEAM.AXIS, CLASS.ENGINEER); SetGoalPriority("PLANT_Neutral_Command_Post", 0.0, TEAM.ALLIES, CLASS.COVERTOPS); SetGoalPriority("PLANT_Neutral_Command_Post", 0.0, TEAM.ALLIES, CLASS.ENGINEER); SetGoalPriority("BUILD_Neutral_Command_Post", 0.0, TEAM.ALLIES, CLASS.ENGINEER); Util.MapDebugPrint("Neutral_Command_Post_Built"); }, Neutral_Command_Post_Destroyed = function() { SetAvailableMapGoals(TEAM.AXIS, true, "CHECKPOINT_main_bunker_flag"); SetAvailableMapGoals(TEAM.ALLIES, true, "CHECKPOINT_main_bunker_flag"); SetGoalPriority("BUILD_Neutral_Command_Post", 1.0, TEAM.AXIS, CLASS.ENGINEER); SetGoalPriority("BUILD_Neutral_Command_Post", 1.0, TEAM.ALLIES, CLASS.ENGINEER); SetGoalPriority("PLANT_Neutral_Command_Post", 0.0, TEAM.AXIS, CLASS.COVERTOPS); SetGoalPriority("PLANT_Neutral_Command_Post", 0.0, TEAM.AXIS, CLASS.ENGINEER); Util.MapDebugPrint("Neutral_Command_Post_Destroyed"); }, East_Artillery_Guns_Destroyed = function() { Util.DisableGoal("DEFEND_eastgun1", true); Util.DisableGoal("SMOKEBOMB_eastgun", true); Util.DisableGoal("MOBILEMG42_gun1", true); SetGoalPriority("DEFEND_westgun1", 1.0, TEAM.AXIS); Util.MapDebugPrint("East_Artillery_Guns_Destroyed"); }, West_Artillery_Guns_Destroyed = function() { Util.DisableGoal("DEFEND_westgun1", true); Util.DisableGoal("PLANTMINE_westgun1", true); Util.DisableGoal("PLANTMINE_westgun2", true); Util.DisableGoal("PLANTMINE_westgun3", true); Util.DisableGoal("PLANTMINE_westgun4", true); SetGoalPriority("DEFEND_eastgun1", 1.0, TEAM.AXIS); Util.MapDebugPrint("West_Artillery_Guns_Destroyed"); }, main_bunker_flag_Axis_Captured = function() { SetGoalPriority("CHECKPOINT_main_bunker_flag", 1.0, TEAM.ALLIES); SetGoalPriority("CHECKPOINT_main_bunker_flag", 0.0, TEAM.ALLIES, CLASS.FIELDOPS); SetAvailableMapGoals(TEAM.AXIS, false, "CALLARTILLERY_1"); Util.MapDebugPrint("main_bunker_flag_Axis_Captured"); }, main_bunker_flag_Allies_Captured = function() { SetAvailableMapGoals(TEAM.AXIS, true, "SNIPE_radio"); SetAvailableMapGoals(TEAM.AXIS, true, "CALLARTILLERY_1"); SetAvailableMapGoals(TEAM.AXIS, true, "ARTILLERY_D_1"); SetAvailableMapGoals(TEAM.AXIS, true, "CHECKPOINT_main_bunker_flag"); SetGoalPriority("CHECKPOINT_main_bunker_flag", 1.0, TEAM.AXIS); SetGoalPriority("CHECKPOINT_main_bunker_flag", 0.0, TEAM.AXIS, CLASS.ENGINEER); SetGoalPriority("CHECKPOINT_main_bunker_flag", 0.0, TEAM.AXIS, CLASS.COVERTOPS); SetGoalPriority("MOBILEMG42_radio", 1.0, TEAM.AXIS, CLASS.SOLDIER); Util.MapDebugPrint("main_bunker_flag_Allies_Captured"); }, Reinforcements_Incoming = function() { SetAvailableMapGoals(TEAM.AXIS, true, "DEFEND_radio3"); SetGoalPriority("DEFEND_radio3", 1.0, TEAM.AXIS); SetGoalPriority("DEFEND_radio2", 1.0, TEAM.AXIS); SetGoalPriority("DEFEND_radio", 1.0, TEAM.AXIS); SetGoalPriority("CHECKPOINT_main_bunker_flag", 0.97, TEAM.AXIS); SetGoalPriority("PLANT_Neutral_Command_Post", 0.98, TEAM.AXIS, CLASS.COVERTOPS); SetGoalPriority("PLANT_Neutral_Command_Post", 0.98, TEAM.AXIS, CLASS.ENGINEER); SetGoalPriority("BUILD_Neutral_Command_Post", 0.99, TEAM.AXIS, CLASS.ENGINEER); Util.MapDebugPrint("Reinforcements_Incoming - Axis sent to radio"); }, Reinforcements_Aborted = function() { SetAvailableMapGoals(TEAM.AXIS, false, "DEFEND_radio3"); SetGoalPriority("DEFEND_radio", 0.94, TEAM.AXIS); SetGoalPriority("DEFEND_radio", 0.0, TEAM.AXIS, CLASS.ENGINEER); SetGoalPriority("DEFEND_radio", 0.0, TEAM.AXIS, CLASS.COVERTOPS); Util.MapDebugPrint("Reinforcements_Aborted - Axis defend radio reset"); }, Reinforcements_Called = function() { Map.Phase2 = true; Util.DisableGoal("CAMP_20sec", true); Util.DisableGoal("DEFEND_radio", true); Util.DisableGoal("DEFEND_radio2", true); Util.DisableGoal("DEFEND_radio3", true); Util.DisableGoal("MOBILEMG42_radio", true); Util.DisableGoal("CHECKPOINT_main_bunker_flag", true); Util.DisableGoal("BUILD_Neutral_Command_Post", true); Util.DisableGoal("PLANT_Neutral_Command_Post", true); Util.DisableGoal("PLANTMINE_1", true); Util.DisableGoal("PLANTMINE_2", true); Util.DisableGoal("PLANTMINE_3", true); Util.DisableGoal("PLANTMINE_4", true); Util.DisableGoal("MOUNTMG42_715", true); Util.DisableGoal("MOUNTMG42_520", true); Util.DisableGoal("MOUNTMG42_568", true); Util.DisableGoal("SNIPE_radio", true); Util.DisableGoal("CALLARTILLERY_1", true); Util.DisableGoal("ARTILLERY_D_1", true); Util.DisableGoal("CAMP_cp1", true); Util.DisableGoal("CAMP_cp2", true); SetGoalPriority("PLANT_East_Artillery_Guns", 1.0, TEAM.ALLIES, CLASS.ENGINEER); SetGoalPriority("PLANT_West_Artillery_Guns", 1.0, TEAM.ALLIES, CLASS.ENGINEER); SetGoalPriority("PLANT_Axis_Command_Post", 1.0, TEAM.ALLIES, CLASS.ENGINEER); SetGoalPriority("PLANT_Axis_Command_Post", 1.0, TEAM.ALLIES, CLASS.COVERTOPS); SetGoalPriority("BUILD_Axis_Command_Post", 1.0, TEAM.AXIS, CLASS.ENGINEER); SetGoalPriority("SMOKEBOMB_eastgun", 0.9, TEAM.ALLIES, CLASS.COVERTOPS); SetGoalPriority("CALLARTILLERY_eastgun1", 0.9, TEAM.ALLIES, CLASS.FIELDOPS); SetGoalPriority("ARTILLERY_D_gun2", 0.9, TEAM.ALLIES, CLASS.FIELDOPS); SetGoalPriority("CAMP_gun1", 1.0, TEAM.ALLIES, CLASS.SOLDIER); SetGoalPriority("CAMP_gun1", 1.0, TEAM.ALLIES, CLASS.FIELDOPS); SetGoalPriority("CAMP_gun1", 1.0, TEAM.ALLIES, CLASS.MEDIC); Util.SetMaxUsers(2, "CAMP_gun1"); SetAvailableMapGoals(TEAM.AXIS, true, "MOBILEMG42_gun1"); SetGoalPriority("MOBILEMG42_gun1", 1.0, TEAM.AXIS, CLASS.SOLDIER); SetAvailableMapGoals(TEAM.AXIS, true, "MOBILEMG42_gun2"); SetGoalPriority("MOBILEMG42_gun2", 1.0, TEAM.AXIS, CLASS.SOLDIER); SetAvailableMapGoals(TEAM.AXIS, true, "MOBILEMG42_gun3"); SetGoalPriority("MOBILEMG42_gun3", 1.0, TEAM.AXIS, CLASS.SOLDIER); SetAvailableMapGoals(TEAM.AXIS, true, "DEFEND_eastgun1"); Util.SetMaxUsers(2, "DEFEND_eastgun1"); SetAvailableMapGoals(TEAM.AXIS, true, "DEFEND_westgun1"); Util.SetMaxUsers(2, "DEFEND_westgun1"); SetAvailableMapGoals(TEAM.AXIS, true, "PLANTMINE_westgun1"); SetAvailableMapGoals(TEAM.AXIS, true, "PLANTMINE_westgun2"); SetAvailableMapGoals(TEAM.AXIS, true, "PLANTMINE_westgun3"); SetAvailableMapGoals(TEAM.AXIS, true, "PLANTMINE_westgun4"); SetAvailableMapGoals(TEAM.AXIS, true, "DEFEND_gun1"); SetAvailableMapGoals(TEAM.AXIS, true, "DEFEND_gun2"); SetAvailableMapGoals(TEAM.AXIS, true, "DEFEND_gun3"); Util.SetMaxUsers(1, "DEFEND_gun1"); Util.SetMaxUsers(1, "DEFEND_gun2"); Util.SetMaxUsers(2, "DEFEND_gun3"); SetAvailableMapGoals(TEAM.AXIS, true, "CALLARTILLERY_westgun1"); SetAvailableMapGoals(TEAM.AXIS, true, "ARTILLERY_D_gun1"); SetAvailableMapGoals(TEAM.ALLIES, true, "ARTILLERY_D_gun2"); Wp.SetWaypointFlag("radiodoor", "axis", false); Wp.SetWaypointFlag("radiodoor", "door", false); Wp.SetWaypointFlag("radiodoor1", "axis", false); Wp.SetWaypointFlag("radiodoor1", "door", false); Util.MapDebugPrint("Reinforcements_Called - Phase 2 started"); }, }; global OnMapLoad = function() { //Triggers OnTrigger("^1Axis Command Post constructed. Charge speed increased!", Map.Axis_Command_Post_Built); OnTrigger("^5Allied Command Post constructed. Charge speed increased!", Map.Neutral_Command_Post_Built); OnTrigger("^5The Allies have destroyed the Axis Command Post!", Map.Axis_Command_Post_Destroyed); OnTrigger("^5The Allies have destroyed the East Gun!", Map.East_Artillery_Guns_Destroyed); OnTrigger("^1The Axis have destroyed the Allied Command Post!", Map.Neutral_Command_Post_Destroyed); OnTrigger("^5The Allies have destroyed the West Gun!", Map.West_Artillery_Guns_Destroyed); OnTrigger("^1The Axis reclaimed the Forward Bunker!", Map.main_bunker_flag_Axis_Captured); OnTrigger("^5The Allies captured the Forward Bunker!", Map.main_bunker_flag_Allies_Captured); OnTrigger("^5An Allied Field-Ops is calling in reinforcements. (20sec)", Map.Reinforcements_Incoming); OnTrigger("^1Reinforcement call aborted!", Map.Reinforcements_Aborted); OnTrigger("^5+10min Timelimit!", Map.Reinforcements_Called); //CAMP GOALS SetAvailableMapGoals(TEAM.ALLIES, true, "CAMP_20sec"); SetAvailableMapGoals(TEAM.AXIS, false, "CAMP_20sec"); SetGoalPriority("CAMP_20sec", 1.0, TEAM.ALLIES, CLASS.FIELDOPS); SetGoalPriority("CAMP_20sec", 0.0, TEAM.ALLIES, CLASS.SOLDIER); SetGoalPriority("CAMP_20sec", 0.0, TEAM.ALLIES, CLASS.ENGINEER); SetGoalPriority("CAMP_20sec", 0.0, TEAM.ALLIES, CLASS.MEDIC); SetGoalPriority("CAMP_20sec", 0.0, TEAM.ALLIES, CLASS.COVERTOPS); Util.SetMaxUsers(1, "CAMP_20sec"); SetAvailableMapGoals(TEAM.ALLIES, true, "CAMP_gun1"); SetAvailableMapGoals(TEAM.AXIS, false, "CAMP_gun1"); SetGoalPriority("CAMP_gun1", 0.0, TEAM.ALLIES); //DEFEND GOALS SetAvailableMapGoals(TEAM.ALLIES, false, "DEFEND_radio"); SetAvailableMapGoals(TEAM.ALLIES, false, "DEFEND_radio2"); SetAvailableMapGoals(TEAM.AXIS, true, "DEFEND_radio"); SetAvailableMapGoals(TEAM.AXIS, true, "DEFEND_radio2"); SetAvailableMapGoals(TEAM.ALLIES, false, "DEFEND_radio3"); SetAvailableMapGoals(TEAM.AXIS, false, "DEFEND_radio3"); SetAvailableMapGoals(TEAM.ALLIES, false, "DEFEND_eastgun1"); SetAvailableMapGoals(TEAM.AXIS, false, "DEFEND_eastgun1"); SetAvailableMapGoals(TEAM.ALLIES, false, "DEFEND_westgun1"); SetAvailableMapGoals(TEAM.AXIS, false, "DEFEND_westgun1"); SetAvailableMapGoals(TEAM.ALLIES, false, "DEFEND_gun1"); SetAvailableMapGoals(TEAM.AXIS, false, "DEFEND_gun1"); SetAvailableMapGoals(TEAM.ALLIES, false, "DEFEND_gun2"); SetAvailableMapGoals(TEAM.AXIS, false, "DEFEND_gun2"); SetAvailableMapGoals(TEAM.ALLIES, false, "DEFEND_gun3"); SetAvailableMapGoals(TEAM.AXIS, false, "DEFEND_gun3"); SetGoalPriority("DEFEND_radio", 0.94, TEAM.AXIS); SetGoalPriority("DEFEND_radio2", 0.94, TEAM.AXIS); SetGoalPriority("DEFEND_radio", 0.0, TEAM.AXIS, CLASS.ENGINEER); SetGoalPriority("DEFEND_radio", 0.0, TEAM.AXIS, CLASS.COVERTOPS); SetGoalPriority("DEFEND_radio2", 0.0, TEAM.AXIS, CLASS.ENGINEER); SetGoalPriority("DEFEND_radio2", 0.0, TEAM.AXIS, CLASS.COVERTOPS); SetGoalPriority("DEFEND_radio3", 0.0, TEAM.AXIS, CLASS.ENGINEER); SetGoalPriority("DEFEND_radio3", 0.0, TEAM.AXIS, CLASS.COVERTOPS); Util.SetMaxUsers(2, "DEFEND_radio"); Util.SetMaxUsers(1, "DEFEND_radio2"); Util.SetMaxUsers(3, "DEFEND_radio3"); //MOBILEMG GOALS SetAvailableMapGoals(TEAM.ALLIES, false, "MOBILEMG42_radio"); SetAvailableMapGoals(TEAM.AXIS, true, "MOBILEMG42_radio"); SetGoalPriority("MOBILEMG42_radio", 0.95, TEAM.AXIS, CLASS.SOLDIER); SetAvailableMapGoals(TEAM.AXIS, false, "MOBILEMG42_gun1"); SetAvailableMapGoals(TEAM.ALLIES, false, "MOBILEMG42_gun1"); SetAvailableMapGoals(TEAM.AXIS, false, "MOBILEMG42_gun2"); SetAvailableMapGoals(TEAM.ALLIES, false, "MOBILEMG42_gun2"); SetAvailableMapGoals(TEAM.AXIS, false, "MOBILEMG42_gun3"); SetAvailableMapGoals(TEAM.ALLIES, false, "MOBILEMG42_gun3"); //ARTILLERY GOALS SetAvailableMapGoals(TEAM.ALLIES, false, "CALLARTILLERY_1"); SetAvailableMapGoals(TEAM.AXIS, false, "CALLARTILLERY_1"); SetGoalPriority("CALLARTILLERY_1", 0.95, TEAM.AXIS, CLASS.FIELDOPS); SetAvailableMapGoals(TEAM.ALLIES, false, "ARTILLERY_D_1"); SetAvailableMapGoals(TEAM.AXIS, false, "ARTILLERY_D_1"); SetAvailableMapGoals(TEAM.ALLIES, false, "CALLARTILLERY_westgun1"); SetAvailableMapGoals(TEAM.AXIS, false, "CALLARTILLERY_westgun1"); SetAvailableMapGoals(TEAM.ALLIES, false, "ARTILLERY_D_gun1"); SetAvailableMapGoals(TEAM.AXIS, false, "ARTILLERY_D_gun1"); SetAvailableMapGoals(TEAM.ALLIES, true, "CALLARTILLERY_eastgun1"); SetAvailableMapGoals(TEAM.AXIS, false, "CALLARTILLERY_eastgun1"); SetGoalPriority("CALLARTILLERY_eastgun1", 0.0, TEAM.ALLIES); SetAvailableMapGoals(TEAM.ALLIES, false, "ARTILLERY_D_gun2"); SetAvailableMapGoals(TEAM.AXIS, false, "ARTILLERY_D_gun2"); //SNIPE GOALS SetAvailableMapGoals(TEAM.ALLIES, false, "SNIPE_radio"); SetAvailableMapGoals(TEAM.AXIS, false, "SNIPE_radio"); SetGoalPriority("SNIPE_radio", 0.95, TEAM.AXIS, CLASS.COVERTOPS); //PLANTMINE GOALS SetAvailableMapGoals(TEAM.ALLIES, false, "PLANTMINE_1"); SetAvailableMapGoals(TEAM.AXIS, true, "PLANTMINE_1"); SetAvailableMapGoals(TEAM.ALLIES, false, "PLANTMINE_2"); SetAvailableMapGoals(TEAM.AXIS, true, "PLANTMINE_2"); SetAvailableMapGoals(TEAM.ALLIES, false, "PLANTMINE_3"); SetAvailableMapGoals(TEAM.AXIS, true, "PLANTMINE_3"); SetAvailableMapGoals(TEAM.ALLIES, false, "PLANTMINE_4"); SetAvailableMapGoals(TEAM.AXIS, true, "PLANTMINE_4"); SetAvailableMapGoals(TEAM.ALLIES, false, "PLANTMINE_westgun1"); SetAvailableMapGoals(TEAM.AXIS, false, "PLANTMINE_westgun1"); SetAvailableMapGoals(TEAM.ALLIES, false, "PLANTMINE_westgun2"); SetAvailableMapGoals(TEAM.AXIS, false, "PLANTMINE_westgun2"); SetAvailableMapGoals(TEAM.ALLIES, false, "PLANTMINE_westgun3"); SetAvailableMapGoals(TEAM.AXIS, false, "PLANTMINE_westgun3"); SetAvailableMapGoals(TEAM.ALLIES, false, "PLANTMINE_westgun4"); SetAvailableMapGoals(TEAM.AXIS, false, "PLANTMINE_westgun4"); SetGoalPriority("PLANTMINE_1", 0.98, TEAM.AXIS, CLASS.ENGINEER); SetGoalPriority("PLANTMINE_2", 0.98, TEAM.AXIS, CLASS.ENGINEER); SetGoalPriority("PLANTMINE_3", 0.98, TEAM.AXIS, CLASS.ENGINEER); SetGoalPriority("PLANTMINE_4", 0.98, TEAM.AXIS, CLASS.ENGINEER); //MAP GOALS SetAvailableMapGoals(TEAM.ALLIES, true, "PLANT_West_Artillery_Guns"); SetAvailableMapGoals(TEAM.AXIS, false, "PLANT_West_Artillery_Guns"); SetAvailableMapGoals(TEAM.ALLIES, true, "PLANT_East_Artillery_Guns"); SetAvailableMapGoals(TEAM.AXIS, false, "PLANT_East_Artillery_Guns"); SetAvailableMapGoals(TEAM.ALLIES, true, "PLANT_Axis_Command_Post"); SetAvailableMapGoals(TEAM.AXIS, false, "PLANT_Axis_Command_Post"); SetAvailableMapGoals(TEAM.ALLIES, false, "BUILD_Axis_Command_Post"); SetAvailableMapGoals(TEAM.AXIS, true, "BUILD_Axis_Command_Post"); //SMOKE GOALS SetAvailableMapGoals(TEAM.ALLIES, true, "SMOKEBOMB_eastgun"); SetAvailableMapGoals(TEAM.AXIS, false, "SMOKEBOMB_eastgun"); SetGoalPriority("SMOKEBOMB_eastgun", 0.0, TEAM.ALLIES); //PRIORITIES GLOBAL SetGoalPriority("CHECKPOINT_main_bunker_flag", 0.99, TEAM.ALLIES); SetGoalPriority("CHECKPOINT_main_bunker_flag", 0.0, TEAM.ALLIES, CLASS.FIELDOPS); SetGoalPriority("BUILD_Neutral_Command_Post", 1.0, TEAM.AXIS, CLASS.ENGINEER); SetGoalPriority("PLANT_Neutral_Command_Post", 1.0, TEAM.AXIS, CLASS.COVERTOPS); SetGoalPriority("PLANT_Neutral_Command_Post", 0.98, TEAM.AXIS, CLASS.ENGINEER); SetGoalPriority("BUILD_Neutral_Command_Post", 1.0, TEAM.ALLIES, CLASS.ENGINEER); SetGoalPriority("PLANT_Neutral_Command_Post", 1.0, TEAM.ALLIES, CLASS.COVERTOPS); SetGoalPriority("PLANT_Neutral_Command_Post", 0.98, TEAM.ALLIES, CLASS.ENGINEER); SetGoalPriority("PLANT_West_Artillery_Guns", 0.0, TEAM.ALLIES); SetGoalPriority("PLANT_East_Artillery_Guns", 0.0, TEAM.ALLIES); SetGoalPriority("PLANT_Axis_Command_Post", 0.0, TEAM.ALLIES); SetGoalPriority("BUILD_Axis_Command_Post", 0.0, TEAM.AXIS); Util.MapDebugPrint("Omni-bot map script for " + GetMapName() + " executed."); }; global OnBotJoin = function(bot) { bot.TargetBreakableDist = 150.0; }; global InitializeRoutes = function() { MapRoutes = { BUILD_Neutral_Command_Post = { ROUTE_allyspawn1 = { ROUTE_entry1 = { ROUTE_climb1 = {}, ROUTE_climb2 = { Weight = 2, }, ROUTE_climb3 = {}, }, ROUTE_entry2 = { ROUTE_climb4 = { Weight = 2, }, ROUTE_climb5 = {}, ROUTE_climb6 = {}, }, }, ROUTE_allyspawn2 = { ROUTE_entry1 = { ROUTE_climb1 = {}, ROUTE_climb2 = {}, ROUTE_climb3 = { Weight = 2, }, }, ROUTE_entry2 = { ROUTE_climb4 = { Weight = 2, }, ROUTE_climb5 = {}, ROUTE_climb6 = {}, }, }, }, PLANT_Neutral_Command_Post = { ROUTE_allyspawn1 = { ROUTE_entry1 = { ROUTE_climb1 = {}, ROUTE_climb2 = {}, ROUTE_climb3 = {}, }, ROUTE_entry2 = { ROUTE_climb4 = {}, ROUTE_climb5 = {}, ROUTE_climb6 = {}, }, }, ROUTE_allyspawn2 = { ROUTE_entry1 = { ROUTE_climb1 = {}, ROUTE_climb2 = {}, ROUTE_climb3 = {}, }, ROUTE_entry2 = { ROUTE_climb4 = {}, ROUTE_climb5 = {}, ROUTE_climb6 = {}, }, }, }, CHECKPOINT_main_bunker_flag = { ROUTE_allyspawn1 = { ROUTE_entry1 = { ROUTE_climb1 = {}, ROUTE_climb2 = {}, ROUTE_climb3 = {}, }, ROUTE_entry2 = { ROUTE_climb4 = {}, ROUTE_climb5 = {}, ROUTE_climb6 = {}, }, }, ROUTE_allyspawn2 = { ROUTE_entry1 = { ROUTE_climb1 = {}, ROUTE_climb2 = {}, ROUTE_climb3 = {}, }, ROUTE_entry2 = { ROUTE_climb4 = {}, ROUTE_climb5 = {}, ROUTE_climb6 = {}, }, }, }, PLANT_East_Artillery_Guns = { ROUTE_allyspawn1 = { ROUTE_climb1 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, ROUTE_westgun1 = { ROUTE_eastgun2 = {}, }, }, }, }, }, ROUTE_climb2 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, ROUTE_westgun1 = { ROUTE_eastgun2 = {}, }, }, }, }, }, }, ROUTE_allyspawn2 = { ROUTE_climb1 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, ROUTE_westgun1 = { ROUTE_eastgun2 = {}, }, }, }, }, }, ROUTE_climb2 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, ROUTE_westgun1 = { ROUTE_eastgun2 = {}, }, }, }, }, }, }, ROUTE_flagspawn = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, ROUTE_westgun1 = { ROUTE_eastgun2 = {}, }, }, }, }, }, ROUTE_allyspawn3 = { ROUTE_eastgun1 = {}, ROUTE_westgun1 = { ROUTE_eastgun2 = {}, }, }, }, PLANT_West_Artillery_Guns = { ROUTE_allyspawn1 = { ROUTE_climb1 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_westgun1 = { ROUTE_westgun2 = {}, ROUTE_westgun3 = {}, }, }, }, }, }, ROUTE_climb2 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_westgun1 = { ROUTE_westgun2 = {}, ROUTE_westgun3 = {}, }, }, }, }, }, }, ROUTE_allyspawn2 = { ROUTE_climb1 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_westgun1 = { ROUTE_westgun2 = {}, ROUTE_westgun3 = {}, }, }, }, }, }, ROUTE_climb2 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_westgun1 = { ROUTE_westgun2 = {}, ROUTE_westgun3 = {}, }, }, }, }, }, }, ROUTE_flagspawn = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_westgun1 = { ROUTE_westgun2 = {}, ROUTE_westgun3 = {}, }, }, }, }, }, ROUTE_allyspawn3 = { ROUTE_westgun1 = { ROUTE_westgun2 = {}, ROUTE_westgun3 = {}, }, }, }, PLANT_Axis_Command_Post = { ROUTE_allyspawn1 = { ROUTE_climb1 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, ROUTE_westgun1 = { ROUTE_eastgun2 = {}, }, }, }, }, }, ROUTE_climb2 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, ROUTE_westgun1 = { ROUTE_eastgun2 = {}, }, }, }, }, }, }, ROUTE_allyspawn2 = { ROUTE_climb1 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, ROUTE_westgun1 = { ROUTE_eastgun2 = {}, }, }, }, }, }, ROUTE_climb2 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, ROUTE_westgun1 = { ROUTE_eastgun2 = {}, }, }, }, }, }, }, ROUTE_flagspawn = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, ROUTE_westgun1 = { ROUTE_eastgun2 = {}, }, }, }, }, }, ROUTE_allyspawn3 = { ROUTE_eastgun1 = {}, ROUTE_westgun1 = { ROUTE_eastgun2 = {}, }, }, }, SMOKEBOMB_eastgun = { ROUTE_allyspawn1 = { ROUTE_climb1 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, }, }, }, }, ROUTE_climb2 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, }, }, }, }, }, ROUTE_allyspawn2 = { ROUTE_climb1 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, }, }, }, }, ROUTE_climb2 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, }, }, }, }, }, ROUTE_flagspawn = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, }, }, }, }, ROUTE_allyspawn3 = { ROUTE_eastgun1 = {}, }, }, CAMP_gun1 = { ROUTE_allyspawn1 = { ROUTE_climb1 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, }, }, }, }, ROUTE_climb2 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, }, }, }, }, }, ROUTE_allyspawn2 = { ROUTE_climb1 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, }, }, }, }, ROUTE_climb2 = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, }, }, }, }, }, ROUTE_flagspawn = { ROUTE_phase2entry1 = { ROUTE_phase2entry2 = { ROUTE_phase2entry3 = { ROUTE_eastgun1 = {}, }, }, }, }, ROUTE_allyspawn3 = { ROUTE_eastgun1 = {}, }, }, CAMP_20sec = { ROUTE_allyspawn1 = { ROUTE_radio1 = {}, ROUTE_radio2 = {}, }, ROUTE_allyspawn2 = { ROUTE_radio1 = {}, ROUTE_radio2 = {}, }, ROUTE_flagspawn = { ROUTE_radio1 = {}, ROUTE_radio2 = {}, }, }, MOBILEMG42_gun1= { ROUTE_axisspawn2 = { ROUTE_axisstairs = { ROUTE_eastgun3 = {}, }, }, }, MOBILEMG42_gun2 = { ROUTE_axisspawn2 = { ROUTE_axisexit = {}, ROUTE_axisstairs = { ROUTE_axisexit = {}, ROUTE_axiscp = {}, }, }, }, MOBILEMG42_gun3 = { ROUTE_axisspawn2 = { ROUTE_axisstairs = { ROUTE_axiscp = { ROUTE_westgun3 = {}, }, }, }, }, DEFEND_eastgun1= { ROUTE_axisspawn2 = { ROUTE_axisexit = {}, ROUTE_axisstairs = { Weight = 5, ROUTE_axisexit = {}, ROUTE_eastgun3 = { Weight = 2 }, ROUTE_axiscp = { ROUTE_eastgun2 = {}, }, }, }, }, DEFEND_westgun1 = { ROUTE_axisspawn2 = { ROUTE_axisexit = {}, ROUTE_axisstairs = { Weight = 5, ROUTE_axisexit = {}, ROUTE_westgun4 = { Weight = 2, }, ROUTE_axiscp = { Weight = 5, ROUTE_westgun3 = {}, ROUTE_westgun4 = { ROUTE_westgun3 = {}, }, }, }, }, }, BUILD_Axis_Command_Post = { }, }; Util.Routes(MapRoutes); };