This commit is contained in:
Contrabang
2026-01-25 17:01:52 -05:00
committed by GitHub
parent 0bfe01fe78
commit 0d189f1dc5
4 changed files with 12 additions and 28 deletions
+10 -24
View File
@@ -1,5 +1,4 @@
GLOBAL_LIST_EMPTY(all_robolimbs)
GLOBAL_LIST_EMPTY(selectable_robolimbs)
GLOBAL_DATUM(basic_robolimb, /datum/robolimb)
/datum/robolimb
@@ -8,8 +7,7 @@ GLOBAL_DATUM(basic_robolimb, /datum/robolimb)
var/icon = 'icons/mob/human_races/robotic.dmi' // Icon base to draw from.
var/list/sprite_sheets = null // Species specific icons to draw from. Path formats is... [icons/mob/human_races/{species}/cyberlimbs/{company}.dmi]
var/unavailable_at_chargen // If set, not available at chargen.
var/selectable = 1 // If set, is it available for selection on attack_self with a robo limb?
var/is_monitor // If set, limb is a monitor and should be getting monitor styles.
var/is_monitor = 0 // If set, limb is a monitor and should be getting monitor styles.
var/has_subtypes = 2 // If null, object is a model. If 1, object is a brand (that serves as the default model) with child models. If 2, object is a brand that has no child models and thus also serves as the model..
var/parts = list("chest", "groin", "head", "r_arm", "r_hand", "r_leg", "r_foot", "l_leg", "l_foot", "l_arm", "l_hand") // Defines what parts said brand can replace on a body.
@@ -24,15 +22,13 @@ GLOBAL_DATUM(basic_robolimb, /datum/robolimb)
company = "Bishop Cybernetics alt."
icon = 'icons/mob/human_races/cyberlimbs/bishop/bishop_alt1.dmi'
parts = list("head")
selectable = 0
has_subtypes = null
/datum/robolimb/bishop/monitor
company = "Bishop Cybernetics mtr."
icon = 'icons/mob/human_races/cyberlimbs/bishop/bishop_monitor.dmi'
parts = list("head")
is_monitor = 1
selectable = 0
is_monitor = TRUE
has_subtypes = null
/datum/robolimb/hephaestus
@@ -46,16 +42,14 @@ GLOBAL_DATUM(basic_robolimb, /datum/robolimb)
company = "Hephaestus Industries alt."
icon = 'icons/mob/human_races/cyberlimbs/hephaestus/hephaestus_alt1.dmi'
parts = list("head")
is_monitor = 1
selectable = 0
is_monitor = TRUE
has_subtypes = null
/datum/robolimb/hephaestus/monitor
company = "Hephaestus Industries mtr."
icon = 'icons/mob/human_races/cyberlimbs/hephaestus/hephaestus_monitor.dmi'
parts = list("head")
is_monitor = 1
selectable = 0
is_monitor = TRUE
has_subtypes = null
/datum/robolimb/morpheus
@@ -63,17 +57,15 @@ GLOBAL_DATUM(basic_robolimb, /datum/robolimb)
desc = "This limb is simple and functional; no effort has been made to make it look human."
icon = 'icons/mob/human_races/cyberlimbs/morpheus/morpheus_main.dmi'
sprite_sheets = list("Vox" = 'icons/mob/human_races/vox/cyberlimbs/wardtakahashi.dmi')
unavailable_at_chargen = 1
is_monitor = 1
unavailable_at_chargen = TRUE
is_monitor = TRUE
has_subtypes = 1
/datum/robolimb/morpheus/alt1
company = "Morpheus Cyberkinetics alt."
icon = 'icons/mob/human_races/cyberlimbs/morpheus/morpheus_alt1.dmi'
parts = list("head")
unavailable_at_chargen = null
is_monitor = null
selectable = 0
is_monitor = FALSE
has_subtypes = 2 //Edge case. We want to be able to pick this one, and if we had it left as null for has_subtypes we'd be assuming it'll be chosen as a child model,
//and since the parent is unavailable at chargen, we wouldn't be able to see it in the list anyway. Now, we'll be able to select the Morpheus Ckt. Alt. head as a solo-model.
@@ -88,15 +80,13 @@ GLOBAL_DATUM(basic_robolimb, /datum/robolimb)
company = "Ward-Takahashi alt."
icon = 'icons/mob/human_races/cyberlimbs/wardtakahashi/wardtakahashi_alt1.dmi'
parts = list("head")
selectable = 0
has_subtypes = null
/datum/robolimb/wardtakahashi/monitor
company = "Ward-Takahashi mtr."
icon = 'icons/mob/human_races/cyberlimbs/wardtakahashi/wardtakahashi_monitor.dmi'
parts = list("head")
is_monitor = 1
selectable = 0
is_monitor = TRUE
has_subtypes = null
/datum/robolimb/xion
@@ -110,15 +100,13 @@ GLOBAL_DATUM(basic_robolimb, /datum/robolimb)
company = "Xion Manufacturing Group alt."
icon = 'icons/mob/human_races/cyberlimbs/xion/xion_alt1.dmi'
parts = list("head")
selectable = 0
has_subtypes = null
/datum/robolimb/xion/monitor
company = "Xion Manufacturing Group mtr."
icon = 'icons/mob/human_races/cyberlimbs/xion/xion_monitor.dmi'
parts = list("head")
is_monitor = 1
selectable = 0
is_monitor = TRUE
has_subtypes = null
/datum/robolimb/zenghu
@@ -138,13 +126,11 @@ GLOBAL_DATUM(basic_robolimb, /datum/robolimb)
company = "Shellguard Munitions Elite Series"
icon = 'icons/mob/human_races/cyberlimbs/shellguard/shellguard_alt1.dmi'
parts = list("head")
selectable = 0
has_subtypes = null
/datum/robolimb/shellguard/monitor
company = "Shellguard Munitions Monitor Series"
icon = 'icons/mob/human_races/cyberlimbs/shellguard/shellguard_monitor.dmi'
parts = list("head")
is_monitor = 1
selectable = 0
is_monitor = TRUE
has_subtypes = null