global Map = { EscortVehicle = { Truck = { EscortVehicleGoalName = "MOVER_truck", Offset = { Vector3(0,-40,0), Vector3(-50,0,0), } }, }, }; global OnMapLoad = function() { //Trigger-Section OnTrigger("The Allies have captured the forward bunker!", OnFlagTake); OnTrigger("The Axis have reclaimed the forward bunker!", OnFlagRet); OnTrigger("The main gate has been destroyed!", OnFlagSec); OnTrigger("The side door has been destroyed!", OnSide); OnTrigger("Allied Command Post constructed. Charge speed increased!", OnAllCP); OnTrigger("The Allies have captured the keycard. The generator has been started!", OnKeyCap); OnTrigger("The Truck has been repaired!", OnTruckrep); OnTrigger("goldrush_axis_truck_barrier1", OnFirstBar); OnTrigger("goldrush_axis_truck_barrier2", OnSecBar); SetAvailableMapGoals( TEAM.AXIS, false, ".*" ); SetAvailableMapGoals( TEAM.ALLIES, false, ".*" ); MGA = GetGoal("PLANT_Main_Gate"); if (MGA) { MGA.SetAvailable(TEAM.ALLIES, true); MGA.Bias = 0.8; } SGA = GetGoal("PLANT_Side_Door"); if (SGA) { SGA.SetAvailable(TEAM.ALLIES, true); SGA.Bias = 0.8; } //Axis Flag Defense First Stage SetAvailableMapGoals(TEAM.AXIS, true, "ATTACK_AFlag.*"); SetAvailableMapGoals(TEAM.AXIS, true, "PLANTMINE_Amine.*"); SetAvailableMapGoals(TEAM.ALLIES, true, "ATTACK_Flag.*"); }; global OnFlagTake = function (trigger) { SetAvailableMapGoals(TEAM.AXIS, false, "ATTACK_AFlag.*"); SetAvailableMapGoals(TEAM.ALLIES, false, "ATTACK_Flag.*"); SetAvailableMapGoals(TEAM.ALLIES, true, "ATTACK_BFlag.*"); SetAvailableMapGoals(TEAM.AXIS, true, "ATTACK_Flag.*"); CPA = GetGoal("BUILD_Neutral_Command_Post"); if (CPA) { CPA.SetAvailable(TEAM.AXIS, true); CPA.Bias = 0.5; } }; global OnFlagRet = function (trigger) { SetAvailableMapGoals(TEAM.AXIS, true, "ATTACK_AFlag.*"); SetAvailableMapGoals(TEAM.ALLIES, true, "ATTACK_Flag.*"); SetAvailableMapGoals(TEAM.ALLIES, false, "ATTACK_BFlag.*"); SetAvailableMapGoals(TEAM.AXIS, false, "ATTACK_Flag.*"); }; global OnFlagSec = function (trigger) { //disabled First-Stage-Stuff SetAvailableMapGoals(TEAM.AXIS, false, "ATTACK_AFlag.*"); SetAvailableMapGoals(TEAM.ALLIES, false, "ATTACK_Flag.*"); SetAvailableMapGoals(TEAM.ALLIES, false, "ATTACK_BFlag.*"); SetAvailableMapGoals(TEAM.AXIS, false, "ATTACK_Flag.*"); SetAvailableMapGoals(TEAM.AXIS, false, "PLANTMINE_Amine.*"); //enables CommandPost-Attack etc SetAvailableMapGoals(TEAM.ALLIES, true, "SNIPE_CPA.*"); SetAvailableMapGoals(TEAM.ALLIES, true, "ATTACK_CPA.*"); SetAvailableMapGoals(TEAM.AXIS, true, "ATTACK_CPB.*"); SGA = GetGoal("PLANT_Side_Door"); if (SGA) { SGA.SetAvailable(TEAM.ALLIES, true); SGA.Bias = 0.8; } CPA = GetGoal("BUILD_Neutral_Command_Post"); if (CPA) { CPA.SetAvailable(TEAM.AXIS, true); CPA.Bias = 0.8; } CPB = GetGoal("BUILD_Neutral_Command_Post"); if (CPB) { CPB.SetAvailable(TEAM.ALLIES, true); CPB.Bias = 0.8; } DPA = GetGoal("PLANT_Neutral_Command_Post"); if (DPA) { DPA.SetAvailable(TEAM.AXIS, true); DPA.SetAvailable(TEAM.ALLIES, true); DPA.Bias = 0.8; } //enable Keycard and Truck on a low Level CTC = GetGoal("BUILD_Truck"); if (CTC) { CTC.SetAvailable(TEAM.ALLIES, true); CTC.Bias = 0.8; } GKC = GetGoal("FLAG_keycard_flag"); if (GKC) { GKC.SetAvailable(TEAM.ALLIES, true); GKC.Bias = 0.75; } GKCCP = GetGoal("CAPPOINT_236"); if (GKCCP) { GKCCP.SetAvailable(TEAM.ALLIES, true); GKCCP.Bias = 0.75; } FTBa = GetGoal("BUILD_Truck_Barrier_1"); if (FTBa) { FTBa.SetAvailable(TEAM.AXIS, true); FTBa.Bias = 1.0; } }; global OnSide = function (trigger) { global Side = 1; CPB = GetGoal("BUILD_Neutral_Command_Post"); if (CPB) { CPB.SetAvailable(TEAM.ALLIES, true); } }; global OnAllCP = function (trigger) { global CP = 1; DPA = GetGoal("PLANT_Neutral_Command_Post"); if (DPA) { DPA.SetAvailable(TEAM.AXIS, false); } CTC = GetGoal("BUILD_Truck"); if (CTC) { CTC.SetAvailable(TEAM.ALLIES, true); CTC.Bias = 1.0; } //disables CommandPost-Attack etc SetAvailableMapGoals(TEAM.ALLIES, false, "SNIPE_CPA.*"); SetAvailableMapGoals(TEAM.ALLIES, false, "ATTACK_CPA.*"); SetAvailableMapGoals(TEAM.AXIS, false, "ATTACK_CPB.*"); //enables Keycard-Attack SetAvailableMapGoals(TEAM.ALLIES, true, "ATTACK_KeyA.*"); SetAvailableMapGoals(TEAM.AXIS, true, "ATTACK_Keyd.*"); }; global OnKeyCap = function (trigger) { // enables escort for truck SetAvailableMapGoals( TEAM.ALLIES, true, "MOVER_truck" ); //disables Keycard-Attack SetAvailableMapGoals(TEAM.ALLIES, false, "ATTACK_KeyA.*"); SetAvailableMapGoals(TEAM.AXIS, false, "ATTACK_Keyd.*"); //enables Keycard-Attack SetAvailableMapGoals(TEAM.ALLIES, true, "ATTACK_TruckA.*"); SetAvailableMapGoals(TEAM.AXIS, true, "ATTACK_TruckD.*"); //Increase truck construct bias + first barrier CTC = GetGoal("BUILD_Truck"); if (CTC) { CTC.SetAvailable(TEAM.ALLIES, true); CTC.Bias = 1.0; } FTBa = GetGoal("BUILD_Truck_Barrier_1"); if (FTBa) { FTBa.SetAvailable(TEAM.AXIS, true); FTBa.Bias = 1.0; } }; global OnTruckrep = function (trigger) { FTBa = GetGoal("BUILD_Truck_Barrier_1"); if (FTBa) { FTBa.SetAvailable(TEAM.AXIS, true); FTBa.Bias = 1.0; } DTBa = GetGoal("PLANT_Truck_Barrier_1"); if (DTBa) { DTBa.SetAvailable(TEAM.ALLIES, true); DTBa.Bias = 1.0; } FTBb = GetGoal("BUILD_Truck_Barrier_2"); if (FTBb) { FTBb.SetAvailable(TEAM.AXIS, true); FTBb.Bias = 0.75; } SetAvailableMapGoals(TEAM.ALLIES, true, "ATTACK_KeyA.*"); SetAvailableMapGoals(TEAM.AXIS, true, "ATTACK_Keyd.*"); //enables Keycard-Attack SetAvailableMapGoals(TEAM.ALLIES, false, "ATTACK_TruckA.*"); SetAvailableMapGoals(TEAM.AXIS, false, "ATTACK_TruckD.*"); }; global OnFirstBar = function (trigger) { FTBa = GetGoal("BUILD_Truck_Barrier_1"); if (FTBa) { FTBa.SetAvailable(TEAM.AXIS, false); } DTBa = GetGoal("PLANT_Truck_Barrier_1"); if (DTBa) { DTBa.SetAvailable(TEAM.ALLIES, false); } FTBb = GetGoal("BUILD_Truck_Barrier_2"); if (FTBb) { FTBb.SetAvailable(TEAM.AXIS, true); FTBb.Bias = 1.0; } DTBb = GetGoal("PLANT_Truck_Barrier_2"); if (DTBb) { DTBb.SetAvailable(TEAM.ALLIES, true); DTBb.Bias = 1.0; } SetAvailableMapGoals(TEAM.ALLIES, false, "ATTACK_KeyA.*"); SetAvailableMapGoals(TEAM.AXIS, false, "ATTACK_Keyd.*"); SetAvailableMapGoals(TEAM.ALLIES, true, "ATTACK_SecBa.*"); SetAvailableMapGoals(TEAM.AXIS, true, "ATTACK_SecBa.*"); }; global OnSecBar = function (trigger) { FTBb = GetGoal("BUILD_Truck_Barrier_2"); if (FTBb) { FTBb.SetAvailable(TEAM.AXIS, false); } DTBb = GetGoal("PLANT_Truck_Barrier_2"); if (DTBb) { DTBb.SetAvailable(TEAM.ALLIES, false); } }; global OnBotJoin = function( _param ) { };