From 9f7c357eb189be7eacdb49432fa9dab3f06262ee Mon Sep 17 00:00:00 2001
From: retlaw34 <58402542+retlaw34@users.noreply.github.com>
Date: Fri, 9 Feb 2024 14:46:54 -0800
Subject: [PATCH] Adds screenless IPCs (#2513)
## About The Pull Request
This adds support for screenless IPCs. Most notably adds the Sprinter
IPC chasis (by @Ebin-Halcyon ) to show this off
![image](https://github.com/shiptest-ss13/Shiptest/assets/58402542/9674864e-06c5-410c-85ed-867425691791)
![image](https://github.com/shiptest-ss13/Shiptest/assets/58402542/f5bbea33-c064-4857-8e70-cc324d2d2dc9)
Also adds IPC tails
## Why It's Good For The Game
More IPC customization
Also Synths are no longer FBP jank, but who cares? Screenless IPC
support!
## Changelog
:cl: Halcyon, retlaw34, thgvr
add: Added the Sprinter IPC Chassis
add: Added the PGF MECHANICS IPC Chassis
add: Adds IPC tails
tweak: Robotic eyes now use the synth eye sprite.
/:cl:
---
code/__HELPERS/global_lists.dm | 1 +
code/__HELPERS/mobs.dm | 2 +
code/_globalvars/lists/flavor_misc.dm | 1 +
code/modules/client/preferences.dm | 22 +++++
code/modules/client/preferences_savefile.dm | 3 +
.../dead/new_player/sprite_accessories/ipc.dm | 81 ++++++++++++++++++
.../mob/living/carbon/human/species.dm | 2 +
.../living/carbon/human/species_types/IPC.dm | 58 +++++++++++--
code/modules/surgery/organs/eyes.dm | 1 +
icons/mob/ipc_accessories.dmi | Bin 21181 -> 55561 bytes
icons/mob/species/ipc/bodyparts.dmi | Bin 35371 -> 48063 bytes
11 files changed, 163 insertions(+), 8 deletions(-)
diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm
index 1048aaa5c861..e44755574eea 100644
--- a/code/__HELPERS/global_lists.dm
+++ b/code/__HELPERS/global_lists.dm
@@ -35,6 +35,7 @@
init_sprite_accessory_subtypes(/datum/sprite_accessory/squid_face, GLOB.squid_face_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_screens, GLOB.ipc_screens_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_antennas, GLOB.ipc_antennas_list)
+ init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_tail, GLOB.ipc_tail_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_chassis, GLOB.ipc_chassis_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_markings, GLOB.moth_markings_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/spider_legs, GLOB.spider_legs_list)
diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm
index 8838ba324530..fdeadc13b61a 100644
--- a/code/__HELPERS/mobs.dm
+++ b/code/__HELPERS/mobs.dm
@@ -72,6 +72,8 @@
init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_screens, GLOB.ipc_screens_list)
if(!GLOB.ipc_antennas_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_antennas, GLOB.ipc_antennas_list)
+ if(!GLOB.ipc_tail_list.len)
+ init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_antennas, GLOB.ipc_tail_list)
if(!GLOB.ipc_chassis_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/ipc_chassis, GLOB.ipc_chassis_list)
if(!GLOB.spider_legs_list.len)
diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm
index aca090086487..479e43e34543 100644
--- a/code/_globalvars/lists/flavor_misc.dm
+++ b/code/_globalvars/lists/flavor_misc.dm
@@ -39,6 +39,7 @@ GLOBAL_LIST_EMPTY(moth_markings_list)
GLOBAL_LIST_EMPTY(squid_face_list)
GLOBAL_LIST_EMPTY(ipc_screens_list)
GLOBAL_LIST_EMPTY(ipc_antennas_list)
+GLOBAL_LIST_EMPTY(ipc_tail_list)
GLOBAL_LIST_EMPTY(ipc_chassis_list)
GLOBAL_LIST_INIT(ipc_brain_list, list("Posibrain", "Man-Machine Interface"))
GLOBAL_LIST_EMPTY(spider_legs_list)
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index e73a186087f3..3fa8bfc5266b 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -112,6 +112,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
"squid_face" = "Squidward",
"ipc_screen" = "Blue",
"ipc_antenna" = "None",
+ "ipc_tail" = "None",
"ipc_chassis" = "Morpheus Cyberkinetics (Custom)",
"ipc_brain" = "Posibrain",
"kepori_feathers" = "Plain",
@@ -675,6 +676,19 @@ GLOBAL_LIST_EMPTY(preferences_datums)
dat += ""
mutant_category = 0
+ if("ipc_tail" in pref_species.default_features)
+ if(!mutant_category)
+ dat += APPEARANCE_CATEGORY_COLUMN
+
+ dat += "
Tail Style
"
+
+ dat += "[features["ipc_tail"]]
"
+
+ mutant_category++
+ if(mutant_category >= MAX_MUTANT_ROWS)
+ dat += ""
+ mutant_category = 0
+
if("ipc_chassis" in pref_species.default_features)
if(!mutant_category)
dat += APPEARANCE_CATEGORY_COLUMN
@@ -1913,6 +1927,14 @@ GLOBAL_LIST_EMPTY(preferences_datums)
if(new_ipc_antenna)
features["ipc_antenna"] = new_ipc_antenna
+ if("ipc_tail")
+ var/new_ipc_tail
+
+ new_ipc_tail = input(user, "Choose your character's tail:", "Character Preference") as null|anything in GLOB.ipc_tail_list
+
+ if(new_ipc_tail)
+ features["ipc_tail"] = new_ipc_tail
+
if("ipc_chassis")
var/new_ipc_chassis
diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm
index 7800a7b57f33..0b95e291b794 100644
--- a/code/modules/client/preferences_savefile.dm
+++ b/code/modules/client/preferences_savefile.dm
@@ -431,6 +431,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
READ_FILE(S["feature_squid_face"], features["squid_face"])
READ_FILE(S["feature_ipc_screen"], features["ipc_screen"])
READ_FILE(S["feature_ipc_antenna"], features["ipc_antenna"])
+ READ_FILE(S["feature_ipc_tail"], features["ipc_tail"])
READ_FILE(S["feature_ipc_chassis"], features["ipc_chassis"])
READ_FILE(S["feature_ipc_brain"], features["ipc_brain"])
READ_FILE(S["feature_kepori_feathers"], features["kepori_feathers"])
@@ -541,6 +542,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
features["squid_face"] = sanitize_inlist(features["squid_face"], GLOB.squid_face_list, "Squidward")
features["ipc_screen"] = sanitize_inlist(features["ipc_screen"], GLOB.ipc_screens_list)
features["ipc_antenna"] = sanitize_inlist(features["ipc_antenna"], GLOB.ipc_antennas_list)
+ features["ipc_tail"] = sanitize_inlist(features["ipc_tail"], GLOB.ipc_tail_list)
features["ipc_chassis"] = sanitize_inlist(features["ipc_chassis"], GLOB.ipc_chassis_list)
features["ipc_brain"] = sanitize_inlist(features["ipc_brain"], GLOB.ipc_brain_list)
features["kepori_feathers"] = sanitize_inlist(features["kepori_feathers"], GLOB.kepori_feathers_list, "Plain")
@@ -618,6 +620,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
WRITE_FILE(S["feature_squid_face"] , features["squid_face"])
WRITE_FILE(S["feature_ipc_screen"] , features["ipc_screen"])
WRITE_FILE(S["feature_ipc_antenna"] , features["ipc_antenna"])
+ WRITE_FILE(S["feature_ipc_tail"] , features["ipc_tail"])
WRITE_FILE(S["feature_ipc_chassis"] , features["ipc_chassis"])
WRITE_FILE(S["feature_ipc_brain"] , features["ipc_brain"])
WRITE_FILE(S["feature_kepori_feathers"] , features["kepori_feathers"])
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ipc.dm b/code/modules/mob/dead/new_player/sprite_accessories/ipc.dm
index 20f2fe732d31..b13b8f96a51e 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/ipc.dm
+++ b/code/modules/mob/dead/new_player/sprite_accessories/ipc.dm
@@ -236,12 +236,71 @@
name = "Right Angle"
icon_state = "rangle"
+/datum/sprite_accessory/ipc_antennas/sprinter
+ name = "Sprinter Tail"
+ icon_state = "sprinter"
+
+/datum/sprite_accessory/ipc_antennas/simple
+ name = "Synth Simple"
+ icon_state = "simple_synth"
+
+/datum/sprite_accessory/ipc_antennas/short
+ name = "Synth Short"
+ icon_state = "short_synth"
+
+/datum/sprite_accessory/ipc_antennas/curled
+ name = "Synth Curled"
+ icon_state = "curled_synth"
+
+/datum/sprite_accessory/ipc_antennas/ram //remade
+ name = "Synth Ram"
+ icon_state = "ram_synth"
+
+// Start tails
+
+/datum/sprite_accessory/ipc_tail
+ icon = 'icons/mob/ipc_accessories.dmi'
+ color_src = MUTCOLORS
+
+/datum/sprite_accessory/ipc_tail/none
+ name = "None"
+ icon_state = "none"
+
+/datum/sprite_accessory/ipc_tail/lizard
+ name = "Synthetic Sarathi"
+ icon_state = "synth"
+
+/datum/sprite_accessory/ipc_tail/lizard_big
+ name = "Synthetic Sarathi Large"
+ icon_state = "large"
+
+/datum/sprite_accessory/ipc_tail/plug
+ name = "Power Plug"
+ icon_state = "plug"
+ secondary_color = TRUE
+
+/datum/sprite_accessory/ipc_tail/cat
+ name = "Pawsitrons Cat"
+ icon_state = "cat"
+
+/datum/sprite_accessory/ipc_tail/fox
+ name = "Pawsitrons Fox"
+ icon_state = "fox"
+
+/datum/sprite_accessory/ipc_tail/fox_alt
+ name = "Pawsitrons Fox 2"
+ icon_state = "fox2"
+
// Start chassis - the worst thing ever please rework this
/datum/sprite_accessory/ipc_chassis // Used for changing limb icons, doesn't need to hold the actual icon. That's handled in ipc.dm
icon = null
icon_state = "who cares fuck you" // In order to pull the chassis correctly, we need AN icon_state(see line 36-39). It doesn't have to be useful, because it isn't used.
color_src = 0
+ var/use_eyes = FALSE //do we use normal robotic eyes? used when we dont want a screen but still want visible eyes
+ var/has_screen = TRUE //do we have a screen to toggle
+ var/has_overlay = FALSE //does this chasis have a overlay icon?
+ var/is_digi = FALSE //does this chasis use digitigrade
/datum/sprite_accessory/ipc_chassis/mcgreyscale
name = "Morpheus Cyberkinetics (Custom)"
@@ -287,3 +346,25 @@
/datum/sprite_accessory/ipc_chassis/zenghupharmaceuticals
name = "Zeng-Hu Pharmaceuticals"
limbs_id = "zhpipc"
+
+/datum/sprite_accessory/ipc_chassis/pgfmechanicsplantigrade
+ name = "PGF MECHANICS TYPE-P"
+ limbs_id = "pgfipc-p"
+ has_screen = FALSE
+ color_src = MUTCOLORS
+ has_overlay = TRUE
+ use_eyes = TRUE
+
+/datum/sprite_accessory/ipc_chassis/pgfmechanicsdigigrade
+ name = "PGF MECHANICS TYPE-D"
+ limbs_id = "pgfipc-p" //the digigrade var makes it so we use digi leg variant instead
+ has_screen = FALSE
+ color_src = MUTCOLORS
+ has_overlay = TRUE
+ use_eyes = TRUE
+ is_digi = TRUE
+
+/datum/sprite_accessory/ipc_chassis/inteqsprinter
+ name = "Inteq Mothership 'Sprinter'"
+ limbs_id = "inteqsprinter"
+ has_screen = FALSE
diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm
index fee2b6f0957d..8a8677523fc1 100644
--- a/code/modules/mob/living/carbon/human/species.dm
+++ b/code/modules/mob/living/carbon/human/species.dm
@@ -971,6 +971,8 @@ GLOBAL_LIST_EMPTY(roundstart_races)
S = GLOB.ipc_screens_list[H.dna.features["ipc_screen"]]
if("ipc_antenna")
S = GLOB.ipc_antennas_list[H.dna.features["ipc_antenna"]]
+ if("ipc_tail")
+ S = GLOB.ipc_tail_list[H.dna.features["ipc_tail"]]
if("ipc_chassis")
S = GLOB.ipc_chassis_list[H.dna.features["ipc_chassis"]]
if("ipc_brain")
diff --git a/code/modules/mob/living/carbon/human/species_types/IPC.dm b/code/modules/mob/living/carbon/human/species_types/IPC.dm
index dfa12f329054..381708757fd1 100644
--- a/code/modules/mob/living/carbon/human/species_types/IPC.dm
+++ b/code/modules/mob/living/carbon/human/species_types/IPC.dm
@@ -17,8 +17,8 @@
mutantlungs = null //no more collecting change for you
mutantappendix = null
mutant_organs = list(/obj/item/organ/cyberimp/arm/power_cord)
- mutant_bodyparts = list("ipc_screen", "ipc_antenna", "ipc_chassis", "ipc_brain")
- default_features = list("mcolor" = "#7D7D7D", "ipc_screen" = "Static", "ipc_antenna" = "None", "ipc_chassis" = "Morpheus Cyberkinetics (Custom)", "ipc_brain" = "Posibrain", "body_size" = "Normal")
+ mutant_bodyparts = list("ipc_screen", "ipc_antenna", "ipc_chassis", "ipc_tail", "ipc_brain")
+ default_features = list("mcolor" = "#7D7D7D", "ipc_screen" = "Static", "ipc_antenna" = "None", "ipc_chassis" = "Morpheus Cyberkinetics (Custom)", "ipc_tail" = "None", "ipc_brain" = "Posibrain", "body_size" = "Normal")
meat = /obj/item/stack/sheet/plasteel{amount = 5}
skinned_type = /obj/item/stack/sheet/metal{amount = 10}
exotic_bloodtype = "Coolant"
@@ -49,13 +49,14 @@
/// The last screen used when the IPC died.
var/saved_screen
var/datum/action/innate/change_screen/change_screen
+ var/has_screen = TRUE //do we have a screen. Used to determine if we mess with the screen or not
/datum/species/ipc/random_name(unique)
var/ipc_name = "[pick(GLOB.posibrain_names)]-[rand(100, 999)]"
return ipc_name
/datum/species/ipc/New()
- . = ..()
+
// This is in new because "[HEAD_LAYER]" etc. is NOT a constant compile-time value. For some reason.
// Why not just use HEAD_LAYER? Well, because HEAD_LAYER is a number, and if you try to use numbers as indexes,
// BYOND will try to make it an ordered list. So, we have to use a string. This is annoying, but it's the only way to do it smoothly.
@@ -64,17 +65,19 @@
)
/datum/species/ipc/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load) // Let's make that IPC actually robotic.
+ . = ..()
if(ishuman(C))
var/mob/living/carbon/human/H = C
if(!change_screen)
- change_screen = new
- change_screen.Grant(H)
+ var/datum/species/ipc/species_datum = H.dna.species
+ if(species_datum?.has_screen)
+ change_screen = new
+ change_screen.Grant(H)
if(H.dna.features["ipc_brain"] == "Man-Machine Interface")
mutantbrain = /obj/item/organ/brain/mmi_holder
else
mutantbrain = /obj/item/organ/brain/mmi_holder/posibrain
C.RegisterSignal(C, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, TYPE_PROC_REF(/mob/living/carbon, charge))
- return ..()
/datum/species/ipc/on_species_loss(mob/living/carbon/C)
. = ..()
@@ -83,6 +86,8 @@
C.UnregisterSignal(C, COMSIG_PROCESS_BORGCHARGER_OCCUPANT)
/datum/species/ipc/spec_death(gibbed, mob/living/carbon/C)
+ if(!has_screen)
+ return
saved_screen = C.dna.features["ipc_screen"]
C.dna.features["ipc_screen"] = "BSOD"
C.update_body()
@@ -91,6 +96,8 @@
/datum/species/ipc/proc/post_death(mob/living/carbon/C)
if(C.stat < DEAD)
return
+ if(!has_screen)
+ return
C.dna.features["ipc_screen"] = null // Turns off their monitor on death.
C.update_body()
@@ -110,6 +117,11 @@
if(!ishuman(owner))
return
var/mob/living/carbon/human/H = owner
+ var/datum/species/ipc/species_datum = H.dna.species
+ if(!species_datum)
+ return
+ if(!species_datum.has_screen)
+ return
H.dna.features["ipc_screen"] = screen_choice
H.eye_color = sanitize_hexcolor(color_choice)
H.update_body()
@@ -215,14 +227,17 @@
/datum/species/ipc/spec_revival(mob/living/carbon/human/H)
- H.dna.features["ipc_screen"] = "BSOD"
- H.update_body()
+ if(has_screen)
+ H.dna.features["ipc_screen"] = "BSOD"
+ H.update_body()
H.say("Reactivating [pick("core systems", "central subroutines", "key functions")]...")
addtimer(CALLBACK(src, PROC_REF(post_revival), H), 6 SECONDS)
/datum/species/ipc/proc/post_revival(mob/living/carbon/human/H)
if(H.stat == DEAD)
return
+ if(!has_screen)
+ return
H.dna.features["ipc_screen"] = saved_screen
H.update_body()
@@ -231,12 +246,39 @@
var/datum/sprite_accessory/ipc_chassis/chassis_of_choice = GLOB.ipc_chassis_list[C.dna.features["ipc_chassis"]]
+ if(chassis_of_choice.use_eyes)
+ LAZYREMOVE(species_traits, NOEYESPRITES)
+ LAZYADD(species_traits, EYECOLOR)
+ C.update_body()
+
+ if(!chassis_of_choice.has_screen)
+ has_screen = FALSE
+ C.dna.features["ipc_screen"] = null
+ C.update_body()
+
+ if(chassis_of_choice.is_digi)
+ digitigrade_customization = DIGITIGRADE_FORCED
+ bodytype = BODYTYPE_DIGITIGRADE
+
for(var/obj/item/bodypart/BP as anything in C.bodyparts) //Override bodypart data as necessary
if(BP.limb_id=="synth")
BP.uses_mutcolor = chassis_of_choice.color_src ? TRUE : FALSE
+
+ if(chassis_of_choice.icon)
+ BP.static_icon = chassis_of_choice.icon
+ BP.icon = chassis_of_choice.icon
+
+ if(chassis_of_choice.has_overlay)
+ BP.overlay_icon_state = TRUE
+
+ if(chassis_of_choice.is_digi)
+ if(istype(BP,/obj/item/bodypart/leg))
+ BP.bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC | BODYTYPE_DIGITIGRADE //i hate this so much
+
if(BP.uses_mutcolor)
BP.should_draw_greyscale = TRUE
BP.species_color = C.dna?.features["mcolor"]
+ BP.species_secondary_color = C.dna?.features["mcolor2"]
BP.limb_id = chassis_of_choice.limbs_id
BP.name = "\improper[chassis_of_choice.name] [parse_zone(BP.body_zone)]"
diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm
index de0ebac6eddb..0c200df9f6b1 100644
--- a/code/modules/surgery/organs/eyes.dm
+++ b/code/modules/surgery/organs/eyes.dm
@@ -141,6 +141,7 @@
/obj/item/organ/eyes/robotic
name = "robotic eyes"
icon_state = "robotic_eyes"
+ eye_icon_state = "eyes_synth" // i feel like this should be here
desc = "A very basic set of optical sensors with no extra vision modes or functions."
status = ORGAN_ROBOTIC
organ_flags = ORGAN_SYNTHETIC
diff --git a/icons/mob/ipc_accessories.dmi b/icons/mob/ipc_accessories.dmi
index 86311ca3172edcf6381af89df1b15af13b7d7539..e9fb262aa319a4fcb9015807f4549a2d869dbeef 100644
GIT binary patch
literal 55561
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
literal 21181
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
zⅅ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