From 6138e1e9b9358b90ce1e6eab48cacda2ca78c90d Mon Sep 17 00:00:00 2001 From: shellspeed1 <46614774+shellspeed1@users.noreply.github.com> Date: Tue, 24 Sep 2019 15:28:26 -0700 Subject: [PATCH 1/5] creates moth marking list --- .gitignore | 2 ++ code/__HELPERS/mobs.dm | 3 +++ 2 files changed, 5 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..df7a79e3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +tgstation.int diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 80c33f2f..e4fd3e37 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -72,6 +72,8 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, GLOB.wings_list) if(!GLOB.moth_wings_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_wings, GLOB.moth_wings_list) + if(!GLOB.moth_markings_list.len) + init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_markings, GLOB.moth_markings_list) //CIT CHANGES - genitals and such if(!GLOB.cock_shapes_list.len) @@ -145,6 +147,7 @@ "legs" = pick("Normal Legs","Digitigrade Legs"), "caps" = pick(GLOB.caps_list), "moth_wings" = pick(GLOB.moth_wings_list), + "moth_markings" = pick(GLOB.moth_markings), "taur" = "None", "mam_body_markings" = pick(snowflake_markings_list), "mam_ears" = pick(snowflake_ears_list), From f81b544cd169ffdbac425a3e64b8beb9c80dd8ec Mon Sep 17 00:00:00 2001 From: shellspeed1 <46614774+shellspeed1@users.noreply.github.com> Date: Tue, 24 Sep 2019 15:29:43 -0700 Subject: [PATCH 2/5] Update flavor_misc.dm --- code/_globalvars/lists/flavor_misc.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 6700fbad..a9615d7c 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -35,6 +35,7 @@ GLOBAL_LIST_EMPTY(wings_list) GLOBAL_LIST_EMPTY(wings_open_list) GLOBAL_LIST_EMPTY(r_wings_list) GLOBAL_LIST_EMPTY(moth_wings_list) +GLOBAL_LIST_EMPTY(moth_markings_list) GLOBAL_LIST_EMPTY(caps_list) GLOBAL_LIST_INIT(ghost_forms_with_directions_list, list("ghost")) //stores the ghost forms that support directional sprites From e29c688b2b7dde262690163908568da75be7a113 Mon Sep 17 00:00:00 2001 From: shellspeed1 <46614774+shellspeed1@users.noreply.github.com> Date: Tue, 24 Sep 2019 15:30:49 -0700 Subject: [PATCH 3/5] Update preferences.dm --- code/modules/client/preferences.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index f0348a19..7e59042c 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -104,6 +104,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) "body_markings" = "None", "legs" = "Normal Legs", "moth_wings" = "Plain", + "moth_markings" = "None", "mcolor2" = "FFF", "mcolor3" = "FFF", "mam_body_markings" = "Plain", From b70f7ca37713842f07fd5f1465f401d24bb3389b Mon Sep 17 00:00:00 2001 From: shellspeed1 <46614774+shellspeed1@users.noreply.github.com> Date: Tue, 24 Sep 2019 15:35:21 -0700 Subject: [PATCH 4/5] Update preferences.dm --- code/modules/client/preferences.dm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 7e59042c..9b1da634 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -460,6 +460,20 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(mutant_category >= MAX_MUTANT_ROWS) dat += "" mutant_category = 0 + + if("moth_markings" in pref_species.default_features) + if(!mutant_category) + dat += APPEARANCE_CATEGORY_COLUMN + + dat += "

Moth markings

