global Map = { Switches = { FrontDoor = { WaypointName = "Front Door Switch", LimitTeam = 0, // disabled initially. LimitBots = 2, LimitClass = (1< 0 ) { Map.frontdoor = true; ETUtil.EnableGoal("ROUTE_fdoor_route"); print("front door opening"); } //set availability based on status' if ( Map.GunDyno < 1 && Map.doorcontrols && Map.frontdoor ) { Map.Switches.FrontDoor.LimitTeam = (1< 0 ) { Map.leftdoor = false; print("left door closing"); } else if ( vel[1] < 0 ) { Map.leftdoor = true; print("left door opening"); } if ( Map.doorcontrols && Map.leftdoor ) { Map.Switches.LeftDoor.LimitTeam = (1< 0 ) { Map.rightdoor = true; print("right door opening"); } if ( Map.doorcontrols && Map.rightdoor ) { Map.Switches.RightDoor.LimitTeam = (1< 10 ) { bot.ChangeSpawnPoint( 1 ); } } if ( class == CLASS.SOLDIER ) { bot.SetGoalProperty("MOUNT_MG42", "MinCampTime", 9999); bot.SetGoalProperty("MOUNT_MG42", "MaxCampTime", 9999); if ( team == TEAM.AXIS ) { bot.SetGoalProperty("DEFEND", "Bias", .9); bot.SetGoalProperty("DEFEND", "MinCampTime", 9999); bot.SetGoalProperty("DEFEND", "MaxCampTime", 9999); bot.SetGoalProperty("GET_HEALTH", "Bias", 0.0); bot.SetGoalProperty("HEALTH_CABINET", "Bias", 0.0); } } if ( class == CLASS.MEDIC ) { bot.SetGoalProperty("DEFEND", "Bias", 1.3); bot.SetGoalProperty("MOUNT_MG42", "Bias", 0.0); } if ( class == CLASS.ENGINEER ) { if ( team == TEAM.AXIS ) { bot.SetGoalProperty("DEFEND", "Bias", 1.3); bot.SetGoalProperty("MOUNT_MG42", "Bias", 0.0); bot.SetGoalProperty("REPAIR_MG42", "Bias", 1.11); bot.SetGoalProperty("PLANT_EXPLOSIVE", "Bias", 0.0); } } if ( class == CLASS.FIELDOPS ) { if ( team == TEAM.AXIS ) { bot.SetGoalProperty("DEFEND", "Bias", .9); bot.SetGoalProperty("MOUNT_MG42", "MinCampTime", 9999); bot.SetGoalProperty("MOUNT_MG42", "MaxCampTime", 9999); bot.SetGoalProperty("DEFEND", "MinCampTime", 9999); bot.SetGoalProperty("DEFEND", "MaxCampTime", 9999); bot.SetGoalProperty("GET_HEALTH", "Bias", 0.0); bot.SetGoalProperty("HEALTH_CABINET", "Bias", 0.0); } } if ( class == CLASS.COVERTOPS ) { bot.SetGoalProperty("ATTACK", "Bias", 1.3); if ( team == TEAM.AXIS ) { bot.SetGoalProperty("MOUNT_MG42", "MinCampTime", 9999); bot.SetGoalProperty("MOUNT_MG42", "MaxCampTime", 9999); bot.SetGoalProperty("DEFEND", "MinCampTime", 9999); bot.SetGoalProperty("DEFEND", "MaxCampTime", 9999); bot.SetGoalProperty("GET_HEALTH", "Bias", 0.0); bot.SetGoalProperty("HEALTH_CABINET", "Bias", 0.0); bot.SetGoalProperty( "PLANT_EXPLOSIVE", "IgnoreTargets", true ); } } };