Mecha Gamemode: Jockeys (#17148)

This commit is contained in:
Geeves
2023-10-18 16:49:44 +02:00
committed by GitHub
parent 665b1cd381
commit ebf0f3458f
22 changed files with 2013 additions and 2427 deletions
+3
View File
@@ -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."
+2 -1
View File
@@ -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)
+2
View File
@@ -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",