From 0449325212a89a10219e729e01b6c71600d15d98 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Wed, 6 Feb 2019 03:05:34 +0100 Subject: [PATCH] Fixes invisible limb sprites. (#7951) * F * FF * FFF --- code/modules/surgery/bodyparts/bodyparts.dm | 3 +- .../mob/living/carbon/human/species.dm | 16 +++---- .../carbon/human/species_types/furrypeople.dm | 39 +++--------------- .../living/carbon/human/species_types/ipc.dm | 3 +- .../carbon/human/species_types/jellypeople.dm | 9 +--- .../icons/mob/mutant_bodyparts.dmi | Bin 21867 -> 8496 bytes 6 files changed, 14 insertions(+), 56 deletions(-) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 1841ac52b5..8d0547d2c5 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -295,6 +295,7 @@ var/datum/species/S = H.dna.species species_id = S.limbs_id + should_draw_citadel = S.should_draw_citadel // Citadel Addition species_flags_list = H.dna.species.species_traits if(S.use_skintones) @@ -396,7 +397,7 @@ limb.icon_state = "[species_id]_[body_zone]" // Citadel Start - if(should_draw_citadel) + if(should_draw_citadel && !use_digitigrade) limb.icon = 'modular_citadel/icons/mob/mutant_bodyparts.dmi' if(should_draw_gender) limb.icon_state = "[species_id]_[body_zone]_[icon_gender]" diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species.dm b/modular_citadel/code/modules/mob/living/carbon/human/species.dm index 232725e320..1dd6276140 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species.dm @@ -1,3 +1,6 @@ +/datum/species + var/should_draw_citadel = FALSE + /datum/species/proc/alt_spec_attack_hand(mob/living/carbon/human/M, mob/living/carbon/human/H, datum/martial_art/attacker_style) if(!istype(M)) return TRUE @@ -78,17 +81,8 @@ //////////////////// -/obj/item/bodypart/var/should_draw_citadel = FALSE - -/mob/living/carbon/proc/draw_citadel_parts(undo = FALSE) - if(!undo) - for(var/O in bodyparts) - var/obj/item/bodypart/B = O - B.should_draw_citadel = TRUE - else - for(var/O in bodyparts) - var/obj/item/bodypart/B = O - B.should_draw_citadel = FALSE +/obj/item/bodypart + var/should_draw_citadel = FALSE /datum/species/proc/citadel_mutant_bodyparts(bodypart, mob/living/carbon/human/H) switch(bodypart) diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm b/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm index d7124d949c..16c5460174 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm @@ -2,6 +2,7 @@ name = "Mammal" id = "mammal" default_color = "4B4B4B" + should_draw_citadel = TRUE species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR) inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "snout", "taur", "legs") @@ -45,20 +46,13 @@ /datum/species/mammal/qualifies_for_rank(rank, list/features) return TRUE -/datum/species/mammal/on_species_gain(mob/living/carbon/human/C) - C.draw_citadel_parts() - . = ..() - -/datum/species/mammal/on_species_loss(mob/living/carbon/human/C) - C.draw_citadel_parts(TRUE) - . = ..() - //AVIAN// /datum/species/avian name = "Avian" id = "avian" say_mod = "chirps" default_color = "BCAC9B" + should_draw_citadel = TRUE species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR) inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) mutant_bodyparts = list("snout", "wings", "taur", "mam_tail", "mam_body_markings", "taur") @@ -99,19 +93,12 @@ /datum/species/avian/qualifies_for_rank(rank, list/features) return TRUE -/datum/species/avian/on_species_gain(mob/living/carbon/human/C) - C.draw_citadel_parts() - . = ..() - -/datum/species/avian/on_species_loss(mob/living/carbon/human/C) - C.draw_citadel_parts(TRUE) - . = ..() - //AQUATIC// /datum/species/aquatic name = "Aquatic" id = "aquatic" default_color = "BCAC9B" + should_draw_citadel = TRUE species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR) inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) mutant_bodyparts = list("mam_tail", "mam_body_markings", "mam_ears", "taur", "legs") @@ -153,19 +140,12 @@ /datum/species/aquatic/qualifies_for_rank(rank, list/features) return TRUE -/datum/species/aquatic/on_species_gain(mob/living/carbon/human/C) - C.draw_citadel_parts() - . = ..() - -/datum/species/aquatic/on_species_loss(mob/living/carbon/human/C) - C.draw_citadel_parts(TRUE) - . = ..() - //INSECT// /datum/species/insect name = "Insect" id = "insect" default_color = "BCAC9B" + should_draw_citadel = TRUE species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR) inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_BUG) mutant_bodyparts = list("mam_body_markings", "mam_ears", "mam_tail", "taur", "moth_wings") @@ -206,14 +186,6 @@ /datum/species/insect/qualifies_for_rank(rank, list/features) return TRUE -/datum/species/insect/on_species_gain(mob/living/carbon/human/C) - C.draw_citadel_parts() - . = ..() - -/datum/species/insect/on_species_loss(mob/living/carbon/human/C) - C.draw_citadel_parts(TRUE) - . = ..() - //Alien// /datum/species/xeno // A cloning mistake, crossing human and xenomorph DNA @@ -221,6 +193,7 @@ id = "xeno" say_mod = "hisses" default_color = "00FF00" + should_draw_citadel = TRUE species_traits = list(MUTCOLORS,EYECOLOR,LIPS,DIGITIGRADE) inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) mutant_bodyparts = list("xenotail", "xenohead", "xenodorsal", "taur", "mam_body_markings") @@ -235,7 +208,6 @@ liked_food = MEAT /datum/species/xeno/on_species_gain(mob/living/carbon/human/C, datum/species/old_species) - C.draw_citadel_parts() if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Digitigrade Legs") species_traits += DIGITIGRADE if(DIGITIGRADE in species_traits) @@ -243,7 +215,6 @@ . = ..() /datum/species/xeno/on_species_loss(mob/living/carbon/human/C, datum/species/new_species) - C.draw_citadel_parts(TRUE) if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Normal Legs") species_traits -= DIGITIGRADE if(DIGITIGRADE in species_traits) diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm b/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm index 08d9d73f00..bbbe863ec2 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm @@ -3,6 +3,7 @@ id = "ipc" say_mod = "beeps" default_color = "00FF00" + should_draw_citadel = TRUE blacklisted = 0 sexes = 0 species_traits = list(MUTCOLORS,NOEYES,NOTRANSSTING) @@ -16,14 +17,12 @@ var/datum/action/innate/monitor_change/screen /datum/species/ipc/on_species_gain(mob/living/carbon/human/C) - C.draw_citadel_parts() if(isipcperson(C) && !screen) screen = new screen.Grant(C) ..() /datum/species/ipc/on_species_loss(mob/living/carbon/human/C) - C.draw_citadel_parts(TRUE) if(screen) screen.Remove(C) ..() diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 59c4bc5ef1..d188b43083 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -6,6 +6,7 @@ /datum/species/jelly/roundstartslime name = "Slimeperson" id = "slimeperson" + limbs_id = "slime" default_color = "00FFFF" species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD) inherent_traits = list(TRAIT_TOXINLOVER) @@ -19,14 +20,6 @@ heatmod = 1 burnmod = 1 -/datum/species/jelly/roundstartslime/on_species_gain(mob/living/carbon/human/C) - C.draw_citadel_parts() - . = ..() - -/datum/species/jelly/roundstartslime/on_species_loss(mob/living/carbon/human/C) - C.draw_citadel_parts(TRUE) - . = ..() - /datum/action/innate/slime_change name = "Alter Form" check_flags = AB_CHECK_CONSCIOUS diff --git a/modular_citadel/icons/mob/mutant_bodyparts.dmi b/modular_citadel/icons/mob/mutant_bodyparts.dmi index 8f3bfb3b87d28081ef3076b8cf8b22934b7da787..7dcff09747f684bf2509b7c3af3fa73fbedf99ba 100644 GIT binary patch literal 8496 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 C-y8S< literal 21867 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 Pm=VNbk29US+duKIk{FiZ