-- base_location.lua ----------------------------------------------------------------------------- -- Include this file to add base location functionality to your map -- DO NOT ALTER THIS FILE ----------------------------------------------------------------------------- location_info = trigger_ff_script:new({ text = "Unknown", team = Team.kUnassigned }) function location_info:ontouch( touch_entity ) -- set the location of the player if IsPlayer( touch_entity ) then local player = CastToPlayer( touch_entity ) player:SetLocation(entity:GetId(), self.text, self.team) end end -- Locations were randomly screwing up when you move between them. I removed this and it appears to have completely fixed it. -- I am not familiar with all this though, so someone who knows btr should check it over please (caesium). --function location_info:onendtouch( touch_entity ) -- remove the location from the player -- if IsPlayer( touch_entity ) then -- local player = CastToPlayer( touch_entity ) -- player:RemoveLocation(entity:GetId()) -- end --end ----------------------------------------------------------------------------- -- Some common locations -- PREFIX locations with the word "location_" (or just follow the same style as below!) ----------------------------------------------------------------------------- location_attic = location_info:new({ text = "#FF_LOCATION_ATTIC", team = Team.kUnassigned }) location_blue_attic = location_info:new({ text = "#FF_LOCATION_ATTIC", team = Team.kBlue }) location_red_attic = location_info:new({ text = "#FF_LOCATION_ATTIC", team = Team.kRed }) location_yellow_attic = location_info:new({ text = "#FF_LOCATION_ATTIC", team = Team.kYellow }) location_green_attic = location_info:new({ text = "#FF_LOCATION_ATTIC", team = Team.kGreen }) location_base = location_info:new({ text = "#FF_LOCATION_BASE", team = Team.kUnassigned }) location_blue_base = location_info:new({ text = "#FF_LOCATION_BASE", team = Team.kBlue }) location_red_base = location_info:new({ text = "#FF_LOCATION_BASE", team = Team.kRed }) location_yellow_base = location_info:new({ text = "#FF_LOCATION_BASE", team = Team.kYellow }) location_green_base = location_info:new({ text = "#FF_LOCATION_BASE", team = Team.kGreen }) location_balcony = location_info:new({ text = "#FF_LOCATION_BALCONY", team = Team.kUnassigned }) location_blue_balcony = location_info:new({ text = "#FF_LOCATION_BALCONY", team = Team.kBlue }) location_red_balcony = location_info:new({ text = "#FF_LOCATION_BALCONY", team = Team.kRed }) location_yellow_balcony = location_info:new({ text = "#FF_LOCATION_BALCONY", team = Team.kYellow }) location_green_balcony = location_info:new({ text = "#FF_LOCATION_BALCONY", team = Team.kGreen }) location_battlements = location_info:new({ text = "#FF_LOCATION_BATTLEMENTS", team = Team.kUnassigned }) location_blue_battlements = location_info:new({ text = "#FF_LOCATION_BATTLEMENTS", team = Team.kBlue }) location_red_battlements = location_info:new({ text = "#FF_LOCATION_BATTLEMENTS", team = Team.kRed }) location_yellow_battlements = location_info:new({ text = "#FF_LOCATION_BATTLEMENTS", team = Team.kYellow }) location_green_battlements = location_info:new({ text = "#FF_LOCATION_BATTLEMENTS", team = Team.kGreen }) location_bunker = location_info:new({ text = "#FF_LOCATION_BUNKER", team = Team.kUnassigned }) location_blue_bunker = location_info:new({ text = "#FF_LOCATION_BUNKER", team = Team.kBlue }) location_red_bunker = location_info:new({ text = "#FF_LOCATION_BUNKER", team = Team.kRed }) location_yellow_bunker = location_info:new({ text = "#FF_LOCATION_BUNKER", team = Team.kYellow }) location_green_bunker = location_info:new({ text = "#FF_LOCATION_BUNKER", team = Team.kGreen }) location_button = location_info:new({ text = "#FF_LOCATION_BUTTON", team = Team.kUnassigned }) location_blue_button = location_info:new({ text = "#FF_LOCATION_BUTTON", team = Team.kBlue }) location_red_button = location_info:new({ text = "#FF_LOCATION_BUTTON", team = Team.kRed }) location_yellow_button = location_info:new({ text = "#FF_LOCATION_BUTTON", team = Team.kYellow }) location_green_button = location_info:new({ text = "#FF_LOCATION_BUTTON", team = Team.kGreen }) location_cappoint = location_info:new({ text = "#FF_LOCATION_CAPPOINT", team = Team.kUnassigned }) location_blue_cappoint = location_info:new({ text = "#FF_LOCATION_CAPPOINT", team = Team.kBlue }) location_red_cappoint = location_info:new({ text = "#FF_LOCATION_CAPPOINT", team = Team.kRed }) location_yellow_cappoint = location_info:new({ text = "#FF_LOCATION_CAPPOINT", team = Team.kYellow }) location_green_cappoint = location_info:new({ text = "#FF_LOCATION_CAPPOINT", team = Team.kGreen }) location_elevator = location_info:new({ text = "#FF_LOCATION_ELEVATOR", team = Team.kUnassigned }) location_blue_elevator = location_info:new({ text = "#FF_LOCATION_ELEVATOR", team = Team.kBlue }) location_red_elevator = location_info:new({ text = "#FF_LOCATION_ELEVATOR", team = Team.kRed }) location_yellow_elevator = location_info:new({ text = "#FF_LOCATION_ELEVATOR", team = Team.kYellow }) location_green_elevator = location_info:new({ text = "#FF_LOCATION_ELEVATOR", team = Team.kGreen }) location_flagroom = location_info:new({ text = "#FF_LOCATION_FLAGROOM", team = Team.kUnassigned }) location_blue_flagroom = location_info:new({ text = "#FF_LOCATION_FLAGROOM", team = Team.kBlue }) location_red_flagroom = location_info:new({ text = "#FF_LOCATION_FLAGROOM", team = Team.kRed }) location_yellow_flagroom = location_info:new({ text = "#FF_LOCATION_FLAGROOM", team = Team.kYellow }) location_green_flagroom = location_info:new({ text = "#FF_LOCATION_FLAGROOM", team = Team.kGreen }) location_frontdoor = location_info:new({ text = "#FF_LOCATION_FRONTDOOR", team = Team.kUnassigned }) location_blue_frontdoor = location_info:new({ text = "#FF_LOCATION_FRONTDOOR", team = Team.kBlue }) location_red_frontdoor = location_info:new({ text = "#FF_LOCATION_FRONTDOOR", team = Team.kRed }) location_yellow_frontdoor = location_info:new({ text = "#FF_LOCATION_FRONTDOOR", team = Team.kYellow }) location_green_frontdoor = location_info:new({ text = "#FF_LOCATION_FRONTDOOR", team = Team.kGreen }) location_lift = location_info:new({ text = "#FF_LOCATION_LIFT", team = Team.kUnassigned }) location_blue_lift = location_info:new({ text = "#FF_LOCATION_LIFT", team = Team.kBlue }) location_red_lift = location_info:new({ text = "#FF_LOCATION_LIFT", team = Team.kRed }) location_yellow_lift = location_info:new({ text = "#FF_LOCATION_LIFT", team = Team.kYellow }) location_green_lift = location_info:new({ text = "#FF_LOCATION_LIFT", team = Team.kGreen }) location_loft = location_info:new({ text = "#FF_LOCATION_LOFT", team = Team.kUnassigned }) location_blue_loft = location_info:new({ text = "#FF_LOCATION_LOFT", team = Team.kBlue }) location_red_loft = location_info:new({ text = "#FF_LOCATION_LOFT", team = Team.kRed }) location_yellow_loft = location_info:new({ text = "#FF_LOCATION_LOFT", team = Team.kYellow }) location_green_loft = location_info:new({ text = "#FF_LOCATION_LOFT", team = Team.kGreen }) location_pit = location_info:new({ text = "#FF_LOCATION_PIT", team = Team.kUnassigned }) location_blue_pit = location_info:new({ text = "#FF_LOCATION_PIT", team = Team.kBlue }) location_red_pit = location_info:new({ text = "#FF_LOCATION_PIT", team = Team.kRed }) location_yellow_pit = location_info:new({ text = "#FF_LOCATION_PIT", team = Team.kYellow }) location_green_pit = location_info:new({ text = "#FF_LOCATION_PIT", team = Team.kGreen }) location_plank = location_info:new({ text = "#FF_LOCATION_PLANK", team = Team.kUnassigned }) location_blue_plank = location_info:new({ text = "#FF_LOCATION_PLANK", team = Team.kBlue }) location_red_plank = location_info:new({ text = "#FF_LOCATION_PLANK", team = Team.kRed }) location_yellow_plank = location_info:new({ text = "#FF_LOCATION_PLANK", team = Team.kYellow }) location_green_plank = location_info:new({ text = "#FF_LOCATION_PLANK", team = Team.kGreen }) location_ramp = location_info:new({ text = "#FF_LOCATION_RAMP", team = Team.kUnassigned }) location_blue_ramp = location_info:new({ text = "#FF_LOCATION_RAMP", team = Team.kBlue }) location_red_ramp = location_info:new({ text = "#FF_LOCATION_RAMP", team = Team.kRed }) location_yellow_ramp = location_info:new({ text = "#FF_LOCATION_RAMP", team = Team.kYellow }) location_green_ramp = location_info:new({ text = "#FF_LOCATION_RAMP", team = Team.kGreen }) location_ramp_bottom = location_info:new({ text = "#FF_LOCATION_RAMP_BOTTOM", team = Team.kUnassigned }) location_blue_ramp_bottom = location_info:new({ text = "#FF_LOCATION_RAMP_BOTTOM", team = Team.kBlue }) location_red_ramp_bottom = location_info:new({ text = "#FF_LOCATION_RAMP_BOTTOM", team = Team.kRed }) location_yellow_ramp_bottom = location_info:new({ text = "#FF_LOCATION_RAMP_BOTTOM", team = Team.kYellow }) location_green_ramp_bottom = location_info:new({ text = "#FF_LOCATION_RAMP_BOTTOM", team = Team.kGreen }) location_ramp_top = location_info:new({ text = "#FF_LOCATION_RAMP_TOP", team = Team.kUnassigned }) location_blue_ramp_top = location_info:new({ text = "#FF_LOCATION_RAMP_TOP", team = Team.kBlue }) location_red_ramp_top = location_info:new({ text = "#FF_LOCATION_RAMP_TOP", team = Team.kRed }) location_yellow_ramp_top = location_info:new({ text = "#FF_LOCATION_RAMP_TOP", team = Team.kYellow }) location_green_ramp_top = location_info:new({ text = "#FF_LOCATION_RAMP_TOP", team = Team.kGreen }) location_ramproom = location_info:new({ text = "#FF_LOCATION_RAMPROOM", team = Team.kUnassigned }) location_blue_ramproom = location_info:new({ text = "#FF_LOCATION_RAMPROOM", team = Team.kBlue }) location_red_ramproom = location_info:new({ text = "#FF_LOCATION_RAMPROOM", team = Team.kRed }) location_yellow_ramproom = location_info:new({ text = "#FF_LOCATION_RAMPROOM", team = Team.kYellow }) location_green_ramproom = location_info:new({ text = "#FF_LOCATION_RAMPROOM", team = Team.kGreen }) location_respawn = location_info:new({ text = "#FF_LOCATION_RESPAWN", team = Team.kUnassigned }) location_blue_respawn = location_info:new({ text = "#FF_LOCATION_RESPAWN", team = Team.kBlue }) location_red_respawn = location_info:new({ text = "#FF_LOCATION_RESPAWN", team = Team.kRed }) location_yellow_respawn = location_info:new({ text = "#FF_LOCATION_RESPAWN", team = Team.kYellow }) location_green_respawn = location_info:new({ text = "#FF_LOCATION_RESPAWN", team = Team.kGreen }) location_roof = location_info:new({ text = "#FF_LOCATION_ROOF", team = Team.kUnassigned }) location_blue_roof = location_info:new({ text = "#FF_LOCATION_ROOF", team = Team.kBlue }) location_red_roof = location_info:new({ text = "#FF_LOCATION_ROOF", team = Team.kRed }) location_yellow_roof = location_info:new({ text = "#FF_LOCATION_ROOF", team = Team.kYellow }) location_green_roof = location_info:new({ text = "#FF_LOCATION_ROOF", team = Team.kGreen }) location_security = location_info:new({ text = "#FF_LOCATION_SECURITY", team = Team.kUnassigned }) location_blue_security = location_info:new({ text = "#FF_LOCATION_SECURITY", team = Team.kBlue }) location_red_security = location_info:new({ text = "#FF_LOCATION_SECURITY", team = Team.kRed }) location_yellow_security = location_info:new({ text = "#FF_LOCATION_SECURITY", team = Team.kYellow }) location_green_security = location_info:new({ text = "#FF_LOCATION_SECURITY", team = Team.kGreen }) location_sniper_perch = location_info:new({ text = "#FF_LOCATION_SNIPER_PERCH", team = Team.kUnassigned }) location_blue_sniper_perch = location_info:new({ text = "#FF_LOCATION_SNIPER_PERCH", team = Team.kBlue }) location_red_sniper_perch = location_info:new({ text = "#FF_LOCATION_SNIPER_PERCH", team = Team.kRed }) location_yellow_sniper_perch = location_info:new({ text = "#FF_LOCATION_SNIPER_PERCH", team = Team.kYellow }) location_green_sniper_perch = location_info:new({ text = "#FF_LOCATION_SNIPER_PERCH", team = Team.kGreen }) location_spiral = location_info:new({ text = "#FF_LOCATION_SPIRAL", team = Team.kUnassigned }) location_blue_spiral = location_info:new({ text = "#FF_LOCATION_SPIRAL", team = Team.kBlue }) location_red_spiral = location_info:new({ text = "#FF_LOCATION_SPIRAL", team = Team.kRed }) location_yellow_spiral = location_info:new({ text = "#FF_LOCATION_SPIRAL", team = Team.kYellow }) location_green_spiral = location_info:new({ text = "#FF_LOCATION_SPIRAL", team = Team.kGreen }) location_switch = location_info:new({ text = "#FF_LOCATION_SWITCH", team = Team.kUnassigned }) location_blue_switch = location_info:new({ text = "#FF_LOCATION_SWITCH", team = Team.kBlue }) location_red_switch = location_info:new({ text = "#FF_LOCATION_SWITCH", team = Team.kRed }) location_yellow_switch = location_info:new({ text = "#FF_LOCATION_SWITCH", team = Team.kYellow }) location_green_switch = location_info:new({ text = "#FF_LOCATION_SWITCH", team = Team.kGreen }) location_t = location_info:new({ text = "#FF_LOCATION_T", team = Team.kUnassigned }) location_blue_t = location_info:new({ text = "#FF_LOCATION_T", team = Team.kBlue }) location_red_t = location_info:new({ text = "#FF_LOCATION_T", team = Team.kRed }) location_yellow_t = location_info:new({ text = "#FF_LOCATION_T", team = Team.kYellow }) location_green_t = location_info:new({ text = "#FF_LOCATION_T", team = Team.kGreen }) location_train_tunnel = location_info:new({ text = "#FF_LOCATION_TRAIN_TUNNEL", team = Team.kUnassigned }) location_blue_train_tunnel = location_info:new({ text = "#FF_LOCATION_TRAIN_TUNNEL", team = Team.kBlue }) location_red_train_tunnel = location_info:new({ text = "#FF_LOCATION_TRAIN_TUNNEL", team = Team.kRed }) location_yellow_train_tunnel = location_info:new({ text = "#FF_LOCATION_TRAIN_TUNNEL", team = Team.kYellow }) location_green_train_tunnel = location_info:new({ text = "#FF_LOCATION_TRAIN_TUNNEL", team = Team.kGreen }) location_underground = location_info:new({ text = "#FF_LOCATION_UNDERGROUND", team = Team.kUnassigned }) location_blue_underground = location_info:new({ text = "#FF_LOCATION_UNDERGROUND", team = Team.kBlue }) location_red_underground = location_info:new({ text = "#FF_LOCATION_UNDERGROUND", team = Team.kRed }) location_yellow_underground = location_info:new({ text = "#FF_LOCATION_UNDERGROUND", team = Team.kYellow }) location_green_underground = location_info:new({ text = "#FF_LOCATION_UNDERGROUND", team = Team.kGreen }) location_waterroute = location_info:new({ text = "#FF_LOCATION_WATERROUTE", team = Team.kUnassigned }) location_blue_waterroute = location_info:new({ text = "#FF_LOCATION_WATERROUTE", team = Team.kBlue }) location_red_waterroute = location_info:new({ text = "#FF_LOCATION_WATERROUTE", team = Team.kRed }) location_yellow_waterroute = location_info:new({ text = "#FF_LOCATION_WATERROUTE", team = Team.kYellow }) location_green_waterroute = location_info:new({ text = "#FF_LOCATION_WATERROUTE", team = Team.kGreen }) location_yard = location_info:new({ text = "#FF_LOCATION_YARD", team = Team.kUnassigned }) location_blue_yard = location_info:new({ text = "#FF_LOCATION_YARD", team = Team.kBlue }) location_red_yard = location_info:new({ text = "#FF_LOCATION_YARD", team = Team.kRed }) location_yellow_yard = location_info:new({ text = "#FF_LOCATION_YARD", team = Team.kYellow }) location_green_yard = location_info:new({ text = "#FF_LOCATION_YARD", team = Team.kGreen }) -- Generic Invade/Defend Locations location_attackerspawn = location_info:new({ text = "#FF_LOCATION_ATTACKER_SPAWN", team = Team.kUnassigned }) location_defenderspawn = location_info:new({ text = "#FF_LOCATION_DEFENDER_SPAWN", team = Team.kUnassigned }) location_commandpointone = location_info:new({ text = "#FF_LOCATION_COMMAND_POINT_ONE", team = Team.kUnassigned }) location_commandpointtwo = location_info:new({ text = "#FF_LOCATION_COMMAND_POINT_TWO", team = Team.kUnassigned }) location_commandpointthree = location_info:new({ text = "#FF_LOCATION_COMMAND_POINT_THREE", team = Team.kUnassigned }) location_commandpointfour = location_info:new({ text = "#FF_LOCATION_COMMAND_POINT_FOUR", team = Team.kUnassigned }) location_detpack_hole = location_info:new({ text = "#FF_LOCATION_DETPACK_HOLE", team = Team.kUnassigned })