" + + dat += "[features["moth_markings"]]
" + + mutant_category++ + if(mutant_category >= MAX_MUTANT_ROWS) + dat += "" + mutant_category = 0 + if("tail_human" in pref_species.default_features) if(!mutant_category) dat += APPEARANCE_CATEGORY_COLUMN @@ -1789,6 +1803,12 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(new_moth_wings) features["moth_wings"] = new_moth_wings + if("moth_markings") + var/new_moth_markings + new_moth_markings = input(user, "Choose your character's markings:", "Character Preference") as null|anything in GLOB.moth_markings_list + if(new_moth_markings) + features["moth_markings"] = new_moth_markings + if("s_tone") var/new_s_tone = input(user, "Choose your character's skin-tone:", "Character Preference") as null|anything in GLOB.skin_tones if(new_s_tone) From dab3bae17e7558959b3b0cac19246e3ff42111a5 Mon Sep 17 00:00:00 2001 From: shellspeed1 <46614774+shellspeed1@users.noreply.github.com> Date: Tue, 24 Sep 2019 15:48:56 -0700 Subject: [PATCH 5/5] fluff --- code/__HELPERS/mobs.dm | 2 +- code/modules/client/preferences_savefile.dm | 3 + .../sprite_accessories/moth_wings.dm | 52 ++++++++++++++++++ .../mob/living/carbon/human/species.dm | 2 + icons/mob/moth_markings.dmi | Bin 0 -> 29514 bytes .../carbon/human/species_types/furrypeople.dm | 4 +- 6 files changed, 60 insertions(+), 3 deletions(-) create mode 100644 icons/mob/moth_markings.dmi diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index e4fd3e37..7d930c6d 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -147,7 +147,7 @@ "legs" = pick("Normal Legs","Digitigrade Legs"), "caps" = pick(GLOB.caps_list), "moth_wings" = pick(GLOB.moth_wings_list), - "moth_markings" = pick(GLOB.moth_markings), + "moth_markings" = pick(GLOB.moth_markings_list), "taur" = "None", "mam_body_markings" = pick(snowflake_markings_list), "mam_ears" = pick(snowflake_ears_list), diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index bce88474..ea076b2c 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -291,6 +291,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_lizard_body_markings"] >> features["body_markings"] S["feature_lizard_legs"] >> features["legs"] S["feature_moth_wings"] >> features["moth_wings"] + S["feature_moth_markings"] >> features["moth_markings"] S["feature_human_tail"] >> features["tail_human"] S["feature_human_ears"] >> features["ears"] @@ -433,6 +434,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["body_markings"] = sanitize_inlist(features["body_markings"], GLOB.body_markings_list) features["feature_lizard_legs"] = sanitize_inlist(features["legs"], GLOB.legs_list) features["moth_wings"] = sanitize_inlist(features["moth_wings"], GLOB.moth_wings_list) + features["moth_markings"] = sanitize_inlist(features["moth_markings"], GLOB.moth_markings_list, "None") joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) job_civilian_high = sanitize_integer(job_civilian_high, 0, 65535, initial(job_civilian_high)) @@ -507,6 +509,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["feature_lizard_body_markings"] , features["body_markings"]) WRITE_FILE(S["feature_lizard_legs"] , features["legs"]) WRITE_FILE(S["feature_moth_wings"] , features["moth_wings"]) + WRITE_FILE(S["feature_moth_markings"] , features["moth_markings"]) //Custom names for(var/custom_name_id in GLOB.preferences_custom_names) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/moth_wings.dm b/code/modules/mob/dead/new_player/sprite_accessories/moth_wings.dm index 6b8036bd..2f435ec5 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/moth_wings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/moth_wings.dm @@ -66,3 +66,55 @@ /datum/sprite_accessory/moth_wings/snow name = "Snow" icon_state = "snow" + +/datum/sprite_accessory/moth_markings // the markings that moths can have. finally something other than the boring tan + icon = 'icons/mob/moth_markings.dmi' + color_src = null + +/datum/sprite_accessory/moth_markings/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/moth_markings/reddish + name = "Reddish" + icon_state = "reddish" + +/datum/sprite_accessory/moth_markings/royal + name = "Royal" + icon_state = "royal" + +/datum/sprite_accessory/moth_markings/gothic + name = "Gothic" + icon_state = "gothic" + +/datum/sprite_accessory/moth_markings/whitefly + name = "White Fly" + icon_state = "whitefly" + +/datum/sprite_accessory/moth_markings/lovers + name = "Lovers" + icon_state = "lovers" + +/datum/sprite_accessory/moth_markings/punished + name = "Punished" + icon_state = "punished" + +/datum/sprite_accessory/moth_markings/firewatch + name = "Firewatch" + icon_state = "firewatch" + +/datum/sprite_accessory/moth_markings/deathhead + name = "Deathshead" + icon_state = "deathhead" + +/datum/sprite_accessory/moth_markings/poison + name = "Poison" + icon_state = "poison" + +/datum/sprite_accessory/moth_markings/ragged + name = "Ragged" + icon_state = "ragged" + +/datum/sprite_accessory/moth_markings/moonfly + name = "Moon Fly" + icon_state = "moonfly" \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 9abfc582..3efcf5e5 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -719,6 +719,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) S = GLOB.legs_list[H.dna.features["legs"]] if("moth_wings") S = GLOB.moth_wings_list[H.dna.features["moth_wings"]] + if("moth_markings") + S = GLOB.moth_markings_list[H.dna.features["moth_markings"]] if("caps") S = GLOB.caps_list[H.dna.features["caps"]] if("ipc_screen") diff --git a/icons/mob/moth_markings.dmi b/icons/mob/moth_markings.dmi new file mode 100644 index 0000000000000000000000000000000000000000..06d0d2e23027b17d575ac0f4c0440c50003cc56c GIT binary patch literal 29514 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

-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 literal 0 HcmV?d00001 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 be9e0547..535885b3 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 @@ -149,8 +149,8 @@ should_draw_citadel = TRUE species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR) inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_BUG) - mutant_bodyparts = list("mam_ears", "mam_body_markings", "mam_tail", "taur", "moth_wings", "mam_snouts") - default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "moth_wings" = "Plain", "mam_snouts" = "Bug", "mam_body_markings" = "Moth", "taur" = "None") + mutant_bodyparts = list("mam_ears", "mam_body_markings", "mam_tail", "taur", "moth_wings","moth_markings", "mam_snouts") + default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "moth_wings" = "Plain","moth_markings" = "None", "mam_snouts" = "Bug", "mam_body_markings" = "Moth", "taur" = "None") attack_verb = "flutter" //wat? attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg'