From e83460853ce806f319ff757372377a955a8c4af8 Mon Sep 17 00:00:00 2001
From: r4d6 <50276533+r4d6@users.noreply.github.com>
Date: Thu, 10 Oct 2019 20:32:09 -0400
Subject: [PATCH 01/15] Update furrypeople.dm
---
.../mob/living/carbon/human/species_types/furrypeople.dm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/code/modules/mob/living/carbon/human/species_types/furrypeople.dm b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm
index e726d45347..ccdd0f4afe 100644
--- a/code/modules/mob/living/carbon/human/species_types/furrypeople.dm
+++ b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm
@@ -5,8 +5,8 @@
should_draw_citadel = TRUE
species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,HORNCOLOR)
inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID)
- mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur", "horns", "legs")
- default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky",
+ mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "deco_wings", "taur", "horns", "legs")
+ default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "deco_wings" = "Angel",
"mam_body_markings" = "Husky", "taur" = "None", "horns" = "None", "legs" = "Plantigrade", "meat_type" = "Mammalian")
attack_verb = "claw"
attack_sound = 'sound/weapons/slash.ogg'
From 0d5770f986d4de1a8258ef150ca70d896089123c Mon Sep 17 00:00:00 2001
From: r4d6 <50276533+r4d6@users.noreply.github.com>
Date: Thu, 10 Oct 2019 20:32:12 -0400
Subject: [PATCH 02/15] Update species.dm
---
code/modules/mob/living/carbon/human/species.dm | 2 ++
1 file changed, 2 insertions(+)
diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm
index b6346bead8..e248fe22fb 100644
--- a/code/modules/mob/living/carbon/human/species.dm
+++ b/code/modules/mob/living/carbon/human/species.dm
@@ -731,6 +731,8 @@ GLOBAL_LIST_EMPTY(roundstart_race_names)
S = GLOB.wings_list[H.dna.features["wings"]]
if("wingsopen")
S = GLOB.wings_open_list[H.dna.features["wings"]]
+ if("deco_wings")
+ S = GLOB.deco_wings_list[H.dna.features["deco_wings"]]
if("legs")
S = GLOB.legs_list[H.dna.features["legs"]]
if("insect_wings")
From 2d84b541cf6d4a52e0dcc389f68136f0b7ce25ed Mon Sep 17 00:00:00 2001
From: r4d6 <50276533+r4d6@users.noreply.github.com>
Date: Thu, 10 Oct 2019 20:32:15 -0400
Subject: [PATCH 03/15] Update wings.dm
---
.../mob/dead/new_player/sprite_accessories/wings.dm | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm
index dc0e0222bf..00e03efa6b 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm
+++ b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm
@@ -27,6 +27,16 @@
dimension_y = 34
locked = TRUE
+// Decorative wings
+/datum/sprite_accessory/deco_wings
+ icon = 'icons/mob/wings.dmi'
+ color_src = null
+
+/datum/sprite_accessory/deco_wings/none
+ name = "None"
+ icon_state = "none"
+
+
//INSECT WINGS
/datum/sprite_accessory/insect_wings
From ce81e657b56945b7d556f19d52920d382599c799 Mon Sep 17 00:00:00 2001
From: r4d6 <50276533+r4d6@users.noreply.github.com>
Date: Thu, 10 Oct 2019 20:32:17 -0400
Subject: [PATCH 04/15] Update preferences_savefile.dm
---
code/modules/client/preferences_savefile.dm | 3 +++
1 file changed, 3 insertions(+)
diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm
index ebd135916c..94c1158885 100644
--- a/code/modules/client/preferences_savefile.dm
+++ b/code/modules/client/preferences_savefile.dm
@@ -352,6 +352,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
S["feature_human_tail"] >> features["tail_human"]
S["feature_human_ears"] >> features["ears"]
S["feature_insect_wings"] >> features["insect_wings"]
+ S["feature_deco_wings"] >> features["deco_wings"]
S["feature_insect_fluff"] >> features["insect_fluff"]
//Custom names
@@ -484,6 +485,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["insect_wings"] = sanitize_inlist(features["insect_wings"], GLOB.insect_wings_list)
+ features["deco_wings"] = sanitize_inlist(features["deco_wings"], GLOB.deco_wings_list)
features["insect_fluff"] = sanitize_inlist(features["insect_fluff"], GLOB.insect_fluffs_list)
joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole))
@@ -553,6 +555,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_insect_wings"] , features["insect_wings"])
+ WRITE_FILE(S["feature_deco_wings"] , features["deco_wings"])
WRITE_FILE(S["feature_insect_fluff"] , features["insect_fluff"])
WRITE_FILE(S["feature_meat"] , features["meat_type"])
From a61fed2a73d28154c3ba9ef106676dd4b3985134 Mon Sep 17 00:00:00 2001
From: r4d6 <50276533+r4d6@users.noreply.github.com>
Date: Thu, 10 Oct 2019 20:32:19 -0400
Subject: [PATCH 05/15] Update preferences.dm
---
code/modules/client/preferences.dm | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index ae6de5ba05..c6166ca970 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -95,6 +95,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
"ears" = "None",
"wings" = "None",
"frills" = "None",
+ "deco_wings" = "None",
"spines" = "None",
"body_markings" = "None",
"legs" = "Plantigrade",
@@ -583,6 +584,13 @@ GLOBAL_LIST_EMPTY(preferences_datums)
if(mutant_category >= MAX_MUTANT_ROWS)
dat += ""
mutant_category = 0
+ if("deco_wings" in pref_species.default_features)
+ if(!mutant_category)
+ dat += APPEARANCE_CATEGORY_COLUMN
+
+ dat += "
Decorative wings
"
+
+ dat += "[features["deco_wings"]]"
if("insect_wings" in pref_species.default_features)
if(!mutant_category)
dat += APPEARANCE_CATEGORY_COLUMN
@@ -1722,7 +1730,13 @@ GLOBAL_LIST_EMPTY(preferences_datums)
new_insect_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.insect_wings_list
if(new_insect_wings)
features["insect_wings"] = new_insect_wings
-
+
+ if("deco_wings")
+ var/new_deco_wings
+ new_deco_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.deco_wings_list
+ if(new_deco_wings)
+ features["deco_wings"] = new_deco_wings
+
if("insect_fluffs")
var/new_insect_fluff
new_insect_fluff = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.insect_fluffs_list
From fb715ed955f26b6aef69d81fa1e5cc313f2f5c36 Mon Sep 17 00:00:00 2001
From: r4d6 <50276533+r4d6@users.noreply.github.com>
Date: Thu, 10 Oct 2019 20:32:20 -0400
Subject: [PATCH 06/15] Update create_mob.dm
---
code/modules/admin/create_mob.dm | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/code/modules/admin/create_mob.dm b/code/modules/admin/create_mob.dm
index 8b6f471e7d..cff7faadd8 100644
--- a/code/modules/admin/create_mob.dm
+++ b/code/modules/admin/create_mob.dm
@@ -35,8 +35,9 @@
H.dna.features["spines"] = pick(GLOB.spines_list)
H.dna.features["body_markings"] = pick(GLOB.body_markings_list)
H.dna.features["insect_wings"] = pick(GLOB.insect_wings_list)
+ H.dna.features["deco_wings"] = pick(GLOB.deco_wings_list)
H.dna.features["insect_fluff"] = pick(GLOB.insect_fluffs_list)
H.update_body()
H.update_hair()
- H.update_body_parts()
\ No newline at end of file
+ H.update_body_parts()
From fef7dd4ac576556ac61b854e9fe95014aba17eae Mon Sep 17 00:00:00 2001
From: r4d6 <50276533+r4d6@users.noreply.github.com>
Date: Thu, 10 Oct 2019 20:32:22 -0400
Subject: [PATCH 07/15] 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 c759658bd4..a2135b93b2 100644
--- a/code/_globalvars/lists/flavor_misc.dm
+++ b/code/_globalvars/lists/flavor_misc.dm
@@ -33,6 +33,7 @@ GLOBAL_LIST_EMPTY(animated_tails_list_human)
GLOBAL_LIST_EMPTY(ears_list)
GLOBAL_LIST_EMPTY(wings_list)
GLOBAL_LIST_EMPTY(wings_open_list)
+GLOBAL_LIST_EMPTY(deco_wings_list)
GLOBAL_LIST_EMPTY(r_wings_list)
GLOBAL_LIST_EMPTY(insect_wings_list)
GLOBAL_LIST_EMPTY(insect_fluffs_list)
From 05fa19c8562dbdc757b9c35e487c31e86f77385f Mon Sep 17 00:00:00 2001
From: r4d6 <50276533+r4d6@users.noreply.github.com>
Date: Thu, 10 Oct 2019 20:32:24 -0400
Subject: [PATCH 08/15] Update mobs.dm
---
code/__HELPERS/mobs.dm | 3 +++
1 file changed, 3 insertions(+)
diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm
index 8f3cd4f60d..c20b3b8d36 100644
--- a/code/__HELPERS/mobs.dm
+++ b/code/__HELPERS/mobs.dm
@@ -70,6 +70,8 @@
init_sprite_accessory_subtypes(/datum/sprite_accessory/body_markings, GLOB.body_markings_list)
if(!GLOB.wings_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, GLOB.wings_list)
+ if(!GLOB.deco_wings_list.len)
+ init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, GLOB.deco_wings_list)
if(!GLOB.insect_wings_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/insect_wings, GLOB.insect_wings_list)
if(!GLOB.insect_fluffs_list.len)
@@ -138,6 +140,7 @@
"tail_lizard" = pick(GLOB.tails_list_lizard),
"tail_human" = "None",
"wings" = "None",
+ "deco_wings" = "None",
"snout" = pick(GLOB.snouts_list),
"horns" = pick(GLOB.horns_list),
"ears" = "None",
From 2822f437205e3d33f65dae97ec3f6823dc1aa42f Mon Sep 17 00:00:00 2001
From: r4d6 <50276533+r4d6@users.noreply.github.com>
Date: Thu, 10 Oct 2019 20:32:25 -0400
Subject: [PATCH 09/15] Update global_lists.dm
---
code/__HELPERS/global_lists.dm | 1 +
1 file changed, 1 insertion(+)
diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm
index b20122e653..4f7a041745 100644
--- a/code/__HELPERS/global_lists.dm
+++ b/code/__HELPERS/global_lists.dm
@@ -32,6 +32,7 @@
init_sprite_accessory_subtypes(/datum/sprite_accessory/caps, GLOB.caps_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/insect_wings, GLOB.insect_wings_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/insect_fluff, GLOB.insect_fluffs_list)
+ init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, GLOB.deco_wings_list)
//CIT CHANGES START HERE, ADDS SNOWFLAKE BODYPARTS AND MORE
//mammal bodyparts (fucking furries)
From e85e4995047ba191e10924c7ad681b69835429d5 Mon Sep 17 00:00:00 2001
From: r4d6 <50276533+r4d6@users.noreply.github.com>
Date: Thu, 10 Oct 2019 20:45:38 -0400
Subject: [PATCH 10/15] I forgot a part.
Copy-pasted the Angel's wings' bit of code to have something to show.
---
.../mob/dead/new_player/sprite_accessories/wings.dm | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm
index 00e03efa6b..2ddfd16188 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm
+++ b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm
@@ -30,7 +30,15 @@
// Decorative wings
/datum/sprite_accessory/deco_wings
icon = 'icons/mob/wings.dmi'
- color_src = null
+
+/datum/sprite_accessory/deco_wings/angel
+ name = "Angel"
+ icon_state = "angel"
+ color_src = 0
+ dimension_x = 46
+ center = TRUE
+ dimension_y = 34
+ locked = TRUE
/datum/sprite_accessory/deco_wings/none
name = "None"
From 618f8f30c548811c9f972432088a68addfac2890 Mon Sep 17 00:00:00 2001
From: r4d6 <50276533+r4d6@users.noreply.github.com>
Date: Thu, 10 Oct 2019 21:09:09 -0400
Subject: [PATCH 11/15] Update code/__HELPERS/global_lists.dm
Co-Authored-By: Poojawa
---
code/__HELPERS/global_lists.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm
index 4f7a041745..6fca4eed3d 100644
--- a/code/__HELPERS/global_lists.dm
+++ b/code/__HELPERS/global_lists.dm
@@ -32,7 +32,7 @@
init_sprite_accessory_subtypes(/datum/sprite_accessory/caps, GLOB.caps_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/insect_wings, GLOB.insect_wings_list)
init_sprite_accessory_subtypes(/datum/sprite_accessory/insect_fluff, GLOB.insect_fluffs_list)
- init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, GLOB.deco_wings_list)
+ init_sprite_accessory_subtypes(/datum/sprite_accessory/deco_wings, GLOB.deco_wings_list)
//CIT CHANGES START HERE, ADDS SNOWFLAKE BODYPARTS AND MORE
//mammal bodyparts (fucking furries)
From 8b1e140fa0d43455e6bdee345ecb654dc5ce43cd Mon Sep 17 00:00:00 2001
From: r4d6 <50276533+r4d6@users.noreply.github.com>
Date: Thu, 10 Oct 2019 21:09:14 -0400
Subject: [PATCH 12/15] Update code/__HELPERS/mobs.dm
Co-Authored-By: Poojawa
---
code/__HELPERS/mobs.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm
index c20b3b8d36..39d58ec15a 100644
--- a/code/__HELPERS/mobs.dm
+++ b/code/__HELPERS/mobs.dm
@@ -71,7 +71,7 @@
if(!GLOB.wings_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, GLOB.wings_list)
if(!GLOB.deco_wings_list.len)
- init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, GLOB.deco_wings_list)
+ init_sprite_accessory_subtypes(/datum/sprite_accessory/deco_wings, GLOB.deco_wings_list)
if(!GLOB.insect_wings_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/insect_wings, GLOB.insect_wings_list)
if(!GLOB.insect_fluffs_list.len)
From 6b2a68f77afe9cd5716d4821f304ad0970c9ea18 Mon Sep 17 00:00:00 2001
From: r4d6 <50276533+r4d6@users.noreply.github.com>
Date: Thu, 10 Oct 2019 21:09:28 -0400
Subject: [PATCH 13/15] Update
code/modules/mob/living/carbon/human/species_types/furrypeople.dm
Co-Authored-By: Poojawa
---
.../mob/living/carbon/human/species_types/furrypeople.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/modules/mob/living/carbon/human/species_types/furrypeople.dm b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm
index ccdd0f4afe..07e594d20b 100644
--- a/code/modules/mob/living/carbon/human/species_types/furrypeople.dm
+++ b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm
@@ -6,7 +6,7 @@
species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,HORNCOLOR)
inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID)
mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "deco_wings", "taur", "horns", "legs")
- default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "deco_wings" = "Angel",
+ default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "deco_wings" = "None",
"mam_body_markings" = "Husky", "taur" = "None", "horns" = "None", "legs" = "Plantigrade", "meat_type" = "Mammalian")
attack_verb = "claw"
attack_sound = 'sound/weapons/slash.ogg'
From 1b08c541e2232fb7450c569f063bfd9f3fb5f199 Mon Sep 17 00:00:00 2001
From: r4d6 <50276533+r4d6@users.noreply.github.com>
Date: Thu, 10 Oct 2019 21:11:48 -0400
Subject: [PATCH 14/15] Update wings.dm
---
.../new_player/sprite_accessories/wings.dm | 66 +++++++++++++++++++
1 file changed, 66 insertions(+)
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm
index 2ddfd16188..4ea68492b1 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm
+++ b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm
@@ -30,6 +30,72 @@
// Decorative wings
/datum/sprite_accessory/deco_wings
icon = 'icons/mob/wings.dmi'
+
+/datum/sprite_accessory/deco_wings/plain
+ name = "Plain"
+ icon_state = "plain"
+
+/datum/sprite_accessory/deco_wings/monarch
+ name = "Monarch"
+ icon_state = "monarch"
+
+/datum/sprite_accessory/deco_wings/luna
+ name = "Luna"
+ icon_state = "luna"
+
+/datum/sprite_accessory/deco_wings/atlas
+ name = "Atlas"
+ icon_state = "atlas"
+
+/datum/sprite_accessory/deco_wings/reddish
+ name = "Reddish"
+ icon_state = "redish"
+
+/datum/sprite_accessory/deco_wings/royal
+ name = "Royal"
+ icon_state = "royal"
+
+/datum/sprite_accessory/deco_wings/gothic
+ name = "Gothic"
+ icon_state = "gothic"
+
+/datum/sprite_accessory/deco_wings/lovers
+ name = "Lovers"
+ icon_state = "lovers"
+
+/datum/sprite_accessory/deco_wings/whitefly
+ name = "White Fly"
+ icon_state = "whitefly"
+
+/datum/sprite_accessory/deco_wings/punished
+ name = "Burnt Off"
+ icon_state = "punished"
+ locked = TRUE
+
+/datum/sprite_accessory/deco_wings/firewatch
+ name = "Firewatch"
+ icon_state = "firewatch"
+
+/datum/sprite_accessory/deco_wings/deathhead
+ name = "Deathshead"
+ icon_state = "deathhead"
+
+/datum/sprite_accessory/deco_wings/poison
+ name = "Poison"
+ icon_state = "poison"
+
+/datum/sprite_accessory/deco_wings/ragged
+ name = "Ragged"
+ icon_state = "ragged"
+
+/datum/sprite_accessory/deco_wings/moonfly
+ name = "Moon Fly"
+ icon_state = "moonfly"
+
+/datum/sprite_accessory/deco_wings/snow
+ name = "Snow"
+ icon_state = "snow"
+
/datum/sprite_accessory/deco_wings/angel
name = "Angel"
From 3e7131c7f676338b8854f9db5512795c8066232e Mon Sep 17 00:00:00 2001
From: r4d6 <50276533+r4d6@users.noreply.github.com>
Date: Fri, 11 Oct 2019 05:43:55 -0400
Subject: [PATCH 15/15] Update wings.dm
---
code/modules/mob/dead/new_player/sprite_accessories/wings.dm | 5 -----
1 file changed, 5 deletions(-)
diff --git a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm
index 4ea68492b1..aaffc0389d 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm
+++ b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm
@@ -100,11 +100,6 @@
/datum/sprite_accessory/deco_wings/angel
name = "Angel"
icon_state = "angel"
- color_src = 0
- dimension_x = 46
- center = TRUE
- dimension_y = 34
- locked = TRUE
/datum/sprite_accessory/deco_wings/none
name = "None"