mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-07-21 04:48:18 +01:00
Mecha Gamemode: Jockeys (#17148)
This commit is contained in:
@@ -86,6 +86,9 @@
|
||||
icon_auto_adapt = TRUE
|
||||
icon_supported_species_tags = list("taj")
|
||||
|
||||
/obj/item/clothing/shoes/workboots/all_species
|
||||
species_restricted = null
|
||||
|
||||
/obj/item/clothing/shoes/workboots/brown
|
||||
name = "brown workboots"
|
||||
desc = "A pair of brown steel-toed work boots designed for use in industrial settings. Safety first."
|
||||
|
||||
@@ -136,7 +136,8 @@
|
||||
if(!user || !user.client)
|
||||
return TRUE
|
||||
to_chat(user, "That's \a <b>[src]</b>.")
|
||||
to_chat(user, desc)
|
||||
if(desc)
|
||||
to_chat(user, desc)
|
||||
if(LAZYLEN(pilots) && (!hatch_closed || body.pilot_coverage < 100 || body.transparent_cabin))
|
||||
if(length(pilots) == 0)
|
||||
to_chat(user, "It has <b>no pilot</b>.")
|
||||
|
||||
@@ -0,0 +1,71 @@
|
||||
/obj/effect/map_effect/mecha_part_spawner
|
||||
name = "mecha part spawner"
|
||||
icon_state = "beam_point"
|
||||
|
||||
var/list/parts_to_spawn = list()
|
||||
|
||||
/obj/effect/map_effect/mecha_part_spawner/Initialize(mapload)
|
||||
..()
|
||||
parts_to_spawn = get_parts_to_spawn()
|
||||
spawn_parts()
|
||||
return INITIALIZE_HINT_LATEQDEL
|
||||
|
||||
/obj/effect/map_effect/mecha_part_spawner/proc/get_parts_to_spawn()
|
||||
return list()
|
||||
|
||||
/obj/effect/map_effect/mecha_part_spawner/proc/spawn_parts()
|
||||
for(var/thing in parts_to_spawn)
|
||||
new thing(loc)
|
||||
|
||||
|
||||
/obj/effect/map_effect/mecha_part_spawner/manipulator
|
||||
name = "mecha manipulator spawner"
|
||||
|
||||
/obj/effect/map_effect/mecha_part_spawner/manipulator/get_parts_to_spawn()
|
||||
return subtypesof(/obj/item/mech_component/manipulators)
|
||||
|
||||
/obj/effect/map_effect/mecha_part_spawner/manipulator/spawn_parts()
|
||||
. = ..()
|
||||
new /obj/item/robot_parts/robot_component/actuator(loc)
|
||||
|
||||
|
||||
/obj/effect/map_effect/mecha_part_spawner/propulsion
|
||||
name = "mecha propulsion spawner"
|
||||
|
||||
/obj/effect/map_effect/mecha_part_spawner/propulsion/get_parts_to_spawn()
|
||||
return subtypesof(/obj/item/mech_component/propulsion)
|
||||
|
||||
/obj/effect/map_effect/mecha_part_spawner/propulsion/spawn_parts()
|
||||
. = ..()
|
||||
new /obj/item/robot_parts/robot_component/actuator(loc)
|
||||
|
||||
|
||||
/obj/effect/map_effect/mecha_part_spawner/sensors
|
||||
name = "mecha sensors spawner"
|
||||
|
||||
/obj/effect/map_effect/mecha_part_spawner/sensors/get_parts_to_spawn()
|
||||
return subtypesof(/obj/item/mech_component/sensors)
|
||||
|
||||
/obj/effect/map_effect/mecha_part_spawner/sensors/spawn_parts()
|
||||
. = ..()
|
||||
new /obj/item/robot_parts/robot_component/radio(loc)
|
||||
new /obj/item/robot_parts/robot_component/camera(loc)
|
||||
new /obj/item/mech_component/control_module(loc)
|
||||
|
||||
var/list/softwares = subtypesof(/obj/item/circuitboard/exosystem)
|
||||
for(var/software in softwares)
|
||||
new software(loc)
|
||||
|
||||
|
||||
/obj/effect/map_effect/mecha_part_spawner/chassis
|
||||
name = "mecha chassis spawner"
|
||||
|
||||
/obj/effect/map_effect/mecha_part_spawner/chassis/get_parts_to_spawn()
|
||||
return subtypesof(/obj/item/mech_component/chassis)
|
||||
|
||||
/obj/effect/map_effect/mecha_part_spawner/chassis/spawn_parts()
|
||||
. = ..()
|
||||
new /obj/item/robot_parts/robot_component/diagnosis_unit(loc)
|
||||
var/list/armors = typesof(/obj/item/robot_parts/robot_component/armor/mech)
|
||||
for(var/armor in armors)
|
||||
new armor(loc)
|
||||
@@ -15,6 +15,7 @@ var/list/department_radio_keys = list(
|
||||
":t" = "Mercenary", ".t" = "Mercenary",
|
||||
":x" = "Raider", ".x" = "Raider",
|
||||
":b" = "Burglar", ".b" = "Burglar",
|
||||
":k" = "Jockey", ".k" = "Jockey",
|
||||
":j" = "Bluespace", ".j" = "Bluespace",
|
||||
":y" = "Hailing", ".y" = "Hailing",
|
||||
":q" = "Ninja", ".q" = "Ninja",
|
||||
@@ -38,6 +39,7 @@ var/list/department_radio_keys = list(
|
||||
":T" = "Mercenary", ".T" = "Mercenary",
|
||||
":X" = "Raider", ".X" = "Raider",
|
||||
":B" = "Burglar", ".B" = "Burglar",
|
||||
":K" = "Jockey", ".K" = "Jockey",
|
||||
":J" = "Bluespace", ".J" = "Bluespace",
|
||||
":Y" = "Hailing", ".Y" = "Hailing",
|
||||
":Q" = "Ninja", ".Q" = "Ninja",
|
||||
|
||||
Reference in New Issue
Block a user