2014-11-30 06:17:28 +00:00
|
|
|
|
|
|
|
-- 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 })
|
|
|
|
|