From ecb1c0baec7239d0b3b8990476a95b634435081f Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 25 Mar 2021 01:23:00 +0000 Subject: [PATCH 001/189] Automatic changelog compile [ci skip] --- html/changelog.html | 663 -------------------------------------------- 1 file changed, 663 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 113a82f15d..18d8f2aa77 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -184,669 +184,6 @@ - -

21 January 2021

-

Acer202 updated:

- -

Acer202, with minor help from The0bserver updated:

- -

ArcaneMusic, The0bserver-sys updated:

- -

ArchieBeepBoop updated:

- -

Arturlang updated:

- -

Bhijn updated:

- -

BlackMajor updated:

- -

BlueWildrose updated:

- -

Chiirno updated:

- -

Delams-The-SM updated:

- -

DeltaFire15 updated:

- -

Detective-Google updated:

- -

ERP mains updated:

- -

EdgeLordExe, MoonFalcon updated:

- -

EmeraldSundisk updated:

- -

Ghommie updated:

- -

Ghommie, porting PRs by MMMiracles and pireamaineach, credits to BlueWildrose too. updated:

- -

Hatterhat updated:

- -

HeroWithYay updated:

- -

KeRSedChaplain updated:

- -

LetterN updated:

- -

Linzolle updated:

- -

MrJWhit updated:

- -

NT Cleaning Crews On Break updated:

- -

Putnam3145 updated:

- -

Ryll/Shaps updated:

- -

SandPoot updated:

- -

SiliconMain updated:

- -

Sonic121x updated:

- -

SpaceManiac updated:

- -

Thalpy updated:

- -

The Grinch updated:

- -

TheObserver updated:

- -

TheObserver-sys updated:

- -

TheSpaghetti updated:

- -

Trilbyspaceclone updated:

- -

TripleShades updated:

- -

Tupinambis updated:

- -

Vynzill updated:

- -

Xantholne updated:

- -

Yakumo Chen updated:

- -

YakumoChen updated:

- -

Zandario updated:

- -

corin9090 updated:

- -

kappa-sama updated:

- -

keronshb updated:

- -

kittycat2002 updated:

- -

kiwedespars updated:

- -

necromanceranne updated:

- -

qwertyquerty updated:

- -

raspy-on-osu updated:

- -

shellspeed1 updated:

- -

silicons updated:

- -

timothyteakettle updated:

- -

uomo91 updated:

- -

yorii updated:

- -

zeroisthebiggay updated:

- GoonStation 13 Development Team From cc761218b99319e525bbc2850911c0bad8e19508 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 26 Mar 2021 02:26:26 +0000 Subject: [PATCH 002/189] Automatic changelog compile [ci skip] --- html/changelog.html | 6 ------ 1 file changed, 6 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 18d8f2aa77..411bfa7e91 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -178,12 +178,6 @@ - -

22 January 2021

-

Arturlang updated:

- GoonStation 13 Development Team From 4960975408dbc3851442b59e7144e859ecaae4b6 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 29 Mar 2021 01:04:23 +0000 Subject: [PATCH 003/189] Automatic changelog compile [ci skip] --- html/changelog.html | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 411bfa7e91..7152d4eee0 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -158,26 +158,6 @@
  • blobs can use the 'me' verb
  • adminhelps and pms only sanitize once instead of twice
  • - -

    25 January 2021

    -

    MrJWhit updated:

    -
      -
    • Alien radio code
    • -
    • Microwave can now be cleaned by a damp rag as well as soap.
    • -
    • Removes some unused code, and improves some other code.
    • -
    • The AI has a verb to look up and down z-levels
    • -
    • Making a monkey into a human doesn't unanchor random things on the tile
    • -
    • Makes a few slight improvements to drinking code
    • -
    • Makes encryption keys be put in the hands of the user when able instead of being dropped on the floor when removed from headsets
    • -
    -

    raspy-on-osu updated:

    -
      -
    • ventcrawling
    • -
    -

    silicons updated:

    -
      -
    • you can now shove yourself up in any intent, not just help.
    • -
    GoonStation 13 Development Team From dc72c3cc7aa5b347c5cec7166734cd1af0478865 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 31 Mar 2021 00:58:30 +0000 Subject: [PATCH 004/189] Automatic changelog compile [ci skip] --- html/changelog.html | 53 --------------------------------------------- 1 file changed, 53 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 7152d4eee0..0be6b48d45 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -105,59 +105,6 @@
  • colormates can now paint some mobs.
  • 1 dev explosions shouldn't delete brains anymore
  • - -

    27 January 2021

    -

    ArcaneMusic, ported by Hatterhat updated:

    -
      -
    • Strike a hydroponics tray with a fully-charged floral somatoray to lock in a mutation.
    • -
    • Floral somatorays now have the ability to force a mutation in a plant. This should drain the cell in a single shot, but we'll see.
    • -
    • Somatorays now take uranium to craft instead of radium.
    • -
    -

    Arturlang updated:

    -
      -
    • Actually adds a right click give option
    • -
    • Revenants can now clickdrag to throw stuff at people, with some items doing various things at the same time.
    • -
    -

    DeltaFire15 updated:

    -
      -
    • The woundmending rite no longer causes runtimes.
    • -
    • Ratvarian borgs can now use their tier-0 spells.
    • -
    • Ratvarian borgs can always use their assigned spells, if there is enough power.
    • -
    • The heretic antag panel now shows their sacrifices & current sacrifice targets.
    • -
    • The heretic roundend report now shows their sacrifices and nonsacrificed targets.
    • -
    • Living hearts can no longer select the same target as another living heart, removing a certain problem.
    • -
    -

    Hatterhat updated:

    -
      -
    • Department budget cards have been readded. TO THE CODE. NOT LOCKERS.
    • -
    • Also budget cards now look more like every other ID - see tgstation#55001.
    • -
    • One of the contractor tablet's payouts has been raised from a small payout to a medium payout.
    • -
    • The free golem ship's GPSes no longer start on. They were never meant to, but they did.
    • -
    • Headsets can't be found on most legion corpses now.
    • -
    • The flash on the assistant corpse is gone, too.
    • -
    -

    MrJWhit updated:

    -
      -
    • Remaps some air alarms for sanity.
    • -
    -

    SandPoot updated:

    -
      -
    • The drop circuit can no longer drop things that are not inside it.
    • -
    -

    raspy-on-osu updated:

    -
      -
    • bespoke ventcrawling element not detaching due to malformed call
    • -
    -

    shellspeed1 updated:

    -
      -
    • Floorbots had had a software update, preventing them from dogpiling on their target as easily as they did before.
    • -
    • Floorbots will now play a small chime when stacked on top of each other to indicate that they're moving apart.
    • -
    -

    timothyteakettle updated:

    -
      -
    • blobs can use the 'me' verb
    • -
    • adminhelps and pms only sanitize once instead of twice
    • -
    GoonStation 13 Development Team From a139e7ce35587d97ec62fb431ee4f842daca932a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 1 Apr 2021 01:04:45 +0000 Subject: [PATCH 005/189] Automatic changelog compile [ci skip] --- html/changelog.html | 7 ------- 1 file changed, 7 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 0be6b48d45..58d14d6cdc 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -98,13 +98,6 @@
  • cowbell necklace happy 2021
  • shibari ropes & torn pantyhose
  • - -

    28 January 2021

    -

    silicons updated:

    -
      -
    • colormates can now paint some mobs.
    • -
    • 1 dev explosions shouldn't delete brains anymore
    • -
    GoonStation 13 Development Team From 55cde15b75a3e4df34d9c9887dd7d31cdf807338 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 2 Apr 2021 01:10:42 +0000 Subject: [PATCH 006/189] Automatic changelog compile [ci skip] --- html/changelog.html | 32 -------------------------------- 1 file changed, 32 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 58d14d6cdc..6408a40991 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -66,38 +66,6 @@
  • some more FUCKING hairs
  • uncodersprites the advanced extinguisher
  • - -

    29 January 2021

    -

    MrJWhit updated:

    -
      -
    • Ported the QM, Captain, CMO, and HoS cloaks from beestation.
    • -
    • Removes excess air alarms from boxstation
    • -
    -

    TripleShades updated:

    -
      -
    • fixes engineering secure storage being the wrong area because I fucked that up previously my bad
    • -
    • removes funny extra light switch under right surgery table in surgery oops
    • -
    • Added chairs to the corpse launch viewing area
    • -
    • Small garden plot for flowers for parity with other station Chapels
    • -
    • Plain Bible to glass tables in Chapel
    • -
    • Candles and Matchbox to glass tables in Chapel
    • -
    • More glass tables, with a chaplain figure and another spare bible.
    • -
    • Bookcase to Box Chapel for parity with other station Chapels
    • -
    • Minimoog to Box Chapel as substitute for a church organ
    • -
    • Holy department sign just below Chapel change: Expanded the corpse launching area to feel less congested change: Added windows to the corpse launch so you can look inside I guess? change: Moved flowers and burial garments to the corner next to the corpse launcher change: Box Chaplain's office door is moved over one change: Confessional is now connected to Chaplain's office for parity with other station Chapels change: Moved coffins over to old confessional location change: Box Chapel now has pews instead of stools change: Box Chapel Confessional is now lit instead of being nearly pitch black remove: Two coffins from Chapel
    • -
    -

    timothyteakettle updated:

    -
      -
    • the miner bedsheet will now increment its progress when you redeem points from the ORM
    • -
    • you can add custom names and descriptions to item's on the loadout now
    • -
    -

    zeroisthebiggay updated:

    -
      -
    • roundstart aesthetic sterile masks and roundstart paper masks
    • -
    • more accessory slot items
    • -
    • cowbell necklace happy 2021
    • -
    • shibari ropes & torn pantyhose
    • -
    GoonStation 13 Development Team From 1ea732ef6964c9a53436af71d1581dbb17b635a3 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 3 Apr 2021 01:02:28 +0000 Subject: [PATCH 007/189] Automatic changelog compile [ci skip] --- html/changelog.html | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 6408a40991..fd968dcb24 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,17 +55,6 @@
    • fermichem explosion EMPs don't cover the entire station
    - -

    30 January 2021

    -

    timothyteakettle updated:

    -
      -
    • adds 'clucks', 'caws' and 'gekkers' to the speech verb list
    • -
    -

    zeroisthebiggay updated:

    -
      -
    • some more FUCKING hairs
    • -
    • uncodersprites the advanced extinguisher
    • -
    GoonStation 13 Development Team From d92e71b7390271e25de99d2b9c2d35caddea821c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 4 Apr 2021 01:09:58 +0000 Subject: [PATCH 008/189] Automatic changelog compile [ci skip] --- html/changelog.html | 6 ------ 1 file changed, 6 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index fd968dcb24..9b299a7152 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -49,12 +49,6 @@ -->
    - -

    31 January 2021

    -

    Putnam3145 updated:

    -
      -
    • fermichem explosion EMPs don't cover the entire station
    • -
    GoonStation 13 Development Team From e89b05cfdd282094b0f530225032e93c2483fb14 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Fri, 23 Apr 2021 21:13:32 +0100 Subject: [PATCH 009/189] oh dear --- code/modules/client/preferences.dm | 21 +++-- code/modules/surgery/bodyparts/_bodyparts.dm | 99 ++++++++++---------- 2 files changed, 64 insertions(+), 56 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 3e4b962bc4..60be3dac5c 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -124,7 +124,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/eye_type = DEFAULT_EYES_TYPE //Eye type var/split_eye_colors = FALSE var/datum/species/pref_species = new /datum/species/human() //Mutant race - var/list/features = list("mcolor" = "FFFFFF", "mcolor2" = "FFFFFF", "mcolor3" = "FFFFFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "horns_color" = "85615a", "ears" = "None", "wings" = "None", "wings_color" = "FFF", "frills" = "None", "deco_wings" = "None", "spines" = "None", "body_markings" = "None", "legs" = "Plantigrade", "insect_wings" = "Plain", "insect_fluff" = "None", "insect_markings" = "None", "arachnid_legs" = "Plain", "arachnid_spinneret" = "Plain", "arachnid_mandibles" = "Plain", "mam_body_markings" = "Plain", "mam_ears" = "None", "mam_snouts" = "None", "mam_tail" = "None", "mam_tail_animated" = "None", "xenodorsal" = "Standard", "xenohead" = "Standard", "xenotail" = "Xenomorph Tail", "taur" = "None", "genitals_use_skintone" = FALSE, "has_cock" = FALSE, "cock_shape" = DEF_COCK_SHAPE, "cock_length" = COCK_SIZE_DEF, "cock_diameter_ratio" = COCK_DIAMETER_RATIO_DEF, "cock_color" = "ffffff", "cock_taur" = FALSE, "has_balls" = FALSE, "balls_color" = "ffffff", "balls_shape" = DEF_BALLS_SHAPE, "balls_size" = BALLS_SIZE_DEF, "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, "balls_efficiency" = CUM_EFFICIENCY, "has_breasts" = FALSE, "breasts_color" = "ffffff", "breasts_size" = BREASTS_SIZE_DEF, "breasts_shape" = DEF_BREASTS_SHAPE, "breasts_producing" = FALSE, "has_vag" = FALSE, "vag_shape" = DEF_VAGINA_SHAPE, "vag_color" = "ffffff", "has_womb" = FALSE, "balls_visibility" = GEN_VISIBLE_NO_UNDIES, "breasts_visibility"= GEN_VISIBLE_NO_UNDIES, "cock_visibility" = GEN_VISIBLE_NO_UNDIES, "vag_visibility" = GEN_VISIBLE_NO_UNDIES, "ipc_screen" = "Sunburst", "ipc_antenna" = "None", "flavor_text" = "", "silicon_flavor_text" = "", "ooc_notes" = "", "meat_type" = "Mammalian", "body_model" = MALE, "body_size" = RESIZE_DEFAULT_SIZE, "color_scheme" = OLD_CHARACTER_COLORING) + var/list/features = list("mcolor" = "FFFFFF", "mcolor2" = "FFFFFF", "mcolor3" = "FFFFFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "horns_color" = "85615a", "ears" = "None", "wings" = "None", "wings_color" = "FFF", "frills" = "None", "deco_wings" = "None", "spines" = "None", "body_markings" = list(), "legs" = "Plantigrade", "insect_wings" = "Plain", "insect_fluff" = "None", "insect_markings" = "None", "arachnid_legs" = "Plain", "arachnid_spinneret" = "Plain", "arachnid_mandibles" = "Plain", "mam_body_markings" = list(), "mam_ears" = "None", "mam_snouts" = "None", "mam_tail" = "None", "mam_tail_animated" = "None", "xenodorsal" = "Standard", "xenohead" = "Standard", "xenotail" = "Xenomorph Tail", "taur" = "None", "genitals_use_skintone" = FALSE, "has_cock" = FALSE, "cock_shape" = DEF_COCK_SHAPE, "cock_length" = COCK_SIZE_DEF, "cock_diameter_ratio" = COCK_DIAMETER_RATIO_DEF, "cock_color" = "ffffff", "cock_taur" = FALSE, "has_balls" = FALSE, "balls_color" = "ffffff", "balls_shape" = DEF_BALLS_SHAPE, "balls_size" = BALLS_SIZE_DEF, "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, "balls_efficiency" = CUM_EFFICIENCY, "has_breasts" = FALSE, "breasts_color" = "ffffff", "breasts_size" = BREASTS_SIZE_DEF, "breasts_shape" = DEF_BREASTS_SHAPE, "breasts_producing" = FALSE, "has_vag" = FALSE, "vag_shape" = DEF_VAGINA_SHAPE, "vag_color" = "ffffff", "has_womb" = FALSE, "balls_visibility" = GEN_VISIBLE_NO_UNDIES, "breasts_visibility"= GEN_VISIBLE_NO_UNDIES, "cock_visibility" = GEN_VISIBLE_NO_UNDIES, "vag_visibility" = GEN_VISIBLE_NO_UNDIES, "ipc_screen" = "Sunburst", "ipc_antenna" = "None", "flavor_text" = "", "silicon_flavor_text" = "", "ooc_notes" = "", "meat_type" = "Mammalian", "body_model" = MALE, "body_size" = RESIZE_DEFAULT_SIZE, "color_scheme" = OLD_CHARACTER_COLORING) var/custom_speech_verb = "default" //if your say_mod is to be something other than your races var/custom_tongue = "default" //if your tongue is to be something other than your races @@ -1725,12 +1725,12 @@ GLOBAL_LIST_EMPTY(preferences_datums) //let's ensure that no weird shit happens on species swapping. custom_species = null if(!parent.can_have_part("body_markings")) - features["body_markings"] = "None" + features["body_markings"] = list() if(!parent.can_have_part("mam_body_markings")) - features["mam_body_markings"] = "None" + features["mam_body_markings"] = list() if(parent.can_have_part("mam_body_markings")) if(features["mam_body_markings"] == "None") - features["mam_body_markings"] = "Plain" + features["mam_body_markings"] = list() if(parent.can_have_part("tail_lizard")) features["tail_lizard"] = "Smooth" if(pref_species.id == "felinid") @@ -1963,9 +1963,12 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/new_body_markings new_body_markings = input(user, "Choose your character's body markings:", "Character Preference") as null|anything in GLOB.body_markings_list if(new_body_markings) - features["body_markings"] = new_body_markings + var/marking_list = list() + for(var/part in list(ARM_LEFT, ARM_RIGHT, LEG_LEFT, LEG_RIGHT, CHEST, HEAD)) + marking_list += list(part, new_body_markings) + features["body_markings"] = marking_list if(new_body_markings != "None") - features["mam_body_markings"] = "None" + features["mam_body_markings"] = list() if("legs") var/new_legs @@ -2101,10 +2104,10 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(new_mam_body_markings) features["mam_body_markings"] = new_mam_body_markings if(new_mam_body_markings != "None") - features["body_markings"] = "None" + features["body_markings"] = list() else if(new_mam_body_markings == "None") - features["mam_body_markings"] = "Plain" - features["body_markings"] = "None" + features["mam_body_markings"] = list() + features["body_markings"] = list() //Xeno Bodyparts if("xenohead")//Head or caste type diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 38f53c93a5..1790809d14 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -47,10 +47,11 @@ var/species_color = "" var/mutation_color = "" var/no_update = 0 - var/body_markings = "" //for bodypart markings - var/body_markings_icon = 'modular_citadel/icons/mob/mam_markings.dmi' + var/body_markings = "" //for bodypart markings, deprecated + var/list/body_markings_list // stores body markings as lists, with the first value being the name of the bodypart, the second value being the name of the marking, and the third being the colour + var/marking_value // combination of old aux_marking and body_marking variables as they were always set together to the same value + var/static/default_body_markings_icon = 'modular_citadel/icons/mob/mam_markings.dmi' var/list/markings_color = list() - var/aux_marking var/digitigrade_type var/animal_origin = null //for nonhuman bodypart (e.g. monkey) @@ -632,8 +633,7 @@ color_src = FALSE base_bp_icon = DEFAULT_BODYPART_ICON no_update = TRUE - body_markings = "husk" // reeee - aux_marking = "husk" + marking_value = "husk" if(no_update) return @@ -649,11 +649,7 @@ //body marking memes var/list/colorlist = list() - //var/advanced_color_system = (H.dna.features["color_scheme"] == ADVANCED_CHARACTER_COLORING) colorlist.Cut() - //colorlist += advanced_color_system ? ReadRGB("[H.dna.features["mam_body_markings_primary"]]00") : ReadRGB("[H.dna.features["mcolor"]]00") - //colorlist += advanced_color_system ? ReadRGB("[H.dna.features["mam_body_markings_secondary"]]00") : ReadRGB("[H.dna.features["mcolor2"]]00") - //colorlist += advanced_color_system ? ReadRGB("[H.dna.features["mam_body_markings_tertiary"]]00") : ReadRGB("[H.dna.features["mcolor3"]]00") colorlist += ReadRGB("[H.dna.features["mcolor"]]00") colorlist += ReadRGB("[H.dna.features["mcolor2"]]00") colorlist += ReadRGB("[H.dna.features["mcolor3"]]00") @@ -688,21 +684,26 @@ else digitigrade_type = null - if(S.mutant_bodyparts["mam_body_markings"]) - var/datum/sprite_accessory/Smark - Smark = GLOB.mam_body_markings_list[H.dna.features["mam_body_markings"]] - if(Smark) - body_markings_icon = Smark.icon - if(H.dna.features["mam_body_markings"] != "None") - body_markings = Smark?.icon_state || lowertext(H.dna.features["mam_body_markings"]) - aux_marking = Smark?.icon_state || lowertext(H.dna.features["mam_body_markings"]) - else - body_markings = "plain" - aux_marking = "plain" + if(S.mutant_bodyparts["mam_body_markings"]) // checks if the species can actually have body markings + // get all markings for this bodypart type + for(var/list/marking in H.dna.features["mam_body_markings"]) + // marking is a list containing bodypart type, bodymarking name, and then the colour (colour won't be used in v1) + if(marking[1] == body_part) + var/datum/sprite_accessory/Smark + Smark = GLOB.mam_body_markings_list[marking[2]] + var/body_markings_icon = default_body_markings_icon + if(Smark) + body_markings_icon = Smark.icon + var/marking_value = "" // combination of body and aux markings from old system + if(H.dna.features["mam_body_markings"] != "None") + marking_value = Smark?.icon_state || lowertext(H.dna.features["mam_body_markings"]) + else + marking_value = "plain" + body_markings_list += list(body_markings_icon, marking_value) + markings_color = list(colorlist) else - body_markings = null - aux_marking = null + marking_value = null if(S.override_bp_icon) base_bp_icon = S.override_bp_icon @@ -728,8 +729,7 @@ if(is_robotic_limb()) dmg_overlay_type = "robotic" if(is_robotic_limb(FALSE)) - body_markings = null - aux_marking = null + marking_value = null if(dropping_limb) no_update = TRUE //when attached, the limb won't be affected by the appearance changes of its mob owner. @@ -755,7 +755,7 @@ var/image_dir = 0 var/icon_gender = (body_gender == FEMALE) ? "f" : "m" //gender of the icon, if applicable - +/* if(dropped) image_dir = SOUTH if(dmg_overlay_type) @@ -772,7 +772,7 @@ . += image(body_markings_icon, "[body_markings]_[body_zone]", -MARKING_LAYER, image_dir) else . += image(body_markings_icon, "[body_markings]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) - +*/ var/image/limb = image(layer = -BODYPARTS_LAYER, dir = image_dir) var/list/aux = list() var/image/marking @@ -808,21 +808,22 @@ limb.icon_state = "[species_id]_[body_zone]" // Body markings - if(!isnull(body_markings)) + if(!length(body_markings_list)) if(species_id == "husk") marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) else if(species_id == "husk" && use_digitigrade) marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) - else if(!use_digitigrade) - if(body_zone == BODY_ZONE_CHEST) - marking = image(body_markings_icon, "[body_markings]_[body_zone]_[icon_gender]", -MARKING_LAYER, image_dir) - else - marking = image(body_markings_icon, "[body_markings]_[body_zone]", -MARKING_LAYER, image_dir) else - marking = image(body_markings_icon, "[body_markings]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) - - . += marking + for(var/list/marking_list in body_markings_list) + // marking stores icon and value for the specific bodypart + if(!use_digitigrade) + if(body_zone == BODY_ZONE_CHEST) + . += image(marking_list[1], "[marking_list[2]]_[body_zone]_[icon_gender]", -MARKING_LAYER, image_dir) + else + . += image(marking_list[1], "[marking_list[2]]_[body_zone]", -MARKING_LAYER, image_dir) + else + . += image(marking[1], "[marking_list[2]]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) // Citadel End @@ -830,11 +831,12 @@ for(var/I in aux_icons) var/aux_layer = aux_icons[I] aux += image(limb.icon, "[species_id]_[I]", -aux_layer, image_dir) - if(!isnull(aux_marking)) + if(!isnull(marking_value)) if(species_id == "husk") auxmarking += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[I]", -aux_layer, image_dir) else - auxmarking += image(body_markings_icon, "[body_markings]_[I]", -aux_layer, image_dir) + for(var/marking_list in body_markings_list) + auxmarking += image(body_markings_list[1], "[body_markings_list[2]]_[I]", -aux_layer, image_dir) . += aux . += auxmarking @@ -849,11 +851,12 @@ for(var/I in aux_icons) var/aux_layer = aux_icons[I] aux += image(limb.icon, "[I]", -aux_layer, image_dir) - if(!isnull(aux_marking)) + if(!isnull(marking_value)) if(species_id == "husk") auxmarking += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[I]", -aux_layer, image_dir) else - auxmarking += image(body_markings_icon, "[body_markings]_[I]", -aux_layer, image_dir) + for(var/marking_list in body_markings_list) + auxmarking += image(body_markings_list[1], "[body_markings_list[2]]_[I]", -aux_layer, image_dir) . += auxmarking . += aux @@ -863,14 +866,16 @@ else if(species_id == "husk" && use_digitigrade) marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_digitigrade_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) - else if(!use_digitigrade) - if(body_zone == BODY_ZONE_CHEST) - marking = image(body_markings_icon, "[body_markings]_[body_zone]_[icon_gender]", -MARKING_LAYER, image_dir) - else - marking = image(body_markings_icon, "[body_markings]_[body_zone]", -MARKING_LAYER, image_dir) else - marking = image(body_markings_icon, "[body_markings]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) - . += marking + for(var/list/marking_list in body_markings_list) + // marking stores icon and value for the specific bodypart + if(!use_digitigrade) + if(body_zone == BODY_ZONE_CHEST) + . += image(marking_list[1], "[marking_list[2]]_[body_zone]_[icon_gender]", -MARKING_LAYER, image_dir) + else + . += image(marking_list[1], "[marking_list[2]]_[body_zone]", -MARKING_LAYER, image_dir) + else + . += image(marking[1], "[marking_list[2]]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) return if(color_src) //TODO - add color matrix support for base species limbs @@ -891,7 +896,7 @@ if(grayscale) I.icon_state += "_g" I.color = draw_color - if(!isnull(aux_marking)) + if(!isnull(marking_value)) for(var/a in auxmarking) var/image/I = a if(species_id == "husk") From 869124bb5035837e9401447ceed406c4848f5f4a Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sat, 24 Apr 2021 15:56:57 +0100 Subject: [PATCH 010/189] markings --- code/modules/client/preferences.dm | 17 +++++++++-------- .../carbon/human/species_types/anthromorph.dm | 2 +- .../carbon/human/species_types/lizardpeople.dm | 2 +- .../living/carbon/human/species_types/xeno.dm | 2 +- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 60be3dac5c..af38521b4a 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1967,7 +1967,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) for(var/part in list(ARM_LEFT, ARM_RIGHT, LEG_LEFT, LEG_RIGHT, CHEST, HEAD)) marking_list += list(part, new_body_markings) features["body_markings"] = marking_list - if(new_body_markings != "None") + if(new_body_markings != list()) features["mam_body_markings"] = list() if("legs") @@ -2101,13 +2101,14 @@ GLOBAL_LIST_EMPTY(preferences_datums) snowflake_markings_list[S.name] = path var/new_mam_body_markings new_mam_body_markings = input(user, "Choose your character's body markings:", "Character Preference") as null|anything in snowflake_markings_list - if(new_mam_body_markings) - features["mam_body_markings"] = new_mam_body_markings - if(new_mam_body_markings != "None") - features["body_markings"] = list() - else if(new_mam_body_markings == "None") - features["mam_body_markings"] = list() - features["body_markings"] = list() + if(new_mam_body_markings != "None") + var/marking_list = list() + for(var/part in list(ARM_LEFT, ARM_RIGHT, LEG_LEFT, LEG_RIGHT, CHEST, HEAD)) + marking_list += list(part, new_mam_body_markings) + features["mam_body_markings"] = marking_list + else if(new_mam_body_markings == "None") + features["mam_body_markings"] = list() + features["body_markings"] = list() //Xeno Bodyparts if("xenohead")//Head or caste type diff --git a/code/modules/mob/living/carbon/human/species_types/anthromorph.dm b/code/modules/mob/living/carbon/human/species_types/anthromorph.dm index d718db818c..1c0936af37 100644 --- a/code/modules/mob/living/carbon/human/species_types/anthromorph.dm +++ b/code/modules/mob/living/carbon/human/species_types/anthromorph.dm @@ -5,7 +5,7 @@ species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,HORNCOLOR,WINGCOLOR,HAS_FLESH,HAS_BONE) inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_BEAST mutant_bodyparts = list("mcolor" = "FFFFFF","mcolor2" = "FFFFFF","mcolor3" = "FFFFFF", "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") + "mam_body_markings" = list(), "taur" = "None", "horns" = "None", "legs" = "Plantigrade", "meat_type" = "Mammalian") attack_verb = "claw" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index 40645b13d4..a6cc8e8b8c 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -11,7 +11,7 @@ coldmod = 1.5 heatmod = 0.67 mutant_bodyparts = list("mcolor" = "0F0", "mcolor2" = "0F0", "mcolor3" = "0F0", "tail_lizard" = "Smooth", "mam_snouts" = "Round", - "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None", + "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = list(), "legs" = "Digitigrade", "taur" = "None", "deco_wings" = "None") attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' diff --git a/code/modules/mob/living/carbon/human/species_types/xeno.dm b/code/modules/mob/living/carbon/human/species_types/xeno.dm index 9d5a700417..e9d9aa2d5b 100644 --- a/code/modules/mob/living/carbon/human/species_types/xeno.dm +++ b/code/modules/mob/living/carbon/human/species_types/xeno.dm @@ -5,7 +5,7 @@ say_mod = "hisses" default_color = "00FF00" species_traits = list(MUTCOLORS,EYECOLOR,LIPS,CAN_SCAR,HAS_FLESH,HAS_BONE) - mutant_bodyparts = list("xenotail"="Xenomorph Tail","xenohead"="Standard","xenodorsal"="Standard", "mam_body_markings" = "Xeno","mcolor" = "0F0","mcolor2" = "0F0","mcolor3" = "0F0","taur" = "None", "legs" = "Digitigrade","deco_wings"= "None") + mutant_bodyparts = list("xenotail"="Xenomorph Tail","xenohead"="Standard","xenodorsal"="Standard", "mam_body_markings" = list(),"mcolor" = "0F0","mcolor2" = "0F0","mcolor3" = "0F0","taur" = "None", "legs" = "Digitigrade","deco_wings"= "None") attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' From ec41b301c792f110ad66ddbb15f5ceaa98d99c4b Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sat, 24 Apr 2021 18:55:07 +0100 Subject: [PATCH 011/189] a --- code/modules/client/preferences.dm | 4 ++-- code/modules/surgery/bodyparts/_bodyparts.dm | 16 +++++++--------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index af38521b4a..ccb79ce255 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1965,7 +1965,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(new_body_markings) var/marking_list = list() for(var/part in list(ARM_LEFT, ARM_RIGHT, LEG_LEFT, LEG_RIGHT, CHEST, HEAD)) - marking_list += list(part, new_body_markings) + marking_list += list(list(part, new_body_markings)) features["body_markings"] = marking_list if(new_body_markings != list()) features["mam_body_markings"] = list() @@ -2104,7 +2104,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(new_mam_body_markings != "None") var/marking_list = list() for(var/part in list(ARM_LEFT, ARM_RIGHT, LEG_LEFT, LEG_RIGHT, CHEST, HEAD)) - marking_list += list(part, new_mam_body_markings) + marking_list += list(list(part, new_mam_body_markings)) features["mam_body_markings"] = marking_list else if(new_mam_body_markings == "None") features["mam_body_markings"] = list() diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 1790809d14..f8c1b525c6 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -810,10 +810,9 @@ // Body markings if(!length(body_markings_list)) if(species_id == "husk") - marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) + . += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) else if(species_id == "husk" && use_digitigrade) - marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) - + . += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) else for(var/list/marking_list in body_markings_list) // marking stores icon and value for the specific bodypart @@ -862,10 +861,9 @@ if(!isnull(body_markings)) if(species_id == "husk") - marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) + . += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) else if(species_id == "husk" && use_digitigrade) - marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_digitigrade_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) - + . += = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_digitigrade_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) else for(var/list/marking_list in body_markings_list) // marking stores icon and value for the specific bodypart @@ -877,8 +875,8 @@ else . += image(marking[1], "[marking_list[2]]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) return - - if(color_src) //TODO - add color matrix support for base species limbs +/* + if(color_src) //TODO - add color matrix support for base species limbs (or dont because color matrixes suck) var/draw_color = mutation_color || species_color var/grayscale = FALSE if(!draw_color) @@ -909,7 +907,7 @@ marking.color = "#141414" else marking.color = list(markings_color) - +*/ /obj/item/bodypart/deconstruct(disassembled = TRUE) drop_organs() From fce471cabbc2b53f23ab3d590c1be20648d532d9 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sat, 24 Apr 2021 23:40:55 +0100 Subject: [PATCH 012/189] debug messages --- code/modules/surgery/bodyparts/_bodyparts.dm | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index f8c1b525c6..88834d4e0d 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -615,6 +615,7 @@ //we inform the bodypart of the changes that happened to the owner, or give it the informations from a source mob. /obj/item/bodypart/proc/update_limb(dropping_limb, mob/living/carbon/source) + body_markings_list = list() var/mob/living/carbon/C if(source) C = source @@ -689,6 +690,7 @@ for(var/list/marking in H.dna.features["mam_body_markings"]) // marking is a list containing bodypart type, bodymarking name, and then the colour (colour won't be used in v1) if(marking[1] == body_part) + message_admins("MATCH FOUND FOR [marking[1]] ON PART [body_part] ON USER [C]") var/datum/sprite_accessory/Smark Smark = GLOB.mam_body_markings_list[marking[2]] var/body_markings_icon = default_body_markings_icon @@ -699,7 +701,7 @@ marking_value = Smark?.icon_state || lowertext(H.dna.features["mam_body_markings"]) else marking_value = "plain" - body_markings_list += list(body_markings_icon, marking_value) + body_markings_list += list(list(body_markings_icon, marking_value)) markings_color = list(colorlist) else @@ -808,7 +810,8 @@ limb.icon_state = "[species_id]_[body_zone]" // Body markings - if(!length(body_markings_list)) + if(length(body_markings_list)) + message_admins("ADDING FUNNY IMAGES AT [owner] FOR [src]") if(species_id == "husk") . += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) else if(species_id == "husk" && use_digitigrade) @@ -822,7 +825,7 @@ else . += image(marking_list[1], "[marking_list[2]]_[body_zone]", -MARKING_LAYER, image_dir) else - . += image(marking[1], "[marking_list[2]]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + . += image(marking_list[1], "[marking_list[2]]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) // Citadel End @@ -859,11 +862,11 @@ . += auxmarking . += aux - if(!isnull(body_markings)) + if(length(body_markings)) if(species_id == "husk") . += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) else if(species_id == "husk" && use_digitigrade) - . += = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_digitigrade_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + . += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_digitigrade_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) else for(var/list/marking_list in body_markings_list) // marking stores icon and value for the specific bodypart From 97e18833d5c168e6a5d9e8f22794ea0e5714721a Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sun, 25 Apr 2021 00:07:59 +0100 Subject: [PATCH 013/189] better debug info --- code/modules/surgery/bodyparts/_bodyparts.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 88834d4e0d..e843be9212 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -690,7 +690,6 @@ for(var/list/marking in H.dna.features["mam_body_markings"]) // marking is a list containing bodypart type, bodymarking name, and then the colour (colour won't be used in v1) if(marking[1] == body_part) - message_admins("MATCH FOUND FOR [marking[1]] ON PART [body_part] ON USER [C]") var/datum/sprite_accessory/Smark Smark = GLOB.mam_body_markings_list[marking[2]] var/body_markings_icon = default_body_markings_icon @@ -701,6 +700,7 @@ marking_value = Smark?.icon_state || lowertext(H.dna.features["mam_body_markings"]) else marking_value = "plain" + message_admins("MATCH FOUND FOR [marking[1]] ON PART [body_part] ON USER [C], VALUE IS [body_markings_icon] AND [marking_value]") body_markings_list += list(list(body_markings_icon, marking_value)) markings_color = list(colorlist) From f243c6b7c4b98ca7ed2ea0725a94e72e26c05eb2 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sun, 25 Apr 2021 13:23:16 +0100 Subject: [PATCH 014/189] makes them apply properly --- code/modules/mob/living/carbon/human/update_icons.dm | 7 ++----- code/modules/surgery/bodyparts/_bodyparts.dm | 3 ++- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 5f77d25eae..f18d768df3 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -729,11 +729,8 @@ use_mob_overlay_icon: if FALSE, it will always use the default_icon_file even if . += "-[BP.digitigrade_type]" if(BP.dmg_overlay_type) . += "-[BP.dmg_overlay_type]" - if(BP.body_markings) - . += "-[BP.body_markings]" - if(length(BP.markings_color) && length(BP.markings_color[1])) - for(var/color in BP.markings_color[1]) - . += "-[color]" + if(BP.body_markings_list) + . += "-[safe_json_encode(BP.body_markings_list)]" if(BP.icon) . += "-[BP.icon]" else diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index e843be9212..6091b9e5d1 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -798,6 +798,7 @@ should_draw_gender = FALSE if(is_organic_limb()) + message_admins("UPDATING ORGANIC LIMB FOR [owner] AT [src]") limb.icon = base_bp_icon || 'icons/mob/human_parts.dmi' if(should_draw_gender) limb.icon_state = "[species_id]_[body_zone]_[icon_gender]" @@ -876,7 +877,7 @@ else . += image(marking_list[1], "[marking_list[2]]_[body_zone]", -MARKING_LAYER, image_dir) else - . += image(marking[1], "[marking_list[2]]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + . += image(marking_list[1], "[marking_list[2]]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) return /* if(color_src) //TODO - add color matrix support for base species limbs (or dont because color matrixes suck) From 371b25062322f5d5be6701286df11484fc29971b Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sun, 25 Apr 2021 13:24:04 +0100 Subject: [PATCH 015/189] unused var --- code/modules/surgery/bodyparts/_bodyparts.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 6091b9e5d1..e5e65773be 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -777,7 +777,6 @@ */ var/image/limb = image(layer = -BODYPARTS_LAYER, dir = image_dir) var/list/aux = list() - var/image/marking var/list/auxmarking = list() . += limb From a6a3f995398dd306c574469b359bbabe4d8b75dd Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sun, 25 Apr 2021 20:57:02 +0100 Subject: [PATCH 016/189] rp marking ui --- code/_globalvars/lists/flavor_misc.dm | 3 +++ code/modules/client/preferences.dm | 24 ++++++++++++++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index f0a8a4e2c6..518b61f4d2 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -350,3 +350,6 @@ GLOBAL_LIST_INIT(nongendered_limb_types, list("fly", "zombie" ,"synth", "shadow" //list of eye types, corresponding to a respective left and right icon state for the set of eyes GLOBAL_LIST_INIT(eye_types, list("normal", "insect", "moth", "double", "double2", "double3", "cyclops")) + +//list linking bodypart bitflags to their actual names +GLOBAL_LIST_INIT(bodypart_names, list(num2text(HEAD) = "Head", num2text(CHEST) = "Chest", num2text(LEG_LEFT) = "Left Leg", num2text(LEG_RIGHT) = "Right Leg", num2text(ARM_LEFT) = "Left Arm", num2text(ARM_RIGHT) = "Right Arm")) \ No newline at end of file diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index ccb79ce255..1a9a9a6cbf 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -512,7 +512,29 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "" mutant_category = 0 + // rp marking selection + // assume you can only have mam markings or regular markings or none, never both + var/marking_type + if(parent.can_have_part("body_markings")) + marking_type = "body_markings" + else if(parent.can_have_part("mam_body_markings")) + marking_type = "mam_body_markings" + if(marking_type) + dat += APPEARANCE_CATEGORY_COLUMN + dat += "

    [GLOB.all_mutant_parts[marking_type]]

    " // give it the appropriate title for the type of marking + // list out the current markings you have + if(length(features[marking_type])) + dat += "" + for(var/list/marking_list in features[marking_type]) + var/actual_name = GLOB.bodypart_names[num2text(marking_list[1])] // get the actual name from the bitflag representing the part the marking is applied to + dat += "" + dat += "
    [marking_list[2]] - [actual_name] ˄ ˅
    " + for(var/mutant_part in GLOB.all_mutant_parts) + // these are sorted out separately due to the rp marking system being funky + // NOTE TO SELF: UNCOMMENT THIS ONCE YOU'RE DONE DEBUGGING + //if(istype(accessory, /datum/sprite_accessory/mam_body_markings) || istype(accessory, /datum/sprite_accessory/body_markings)) + // continue if(parent.can_have_part(mutant_part)) if(!mutant_category) dat += APPEARANCE_CATEGORY_COLUMN @@ -531,8 +553,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(accessory) if(accessory.color_src == MATRIXED || accessory.color_src == MUTCOLORS || accessory.color_src == MUTCOLORS2 || accessory.color_src == MUTCOLORS3) //mutcolors1-3 are deprecated now, please don't rely on these in the future var/mutant_string = accessory.mutant_part_string - if(istype(accessory, /datum/sprite_accessory/mam_body_markings) || istype(accessory, /datum/sprite_accessory/body_markings)) - continue var/primary_feature = "[mutant_string]_primary" var/secondary_feature = "[mutant_string]_secondary" var/tertiary_feature = "[mutant_string]_tertiary" From ca3ef3b0f304c53fab77cd89556f27a046598b8f Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Mon, 26 Apr 2021 18:02:47 +0100 Subject: [PATCH 017/189] X button --- code/modules/client/preferences.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 1a9a9a6cbf..6a5dd3b8d5 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -522,12 +522,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(marking_type) dat += APPEARANCE_CATEGORY_COLUMN dat += "

    [GLOB.all_mutant_parts[marking_type]]

    " // give it the appropriate title for the type of marking + dat += "Add marking" // list out the current markings you have if(length(features[marking_type])) dat += "" for(var/list/marking_list in features[marking_type]) var/actual_name = GLOB.bodypart_names[num2text(marking_list[1])] // get the actual name from the bitflag representing the part the marking is applied to - dat += "" + dat += "" dat += "
    [marking_list[2]] - [actual_name] ˄ ˅
    [marking_list[2]] - [actual_name] ˄ ˅ X
    " for(var/mutant_part in GLOB.all_mutant_parts) From 06e003f49b14d450fb57dafa08537dc78b665ba6 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Mon, 26 Apr 2021 21:58:12 +0100 Subject: [PATCH 018/189] functionality --- code/modules/client/preferences.dm | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 6a5dd3b8d5..451c3c73dc 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -526,9 +526,10 @@ GLOBAL_LIST_EMPTY(preferences_datums) // list out the current markings you have if(length(features[marking_type])) dat += "" - for(var/list/marking_list in features[marking_type]) + var/list/markings = features[marking_type] + for(var/list/marking_list in markings) var/actual_name = GLOB.bodypart_names[num2text(marking_list[1])] // get the actual name from the bitflag representing the part the marking is applied to - dat += "" + dat += "" dat += "
    [marking_list[2]] - [actual_name] ˄ ˅ X
    [marking_list[2]] - [actual_name] ˄ ˅ X
    " for(var/mutant_part in GLOB.all_mutant_parts) @@ -2413,6 +2414,29 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/selected_body_sprite = input(user, "Choose your desired body sprite", "Character Preference") as null|anything in pref_species.allowed_limb_ids if(selected_body_sprite) chosen_limb_id = selected_body_sprite //this gets sanitized before loading + + if("marking_down") + // move the specified marking down + var/index = href_list["marking_index"] + var/marking_type = href_list["marking_type"] + if(index && marking_type && features[marking_type]) + // placeholder + var/a + + if("marking_up") + // move the specified marking up + var/index = href_list["marking_index"] + var/marking_type = href_list["marking_type"] + if(index && marking_type && features[marking_type]) + // placeholder + var/a + + if("marking_remove") + // remove the specified marking + var/marking_list = href_list["marking_list"] + var/marking_type = href_list["marking_type"] + if(marking_list && marking_type && features[marking_type]) + features[marking_type] -= marking_list else switch(href_list["preference"]) //CITADEL PREFERENCES EDIT - I can't figure out how to modularize these, so they have to go here. :c -Pooj From 79b73a53a063979d875188b4e1240a01024410ea Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Wed, 28 Apr 2021 16:53:12 +0100 Subject: [PATCH 019/189] working buttons probably --- code/modules/client/preferences.dm | 34 ++++++++++++++++++------------ 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 451c3c73dc..6eef427b27 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -529,7 +529,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/list/markings = features[marking_type] for(var/list/marking_list in markings) var/actual_name = GLOB.bodypart_names[num2text(marking_list[1])] // get the actual name from the bitflag representing the part the marking is applied to - dat += "[marking_list[2]] - [actual_name] ˄ ˅ X" + dat += "[marking_list[2]] - [actual_name] ˄ ˅ X" dat += "" for(var/mutant_part in GLOB.all_mutant_parts) @@ -2417,26 +2417,34 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("marking_down") // move the specified marking down - var/index = href_list["marking_index"] + var/index = text2num(href_list["marking_index"]) var/marking_type = href_list["marking_type"] - if(index && marking_type && features[marking_type]) - // placeholder - var/a + if(index && marking_type && features[marking_type] && index != length(features[marking_type])) + var/index_down = index + 1 + var/markings = features[marking_type] + var/first_marking = markings[index] + var/second_marking = markings[index_down] + markings[index] = second_marking + markings[index_down] = first_marking if("marking_up") // move the specified marking up - var/index = href_list["marking_index"] + var/index = text2num(href_list["marking_index"]) var/marking_type = href_list["marking_type"] - if(index && marking_type && features[marking_type]) - // placeholder - var/a + if(index && marking_type && features[marking_type] && index != 1) + var/index_up = index - 1 + var/markings = features[marking_type] + var/first_marking = markings[index] + var/second_marking = markings[index_up] + markings[index] = second_marking + markings[index_up] = first_marking if("marking_remove") - // remove the specified marking - var/marking_list = href_list["marking_list"] + // move the specified marking up + var/index = text2num(href_list["marking_index"]) var/marking_type = href_list["marking_type"] - if(marking_list && marking_type && features[marking_type]) - features[marking_type] -= marking_list + if(index && marking_type && features[marking_type]) + features[marking_type].Cut(index, index + 1) else switch(href_list["preference"]) //CITADEL PREFERENCES EDIT - I can't figure out how to modularize these, so they have to go here. :c -Pooj From 2f5cb6399420bdcde7fce7e8aaf6209c9ceb8e75 Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Wed, 28 Apr 2021 17:37:09 +0100 Subject: [PATCH 020/189] who deleted this --- code/modules/mob/dead/new_player/preferences_setup.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index d198140c5f..a9233938ab 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -54,6 +54,8 @@ mannequin.job = previewJob.title previewJob.equip(mannequin, TRUE, preference_source = parent) + mannequin.regenerate_icons() + COMPILE_OVERLAYS(mannequin) parent.show_character_previews(new /mutable_appearance(mannequin)) unset_busy_human_dummy(DUMMY_HUMAN_SLOT_PREFERENCES) From 72a009dc7c7df96bce7ace0e188cd456118b03f7 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Wed, 28 Apr 2021 19:31:20 +0100 Subject: [PATCH 021/189] based? --- code/modules/surgery/bodyparts/_bodyparts.dm | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index e5e65773be..5664319a38 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -810,22 +810,23 @@ limb.icon_state = "[species_id]_[body_zone]" // Body markings + var/list/marking_list if(length(body_markings_list)) - message_admins("ADDING FUNNY IMAGES AT [owner] FOR [src]") if(species_id == "husk") - . += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) + marking_list += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) else if(species_id == "husk" && use_digitigrade) - . += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + marking_list += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) else for(var/list/marking_list in body_markings_list) // marking stores icon and value for the specific bodypart if(!use_digitigrade) if(body_zone == BODY_ZONE_CHEST) - . += image(marking_list[1], "[marking_list[2]]_[body_zone]_[icon_gender]", -MARKING_LAYER, image_dir) + marking_list += image(marking_list[1], "[marking_list[2]]_[body_zone]_[icon_gender]", -MARKING_LAYER, image_dir) else - . += image(marking_list[1], "[marking_list[2]]_[body_zone]", -MARKING_LAYER, image_dir) + marking_list += image(marking_list[1], "[marking_list[2]]_[body_zone]", -MARKING_LAYER, image_dir) else - . += image(marking_list[1], "[marking_list[2]]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + marking_list += image(marking_list[1], "[marking_list[2]]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + . += marking_list // Citadel End @@ -878,7 +879,7 @@ else . += image(marking_list[1], "[marking_list[2]]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) return -/* + if(color_src) //TODO - add color matrix support for base species limbs (or dont because color matrixes suck) var/draw_color = mutation_color || species_color var/grayscale = FALSE @@ -907,10 +908,10 @@ if(!isnull(body_markings)) if(species_id == "husk") + marking.color = "#141414" else marking.color = list(markings_color) -*/ /obj/item/bodypart/deconstruct(disassembled = TRUE) drop_organs() From cb98cbd19f2c8e05c34567624639e8610135aabd Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Wed, 28 Apr 2021 22:33:05 +0100 Subject: [PATCH 022/189] colour backend --- code/modules/client/preferences.dm | 15 ++++++++- code/modules/surgery/bodyparts/_bodyparts.dm | 35 ++++++++++++-------- 2 files changed, 35 insertions(+), 15 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 6eef427b27..0e9618067b 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -528,8 +528,21 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "" var/list/markings = features[marking_type] for(var/list/marking_list in markings) + var/marking_index = markings.Find(marking_list) // consider changing loop to go through indexes over lists instead of using Find here var/actual_name = GLOB.bodypart_names[num2text(marking_list[1])] // get the actual name from the bitflag representing the part the marking is applied to - dat += "" + var/color_marking_dat = "" + var/datum/sprite_accessory/S = (actual_name == "mam_body_markings") ? GLOB.mam_body_markings_list[marking_list[2]] : GLOB.body_markings_list[marking_list[2]] + if(S && S.matrixed_sections && S.matrixed_sections != MATRIX_NONE) + // we know it has one matrixed section at minimum + color_marking_dat += "   " + // if it has a second section, add it + if(S.matrixed_sections == MATRIX_RED_BLUE || S.matrixed_sections == MATRIX_GREEN_BLUE || S.matrixed_sections == MATRIX_RED_GREEN) + color_marking_dat += "   " + // if it has a third section, add it + if(S.matrixed_sections == MATRIX_ALL) + color_marking_dat += "   " + color_marking_dat += " Change
    " + dat += "" dat += "
    [marking_list[2]] - [actual_name] ˄ ˅ X
    [marking_list[2]] - [actual_name] ˄ ˅ X [color_marking_dat]
    " for(var/mutant_part in GLOB.all_mutant_parts) diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 5664319a38..f970e04726 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -700,8 +700,12 @@ marking_value = Smark?.icon_state || lowertext(H.dna.features["mam_body_markings"]) else marking_value = "plain" - message_admins("MATCH FOUND FOR [marking[1]] ON PART [body_part] ON USER [C], VALUE IS [body_markings_icon] AND [marking_value]") - body_markings_list += list(list(body_markings_icon, marking_value)) + var/list/color_values + if(length(marking) == 3) + color_values = marking[3] + else + color_values = list("#FFFFFF", "#FFFFFF", "#FFFFFF") + body_markings_list += list(list(body_markings_icon, marking_value, color_values)) markings_color = list(colorlist) else @@ -796,8 +800,8 @@ if((body_zone != BODY_ZONE_HEAD && body_zone != BODY_ZONE_CHEST)) should_draw_gender = FALSE + var/list/markings_list = list() if(is_organic_limb()) - message_admins("UPDATING ORGANIC LIMB FOR [owner] AT [src]") limb.icon = base_bp_icon || 'icons/mob/human_parts.dmi' if(should_draw_gender) limb.icon_state = "[species_id]_[body_zone]_[icon_gender]" @@ -810,23 +814,28 @@ limb.icon_state = "[species_id]_[body_zone]" // Body markings - var/list/marking_list if(length(body_markings_list)) if(species_id == "husk") - marking_list += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) + . += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) else if(species_id == "husk" && use_digitigrade) - marking_list += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + . += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) else for(var/list/marking_list in body_markings_list) // marking stores icon and value for the specific bodypart if(!use_digitigrade) if(body_zone == BODY_ZONE_CHEST) - marking_list += image(marking_list[1], "[marking_list[2]]_[body_zone]_[icon_gender]", -MARKING_LAYER, image_dir) + markings_list.Add(image(marking_list[1], "[marking_list[2]]_[body_zone]_[icon_gender]", -MARKING_LAYER, image_dir)) + message_admins("length is now [length(markings_list)]") else - marking_list += image(marking_list[1], "[marking_list[2]]_[body_zone]", -MARKING_LAYER, image_dir) + markings_list.Add(image(marking_list[1], "[marking_list[2]]_[body_zone]", -MARKING_LAYER, image_dir)) + message_admins("length is now [length(markings_list)]") else - marking_list += image(marking_list[1], "[marking_list[2]]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) - . += marking_list + markings_list.Add(image(marking_list[1], "[marking_list[2]]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir)) + message_admins("length is now [length(markings_list)]") + if(color_src && length(marking_list) == 3) + message_admins("trying to color list of length [length(marking_list)] and also trying to access index [length(markings_list)] on a list of the same length") + markings_list[length(markings_list)].color = marking_list[3] + . += markings_list // Citadel End @@ -908,10 +917,8 @@ if(!isnull(body_markings)) if(species_id == "husk") - - marking.color = "#141414" - else - marking.color = list(markings_color) + for(var/image/marking in markings_list) + marking.color = "#141414" /obj/item/bodypart/deconstruct(disassembled = TRUE) drop_organs() From ddc3e3b3b23a095e3473b35fc5344cd664081077 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sat, 15 May 2021 21:24:20 +0100 Subject: [PATCH 023/189] Update preferences.dm --- code/modules/client/preferences.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 0e9618067b..b351ba9478 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -531,8 +531,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/marking_index = markings.Find(marking_list) // consider changing loop to go through indexes over lists instead of using Find here var/actual_name = GLOB.bodypart_names[num2text(marking_list[1])] // get the actual name from the bitflag representing the part the marking is applied to var/color_marking_dat = "" - var/datum/sprite_accessory/S = (actual_name == "mam_body_markings") ? GLOB.mam_body_markings_list[marking_list[2]] : GLOB.body_markings_list[marking_list[2]] + var/datum/sprite_accessory/S = (marking_type == "mam_body_markings") ? GLOB.mam_body_markings_list[marking_list[2]] : GLOB.body_markings_list[marking_list[2]] if(S && S.matrixed_sections && S.matrixed_sections != MATRIX_NONE) + // if it has nothing initialize it to white + if(length(marking_list) == 2) + marking_list += list(list("#FFFFFF","#FFFFFF","#FFFFFF")) // just assume its 3 colours if it isnt it doesnt matter we just wont use the other values // we know it has one matrixed section at minimum color_marking_dat += "   " // if it has a second section, add it From 8aed1b4236ce134ca9dd7d1da73fd3d93cf58624 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sat, 1 May 2021 20:37:22 +0100 Subject: [PATCH 024/189] more color code --- code/modules/client/preferences.dm | 33 ++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index b351ba9478..8df69b2f03 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -537,15 +537,15 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(length(marking_list) == 2) marking_list += list(list("#FFFFFF","#FFFFFF","#FFFFFF")) // just assume its 3 colours if it isnt it doesnt matter we just wont use the other values // we know it has one matrixed section at minimum - color_marking_dat += "   " + color_marking_dat += "   " // if it has a second section, add it if(S.matrixed_sections == MATRIX_RED_BLUE || S.matrixed_sections == MATRIX_GREEN_BLUE || S.matrixed_sections == MATRIX_RED_GREEN) - color_marking_dat += "   " + color_marking_dat += "   " // if it has a third section, add it if(S.matrixed_sections == MATRIX_ALL) - color_marking_dat += "   " + color_marking_dat += "   " color_marking_dat += " Change
    " - dat += "[marking_list[2]] - [actual_name] ˄ ˅ X [color_marking_dat]" + dat += "[marking_list[2]] - [actual_name] ˄ ˅ X [color_marking_dat]" dat += "" for(var/mutant_part in GLOB.all_mutant_parts) @@ -2461,6 +2461,31 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/marking_type = href_list["marking_type"] if(index && marking_type && features[marking_type]) features[marking_type].Cut(index, index + 1) + + if("marking_color") + var/index = text2num(href_list["marking_index"]) + var/marking_type = href_list["marking_type"] + if(index && marking_type && features[marking_type]) + // work out the input options to show the user + var/list/options = list("Primary") + var/matrixed_sections = href_list["matrixed_sections"] + var/color_number = 1 // 1-3 which color are we editing + if(matrixed_sections == MATRIX_RED_GREEN || matrixed_sections == MATRIX_RED_BLUE || matrixed_sections == MATRIX_GREEN_BLUE) + options += "Secondary" + else if(matrixed_sections == MATRIX_ALL) + options += list("Secondary", "Tertiary") + var/color_option = input(user, "Select the colour you wish to edit") as null|anything in options + if(color_option) + if(color_option == "Secondary") color_number = 2 + if(color_option == "Tertiary") color_number = 3 + var/color_list = features[marking_type][index][3] + var/new_marking_color = input(user, "Choose your character's marking color:", "Character Preference","#"+color_list[color_number]) as color|null + if(new_marking_color) + var/temp_hsv = RGBtoHSV(new_marking_color) + if((MUTCOLORS_PARTSONLY in pref_species.species_traits) || ReadHSV(temp_hsv)[3] >= ReadHSV(MINIMUM_MUTANT_COLOR)[3]) // mutantcolors must be bright, but only if they affect the skin + color_list[color_number] = sanitize_hexcolor(new_marking_color, 6) + else + to_chat(user, "Invalid color. Your color is not bright enough.") else switch(href_list["preference"]) //CITADEL PREFERENCES EDIT - I can't figure out how to modularize these, so they have to go here. :c -Pooj From 7efadade151c58c73d2818355f98178c755dbc2f Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sat, 1 May 2021 20:55:13 +0100 Subject: [PATCH 025/189] href fix --- code/modules/client/preferences.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 8df69b2f03..f616d80005 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -544,7 +544,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) // if it has a third section, add it if(S.matrixed_sections == MATRIX_ALL) color_marking_dat += "   " - color_marking_dat += " Change
    " + color_marking_dat += " Change
    " dat += "[marking_list[2]] - [actual_name] ˄ ˅ X [color_marking_dat]" dat += "" From 2daed9250f4aa9fb6200b623eb876c08416a0ee6 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sun, 2 May 2021 18:30:35 +0100 Subject: [PATCH 026/189] some bugfixes --- code/modules/client/preferences.dm | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index f616d80005..6e92a910c9 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -531,6 +531,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/marking_index = markings.Find(marking_list) // consider changing loop to go through indexes over lists instead of using Find here var/actual_name = GLOB.bodypart_names[num2text(marking_list[1])] // get the actual name from the bitflag representing the part the marking is applied to var/color_marking_dat = "" + var/number_colors = 1 var/datum/sprite_accessory/S = (marking_type == "mam_body_markings") ? GLOB.mam_body_markings_list[marking_list[2]] : GLOB.body_markings_list[marking_list[2]] if(S && S.matrixed_sections && S.matrixed_sections != MATRIX_NONE) // if it has nothing initialize it to white @@ -541,11 +542,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) // if it has a second section, add it if(S.matrixed_sections == MATRIX_RED_BLUE || S.matrixed_sections == MATRIX_GREEN_BLUE || S.matrixed_sections == MATRIX_RED_GREEN) color_marking_dat += "   " + number_colors = 2 // if it has a third section, add it if(S.matrixed_sections == MATRIX_ALL) color_marking_dat += "   " - color_marking_dat += " Change
    " - dat += "[marking_list[2]] - [actual_name] ˄ ˅ X [color_marking_dat]" + number_colors = 3 + color_marking_dat += " Change
    " + dat += "[marking_list[2]] - [actual_name] ˄ ˅ X [color_marking_dat]" dat += "" for(var/mutant_part in GLOB.all_mutant_parts) @@ -2468,12 +2471,12 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(index && marking_type && features[marking_type]) // work out the input options to show the user var/list/options = list("Primary") - var/matrixed_sections = href_list["matrixed_sections"] + var/number_colors = href_list["number_colors"] var/color_number = 1 // 1-3 which color are we editing - if(matrixed_sections == MATRIX_RED_GREEN || matrixed_sections == MATRIX_RED_BLUE || matrixed_sections == MATRIX_GREEN_BLUE) + if(number_colors >= 2) options += "Secondary" - else if(matrixed_sections == MATRIX_ALL) - options += list("Secondary", "Tertiary") + if(number_colors == 3) + options += "Tertiary" var/color_option = input(user, "Select the colour you wish to edit") as null|anything in options if(color_option) if(color_option == "Secondary") color_number = 2 @@ -2483,7 +2486,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(new_marking_color) var/temp_hsv = RGBtoHSV(new_marking_color) if((MUTCOLORS_PARTSONLY in pref_species.species_traits) || ReadHSV(temp_hsv)[3] >= ReadHSV(MINIMUM_MUTANT_COLOR)[3]) // mutantcolors must be bright, but only if they affect the skin - color_list[color_number] = sanitize_hexcolor(new_marking_color, 6) + color_list[color_number] = "#[sanitize_hexcolor(new_marking_color, 6)]" else to_chat(user, "Invalid color. Your color is not bright enough.") else From d32770a0fafab36ff4651f6b0491ffa8538915b8 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sun, 2 May 2021 22:19:41 +0100 Subject: [PATCH 027/189] test --- code/modules/client/preferences.dm | 2 +- code/modules/client/preferences_savefile.dm | 30 +++++++++++++++---- code/modules/surgery/bodyparts/_bodyparts.dm | 22 +++++++------- .../modules/client/preferences_savefile.dm | 2 +- 4 files changed, 38 insertions(+), 18 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 6e92a910c9..65809383c4 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -2471,7 +2471,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(index && marking_type && features[marking_type]) // work out the input options to show the user var/list/options = list("Primary") - var/number_colors = href_list["number_colors"] + var/number_colors = text2num(href_list["number_colors"]) var/color_number = 1 // 1-3 which color are we editing if(number_colors >= 2) options += "Secondary" diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index b8959d93aa..0367fc9471 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -5,7 +5,7 @@ // You do not need to raise this if you are adding new values that have sane defaults. // Only raise this value when changing the meaning/format/name/layout of an existing value // where you would want the updater procs below to run -#define SAVEFILE_VERSION_MAX 50 +#define SAVEFILE_VERSION_MAX 51 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn @@ -295,6 +295,27 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car L -= ROLE_SYNDICATE S["be_special"] << L + if(current_version < 51) // rp markings means markings are now stored as a list + var/marking_type + var/species_id = S["species"] + var/datum/species/actual_species = GLOB.species_datums[species_id] + if(actual_species.mutant_bodyparts["body_markings"] && S["feature_lizard_body_markings"]) marking_type = "feature_lizard_body_markings" + if(actual_species.mutant_bodyparts["mam_body_markings"] && S["feature_mam_body_markings"]) marking_type = "feature_mam_body_markings" + + if(marking_type) + var/old_marking_value = S[marking_type] + var/list/color_list = list("#FFFFFF","#FFFFFF","#FFFFFF") + + if(S["feature_mcolor"]) color_list[1] = S["feature_mcolor"] + if(S["feature_mcolor2"]) color_list[2] = S["feature_mcolor2"] + if(S["feature_mcolor3"]) color_list[3] = S["feature_mcolor3"] + + var/marking_list = list() + for(var/part in list(ARM_LEFT, ARM_RIGHT, LEG_LEFT, LEG_RIGHT, CHEST, HEAD)) + marking_list += list(list(part, old_marking_value, color_list.Copy())) + + S[marking_type] = safe_json_encode(marking_list) + /datum/preferences/proc/load_path(ckey,filename="preferences.sav") if(!ckey) return @@ -638,7 +659,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_lizard_horns"] >> features["horns"] S["feature_lizard_frills"] >> features["frills"] S["feature_lizard_spines"] >> features["spines"] - S["feature_lizard_body_markings"] >> features["body_markings"] + features["body_markings"] = safe_json_decode(S["feature_lizard_body_markings"]) S["feature_lizard_legs"] >> features["legs"] S["feature_human_tail"] >> features["tail_human"] S["feature_human_ears"] >> features["ears"] @@ -707,7 +728,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_genitals_use_skintone"] >> features["genitals_use_skintone"] S["feature_mcolor2"] >> features["mcolor2"] S["feature_mcolor3"] >> features["mcolor3"] - S["feature_mam_body_markings"] >> features["mam_body_markings"] + features["mam_body_markings"] = safe_json_decode(S["feature_mam_body_markings"]) S["feature_mam_tail"] >> features["mam_tail"] S["feature_mam_ears"] >> features["mam_ears"] S["feature_mam_tail_animated"] >> features["mam_tail_animated"] @@ -837,7 +858,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["ears"] = sanitize_inlist(features["ears"], GLOB.ears_list) features["frills"] = sanitize_inlist(features["frills"], GLOB.frills_list) features["spines"] = sanitize_inlist(features["spines"], GLOB.spines_list) - features["body_markings"] = sanitize_inlist(features["body_markings"], GLOB.body_markings_list) features["legs"] = sanitize_inlist(features["legs"], GLOB.legs_list, "Plantigrade") features["deco_wings"] = sanitize_inlist(features["deco_wings"], GLOB.deco_wings_list, "None") features["insect_fluff"] = sanitize_inlist(features["insect_fluff"], GLOB.insect_fluffs_list) @@ -1006,7 +1026,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["feature_human_ears"] , features["ears"]) WRITE_FILE(S["feature_lizard_frills"] , features["frills"]) WRITE_FILE(S["feature_lizard_spines"] , features["spines"]) - WRITE_FILE(S["feature_lizard_body_markings"] , features["body_markings"]) + WRITE_FILE(S["feature_lizard_body_markings"] , safe_json_encode(features["body_markings"])) WRITE_FILE(S["feature_lizard_legs"] , features["legs"]) WRITE_FILE(S["feature_deco_wings"] , features["deco_wings"]) WRITE_FILE(S["feature_horns_color"] , features["horns_color"]) diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index f970e04726..712f0a33a0 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -761,7 +761,7 @@ var/image_dir = 0 var/icon_gender = (body_gender == FEMALE) ? "f" : "m" //gender of the icon, if applicable -/* + if(dropped) image_dir = SOUTH if(dmg_overlay_type) @@ -771,14 +771,16 @@ . += image('icons/mob/dam_mob.dmi', "[dmg_overlay_type]_[body_zone]_0[burnstate]", -DAMAGE_LAYER, image_dir) if(!isnull(body_markings) && is_organic_limb(FALSE)) - if(!use_digitigrade) - if(body_zone == BODY_ZONE_CHEST) - . += image(body_markings_icon, "[body_markings]_[body_zone]_[icon_gender]", -MARKING_LAYER, image_dir) + for(var/list/marking_list in body_markings_list) + // marking stores icon and value for the specific bodypart + if(!use_digitigrade) + if(body_zone == BODY_ZONE_CHEST) + . += image(marking_list[1], "[marking_list[2]]_[body_zone]_[icon_gender]", -MARKING_LAYER, image_dir) + else + . += image(marking_list[1], "[marking_list[2]]_[body_zone]", -MARKING_LAYER, image_dir) else - . += image(body_markings_icon, "[body_markings]_[body_zone]", -MARKING_LAYER, image_dir) - else - . += image(body_markings_icon, "[body_markings]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) -*/ + . += image(marking_list[1], "[marking_list[2]]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + var/image/limb = image(layer = -BODYPARTS_LAYER, dir = image_dir) var/list/aux = list() var/list/auxmarking = list() @@ -825,13 +827,11 @@ if(!use_digitigrade) if(body_zone == BODY_ZONE_CHEST) markings_list.Add(image(marking_list[1], "[marking_list[2]]_[body_zone]_[icon_gender]", -MARKING_LAYER, image_dir)) - message_admins("length is now [length(markings_list)]") else markings_list.Add(image(marking_list[1], "[marking_list[2]]_[body_zone]", -MARKING_LAYER, image_dir)) - message_admins("length is now [length(markings_list)]") else markings_list.Add(image(marking_list[1], "[marking_list[2]]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir)) - message_admins("length is now [length(markings_list)]") + if(color_src && length(marking_list) == 3) message_admins("trying to color list of length [length(marking_list)] and also trying to access index [length(markings_list)] on a list of the same length") markings_list[length(markings_list)].color = marking_list[3] diff --git a/modular_citadel/code/modules/client/preferences_savefile.dm b/modular_citadel/code/modules/client/preferences_savefile.dm index bbd71d22e3..102ae41921 100644 --- a/modular_citadel/code/modules/client/preferences_savefile.dm +++ b/modular_citadel/code/modules/client/preferences_savefile.dm @@ -23,7 +23,7 @@ WRITE_FILE(S["feature_genitals_use_skintone"], features["genitals_use_skintone"]) WRITE_FILE(S["feature_mcolor2"], features["mcolor2"]) WRITE_FILE(S["feature_mcolor3"], features["mcolor3"]) - WRITE_FILE(S["feature_mam_body_markings"], features["mam_body_markings"]) + WRITE_FILE(S["feature_mam_body_markings"], safe_json_encode(features["mam_body_markings"])) WRITE_FILE(S["feature_mam_tail"], features["mam_tail"]) WRITE_FILE(S["feature_mam_ears"], features["mam_ears"]) WRITE_FILE(S["feature_mam_tail_animated"], features["mam_tail_animated"]) From 7ac50b7ba2044603aa8ec1c23f1855b3191886e5 Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Mon, 3 May 2021 22:43:22 +0100 Subject: [PATCH 028/189] big changes --- code/modules/client/preferences.dm | 63 ++++++++++++++---------------- tgstation.dme | 4 -- 2 files changed, 30 insertions(+), 37 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index f5c1e5f254..a06e2c4b22 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -524,7 +524,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(marking_type) dat += APPEARANCE_CATEGORY_COLUMN dat += "

    [GLOB.all_mutant_parts[marking_type]]

    " // give it the appropriate title for the type of marking - dat += "Add marking" + dat += " Date: Mon, 3 May 2021 22:43:32 +0100 Subject: [PATCH 029/189] Revert "big changes" This reverts commit 7ac50b7ba2044603aa8ec1c23f1855b3191886e5. --- code/modules/client/preferences.dm | 63 ++++++++++++++++-------------- tgstation.dme | 4 ++ 2 files changed, 37 insertions(+), 30 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index a06e2c4b22..f5c1e5f254 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -524,7 +524,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(marking_type) dat += APPEARANCE_CATEGORY_COLUMN dat += "

    [GLOB.all_mutant_parts[marking_type]]

    " // give it the appropriate title for the type of marking - dat += "
    Date: Mon, 3 May 2021 22:43:45 +0100 Subject: [PATCH 030/189] big changes 2 --- code/modules/client/preferences.dm | 63 ++++++++++++++---------------- 1 file changed, 30 insertions(+), 33 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index f5c1e5f254..a06e2c4b22 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -524,7 +524,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(marking_type) dat += APPEARANCE_CATEGORY_COLUMN dat += "

    [GLOB.all_mutant_parts[marking_type]]

    " // give it the appropriate title for the type of marking - dat += "
    Add marking" + dat += " Date: Mon, 3 May 2021 22:47:22 +0100 Subject: [PATCH 031/189] new limb covering var for markings --- .../mob/dead/new_player/sprite_accessories/body_markings.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm index bc6c4899dd..533e406d57 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm @@ -6,6 +6,7 @@ icon = 'icons/mob/mutant_bodyparts.dmi' relevant_layers = list(BODY_ADJ_LAYER) mutant_part_string = "body_markings" + var/list/covered_limbs = list(HEAD, CHEST, LEG_LEFT, LEG_RIGHT, ARM_LEFT, ARM_RIGHT) /datum/sprite_accessory/body_markings/none name = "None" @@ -50,6 +51,7 @@ icon = 'modular_citadel/icons/mob/mam_markings.dmi' recommended_species = list("mammal", "xeno", "slimeperson", "podweak") matrixed_sections = MATRIX_ALL + var/list/covered_limbs = list(HEAD, CHEST, LEG_LEFT, LEG_RIGHT, ARM_LEFT, ARM_RIGHT) /datum/sprite_accessory/mam_body_markings/none name = "None" From f816bba62a34b3858d02510e61d978e1cea94cd2 Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Wed, 5 May 2021 00:51:52 +0100 Subject: [PATCH 032/189] bugfixes --- code/modules/client/preferences.dm | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index a06e2c4b22..7e06868c6b 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -524,7 +524,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(marking_type) dat += APPEARANCE_CATEGORY_COLUMN dat += "

    [GLOB.all_mutant_parts[marking_type]]

    " // give it the appropriate title for the type of marking - dat += "
    Add marking" // list out the current markings you have if(length(features[marking_type])) dat += "" @@ -554,10 +554,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "
    " for(var/mutant_part in GLOB.all_mutant_parts) - // these are sorted out separately due to the rp marking system being funky - // NOTE TO SELF: UNCOMMENT THIS ONCE YOU'RE DONE DEBUGGING - //if(istype(accessory, /datum/sprite_accessory/mam_body_markings) || istype(accessory, /datum/sprite_accessory/body_markings)) - // continue + if(istype(accessory, /datum/sprite_accessory/mam_body_markings) || istype(accessory, /datum/sprite_accessory/body_markings)) + continue if(parent.can_have_part(mutant_part)) if(!mutant_category) dat += APPEARANCE_CATEGORY_COLUMN @@ -2450,11 +2448,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) // gross copypasta here because mam markings arent a subtype of regular markings despite one containing the other ??? if(istype(S, /datum/sprite_accessory/body_markings)) var/datum/sprite_accessory/body_markings/marking = S - if(!(GLOB.bodypart_names[selected_limb] in marking.covered_limbs)) + if(!(text2num(GLOB.bodypart_names[selected_limb]) in marking.covered_limbs)) continue if(istype(S, /datum/sprite_accessory/mam_body_markings)) var/datum/sprite_accessory/mam_body_markings/marking = S - if(!(GLOB.bodypart_names[selected_limb] in marking.covered_limbs)) + if(!(text2num(GLOB.bodypart_names[selected_limb]) in marking.covered_limbs)) continue if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) From b2d8c980e43f4a65904068df0e83275ce0e8b6ba Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Wed, 5 May 2021 00:54:44 +0100 Subject: [PATCH 033/189] task failed sucessfully --- code/modules/client/preferences.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 7e06868c6b..f6660fa54d 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -2448,11 +2448,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) // gross copypasta here because mam markings arent a subtype of regular markings despite one containing the other ??? if(istype(S, /datum/sprite_accessory/body_markings)) var/datum/sprite_accessory/body_markings/marking = S - if(!(text2num(GLOB.bodypart_names[selected_limb]) in marking.covered_limbs)) + if(!(GLOB.bodypart_names[num2text(selected_limb)] in marking.covered_limbs)) continue if(istype(S, /datum/sprite_accessory/mam_body_markings)) var/datum/sprite_accessory/mam_body_markings/marking = S - if(!(text2num(GLOB.bodypart_names[selected_limb]) in marking.covered_limbs)) + if(!(GLOB.bodypart_names[num2text(selected_limb)] in marking.covered_limbs)) continue if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) From 1664459b148095114d1c9855ec92bda1dcb1a4df Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Wed, 5 May 2021 15:26:56 +0100 Subject: [PATCH 034/189] squash bugs --- code/_globalvars/lists/flavor_misc.dm | 4 +++- code/modules/client/preferences.dm | 11 ++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 518b61f4d2..7eb1ab0957 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -352,4 +352,6 @@ GLOBAL_LIST_INIT(nongendered_limb_types, list("fly", "zombie" ,"synth", "shadow" GLOBAL_LIST_INIT(eye_types, list("normal", "insect", "moth", "double", "double2", "double3", "cyclops")) //list linking bodypart bitflags to their actual names -GLOBAL_LIST_INIT(bodypart_names, list(num2text(HEAD) = "Head", num2text(CHEST) = "Chest", num2text(LEG_LEFT) = "Left Leg", num2text(LEG_RIGHT) = "Right Leg", num2text(ARM_LEFT) = "Left Arm", num2text(ARM_RIGHT) = "Right Arm")) \ No newline at end of file +GLOBAL_LIST_INIT(bodypart_names, list(num2text(HEAD) = "Head", num2text(CHEST) = "Chest", num2text(LEG_LEFT) = "Left Leg", num2text(LEG_RIGHT) = "Right Leg", num2text(ARM_LEFT) = "Left Arm", num2text(ARM_RIGHT) = "Right Arm")) +// list linking bodypart names back to the bitflags +GLOBAL_LIST_INIT(bodypart_values, list("Head" = num2text(HEAD), "Chest" = num2text(CHEST), "Left Leg" = num2text(LEG_LEFT), "Right Leg" = num2text(LEG_RIGHT), "Left Arm" = num2text(ARM_LEFT), "Right Arm" = num2text(ARM_RIGHT))) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index f6660fa54d..ea0ba2c802 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -542,7 +542,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) // we know it has one matrixed section at minimum color_marking_dat += "   " // if it has a second section, add it - if(S.matrixed_sections == MATRIX_RED_BLUE || S.matrixed_sections == MATRIX_GREEN_BLUE || S.matrixed_sections == MATRIX_RED_GREEN) + if(S.matrixed_sections == MATRIX_RED_BLUE || S.matrixed_sections == MATRIX_GREEN_BLUE || S.matrixed_sections == MATRIX_RED_GREEN || S.matrixed_sections == MATRIX_ALL) color_marking_dat += "   " number_colors = 2 // if it has a third section, add it @@ -554,7 +554,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "" for(var/mutant_part in GLOB.all_mutant_parts) - if(istype(accessory, /datum/sprite_accessory/mam_body_markings) || istype(accessory, /datum/sprite_accessory/body_markings)) + if(mutant_part == "body_markings" || mutant_part == "mam_body_markings") continue if(parent.can_have_part(mutant_part)) if(!mutant_category) @@ -2439,6 +2439,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(marking_type && features[marking_type]) var/selected_limb = input(user, "Choose the limb to apply to.", "Character Preference") as null|anything in list("Head", "Chest", "Left Arm", "Right Arm", "Left Leg", "Right Leg") if(selected_limb) + var/limb_value = text2num(GLOB.bodypart_values[selected_limb]) var/list/marking_list = GLOB.mam_body_markings_list if(marking_type == "body_markings") marking_list = GLOB.body_markings_list var/list/snowflake_markings_list = list() @@ -2448,11 +2449,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) // gross copypasta here because mam markings arent a subtype of regular markings despite one containing the other ??? if(istype(S, /datum/sprite_accessory/body_markings)) var/datum/sprite_accessory/body_markings/marking = S - if(!(GLOB.bodypart_names[num2text(selected_limb)] in marking.covered_limbs)) + if(!(limb_value in marking.covered_limbs)) continue if(istype(S, /datum/sprite_accessory/mam_body_markings)) var/datum/sprite_accessory/mam_body_markings/marking = S - if(!(GLOB.bodypart_names[num2text(selected_limb)] in marking.covered_limbs)) + if(!(limb_value in marking.covered_limbs)) continue if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) @@ -2460,7 +2461,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/selected_marking = input(user, "Select the marking to apply to the limb.") as null|anything in snowflake_markings_list if(selected_marking) - features[marking_type] += list(list(selected_limb, selected_marking)) + features[marking_type] += list(list(limb_value, selected_marking)) if("marking_color") var/index = text2num(href_list["marking_index"]) From ba71bb944a06d123acd72250698b25fb6e23357d Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Wed, 5 May 2021 18:11:05 +0100 Subject: [PATCH 035/189] im not crazy but this commit breaks 90% of the game --- code/__HELPERS/global_lists.dm | 1 - code/__HELPERS/mobs.dm | 2 - code/_globalvars/lists/flavor_misc.dm | 1 - code/modules/client/preferences.dm | 8 +-- code/modules/client/preferences_savefile.dm | 11 ++-- .../sprite_accessories/body_markings.dm | 56 ++++++------------ .../human/species_types/lizardpeople.dm | 2 +- icons/mob/mutant_bodyparts.dmi | Bin 35941 -> 34139 bytes modular_citadel/icons/mob/mam_markings.dmi | Bin 114275 -> 115508 bytes 9 files changed, 29 insertions(+), 52 deletions(-) diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 9719157d4d..0a17f0d1df 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -14,7 +14,6 @@ //socks init_sprite_accessory_subtypes(/datum/sprite_accessory/underwear/socks, GLOB.socks_list) //bodypart accessories (blizzard intensifies) - init_sprite_accessory_subtypes(/datum/sprite_accessory/body_markings, GLOB.body_markings_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/lizard, GLOB.tails_list_lizard) init_sprite_accessory_subtypes(/datum/sprite_accessory/tails_animated/lizard, GLOB.animated_tails_list_lizard) init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/human, GLOB.tails_list_human) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 92cf7050e0..46c75e702b 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -64,8 +64,6 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/spines, GLOB.spines_list) if(!GLOB.legs_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/legs, GLOB.legs_list) - if(!GLOB.body_markings_list.len) - 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) diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 7eb1ab0957..0affa50a72 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -55,7 +55,6 @@ GLOBAL_LIST_INIT(mutant_reference_list, list( "frills" = GLOB.frills_list, "horns" = GLOB.horns_list, "ears" = GLOB.ears_list, - "body_markings" = GLOB.body_markings_list, "wings" = GLOB.wings_list, "wingsopen" = GLOB.wings_open_list, "deco_wings" = GLOB.deco_wings_list, diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index ea0ba2c802..0194301134 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -529,7 +529,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(length(features[marking_type])) dat += "" var/list/markings = features[marking_type] - for(var/list/marking_list in markings) + var/list/reverse_markings = reverseList(markings) + for(var/list/marking_list in reverse_markings) var/marking_index = markings.Find(marking_list) // consider changing loop to go through indexes over lists instead of using Find here var/actual_name = GLOB.bodypart_names[num2text(marking_list[1])] // get the actual name from the bitflag representing the part the marking is applied to var/color_marking_dat = "" @@ -2446,11 +2447,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) for(var/path in marking_list) var/datum/sprite_accessory/S = marking_list[path] if(istype(S)) - // gross copypasta here because mam markings arent a subtype of regular markings despite one containing the other ??? - if(istype(S, /datum/sprite_accessory/body_markings)) - var/datum/sprite_accessory/body_markings/marking = S - if(!(limb_value in marking.covered_limbs)) - continue if(istype(S, /datum/sprite_accessory/mam_body_markings)) var/datum/sprite_accessory/mam_body_markings/marking = S if(!(limb_value in marking.covered_limbs)) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 7c93bec600..f430854575 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -295,11 +295,16 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car L -= ROLE_SYNDICATE S["be_special"] << L - if(current_version < 51) // rp markings means markings are now stored as a list + if(current_version < 51) // rp markings means markings are now stored as a list, lizard markings now mam like the rest var/marking_type var/species_id = S["species"] var/datum/species/actual_species = GLOB.species_datums[species_id] - if(actual_species.mutant_bodyparts["body_markings"] && S["feature_lizard_body_markings"]) marking_type = "feature_lizard_body_markings" + + // convert lizard markings to lizard markings + if(species_id == SPECIES_LIZARD && S["feature_lizard_body_markings"]) + S["feature_mam_body_markings"] = S["feature_lizard_body_markings"] + + // convert mam body marking data to the new rp marking data if(actual_species.mutant_bodyparts["mam_body_markings"] && S["feature_mam_body_markings"]) marking_type = "feature_mam_body_markings" if(marking_type) @@ -670,7 +675,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_lizard_horns"] >> features["horns"] S["feature_lizard_frills"] >> features["frills"] S["feature_lizard_spines"] >> features["spines"] - features["body_markings"] = safe_json_decode(S["feature_lizard_body_markings"]) S["feature_lizard_legs"] >> features["legs"] S["feature_human_tail"] >> features["tail_human"] S["feature_human_ears"] >> features["ears"] @@ -1037,7 +1041,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["feature_human_ears"] , features["ears"]) WRITE_FILE(S["feature_lizard_frills"] , features["frills"]) WRITE_FILE(S["feature_lizard_spines"] , features["spines"]) - WRITE_FILE(S["feature_lizard_body_markings"] , safe_json_encode(features["body_markings"])) WRITE_FILE(S["feature_lizard_legs"] , features["legs"]) WRITE_FILE(S["feature_deco_wings"] , features["deco_wings"]) WRITE_FILE(S["feature_horns_color"] , features["horns_color"]) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm index 533e406d57..a6137eb908 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm @@ -1,40 +1,3 @@ -/****************************************** -************* Lizard Markings ************* -*******************************************/ - -/datum/sprite_accessory/body_markings - icon = 'icons/mob/mutant_bodyparts.dmi' - relevant_layers = list(BODY_ADJ_LAYER) - mutant_part_string = "body_markings" - var/list/covered_limbs = list(HEAD, CHEST, LEG_LEFT, LEG_RIGHT, ARM_LEFT, ARM_RIGHT) - -/datum/sprite_accessory/body_markings/none - name = "None" - icon_state = "none" - relevant_layers = null - -/datum/sprite_accessory/body_markings/dtiger - name = "Dark Tiger Body" - icon_state = "dtiger" - gender_specific = 1 - -/datum/sprite_accessory/body_markings/guilmon - name = "Guilmon" - icon_state = "guilmon" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - matrixed_sections = MATRIX_ALL - -/datum/sprite_accessory/body_markings/ltiger - name = "Light Tiger Body" - icon_state = "ltiger" - gender_specific = 1 - -/datum/sprite_accessory/body_markings/lbelly - name = "Light Belly" - icon_state = "lbelly" - gender_specific = 1 - /****************************************** ************ Furry Markings *************** *******************************************/ @@ -227,6 +190,25 @@ icon_state = "xeno" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' +// sticking old lizard markings here for now +/datum/sprite_accessory/mam_body_markings/dtiger + name = "Dark Tiger Body" + icon_state = "dtiger" + +/datum/sprite_accessory/mam_body_markings/guilmon + name = "Guilmon" + icon_state = "guilmon" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + matrixed_sections = MATRIX_ALL + +/datum/sprite_accessory/mam_body_markings/ltiger + name = "Light Tiger Body" + icon_state = "ltiger" + +/datum/sprite_accessory/mam_body_markings/lbelly + name = "Light Belly" + icon_state = "lbelly" + /****************************************** ************* Insect Markings ************* *******************************************/ diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index a6cc8e8b8c..41d9ed4fef 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -11,7 +11,7 @@ coldmod = 1.5 heatmod = 0.67 mutant_bodyparts = list("mcolor" = "0F0", "mcolor2" = "0F0", "mcolor3" = "0F0", "tail_lizard" = "Smooth", "mam_snouts" = "Round", - "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = list(), + "horns" = "None", "frills" = "None", "spines" = "None", "mam_body_markings" = list(), "legs" = "Digitigrade", "taur" = "None", "deco_wings" = "None") attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' diff --git a/icons/mob/mutant_bodyparts.dmi b/icons/mob/mutant_bodyparts.dmi index ca047a93bdb32559cae9198f326c8817d86006b0..7b93a3ff732b69c32166f69ee8e197747782f312 100644 GIT binary patch literal 34139 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 literal 35941 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 I?JgJo3wV#~i2wiq diff --git a/modular_citadel/icons/mob/mam_markings.dmi b/modular_citadel/icons/mob/mam_markings.dmi index 3fe7f0060e14d65557c90ab29931d36e924a2142..05cc1731fd5ac293d1093363fed6b7969fa6ad6e 100644 GIT binary patch delta 14010 zcmb_?XIN7~&~5+)1qBrW3rz*-O^^<;BOoFjr36Gkdhg{Rh*&6!6ai^MKw9X8nt&it zT97U+AOccCzz|AEa&Az+_T1;Wf4;jvl0C_u*_qjy*>`4lj>25?jODcu_iV7Sx$g~o zA3JX+PhTewcL*f#Jv{S`suaLb+?X!do!D5IhW(5KDSLBf8`Q;w#Q>Z@Mn9L#XC#ys z8m_9;lq+rh5{=S?4x@^eZ7CQp&nOw|m-->#@&oi~%8JDbGq|+tG`flT0pHo8)DWgh zpxiQ_QzgPZ!G>wSjPWKuW)ByDSF!wjc)|v?lcXLjk-MjdS49Cs$5CQoQ-?}TIi2** zQwvDRIk`Cjdc#NbhMO{Rp~sUKESuIwIevw6`Avn)sRqG0yFb7Y?hob4@(2>65A*tF z62i{R{!+@*1Un|7a zJc@G~&R4Xs6HgxpIKI5kTX|eE5U#p~TA`$0-pv#^(adQ1p9#Am8cjz>g+v~hH{@-63+ zAeFYXjOt%sT$KWyk&+U6w|x9kGHZr^e60xFW8Y=!8af#81^7_4uyL?A|6=()A97!9 zx%*>AN+kMI(WuAigx+v_StM+uXDul7QHKSi-@~kTqWSkV_3usil3trz0twXPZp$x2 zTum%|Xo-%4gJwl(Xg}fVuoWHG9f_^VVGFZsZ;^mBCg_!_-J zUr7~M{dNuBJOs!DS?bF>_T9UjH2nM^avVL3!pT7|DoFSD9?rR;bo`wL=ldXqSMklh zQH9UCss{#5(P4)6)2XFRz%fBo= zUv|6HI)+WsDu%7xLPS#ZK@3}&c?_GBSqvM(L_`#Ep8jnp^6>=kh)Vm-v4=+X!EMz` zvt9T|45`D}w{u^N$EKx`XW#LZ%rLul9-)lInRqhQ*l|rlsHgJIV;`A2r@uSQQ66;3 z;VJUom>cj)%Ix{Ao54wD&m%uL^q#(H`o>hK?)jwu*~i}l8RwY49pNBfKh806{rJ(Q z>tc#4<2^I=PHznpZ*=tC)6x5GgI9hxeyzl^N!mTF)cdkkrLb>%)#IX)L07A1+Xcj) z;p4h`8d134rTCzUAFJqe(uN#%XLr)&=?G=-;wE*DqHkH4{hf8%5$l@l3!>*y% zFNwa87*wZl$72R1h@KsW9N3uz4c^(F_TxS3@6TU|>g^x05fiw1jp*5>J7&6c#9X~u z=W@xwTa-?+@nsI&>mxcpx)eA(uEQ?(e7caNs;mW7Tz~FB!)%H7%UO1P&U`#!f#)Z55bEx}y*8Sh-x?#z+c!YI2-krB$_yl?5^ zxHdbj2Sz&$ci1&Z(8b|Z&hql*b2CY|ZI`{*9)HhyjF&oAaUuP*f5)ZvyIyayy#ZO$ zU{b7L&S`(0mmURG8{F*(xw7=l$K`Tddc74s@rb-Koy)FFXK&a(4h#`x;zTOeTt4~i znc}mD#=r7!xv_q}6BsyLc+`#M^RH9R@=KAAjeo`jT|IfyBudelNi^@a#EF%Ah*j#w zjgWdXWrWt0>=iw6IU6hSSz9;pSJ*BsK@&lA0N>`=qK~)yVQ!Zfzz^EHmSzd#r@@$hQcNd92sx_T2=_SHoHPN z1ZVI2_UP#dspf)Zll8Adj*rus`R4pI)(&CnJ*&1@7wl^H*F_bnb}@Qd%`P;)R&P=| z%~Vgbv+CQQ_Pi%Z{!Jcc%jlA?QOLC%3xp^_v3l+z3}bZ&4@!+Q6on)nnAN_ifAb#V zFLgNCM(1kYspDsJZrx;f1QF+HnX$gdeqRX;yuJiVv;X zaoVv@T?PWV(rYn{uCC3lZZH`jW*dLmrAo|h?dm_nye%0h>u4pW(LCyIH)5v@M`ttx zCJX_=kzAf5Xd@S|sm_uEcQn;(5%<4B--jobkDimyR+HY%TUrkM(zBBN>2tO~pXd6k z)u+3ZzIEcH&%ofeZisvens*OKY3M6(0(a84YiIm)25jYlA1Y2XnkST0@1p9okXU0L z;%eYDfkD|%Z|!CWhe|4eSaIB#`lE&FVQeKR;L_H7TSL=(li*p^pLu(y(DQsr!kk-YL!SkZ^=X~ z)IqULS~>VvyXcyXT-1i8@o;S}imS@Z(F82aH+b*C95t>;s z4Uj+eHM5{a`40fp!1`=ruUTfMENn~+PcBGW?)C8f(zA%_M-wF^qJ*#ILxh-*M}che1hQw2 z0y9kKoT=j_ET=a;F>KjNeqYMSV|Hq>)7Z3$(07PU zkQ3AHl3Yx4zdE5r8V7_7rdFRe#B;>APd+^MP-lP|4L$I3nFzj^8<;+6zsgH#gq>aW zQBt#|P4;>IwrC9Z!N40h7m6@9=&D`|mRgncxnv5ZrD~p*tfZxGy=%&>S;r$!te~OG z+~{YSOe@e8(0gC+6A>izkr6!2?-J3fwz6KvHb|dvqqZe#M+F#% zCxFon*}L9DMN)Gf;f{xHB&l8n>QxV?4gjY{NxK4~``Xny0p1lA)j+e$3I&^sqAlKia%^}M zw7VqJz*hQd1(cHqBfAjb-lSVy7UL5V-LfJ3MlEei73d&CcmHGc;r_O(9!9K5#nNyz zqxq-MHV#3Z=EG%+HiU7JzKsKUo66ZGcN=xWsEGTih&})eJYSRF&kkQ~Fa2~%uR+>3 zh=x480;nZfg1Wzc(=AQFdVkmmko1X+W4E#Z8ScdU6<#R<&SZt~+?otJCUugcpvi1& zXCZlUJj|2s?915-$SYLV9u~IvC()TpxCo^Q^idePY=w05!-kUC#O|d4%k)Z0lk^Yv zk8^-CHd?7pecd%FN z@JH+mpCpZ?OMjfFilG#=r*j?PL}if;>IuV_1X5X>zulh?nj=0Une==gw`)LzYut&i zd%O@NkrpNQ(kwr|PyGFB-Y>Gu>_A#jH3;{`ziDc&{kRB?HOxHK=~e%6{n>>@v)s8C zBgTH{qatX-fJMNnC0utHZ5ifMm69U3c8J&Sdk;8kKY|HGlwaep0CmHTS}bo-p!apZ zzV@Mdr1X-pWSCCsBG5sGvD2LZ5VN{Z*Ij|%!PeC7o2l{;>kq58Kazpx88F}siE%8{ z^_G2kxJKz+6{eYXe*MeL&yq)^T#19|9-wB#5nV>8}Z@>g!f-x_RXOPrhom5Cm1~cbz5(o2O#YK9^Ty^Et^lk zODw1ggwt>dn*!jxV~Ie4FjznFe7Wx7Zt%~HL`}&hi-Br^uZEicUa|=-4Q8ni!-ggS zNYkxkTkIZB38m@yNV~OHwb^8R`h)=ybXdSu)Y!8VkFwcgf;)oY;#gD$co~7IAM!DT z1I_@M>o2jD%B_>4gR=|Z<8?*NtRAV_Y=IY*6-IG;ap<#h^3jp;Jv#7UZ*F%{u8w=JUgPSa zG}X+<-Z8;iw`k$Js|PM>rwUWAC!Xk>cs>EFcEa4j99eE9u~@yoQXDZ4gHWc1@j**6 z0*9Nj;GTP_2~RP?+QEyEV8UHp*TuO~XRbh{v_5hL-&xpIY)cXdy^60d| zUIKncVpdPe=gwbof7M-vU)e}#l2ShrIjv-zFeSLOm#DdYdx!dbCBS62r5P7|bHITV zpq{N`joLJdwv<3C?5r1f`eYa4j!#P10Y*e6bpAbL_C>K#0p5hEzWd8*HgBou74#f47?w z=xAiZqMdtpv^xy@rE8m`aVaVH=YC7F&RIlu;AIk#_2(x&z!E60{M zO--~QWAEMuJWb#!UvD%Uu+40RR}cx}Ch-*D!<^DN+GCrO|GF=6Z#kw6{a zp{NCE1-A6m&XeK;(0uWFUp#Kv-bHO)0h@~G`h8q@nWZ(4$ohoPA-7mUI^U}#7P<%) zbk2!Ufe-m-Sp z7Fdl7rqxnODJgS-G0DSw5j}zQ3Gj6Y$j;o}^{%(otjGj{fK#UFmYX&fFr;?064=!P2H4{^* zCwp2`o!QPKiI~vf?^cu$P+u1;5c+OE@;$!n0}JasvX|9BE6*=y-<>blA@d~Sveu5~ zP%9hUQ#PS7l;4`#<+`-A8jmZz)?QLQ&+zu5XH%CeQ1z|JF%(pSyuz4l$E5e?W-QVopPeW0x?@3f+iNh2N+DcbmS7UDXr(S z)KdOWmdRCZ9}UT+l$ticL+k(&pU_KkNu-&TQD8o}# zc%*J_EYqGeAN|JW4Q5=L*G+_)qKIJuyQ*}iAy-5sO_0!X$tN*fE0t>!LAKXZg!H&1 z!9^|r(b(i$2EB0tD!Fs+&iiet@6@TwsP-}>TXVmcjo_hpKij1P`y^~sGK8i?mrS)M z*hc0GmQx^)!z+6|9&D5kj3Z>3J%(lwkA!SxjN3X_O#HX~+@?7x(wKny+8@fEH*N1s zKZr9ZJ@a?pZ4Ioq{Md79eJ6uEKQahtdc0(x^lQ8EliS*Mwqf$>%2 z&fpFeaJwsu{OBWh&z|9&pbNS@|0w2(fJCgen1x`t;R5s@&7B50pP<2mU9QUmYq$Y7 zD<1U0djoN-cCt+9(Xvz`s_ewV4qb(}BmT-%K+US-?2s|rwQgM4h|ErBm+6tm)UJi_6^s#2OD^=;EC|M*i z0nK(q^!KfHvPcXsCQ>^S{6|`2E3u*O_IPo4S9BuJ6PL#P@U=n9s})MZR=V%>xy!RiJWF z`vubW3a4~>gNhUh9!4J1$RCWrJF85P3pYEW#%@e~D}P9H)qEzKA7B6O=dS)=_$2$- zKS25Gbe-CJ%H3qdJ$rhJ*0e`bOD&o-cf)bvy; zJsbmKXwn)qMX?%cVpsf=SFCn&wVjl0{aV4DVsS{C6K!wG{qq9QtRPFE=BCtug_Alx zpy>fng7(^?axOx_Q*ynDv$p$bAK>Gm&mOjKgZu4PG~djh4&4|32f{;0SnY#D8(!Wj zTD1RG5H0k1NKbI;In^Io8f@!t9l{;)G(?YE#XT3$Oo&gke;+cQf&xGPU`NF4>on|b zRS754fe*i#+qU0XrM*EUZ1cd8KFn=AJ(T2o2!~?KnlVZ+P!d+F`cqPX{`TCfKNz$k z^16dH2StY}=o&8=cqCk@8_RVdp=~j(bM93a=Tm8`{gBytR%IW%M%Z`EY?ofEP-AYH zlU@&gkOZ83b`T9eb|mW!qP+0tSA0ZMi#HxRAv=({FUy6$uyxeabf8jvEUc#o%Z<=K zJd7Y_z2jc^`c!~X{eH3mn3H>-V}G>pAKRf%VTG$^y}FK>lv-fGzG0kyzE>b@#kX#i zRFmJ#)81T7HY@M`FtFCAIpf|7{C=oGe>Y-SkYyiqdmfGH30>P3a(m-zkPf;|zp|mR z$Y&cKYQ)TJ1AQUK?iT_U`{@Jguo@D3Z6Y6oba(mZy-S^3{X^8EYH)19(qv(D=6O6 zjmw5N3v~D%rE)-89|<00-RF&q&kM=4R##45+?({?*Vg0hFzRoPdW+?m?b%>=;%?r6 zBbdV)PPerq6Y8E1%JJRM!59&!TqoV49b`8p1*Zg;Q4;EQVJN4^_z zch$5r0e-vGr{z>nnH>!y5=bisx6P=~p=$Rm2;_{n_KmB?c`Eod8<5}?atVgh+Il3a zW(F3bS~o=FjI2cTUe*;tpD2tm{K+AXVtOe!XH8c%w7JHq0Eq56zP`!ktZ(oAFCOY7 z$Pp97S9juqX6D#u(#Gc;liWopv*M&aprN=lD!7rn$|1Bvl# zBjJ2{<6uk=<$5CjnYU9Um;y2NGTDPk^4)H4qBUYI!6@VBrR6#SWM!&_s|O$!iy0Nh ze<-WaS^eV)5zowoqc!U2SmhKY9*V`M_|}n|zOm&_3o>iK!`J0CH8Vbj76EO8_}WV$ zZ3MT&Z0_R);xqi@3(Qb>iOexI!#$2?%n4!Pm0QF+q`e#Q&fCRg@bR5*iLL9ja#wBB z)!{St@Kx|sMCfih@EzcnkvPC)w8ootm(*eBp5z9Nw<|x;d4A-tZ$T8A^%H&d5BbVm z4*%W+=#v8Sl!TWg8XJEFbD=(*d-C=8OSJ^MuwYHK?1~}#p{`iJ7fl~ThMmb!crF$2 z)m#lveH1fL==>{r!{4NCU<<7Igc$H*t%4(nTEbJ3{=xueERd4o#*B`OQpFpD)eOW(`J8oz|>}YLnku?>72_h2m%g4jh)IL=l6a zLFRy=sFCAk7#yl?5PD}<4&iPZcoe?!?dDmxJuiWfR%OAzyUumX6rq-5{sNdu9MrJ( z>~8e(wv!ZcPzu9dUz7_SJyA}%y+rEzB@%twy8N3D^jPFfB|nLGon<=)C*s>NWx5Ow z@kCmoGTTv}xKvtuYWQjDBM}uc@E-Whn($wi{MT(;oqrzM83}D}q-sU;m2W(J3XbiB zi5taDpsEKrPY>p(ANL1Gq+rNzDh>++9~6+#pSiR*#jmoTy@K)UHcu#Og5K2ZMhe%& z4%B`XJZC@u3xKr#{0~W1m#u8pdB{b|btc;^;XpQmGS3)lbh-=XJh?TPlXQGA`?lGr zRP>WAz7t-Vn>3sm{s!MFn8(^w$z!i?|Am2OOgi_JJ7h_J*>7Cw(^OT{B>r5$Sqxvj z*fM`M5w+}Zj8${G^=)fTeapKf;j2L%y%-LYC0-v!8)$gwusP6f%0sP&HHL{$rCV-Q zz=^*FgNoAo+8&DhAx139y4TQ&Ouv7mmEGD9Lx5XrfkRH#s}bA>rDZyDO%qV!0%!u z@>`YBJp|(N;#^-|N`QJEKyzR0x&q432Z(GDf=K0`8$QxbiH?GX(}IC7BGe)fD&@@r zmpq165;cXEm|k=@B<}3`ocm`LlG;?kfD4PAgR1Ga+g^vz7|6#Vj)*L)Eg<%;Mn_A2 zFl%gUc9-Yzjt8gZ4&G{+GI}=4V(pO!t}H1VrWv5KQ-uJ&QhbDF$)@crVjCKd)1O)%2(9+AF0$&FO_rb0U zhvgf}^zTetne@G>rDa=~{B}YzkeT?Xu(!5otM%a5fJe)qhp9a#Avaud$$Ll6gm1N` zK~Yz14+zLxby;Y9?=L;(L|kYdO(6C`>B#1+GlylL(w6B%ne-LI^ty_{*~>@=8qZqP zw6ZHNOJY2=1G631RjFA)lSv=}-lM>kmu+>`1C#DcOL?=Vj@1Xy0!hBNY!?GsG#5`s zW((+9(g0uNyN4gLSX7_FeAd2L8y-0*qsXrTyq?bwt^5YQ8l?#2$-?`wi$Z)u;o9=5 zAF1QzQRxQc8NzRB_9AIpYO70f5QH?^@cLAMrax2@>@p-Bd(~P)L{1^a-|v`;Ty3}; z9^zO3x}?UXnx_Xpuik)Jwf70hwGZmMltt00t>nhw%7*7oFZXwDVO40G@<)62&bI-C zvfAGkIYc7xHovTP<}ouJ-!E0rD~m`?A3SKiQAAa~*~6CeW1F^S<`Lf9IA z-ScmB#Wq4bg(>%1IAJG$w@0eU%r$#_T_Yei_}p8pW}^RPCX34VPOSh+m9#v&hp$5j zGkM>;1tWS`N^aY{ktJj~!!6m&4qs>tTfcQ%uX%Jl8e9dgJU>rFy*%(^G-nmZRE zM2crZn%bRos-y+*uR!+^gI6^Q5~#kk8&b4=c{9Fh(4J9RW$_v1U}Ej`I-x|HIln^iS3{~;frwqTbV z!$P`m+8qnG(PD{PmkXwBbia{EXyYW)5z~%o6+e& z@i*GUi5eh`;^s2C^H$Z9*M`QC^3^K`DC{NzKNkOB;1>_qLZeRqRXId9sQ%E!fBpYe zh57$Z8|hU4vwRKEar^(Ke*OQZzE9lBtdY^Y<+=myoVHOSO2#R*DY@+1Fnd~qke;rp z4B&)gUaqHC&|cRFE&0_FNh$tcdVu=_T;FcN_Yos2@%PI3*t@^=_14G7Ap#fV6Rk}T zNe6u1=3-nD5Vz#8QBf*^$~dx)9{j7WsM}92-QwnAY!eW*OmKP8gw~p6VlCe#9oN7K zH5xWD@@+SgiQbj2Ci}zb^7q@USvRtqM}ZIEr*_M@3-6nMTvmSR%R9Fotb5iz#4hYq z;a|e|zXkp4Qtx(?@-wAq5rq6SbZ(8n0hxEZTg!`d12#jdKtmCuwg%_$BUGthsdEmf zdL(a+qpHY-C34P%u6u4V7;Q_tOa5`viNTs$8b8J?hjm-db~HU?zpfh4Ce(( zL5aN&Y4l@MO*+{@XN(K}2N{=QNATwE2`wwn=AD5=xTsnlR2Fi&OZ3K>g~}_D6X8e| zq34k{Ceww-Twh(q4lGcEyXp-`@(Cl>qaeZg?NoN@`!&(mOK zcq&A=OONlTWr>)!$0KPUgI)db6?@FYtHkiU^{-zNfAcZn?g1EkZS<@=&*d?m2D~@Y zC#`!rv9i>w!fGImaX#zKgG$<{pOyY^vx zkQ+X)%>P+ImQ;>Pku@5g4X&O0sZ^*~rbcIHv_xahR)@OMmOs>a#qouoXVbMN0Wk#@ ztXT7!Vm|b%%0(UY;+tz3Sn5>b(1fIvY5p>0?*?ux>rw+#p)+Ys6S{nZ%CaQsU>w8t#U_a}+r=-PT z$3k^%OVJOeup75RE^`-evXqPCVvfs;BlmQdvprj^KCC}eX16vuB_PH$8x5(@WxZN4 zfQj&74O@S4Z9bd6B{xLQm<_?~CN6>c#$uJz_fXq8bS3{V54^q<@FcsuE9g4@R22QN z7FX<^fXu-QFJVhIV^*xd!*m%THXk$B>hdW??xuF805uq{Di+s-Mwoqni?doY#W9$w z9y-~ge~wG1c=B~+3$D;VbVek)uABgoP`TJA78_&P)OsvwoN5)2Nb5r!b<6Tu)i4g5 znJ(~{xgjT&m$Wv1pcEYCR?^Pz>gC(3yV3R8mVQMcgnrea>ii#EZvL$#QODBr_X9=p ztw7*1BGvcYb(NCJ{H;|;NW$+L^re*Q2OcFFDjPDQu?CRaw%YdSAmn>qjLir*uP1?1 z9ZMmZKBNi+>|2n;OS4Rm?uW4L2YxPHdrJXd%YRs#j`?}21hjQOpZnqYsm@$>#jP^X z?K8S3?~%Yy+A_d9=k`79?B`5awGMjE9(a{sW}+gDVr;ZoU~>pZ6k`&*@T$%)=gyn# zVfX?o-z%=(m^2BKcv$iY(K-fgSn+Ch&M4DKeYJbz)hPHb<=i$IxHV9DtqGr%x@nNC z+ji*=@7W?l&Y@8-adi55pXg>AF}e%tu+Tt;ZaJOxpC0)f+D|A6znjJ#MFQ--0N4EG zD9+)KY4f{FmNQllz_~z=?p=qeTO$BnSrPWbQRzm`F#h#Zhu#~aA~s!EgFecbAjO!_ zej>$6_a{oKkR_q_el#;P8H$acXAYekmDEM=S{Xjx8)IQ}$dVA5wUsYVXc-bep&H-~JE~03?4oVKNo(+E*EZL>ur`M&QpM*R?M<41 zB2lY&FX47@{Xxu=S7$;wWS13Rxbz=ob+aZjRm4n{O|!)GQW7r3M{zm;)&fyQ-Q%US zK0;j!2!&B!t=xOL`-P0IQodM_yb$$#Cp2}4Kv4Yki3}51RQj0B(k!J|MdPH`N@B}& zYbPw*8oCo{1^yYjp#B7D75 z$?u*})&X666swg?lN5j#2)KF~`t)}0G`7e)u3Ss~a7veDQiZiY!t0Ir=-PwN8zRw_ zsdMc!EhcFjpB#myBe*g5&qm@JIty5>SL{5rZSNFF5)$+Grlgqp>3%8T zjqGK;Iy&S>H&yAny`X5h#NT1-d9}2=$u6N~ja9T!oKNjM6)+2<;_mMS)%LW=?+*Mq zUFUNcc}b+7D!o3g_W%93{eQrfCvvqIphtIzceMyP2dku=e-C2&m%%QVg&d1l!|$zzjb`69n>0-7p7IQd2lSzlU6A znOSbb@`{OVy#s=(-`gh4S73VVAeS6>Ni&XX-b-MccheAvEArpXGJ`_QIKmfhYj5z$ zd!)#(R`R0k7UUpl)s*0M`2aeHHVsxwAog-(_FyfrK^s{ncn=jyp_~`!`ESPW=B-l{ zij9f?^6zCj%VsM&AQL^^x(eYnho4$?S=)@;28;-|;@Us1lVU0T*bvV34*6 zAotLS)0?Z_$Ber`@=6mzHwR?#D+3uIt$`O{zl0g%&&PHqk8q{m@ESmws^F2|M z%wF4WM{Y0FAA8h%$X%hF$$+$YY)K3$$$<0OcTOe6DJ3Fg~|B3PkASYM}Df8Twf+pNi;HAuKbD ziJGk=-Il4@L=r~x`93O$sHGRrV&4R3EiT-I_#8ZtI`P8t+9+fHU;EU+`Vh}YG%!YX z<8Mgkx-dK@1NZu9jx6gr+G7mOBUMWvDi~bcS-;>Me(2i%nNI0JmDVRF;+c^T&AWgX z$jH$bHgwp1lM|XP&<717f1j;O{@e4#?Wm7R^x#J7;w9oh{4PV!MYt z=#sc^0}7HXzNyJw3|6dE=&$B{7B0p?Vbp#Qsoj(ng~ajJkLzmI!t@(+tLiVRndNeJ8m+@yWUaq}dl-EN(Yx3QPUY^}efu zuO9yUUTWWGO9g7o4KSbr1Tvc3QYVr#{_8KROH>vru9wCltFmu<{TgT4Bj~5g!t)%F zt8zpwq0F*1J%WDHl=f}dUQg2? z*-9K@!84fMoLtnbn>c-83G3o?TSvLDpCwz=n07i^?)I^N7ra_!&yF)lCr{8pVU;Hx zDVwpSOg&TdXdnA`>8szGF2uh+r2p1g)`;vkzNP(lXBGkBFync{iX%P^jT%`W^|*V2 zEwXU84O-7+8vKe{WJ?BmdM1YUH;Vl>{&{kgzeK}z!6>odq_-^gcCdnx>PzS)qAqJt zHr52m!E-md(y}#V@z6@`z1jvLsr|Fhe5-@7J#G1fFweUK4%(omQP|ygLA)XKyL>JA zHyF(5WGfiu@6yW-zta8i5ZsEpE^C{|u)EJo9<(GMC54%3D(^_JlGJb(+IQVz85#D1 l?ac^=zs=(hM-WIm1-SKdV-rrL3GDx(ee>=O#5J49{{!dAC0YOg delta 12768 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

    >axY;GRjwDnx+ zgtF4hXykp>oqIi`JA#yY$o<+kJN$H#rOebwX>t3hld|UNvgMjEkyg5rY(7bm z^KCOCuOU(Z#L6Ju?XcCQG#@ARXe$w|e&7=4sew8ltmZq}bv;x@NO})Sg{AI4w`s>qfN?hR~PPnG^3t-`5smKvrBckWXT(FA5x9(z+SBecvj>1H+3l{nkE?B z1F4%!uACKUrE4hCrjEU)3cgoj9k_lLS#iiTnMeXkOs=kLEa7SUj%WGmLM4;n495um zOv%wG2`Ps~PXT-a%)|L{)XH8_g7sa`;a3j2lb-NN_}d?%foRLzyCHs z#_|WuR)~-X-{oo4a`R1CMU#)@9l9?-`4R&Ish;*qywu5+|CxU7ZO+IBwrP08`<2F> zz4y+pMqZy=VMcQgUm8E=n{K_p1R62ihUJ@N$c{OO^Dz2b6NIp}N#NhczmvO< zrk^!GF(AF9vQRI)Aof>bN$D*Yqtxq6>$klXmP@M|%~!{sDU8nTKn45X`4gbGSO3oa z@k;24pY~F+)hbV2w7wesNDml)H1p3O-$=*BP&Cwjxp56TW>0TBGuCyGgDuV~G-C+a z0en9>=a+=&je5_dYOdC{1LS2mcC(eQC&P=C`8TQ4&)cR%xcf|!}ykZ22Lr82|7vWL8%YL>;K`4|mvmbC6>~M9W^S*ycJzcdv*s7tXid@O%Fk)NiLuq9Ej z-6iRz&CPyR?YUrRMd5VfZftcD2yB6mKyZz}O))~kwFaSr9vwGo?I zG|oajy>o#E={wzaJT5^Dlg9MHvyB*~R(OUmRaceJ_my>LR~<6`Qpc9$_e|ZRV$VQ> z-i?#wokGVoIT6wkLq9QIi4}Gtf81*lSZLxHQ2zKip%Pee=sT*!9Yc-%+f0@fMAs3N zfTXbFL+HQw=N&}s|HGF0{}z<|;aN@rz<(nia{T+h+pzz?lKy`dPR3utiKl7q4N(sm zOQrKE5@@ z#o)QqW=`>^-;eF9cM!I~c&5vQ-$Y}Jq3|YeqAxw>6d;qYpk<8PpN*W;8(xeygz!E; zA=LH^l5uBGN1ko*tb%J2-wgj}T6#@zFXIvGg!VQ$v#@ijZnL|M3s4 z4BxVl$ao1goMhUrN8f7CtVL6wxn4!+UCqUkgHrWPYJ?bBY&ec1_N_S;gCey;z zGGA}Osal)wjm;oEw@n>V0>fG3#wKU{LS}z=jGSamGJw>#^yfprrR%VsK7&2dd|07m H75qN{1H}x{ From 3c7137f95186b1b12c2b18ab8e7001793e24a4c4 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Wed, 5 May 2021 18:19:02 +0100 Subject: [PATCH 036/189] what if we didnt break 90% of the game --- code/__HELPERS/mobs.dm | 1 - code/_globalvars/lists/flavor_misc.dm | 3 +-- code/modules/admin/create_mob.dm | 1 - code/modules/client/preferences.dm | 15 +++++---------- code/modules/client/preferences_savefile.dm | 2 +- code/modules/mining/lavaland/necropolis_chests.dm | 1 - 6 files changed, 7 insertions(+), 16 deletions(-) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 46c75e702b..c6c8c0bced 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -175,7 +175,6 @@ "ears" = "None", "frills" = pick(GLOB.frills_list), "spines" = pick(GLOB.spines_list), - "body_markings" = pick(GLOB.body_markings_list), "legs" = pick("Plantigrade","Digitigrade"), "caps" = pick(GLOB.caps_list), "insect_wings" = pick(GLOB.insect_wings_list), diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 0affa50a72..d94c677a42 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -17,7 +17,6 @@ GLOBAL_LIST_EMPTY(undershirt_f) //stores only undershirt name //Socks GLOBAL_LIST_EMPTY_TYPED(socks_list, /datum/sprite_accessory/underwear/socks) //stores socks indexed by name //Lizard Bits (all datum lists indexed by name) -GLOBAL_LIST_EMPTY(body_markings_list) GLOBAL_LIST_EMPTY(tails_list_lizard) GLOBAL_LIST_EMPTY(animated_tails_list_lizard) GLOBAL_LIST_EMPTY(snouts_list) @@ -298,7 +297,7 @@ GLOBAL_LIST_INIT(roundstart_languages, get_roundstart_languages()) //locked parts are those that your picked species requires to have //unlocked parts are those that anyone can choose on customisation regardless //parts not in unlocked, but in all, are thus locked -GLOBAL_LIST_INIT(all_mutant_parts, list("tail_lizard" = "Tail", "mam_tail" = "Tail", "tail_human" = "Tail", "snout" = "Snout", "frills" = "Frills", "spines" = "Spines", "body_markings" = "Body Markings", "mam_body_markings" = "Species Markings" , "mam_ears" = "Ears", "ears" = "Ears", "mam_snouts" = "Snout", "legs" = "Legs", "deco_wings" = "Decorative Wings", "insect_wings" = "Insect Wings", "insect_fluff" = "Insect Fluff", "taur" = "Tauric Body", "insect_markings" = "Insect Markings", "wings" = "Wings", "arachnid_legs" = "Arachnid Legs", "arachnid_spinneret" = "Spinneret", "arachnid_mandibles" = "Mandibles", "xenohead" = "Caste Head", "xenotail" = "Tail", "xenodorsal" = "Dorsal Spines", "ipc_screen" = "Screen", "ipc_antenna" = "Antenna", "meat_type" = "Meat Type", "horns" = "Horns")) +GLOBAL_LIST_INIT(all_mutant_parts, list("tail_lizard" = "Tail", "mam_tail" = "Tail", "tail_human" = "Tail", "snout" = "Snout", "frills" = "Frills", "spines" = "Spines", "mam_body_markings" = "Species Markings" , "mam_ears" = "Ears", "ears" = "Ears", "mam_snouts" = "Snout", "legs" = "Legs", "deco_wings" = "Decorative Wings", "insect_wings" = "Insect Wings", "insect_fluff" = "Insect Fluff", "taur" = "Tauric Body", "insect_markings" = "Insect Markings", "wings" = "Wings", "arachnid_legs" = "Arachnid Legs", "arachnid_spinneret" = "Spinneret", "arachnid_mandibles" = "Mandibles", "xenohead" = "Caste Head", "xenotail" = "Tail", "xenodorsal" = "Dorsal Spines", "ipc_screen" = "Screen", "ipc_antenna" = "Antenna", "meat_type" = "Meat Type", "horns" = "Horns")) GLOBAL_LIST_INIT(unlocked_mutant_parts, list("horns", "insect_fluff")) //parts in either of the above two lists that require a second option that allows them to be coloured diff --git a/code/modules/admin/create_mob.dm b/code/modules/admin/create_mob.dm index 0679d9ffac..9a74b63040 100644 --- a/code/modules/admin/create_mob.dm +++ b/code/modules/admin/create_mob.dm @@ -41,7 +41,6 @@ H.dna.features["horns"] = pick(GLOB.horns_list) H.dna.features["frills"] = pick(GLOB.frills_list) 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) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 0194301134..f311d1910a 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -124,7 +124,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/eye_type = DEFAULT_EYES_TYPE //Eye type var/split_eye_colors = FALSE var/datum/species/pref_species = new /datum/species/human() //Mutant race - var/list/features = list("mcolor" = "FFFFFF", "mcolor2" = "FFFFFF", "mcolor3" = "FFFFFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "horns_color" = "85615a", "ears" = "None", "wings" = "None", "wings_color" = "FFF", "frills" = "None", "deco_wings" = "None", "spines" = "None", "body_markings" = list(), "legs" = "Plantigrade", "insect_wings" = "Plain", "insect_fluff" = "None", "insect_markings" = "None", "arachnid_legs" = "Plain", "arachnid_spinneret" = "Plain", "arachnid_mandibles" = "Plain", "mam_body_markings" = list(), "mam_ears" = "None", "mam_snouts" = "None", "mam_tail" = "None", "mam_tail_animated" = "None", "xenodorsal" = "Standard", "xenohead" = "Standard", "xenotail" = "Xenomorph Tail", "taur" = "None", "genitals_use_skintone" = FALSE, "has_cock" = FALSE, "cock_shape" = DEF_COCK_SHAPE, "cock_length" = COCK_SIZE_DEF, "cock_diameter_ratio" = COCK_DIAMETER_RATIO_DEF, "cock_color" = "ffffff", "cock_taur" = FALSE, "has_balls" = FALSE, "balls_color" = "ffffff", "balls_shape" = DEF_BALLS_SHAPE, "balls_size" = BALLS_SIZE_DEF, "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, "balls_efficiency" = CUM_EFFICIENCY, "has_breasts" = FALSE, "breasts_color" = "ffffff", "breasts_size" = BREASTS_SIZE_DEF, "breasts_shape" = DEF_BREASTS_SHAPE, "breasts_producing" = FALSE, "has_vag" = FALSE, "vag_shape" = DEF_VAGINA_SHAPE, "vag_color" = "ffffff", "has_womb" = FALSE, "balls_visibility" = GEN_VISIBLE_NO_UNDIES, "breasts_visibility"= GEN_VISIBLE_NO_UNDIES, "cock_visibility" = GEN_VISIBLE_NO_UNDIES, "vag_visibility" = GEN_VISIBLE_NO_UNDIES, "ipc_screen" = "Sunburst", "ipc_antenna" = "None", "flavor_text" = "", "silicon_flavor_text" = "", "ooc_notes" = "", "meat_type" = "Mammalian", "body_model" = MALE, "body_size" = RESIZE_DEFAULT_SIZE, "color_scheme" = OLD_CHARACTER_COLORING) + var/list/features = list("mcolor" = "FFFFFF", "mcolor2" = "FFFFFF", "mcolor3" = "FFFFFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "horns_color" = "85615a", "ears" = "None", "wings" = "None", "wings_color" = "FFF", "frills" = "None", "deco_wings" = "None", "spines" = "None", "legs" = "Plantigrade", "insect_wings" = "Plain", "insect_fluff" = "None", "insect_markings" = "None", "arachnid_legs" = "Plain", "arachnid_spinneret" = "Plain", "arachnid_mandibles" = "Plain", "mam_body_markings" = list(), "mam_ears" = "None", "mam_snouts" = "None", "mam_tail" = "None", "mam_tail_animated" = "None", "xenodorsal" = "Standard", "xenohead" = "Standard", "xenotail" = "Xenomorph Tail", "taur" = "None", "genitals_use_skintone" = FALSE, "has_cock" = FALSE, "cock_shape" = DEF_COCK_SHAPE, "cock_length" = COCK_SIZE_DEF, "cock_diameter_ratio" = COCK_DIAMETER_RATIO_DEF, "cock_color" = "ffffff", "cock_taur" = FALSE, "has_balls" = FALSE, "balls_color" = "ffffff", "balls_shape" = DEF_BALLS_SHAPE, "balls_size" = BALLS_SIZE_DEF, "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, "balls_efficiency" = CUM_EFFICIENCY, "has_breasts" = FALSE, "breasts_color" = "ffffff", "breasts_size" = BREASTS_SIZE_DEF, "breasts_shape" = DEF_BREASTS_SHAPE, "breasts_producing" = FALSE, "has_vag" = FALSE, "vag_shape" = DEF_VAGINA_SHAPE, "vag_color" = "ffffff", "has_womb" = FALSE, "balls_visibility" = GEN_VISIBLE_NO_UNDIES, "breasts_visibility"= GEN_VISIBLE_NO_UNDIES, "cock_visibility" = GEN_VISIBLE_NO_UNDIES, "vag_visibility" = GEN_VISIBLE_NO_UNDIES, "ipc_screen" = "Sunburst", "ipc_antenna" = "None", "flavor_text" = "", "silicon_flavor_text" = "", "ooc_notes" = "", "meat_type" = "Mammalian", "body_model" = MALE, "body_size" = RESIZE_DEFAULT_SIZE, "color_scheme" = OLD_CHARACTER_COLORING) var/custom_speech_verb = "default" //if your say_mod is to be something other than your races var/custom_tongue = "default" //if your tongue is to be something other than your races @@ -517,9 +517,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) // rp marking selection // assume you can only have mam markings or regular markings or none, never both var/marking_type - if(parent.can_have_part("body_markings")) - marking_type = "body_markings" - else if(parent.can_have_part("mam_body_markings")) + if(parent.can_have_part("mam_body_markings")) marking_type = "mam_body_markings" if(marking_type) dat += APPEARANCE_CATEGORY_COLUMN @@ -535,7 +533,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/actual_name = GLOB.bodypart_names[num2text(marking_list[1])] // get the actual name from the bitflag representing the part the marking is applied to var/color_marking_dat = "" var/number_colors = 1 - var/datum/sprite_accessory/S = (marking_type == "mam_body_markings") ? GLOB.mam_body_markings_list[marking_list[2]] : GLOB.body_markings_list[marking_list[2]] + var/datum/sprite_accessory/S = GLOB.mam_body_markings_list[marking_list[2]] if(S && S.matrixed_sections && S.matrixed_sections != MATRIX_NONE) // if it has nothing initialize it to white if(length(marking_list) == 2) @@ -555,7 +553,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "

    " for(var/mutant_part in GLOB.all_mutant_parts) - if(mutant_part == "body_markings" || mutant_part == "mam_body_markings") + if(mutant_part == "mam_body_markings") continue if(parent.can_have_part(mutant_part)) if(!mutant_category) @@ -1766,8 +1764,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) pref_species = new newtype() //let's ensure that no weird shit happens on species swapping. custom_species = null - if(!parent.can_have_part("body_markings")) - features["body_markings"] = list() if(!parent.can_have_part("mam_body_markings")) features["mam_body_markings"] = list() if(parent.can_have_part("mam_body_markings")) @@ -2145,7 +2141,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["xenodorsal"] = new_dors //every single primary/secondary/tertiary colouring done at once - if("xenodorsal_primary","xenodorsal_secondary","xenodorsal_tertiary","xhead_primary","xhead_secondary","xhead_tertiary","tail_primary","tail_secondary","tail_tertiary","insect_markings_primary","insect_markings_secondary","insect_markings_tertiary","body_markings_primary","body_markings_secondary","body_markings_tertiary","insect_fluff_primary","insect_fluff_secondary","insect_fluff_tertiary","ears_primary","ears_secondary","ears_tertiary","frills_primary","frills_secondary","frills_tertiary","ipc_antenna_primary","ipc_antenna_secondary","ipc_antenna_tertiary","taur_primary","taur_secondary","taur_tertiary","snout_primary","snout_secondary","snout_tertiary","spines_primary","spines_secondary","spines_tertiary", "mam_body_markings_primary", "mam_body_markings_secondary", "mam_body_markings_tertiary") + if("xenodorsal_primary","xenodorsal_secondary","xenodorsal_tertiary","xhead_primary","xhead_secondary","xhead_tertiary","tail_primary","tail_secondary","tail_tertiary","insect_markings_primary","insect_markings_secondary","insect_markings_tertiary","insect_fluff_primary","insect_fluff_secondary","insect_fluff_tertiary","ears_primary","ears_secondary","ears_tertiary","frills_primary","frills_secondary","frills_tertiary","ipc_antenna_primary","ipc_antenna_secondary","ipc_antenna_tertiary","taur_primary","taur_secondary","taur_tertiary","snout_primary","snout_secondary","snout_tertiary","spines_primary","spines_secondary","spines_tertiary", "mam_body_markings_primary", "mam_body_markings_secondary", "mam_body_markings_tertiary") var/the_feature = features[href_list["preference"]] if(!the_feature) features[href_list["preference"]] = "FFFFFF" @@ -2442,7 +2438,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(selected_limb) var/limb_value = text2num(GLOB.bodypart_values[selected_limb]) var/list/marking_list = GLOB.mam_body_markings_list - if(marking_type == "body_markings") marking_list = GLOB.body_markings_list var/list/snowflake_markings_list = list() for(var/path in marking_list) var/datum/sprite_accessory/S = marking_list[path] diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index f430854575..ca993be7c4 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -605,7 +605,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car var/savefile/S = new /savefile(path) if(!S) return FALSE - features = list("mcolor" = "FFFFFF", "mcolor2" = "FFFFFF", "mcolor3" = "FFFFFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "horns_color" = "85615a", "ears" = "None", "wings" = "None", "wings_color" = "FFF", "frills" = "None", "deco_wings" = "None", "spines" = "None", "body_markings" = "None", "legs" = "Plantigrade", "insect_wings" = "Plain", "insect_fluff" = "None", "insect_markings" = "None", "arachnid_legs" = "Plain", "arachnid_spinneret" = "Plain", "arachnid_mandibles" = "Plain", "mam_body_markings" = "Plain", "mam_ears" = "None", "mam_snouts" = "None", "mam_tail" = "None", "mam_tail_animated" = "None", "xenodorsal" = "Standard", "xenohead" = "Standard", "xenotail" = "Xenomorph Tail", "taur" = "None", "genitals_use_skintone" = FALSE, "has_cock" = FALSE, "cock_shape" = DEF_COCK_SHAPE, "cock_length" = COCK_SIZE_DEF, "cock_diameter_ratio" = COCK_DIAMETER_RATIO_DEF, "cock_color" = "ffffff", "cock_taur" = FALSE, "has_balls" = FALSE, "balls_color" = "ffffff", "balls_shape" = DEF_BALLS_SHAPE, "balls_size" = BALLS_SIZE_DEF, "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, "balls_efficiency" = CUM_EFFICIENCY, "has_breasts" = FALSE, "breasts_color" = "ffffff", "breasts_size" = BREASTS_SIZE_DEF, "breasts_shape" = DEF_BREASTS_SHAPE, "breasts_producing" = FALSE, "has_vag" = FALSE, "vag_shape" = DEF_VAGINA_SHAPE, "vag_color" = "ffffff", "has_womb" = FALSE, "balls_visibility" = GEN_VISIBLE_NO_UNDIES, "breasts_visibility"= GEN_VISIBLE_NO_UNDIES, "cock_visibility" = GEN_VISIBLE_NO_UNDIES, "vag_visibility" = GEN_VISIBLE_NO_UNDIES, "ipc_screen" = "Sunburst", "ipc_antenna" = "None", "flavor_text" = "", "silicon_flavor_text" = "", "ooc_notes" = "", "meat_type" = "Mammalian", "body_model" = MALE, "body_size" = RESIZE_DEFAULT_SIZE, "color_scheme" = OLD_CHARACTER_COLORING) + features = list("mcolor" = "FFFFFF", "mcolor2" = "FFFFFF", "mcolor3" = "FFFFFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "horns_color" = "85615a", "ears" = "None", "wings" = "None", "wings_color" = "FFF", "frills" = "None", "deco_wings" = "None", "spines" = "None", "legs" = "Plantigrade", "insect_wings" = "Plain", "insect_fluff" = "None", "insect_markings" = "None", "arachnid_legs" = "Plain", "arachnid_spinneret" = "Plain", "arachnid_mandibles" = "Plain", "mam_body_markings" = "Plain", "mam_ears" = "None", "mam_snouts" = "None", "mam_tail" = "None", "mam_tail_animated" = "None", "xenodorsal" = "Standard", "xenohead" = "Standard", "xenotail" = "Xenomorph Tail", "taur" = "None", "genitals_use_skintone" = FALSE, "has_cock" = FALSE, "cock_shape" = DEF_COCK_SHAPE, "cock_length" = COCK_SIZE_DEF, "cock_diameter_ratio" = COCK_DIAMETER_RATIO_DEF, "cock_color" = "ffffff", "cock_taur" = FALSE, "has_balls" = FALSE, "balls_color" = "ffffff", "balls_shape" = DEF_BALLS_SHAPE, "balls_size" = BALLS_SIZE_DEF, "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, "balls_efficiency" = CUM_EFFICIENCY, "has_breasts" = FALSE, "breasts_color" = "ffffff", "breasts_size" = BREASTS_SIZE_DEF, "breasts_shape" = DEF_BREASTS_SHAPE, "breasts_producing" = FALSE, "has_vag" = FALSE, "vag_shape" = DEF_VAGINA_SHAPE, "vag_color" = "ffffff", "has_womb" = FALSE, "balls_visibility" = GEN_VISIBLE_NO_UNDIES, "breasts_visibility"= GEN_VISIBLE_NO_UNDIES, "cock_visibility" = GEN_VISIBLE_NO_UNDIES, "vag_visibility" = GEN_VISIBLE_NO_UNDIES, "ipc_screen" = "Sunburst", "ipc_antenna" = "None", "flavor_text" = "", "silicon_flavor_text" = "", "ooc_notes" = "", "meat_type" = "Mammalian", "body_model" = MALE, "body_size" = RESIZE_DEFAULT_SIZE, "color_scheme" = OLD_CHARACTER_COLORING) S.cd = "/" if(!slot) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 48e8a4c338..acceb331ab 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -994,7 +994,6 @@ H.dna.features["wings"] = "None" H.dna.features["frills"] = "None" H.dna.features["spines"] = "Long" - H.dna.features["body_markings"] = "Dark Tiger Body" H.dna.features["legs"] = "Digitigrade" H.dna.features["taur_body"] = "None" H.left_eye_color = "fee5a3" From ea071bd0312ef3716f13850016c3db3d13cbca51 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Wed, 5 May 2021 18:28:55 +0100 Subject: [PATCH 037/189] comment --- .../mob/dead/new_player/sprite_accessories/body_markings.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm index a6137eb908..278a31959f 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm @@ -13,7 +13,7 @@ gender_specific = 0 icon = 'modular_citadel/icons/mob/mam_markings.dmi' recommended_species = list("mammal", "xeno", "slimeperson", "podweak") - matrixed_sections = MATRIX_ALL + matrixed_sections = MATRIX_ALL // this value is used if there is no value in covered_limbs, don't rely on it, it's a backup value var/list/covered_limbs = list(HEAD, CHEST, LEG_LEFT, LEG_RIGHT, ARM_LEFT, ARM_RIGHT) /datum/sprite_accessory/mam_body_markings/none From d39a60dd6b87e1df5289edd8c386a13695428783 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Wed, 5 May 2021 21:24:07 +0100 Subject: [PATCH 038/189] casually list the matrixes for several hundred sprites --- .../sprite_accessories/Citadel_Snowflake.dm | 2 + .../sprite_accessories/body_markings.dm | 43 ++++++++++++++++++- .../new_player/sprite_accessories/synthliz.dm | 6 +-- 3 files changed, 47 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/Citadel_Snowflake.dm b/code/modules/mob/dead/new_player/sprite_accessories/Citadel_Snowflake.dm index f58788d9af..860c299baf 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/Citadel_Snowflake.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/Citadel_Snowflake.dm @@ -12,6 +12,7 @@ name = "DataShark" icon_state = "datashark" ckeys_allowed = list("rubyflamewing") + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_GREEN, LEG_LEFT = MATRIX_GREEN, LEG_RIGHT = MATRIX_GREEN, ARM_LEFT = MATRIX_GREEN, ARM_RIGHT = MATRIX_GREEN) //Sabresune /datum/sprite_accessory/ears/mam_ears/sabresune @@ -39,6 +40,7 @@ name = "Sabresune" icon_state = "sabresune" ckeys_allowed = list("poojawa") + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) //Lunasune /datum/sprite_accessory/ears/mam_ears/lunasune diff --git a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm index 278a31959f..d6da8be86e 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm @@ -27,87 +27,107 @@ /datum/sprite_accessory/mam_body_markings/redpanda name = "Redpanda" icon_state = "redpanda" + covered_limbs = list(HEAD = MATRIX_RED_BLUE, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/bat name = "Bat" icon_state = "bat" + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_ALL, LEG_LEFT = MATRIX_RED_BLUE, LEG_RIGHT = MATRIX_RED_BLUE, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/bee name = "Bee" icon_state = "bee" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_GREEN, LEG_LEFT = MATRIX_GREEN, LEG_RIGHT = MATRIX_GREEN, ARM_LEFT = MATRIX_GREEN, ARM_RIGHT = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/belly name = "Belly" icon_state = "belly" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_GREEN, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/bellyslim name = "Bellyslim" icon_state = "bellyslim" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/cow name = "Bovine" icon_state = "bovine" + covered_limbs = list(HEAD = MATRIX_ALL, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_ALL, LEG_RIGHT = MATRIX_ALL, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/corgi name = "Corgi" icon_state = "corgi" + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/corvid name = "Corvid" icon_state = "corvid" + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_ALL, LEG_RIGHT = MATRIX_ALL, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/dalmation name = "Dalmation" icon_state = "dalmation" + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/deer name = "Deer" icon_state = "deer" + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_GREEN_BLUE, LEG_RIGHT = MATRIX_GREEN_BLUE, ARM_LEFT = MATRIX_GREEN, ARM_RIGHT = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/dog name = "Dog" icon_state = "dog" + covered_limbs = list(HEAD = MATRIX_RED_BLUE, CHEST = MATRIX_ALL, LEG_LEFT = MATRIX_GREEN_BLUE, LEG_RIGHT = MATRIX_GREEN_BLUE, ARM_LEFT = MATRIX_ALL, ARM_RIGHT = MATRIX_ALL) /datum/sprite_accessory/mam_body_markings/eevee name = "Eevee" icon_state = "eevee" + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/fennec name = "Fennec" icon_state = "Fennec" + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/fox name = "Fox" icon_state = "fox" + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_BLUE, ARM_RIGHT = MATRIX_RED_BLUE) /datum/sprite_accessory/mam_body_markings/frog name = "Frog" icon_state = "frog" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_GREEN, LEG_LEFT = MATRIX_GREEN, LEG_RIGHT = MATRIX_GREEN, ARM_LEFT = MATRIX_GREEN, ARM_RIGHT = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/goat name = "Goat" icon_state = "goat" + covered_limbs = list(HEAD = MATRIX_RED, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED_BLUE, LEG_RIGHT = MATRIX_RED_BLUE, ARM_LEFT = MATRIX_RED_BLUE, ARM_RIGHT = MATRIX_RED_BLUE) /datum/sprite_accessory/mam_body_markings/handsfeet name = "Handsfeet" icon_state = "handsfeet" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + covered_limbs = list(HEAD = MATRIX_RED, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/hawk name = "Hawk" icon_state = "hawk" + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_ALL, LEG_RIGHT = MATRIX_ALL, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/husky name = "Husky" icon_state = "husky" + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_ALL, LEG_RIGHT = MATRIX_ALL, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/hyena name = "Hyena" icon_state = "hyena" + covered_limbs = list(HEAD = MATRIX_ALL, CHEST = MATRIX_ALL, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/insect name = "Insect" @@ -117,97 +137,118 @@ /datum/sprite_accessory/mam_body_markings/lab name = "Lab" icon_state = "lab" + covered_limbs = list(HEAD = MATRIX_RED, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/orca name = "Orca" icon_state = "orca" + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/otie name = "Otie" icon_state = "otie" + covered_limbs = list(HEAD = MATRIX_ALL, CHEST = MATRIX_ALL, LEG_LEFT = MATRIX_ALL, LEG_RIGHT = MATRIX_ALL, ARM_LEFT = MATRIX_ALL, ARM_RIGHT = MATRIX_ALL) /datum/sprite_accessory/mam_body_markings/otter name = "Otter" icon_state = "otter" + covered_limbs = list(HEAD = MATRIX_ALL, CHEST = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/panther name = "Panther" icon_state = "panther" + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/plain name = "Plain" icon_state = "plain" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + covered_limbs = list(HEAD = MATRIX_RED, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/possum name = "Possum" icon_state = "possum" + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_BLUE, LEG_RIGHT = MATRIX_RED_BLUE, ARM_LEFT = MATRIX_RED_BLUE, ARM_RIGHT = MATRIX_RED_BLUE) /datum/sprite_accessory/mam_body_markings/raccoon name = "Raccoon" icon_state = "raccoon" + covered_limbs = list(HEAD = MATRIX_ALL, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_ALL, LEG_RIGHT = MATRIX_ALL, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/sergal name = "Sergal" icon_state = "sergal" + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/pede name = "Scolipede" icon_state = "scolipede" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + covered_limbs = list(HEAD = MATRIX_GREEN, CHEST = MATRIX_GREEN_BLUE, LEG_LEFT = MATRIX_GREEN, LEG_RIGHT = MATRIX_GREEN, ARM_LEFT = MATRIX_GREEN, ARM_RIGHT = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/shark name = "Shark" icon_state = "shark" + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/shepherd name = "Shepherd" icon_state = "shepherd" + covered_limbs = list(HEAD = MATRIX_ALL, CHEST = MATRIX_ALL, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/skunk name = "Skunk" icon_state = "skunk" + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/tajaran name = "Tajaran" icon_state = "tajaran" + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/tiger name = "Tiger" icon_state = "tiger" + covered_limbs = list(HEAD = MATRIX_ALL, CHEST = MATRIX_ALL, LEG_LEFT = MATRIX_ALL, LEG_RIGHT = MATRIX_ALL, ARM_LEFT = MATRIX_RED_BLUE, ARM_RIGHT = MATRIX_RED_BLUE) /datum/sprite_accessory/mam_body_markings/turian name = "Turian" icon_state = "turian" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/wolf name = "Wolf" icon_state = "wolf" + covered_limbs = list(HEAD = MATRIX_ALL, CHEST = MATRIX_ALL, LEG_LEFT = MATRIX_RED_BLUE, LEG_RIGHT = MATRIX_RED_BLUE, ARM_LEFT = MATRIX_RED_BLUE, ARM_RIGHT = MATRIX_RED_BLUE) /datum/sprite_accessory/mam_body_markings/xeno name = "Xeno" icon_state = "xeno" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + covered_limbs = list(HEAD = MATRIX_BLUE, CHEST = MATRIX_GREEN, LEG_LEFT = MATRIX_GREEN, LEG_RIGHT = MATRIX_GREEN, ARM_LEFT = MATRIX_GREEN, ARM_RIGHT = MATRIX_GREEN) // sticking old lizard markings here for now /datum/sprite_accessory/mam_body_markings/dtiger name = "Dark Tiger Body" icon_state = "dtiger" + covered_limbs = list(HEAD = MATRIX_RED, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/guilmon name = "Guilmon" icon_state = "guilmon" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - matrixed_sections = MATRIX_ALL + covered_limbs = list(HEAD = MATRIX_RED_BLUE, CHEST = MATRIX_GREEN_BLUE, LEG_LEFT = MATRIX_BLUE, LEG_RIGHT = MATRIX_BLUE, ARM_LEFT = MATRIX_GREEN_BLUE, ARM_RIGHT = MATRIX_GREEN_BLUE) /datum/sprite_accessory/mam_body_markings/ltiger name = "Light Tiger Body" icon_state = "ltiger" + covered_limbs = list(HEAD = MATRIX_RED, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/lbelly name = "Light Belly" icon_state = "lbelly" + covered_limbs = list(HEAD = MATRIX_RED, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) /****************************************** ************* Insect Markings ************* diff --git a/code/modules/mob/dead/new_player/sprite_accessories/synthliz.dm b/code/modules/mob/dead/new_player/sprite_accessories/synthliz.dm index bc4d4dd00d..22015a9e92 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/synthliz.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/synthliz.dm @@ -32,20 +32,20 @@ icon = 'modular_citadel/icons/mob/synthliz_body_markings.dmi' name = "Synthetic Lizard - Pecs" icon_state = "synthlizpecs" - matrixed_sections = MATRIX_GREEN + covered_limbs = list(CHEST = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/synthliz/synthliz_pecslight icon = 'modular_citadel/icons/mob/synthliz_body_markings.dmi' name = "Synthetic Lizard - Pecs Light" icon_state = "synthlizpecslight" - matrixed_sections = MATRIX_GREEN_BLUE + covered_limbs = list(CHEST = MATRIX_GREEN_BLUE) /datum/sprite_accessory/mam_body_markings/synthliz recommended_species = list("synthliz") icon = 'modular_citadel/icons/mob/synthliz_body_markings.dmi' name = "Synthetic Lizard - Plates" icon_state = "synthlizscutes" - matrixed_sections = MATRIX_GREEN + covered_limbs = list(CHEST = MATRIX_GREEN) //Synth tails /datum/sprite_accessory/tails/mam_tails/synthliz From bee9d9c047e5ca258f1ff55b473c84e0a2c13af0 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Wed, 5 May 2021 22:29:21 +0100 Subject: [PATCH 039/189] support for the ridiculous thing i just did --- code/modules/client/preferences.dm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index f311d1910a..b6b134cb1a 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -530,22 +530,24 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/list/reverse_markings = reverseList(markings) for(var/list/marking_list in reverse_markings) var/marking_index = markings.Find(marking_list) // consider changing loop to go through indexes over lists instead of using Find here - var/actual_name = GLOB.bodypart_names[num2text(marking_list[1])] // get the actual name from the bitflag representing the part the marking is applied to + var/limb_value = marking_list[1] + var/actual_name = GLOB.bodypart_names[num2text(limb_value)] // get the actual name from the bitflag representing the part the marking is applied to var/color_marking_dat = "" var/number_colors = 1 - var/datum/sprite_accessory/S = GLOB.mam_body_markings_list[marking_list[2]] - if(S && S.matrixed_sections && S.matrixed_sections != MATRIX_NONE) + var/datum/sprite_accessory/mam_body_markings/S = GLOB.mam_body_markings_list[marking_list[2]] + var/matrixed_sections = S.covered_limbs[limb_value] + if(S && matrixed_sections) // if it has nothing initialize it to white if(length(marking_list) == 2) marking_list += list(list("#FFFFFF","#FFFFFF","#FFFFFF")) // just assume its 3 colours if it isnt it doesnt matter we just wont use the other values // we know it has one matrixed section at minimum color_marking_dat += "   " // if it has a second section, add it - if(S.matrixed_sections == MATRIX_RED_BLUE || S.matrixed_sections == MATRIX_GREEN_BLUE || S.matrixed_sections == MATRIX_RED_GREEN || S.matrixed_sections == MATRIX_ALL) + if(matrixed_sections == MATRIX_RED_BLUE || matrixed_sections == MATRIX_GREEN_BLUE || matrixed_sections == MATRIX_RED_GREEN || matrixed_sections == MATRIX_ALL) color_marking_dat += "   " number_colors = 2 // if it has a third section, add it - if(S.matrixed_sections == MATRIX_ALL) + if(matrixed_sections == MATRIX_ALL) color_marking_dat += "   " number_colors = 3 color_marking_dat += " Change
    " From a269e8bf03f7f6d21267f71fe9fb2f7979469a36 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Thu, 6 May 2021 01:51:17 +0100 Subject: [PATCH 040/189] migration fix --- code/modules/client/preferences_savefile.dm | 23 +++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index ca993be7c4..1166920c9f 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -311,13 +311,28 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car var/old_marking_value = S[marking_type] var/list/color_list = list("#FFFFFF","#FFFFFF","#FFFFFF") - if(S["feature_mcolor"]) color_list[1] = S["feature_mcolor"] - if(S["feature_mcolor2"]) color_list[2] = S["feature_mcolor2"] - if(S["feature_mcolor3"]) color_list[3] = S["feature_mcolor3"] + if(S["feature_mcolor"]) color_list[1] = S["feature_mcolor"] else color_list[1] = "#FFFFFF" + if(S["feature_mcolor2"]) color_list[2] = S["feature_mcolor2"] else color_list[2] = "#FFFFFF" + if(S["feature_mcolor3"]) color_list[3] = S["feature_mcolor3"] else color_list[3] = "#FFFFFF" var/marking_list = list() for(var/part in list(ARM_LEFT, ARM_RIGHT, LEG_LEFT, LEG_RIGHT, CHEST, HEAD)) - marking_list += list(list(part, old_marking_value, color_list.Copy())) + var/list/copied_color_list = color_list.Copy() + var/datum/sprite_accessory/mam_body_markings/S = GLOB.mam_body_markings_list[old_marking_value] + if(length(S.covered_limbs) && S.covered_limbs[part]) + var/matrixed_sections = S.covered_limbs[part] + // just trust me this is fine + switch(matrixed_sections) + if(MATRIX_GREEN) + color_list[1] = color_list[2] + if(MATRIX_BLUE) + color_list[1] = color_list[3] + if(MATRIX_RED_BLUE) + color_list[2] = color_list[3] + if(MATRIX_GREEN_BLUE) + color_list[1] = color_list[2] + color_list[2] = color_list[3] + marking_list += list(list(part, old_marking_value, copied_color_list)) S[marking_type] = safe_json_encode(marking_list) From eefabc90494a26f82f8ea61edd09f28ee16f883a Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Thu, 6 May 2021 22:08:51 +0100 Subject: [PATCH 041/189] Update preferences.dm --- code/modules/client/preferences.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index f6660fa54d..5c25e13e84 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -554,7 +554,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "" for(var/mutant_part in GLOB.all_mutant_parts) - if(istype(accessory, /datum/sprite_accessory/mam_body_markings) || istype(accessory, /datum/sprite_accessory/body_markings)) + if(mutant_part == "body_markings" || mutant_part == "mam_body_markings") continue if(parent.can_have_part(mutant_part)) if(!mutant_category) From cb12843a34843542d161e3dcda1dfbcfa6bc650d Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Thu, 6 May 2021 22:35:15 +0100 Subject: [PATCH 042/189] bugfix --- .../sprite_accessories/body_markings.dm | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm index d6da8be86e..0d9e845d74 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm @@ -27,107 +27,107 @@ /datum/sprite_accessory/mam_body_markings/redpanda name = "Redpanda" icon_state = "redpanda" - covered_limbs = list(HEAD = MATRIX_RED_BLUE, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_BLUE, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/bat name = "Bat" icon_state = "bat" - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_ALL, LEG_LEFT = MATRIX_RED_BLUE, LEG_RIGHT = MATRIX_RED_BLUE, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_ALL, num2text(LEG_LEFT) = MATRIX_RED_BLUE, num2text(LEG_RIGHT) = MATRIX_RED_BLUE, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/bee name = "Bee" icon_state = "bee" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_GREEN, LEG_LEFT = MATRIX_GREEN, LEG_RIGHT = MATRIX_GREEN, ARM_LEFT = MATRIX_GREEN, ARM_RIGHT = MATRIX_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_GREEN, num2text(LEG_LEFT) = MATRIX_GREEN, num2text(LEG_RIGHT) = MATRIX_GREEN, num2text(ARM_LEFT) = MATRIX_GREEN, num2text(ARM_RIGHT) = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/belly name = "Belly" icon_state = "belly" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_GREEN, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_GREEN, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/bellyslim name = "Bellyslim" icon_state = "bellyslim" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/cow name = "Bovine" icon_state = "bovine" - covered_limbs = list(HEAD = MATRIX_ALL, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_ALL, LEG_RIGHT = MATRIX_ALL, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_ALL, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_ALL, num2text(LEG_RIGHT) = MATRIX_ALL, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/corgi name = "Corgi" icon_state = "corgi" - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/corvid name = "Corvid" icon_state = "corvid" - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_ALL, LEG_RIGHT = MATRIX_ALL, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_ALL, num2text(LEG_RIGHT) = MATRIX_ALL, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/dalmation name = "Dalmation" icon_state = "dalmation" - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/deer name = "Deer" icon_state = "deer" - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_GREEN_BLUE, LEG_RIGHT = MATRIX_GREEN_BLUE, ARM_LEFT = MATRIX_GREEN, ARM_RIGHT = MATRIX_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_GREEN_BLUE, num2text(LEG_RIGHT) = MATRIX_GREEN_BLUE, num2text(ARM_LEFT) = MATRIX_GREEN, num2text(ARM_RIGHT) = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/dog name = "Dog" icon_state = "dog" - covered_limbs = list(HEAD = MATRIX_RED_BLUE, CHEST = MATRIX_ALL, LEG_LEFT = MATRIX_GREEN_BLUE, LEG_RIGHT = MATRIX_GREEN_BLUE, ARM_LEFT = MATRIX_ALL, ARM_RIGHT = MATRIX_ALL) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_BLUE, num2text(CHEST) = MATRIX_ALL, num2text(LEG_LEFT) = MATRIX_GREEN_BLUE, num2text(LEG_RIGHT) = MATRIX_GREEN_BLUE, num2text(ARM_LEFT) = MATRIX_ALL, num2text(ARM_RIGHT) = MATRIX_ALL) /datum/sprite_accessory/mam_body_markings/eevee name = "Eevee" icon_state = "eevee" - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/fennec name = "Fennec" icon_state = "Fennec" - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/fox name = "Fox" icon_state = "fox" - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_BLUE, ARM_RIGHT = MATRIX_RED_BLUE) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_BLUE, num2text(ARM_RIGHT) = MATRIX_RED_BLUE) /datum/sprite_accessory/mam_body_markings/frog name = "Frog" icon_state = "frog" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_GREEN, LEG_LEFT = MATRIX_GREEN, LEG_RIGHT = MATRIX_GREEN, ARM_LEFT = MATRIX_GREEN, ARM_RIGHT = MATRIX_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_GREEN, num2text(LEG_LEFT) = MATRIX_GREEN, num2text(LEG_RIGHT) = MATRIX_GREEN, num2text(ARM_LEFT) = MATRIX_GREEN, num2text(ARM_RIGHT) = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/goat name = "Goat" icon_state = "goat" - covered_limbs = list(HEAD = MATRIX_RED, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED_BLUE, LEG_RIGHT = MATRIX_RED_BLUE, ARM_LEFT = MATRIX_RED_BLUE, ARM_RIGHT = MATRIX_RED_BLUE) + covered_limbs = list(num2text(HEAD) = MATRIX_RED, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED_BLUE, num2text(LEG_RIGHT) = MATRIX_RED_BLUE, num2text(ARM_LEFT) = MATRIX_RED_BLUE, num2text(ARM_RIGHT) = MATRIX_RED_BLUE) /datum/sprite_accessory/mam_body_markings/handsfeet name = "Handsfeet" icon_state = "handsfeet" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(HEAD = MATRIX_RED, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_RED, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/hawk name = "Hawk" icon_state = "hawk" - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_ALL, LEG_RIGHT = MATRIX_ALL, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_ALL, num2text(LEG_RIGHT) = MATRIX_ALL, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/husky name = "Husky" icon_state = "husky" - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_ALL, LEG_RIGHT = MATRIX_ALL, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_ALL, num2text(LEG_RIGHT) = MATRIX_ALL, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/hyena name = "Hyena" icon_state = "hyena" - covered_limbs = list(HEAD = MATRIX_ALL, CHEST = MATRIX_ALL, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_ALL, num2text(CHEST) = MATRIX_ALL, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/insect name = "Insect" @@ -137,118 +137,118 @@ /datum/sprite_accessory/mam_body_markings/lab name = "Lab" icon_state = "lab" - covered_limbs = list(HEAD = MATRIX_RED, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) + covered_limbs = list(num2text(HEAD) = MATRIX_RED, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/orca name = "Orca" icon_state = "orca" - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/otie name = "Otie" icon_state = "otie" - covered_limbs = list(HEAD = MATRIX_ALL, CHEST = MATRIX_ALL, LEG_LEFT = MATRIX_ALL, LEG_RIGHT = MATRIX_ALL, ARM_LEFT = MATRIX_ALL, ARM_RIGHT = MATRIX_ALL) + covered_limbs = list(num2text(HEAD) = MATRIX_ALL, num2text(CHEST) = MATRIX_ALL, num2text(LEG_LEFT) = MATRIX_ALL, num2text(LEG_RIGHT) = MATRIX_ALL, num2text(ARM_LEFT) = MATRIX_ALL, num2text(ARM_RIGHT) = MATRIX_ALL) /datum/sprite_accessory/mam_body_markings/otter name = "Otter" icon_state = "otter" - covered_limbs = list(HEAD = MATRIX_ALL, CHEST = MATRIX_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_ALL, num2text(CHEST) = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/panther name = "Panther" icon_state = "panther" - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/plain name = "Plain" icon_state = "plain" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(HEAD = MATRIX_RED, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) + covered_limbs = list(num2text(HEAD) = MATRIX_RED, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/possum name = "Possum" icon_state = "possum" - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_BLUE, LEG_RIGHT = MATRIX_RED_BLUE, ARM_LEFT = MATRIX_RED_BLUE, ARM_RIGHT = MATRIX_RED_BLUE) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_BLUE, num2text(LEG_RIGHT) = MATRIX_RED_BLUE, num2text(ARM_LEFT) = MATRIX_RED_BLUE, num2text(ARM_RIGHT) = MATRIX_RED_BLUE) /datum/sprite_accessory/mam_body_markings/raccoon name = "Raccoon" icon_state = "raccoon" - covered_limbs = list(HEAD = MATRIX_ALL, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_ALL, LEG_RIGHT = MATRIX_ALL, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_ALL, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_ALL, num2text(LEG_RIGHT) = MATRIX_ALL, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/sergal name = "Sergal" icon_state = "sergal" - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/pede name = "Scolipede" icon_state = "scolipede" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(HEAD = MATRIX_GREEN, CHEST = MATRIX_GREEN_BLUE, LEG_LEFT = MATRIX_GREEN, LEG_RIGHT = MATRIX_GREEN, ARM_LEFT = MATRIX_GREEN, ARM_RIGHT = MATRIX_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_GREEN, num2text(CHEST) = MATRIX_GREEN_BLUE, num2text(LEG_LEFT) = MATRIX_GREEN, num2text(LEG_RIGHT) = MATRIX_GREEN, num2text(ARM_LEFT) = MATRIX_GREEN, num2text(ARM_RIGHT) = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/shark name = "Shark" icon_state = "shark" - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/shepherd name = "Shepherd" icon_state = "shepherd" - covered_limbs = list(HEAD = MATRIX_ALL, CHEST = MATRIX_ALL, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) + covered_limbs = list(num2text(HEAD) = MATRIX_ALL, num2text(CHEST) = MATRIX_ALL, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/skunk name = "Skunk" icon_state = "skunk" - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/tajaran name = "Tajaran" icon_state = "tajaran" - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/tiger name = "Tiger" icon_state = "tiger" - covered_limbs = list(HEAD = MATRIX_ALL, CHEST = MATRIX_ALL, LEG_LEFT = MATRIX_ALL, LEG_RIGHT = MATRIX_ALL, ARM_LEFT = MATRIX_RED_BLUE, ARM_RIGHT = MATRIX_RED_BLUE) + covered_limbs = list(num2text(HEAD) = MATRIX_ALL, num2text(CHEST) = MATRIX_ALL, num2text(LEG_LEFT) = MATRIX_ALL, num2text(LEG_RIGHT) = MATRIX_ALL, num2text(ARM_LEFT) = MATRIX_RED_BLUE, num2text(ARM_RIGHT) = MATRIX_RED_BLUE) /datum/sprite_accessory/mam_body_markings/turian name = "Turian" icon_state = "turian" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/wolf name = "Wolf" icon_state = "wolf" - covered_limbs = list(HEAD = MATRIX_ALL, CHEST = MATRIX_ALL, LEG_LEFT = MATRIX_RED_BLUE, LEG_RIGHT = MATRIX_RED_BLUE, ARM_LEFT = MATRIX_RED_BLUE, ARM_RIGHT = MATRIX_RED_BLUE) + covered_limbs = list(num2text(HEAD) = MATRIX_ALL, num2text(CHEST) = MATRIX_ALL, num2text(LEG_LEFT) = MATRIX_RED_BLUE, num2text(LEG_RIGHT) = MATRIX_RED_BLUE, num2text(ARM_LEFT) = MATRIX_RED_BLUE, num2text(ARM_RIGHT) = MATRIX_RED_BLUE) /datum/sprite_accessory/mam_body_markings/xeno name = "Xeno" icon_state = "xeno" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(HEAD = MATRIX_BLUE, CHEST = MATRIX_GREEN, LEG_LEFT = MATRIX_GREEN, LEG_RIGHT = MATRIX_GREEN, ARM_LEFT = MATRIX_GREEN, ARM_RIGHT = MATRIX_GREEN) + covered_limbs = list(num2text(HEAD) = MATRIX_BLUE, num2text(CHEST) = MATRIX_GREEN, num2text(LEG_LEFT) = MATRIX_GREEN, num2text(LEG_RIGHT) = MATRIX_GREEN, num2text(ARM_LEFT) = MATRIX_GREEN, num2text(ARM_RIGHT) = MATRIX_GREEN) // sticking old lizard markings here for now /datum/sprite_accessory/mam_body_markings/dtiger name = "Dark Tiger Body" icon_state = "dtiger" - covered_limbs = list(HEAD = MATRIX_RED, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) + covered_limbs = list(num2text(HEAD) = MATRIX_RED, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/guilmon name = "Guilmon" icon_state = "guilmon" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(HEAD = MATRIX_RED_BLUE, CHEST = MATRIX_GREEN_BLUE, LEG_LEFT = MATRIX_BLUE, LEG_RIGHT = MATRIX_BLUE, ARM_LEFT = MATRIX_GREEN_BLUE, ARM_RIGHT = MATRIX_GREEN_BLUE) + covered_limbs = list(num2text(HEAD) = MATRIX_RED_BLUE, num2text(CHEST) = MATRIX_GREEN_BLUE, num2text(LEG_LEFT) = MATRIX_BLUE, num2text(LEG_RIGHT) = MATRIX_BLUE, num2text(ARM_LEFT) = MATRIX_GREEN_BLUE, num2text(ARM_RIGHT) = MATRIX_GREEN_BLUE) /datum/sprite_accessory/mam_body_markings/ltiger name = "Light Tiger Body" icon_state = "ltiger" - covered_limbs = list(HEAD = MATRIX_RED, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) + covered_limbs = list(num2text(HEAD) = MATRIX_RED, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/lbelly name = "Light Belly" icon_state = "lbelly" - covered_limbs = list(HEAD = MATRIX_RED, CHEST = MATRIX_RED, LEG_LEFT = MATRIX_RED, LEG_RIGHT = MATRIX_RED, ARM_LEFT = MATRIX_RED, ARM_RIGHT = MATRIX_RED) + covered_limbs = list(num2text(HEAD) = MATRIX_RED, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) /****************************************** ************* Insect Markings ************* From 80599201cf212013d86b8ca02e4ea2e1cd388f49 Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Thu, 6 May 2021 22:39:07 +0100 Subject: [PATCH 043/189] better fix --- code/modules/client/preferences.dm | 4 +- .../sprite_accessories/body_markings.dm | 92 +++++++++---------- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index b6b134cb1a..1572d45d2f 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -535,7 +535,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/color_marking_dat = "" var/number_colors = 1 var/datum/sprite_accessory/mam_body_markings/S = GLOB.mam_body_markings_list[marking_list[2]] - var/matrixed_sections = S.covered_limbs[limb_value] + var/matrixed_sections = S.covered_limbs[actual_name] if(S && matrixed_sections) // if it has nothing initialize it to white if(length(marking_list) == 2) @@ -2446,7 +2446,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(istype(S)) if(istype(S, /datum/sprite_accessory/mam_body_markings)) var/datum/sprite_accessory/mam_body_markings/marking = S - if(!(limb_value in marking.covered_limbs)) + if(!(selected_limb in marking.covered_limbs)) continue if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm index 0d9e845d74..285e7ca7e2 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm @@ -14,7 +14,7 @@ icon = 'modular_citadel/icons/mob/mam_markings.dmi' recommended_species = list("mammal", "xeno", "slimeperson", "podweak") matrixed_sections = MATRIX_ALL // this value is used if there is no value in covered_limbs, don't rely on it, it's a backup value - var/list/covered_limbs = list(HEAD, CHEST, LEG_LEFT, LEG_RIGHT, ARM_LEFT, ARM_RIGHT) + var/list/covered_limbs = list("Head", "Chest", "Left Leg", "Right Leg", "Left Arm", "Right Arm") /datum/sprite_accessory/mam_body_markings/none name = "None" @@ -27,107 +27,107 @@ /datum/sprite_accessory/mam_body_markings/redpanda name = "Redpanda" icon_state = "redpanda" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_BLUE, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) + covered_limbs = list("Head" = MATRIX_RED_BLUE, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_RED_GREEN, "Right Leg" = MATRIX_RED_GREEN, "Left Arm" = MATRIX_RED_GREEN, "Right Arm" = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/bat name = "Bat" icon_state = "bat" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_ALL, num2text(LEG_LEFT) = MATRIX_RED_BLUE, num2text(LEG_RIGHT) = MATRIX_RED_BLUE, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_ALL, "Left Leg" = MATRIX_RED_BLUE, "Right Leg" = MATRIX_RED_BLUE, "Left Arm" = MATRIX_RED, "Right Arm" = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/bee name = "Bee" icon_state = "bee" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_GREEN, num2text(LEG_LEFT) = MATRIX_GREEN, num2text(LEG_RIGHT) = MATRIX_GREEN, num2text(ARM_LEFT) = MATRIX_GREEN, num2text(ARM_RIGHT) = MATRIX_GREEN) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_GREEN, "Left Leg" = MATRIX_GREEN, "Right Leg" = MATRIX_GREEN, "Left Arm" = MATRIX_GREEN, "Right Arm" = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/belly name = "Belly" icon_state = "belly" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_GREEN, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_GREEN, "Left Leg" = MATRIX_RED, "Right Leg" = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/bellyslim name = "Bellyslim" icon_state = "bellyslim" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_RED, "Right Leg" = MATRIX_RED, "Left Arm" = MATRIX_RED, "Right Arm" = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/cow name = "Bovine" icon_state = "bovine" - covered_limbs = list(num2text(HEAD) = MATRIX_ALL, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_ALL, num2text(LEG_RIGHT) = MATRIX_ALL, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) + covered_limbs = list("Head" = MATRIX_ALL, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_ALL, "Right Leg" = MATRIX_ALL, "Left Arm" = MATRIX_RED_GREEN, "Right Arm" = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/corgi name = "Corgi" icon_state = "corgi" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_RED_GREEN, "Right Leg" = MATRIX_RED_GREEN, "Left Arm" = MATRIX_RED_GREEN, "Right Arm" = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/corvid name = "Corvid" icon_state = "corvid" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_ALL, num2text(LEG_RIGHT) = MATRIX_ALL, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_ALL, "Right Leg" = MATRIX_ALL, "Left Arm" = MATRIX_RED, "Right Arm" = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/dalmation name = "Dalmation" icon_state = "dalmation" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_RED_GREEN, "Right Leg" = MATRIX_RED_GREEN, "Left Arm" = MATRIX_RED_GREEN, "Right Arm" = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/deer name = "Deer" icon_state = "deer" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_GREEN_BLUE, num2text(LEG_RIGHT) = MATRIX_GREEN_BLUE, num2text(ARM_LEFT) = MATRIX_GREEN, num2text(ARM_RIGHT) = MATRIX_GREEN) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_GREEN_BLUE, "Right Leg" = MATRIX_GREEN_BLUE, "Left Arm" = MATRIX_GREEN, "Right Arm" = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/dog name = "Dog" icon_state = "dog" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_BLUE, num2text(CHEST) = MATRIX_ALL, num2text(LEG_LEFT) = MATRIX_GREEN_BLUE, num2text(LEG_RIGHT) = MATRIX_GREEN_BLUE, num2text(ARM_LEFT) = MATRIX_ALL, num2text(ARM_RIGHT) = MATRIX_ALL) + covered_limbs = list("Head" = MATRIX_RED_BLUE, "Chest" = MATRIX_ALL, "Left Leg" = MATRIX_GREEN_BLUE, "Right Leg" = MATRIX_GREEN_BLUE, "Left Arm" = MATRIX_ALL, "Right Arm" = MATRIX_ALL) /datum/sprite_accessory/mam_body_markings/eevee name = "Eevee" icon_state = "eevee" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_GREEN) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/fennec name = "Fennec" icon_state = "Fennec" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_RED_GREEN, "Right Leg" = MATRIX_RED_GREEN, "Left Arm" = MATRIX_RED_GREEN, "Right Arm" = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/fox name = "Fox" icon_state = "fox" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_BLUE, num2text(ARM_RIGHT) = MATRIX_RED_BLUE) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_RED_GREEN, "Right Leg" = MATRIX_RED_GREEN, "Left Arm" = MATRIX_RED_BLUE, "Right Arm" = MATRIX_RED_BLUE) /datum/sprite_accessory/mam_body_markings/frog name = "Frog" icon_state = "frog" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_GREEN, num2text(LEG_LEFT) = MATRIX_GREEN, num2text(LEG_RIGHT) = MATRIX_GREEN, num2text(ARM_LEFT) = MATRIX_GREEN, num2text(ARM_RIGHT) = MATRIX_GREEN) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_GREEN, "Left Leg" = MATRIX_GREEN, "Right Leg" = MATRIX_GREEN, "Left Arm" = MATRIX_GREEN, "Right Arm" = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/goat name = "Goat" icon_state = "goat" - covered_limbs = list(num2text(HEAD) = MATRIX_RED, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED_BLUE, num2text(LEG_RIGHT) = MATRIX_RED_BLUE, num2text(ARM_LEFT) = MATRIX_RED_BLUE, num2text(ARM_RIGHT) = MATRIX_RED_BLUE) + covered_limbs = list("Head" = MATRIX_RED, "Chest" = MATRIX_RED, "Left Leg" = MATRIX_RED_BLUE, "Right Leg" = MATRIX_RED_BLUE, "Left Arm" = MATRIX_RED_BLUE, "Right Arm" = MATRIX_RED_BLUE) /datum/sprite_accessory/mam_body_markings/handsfeet name = "Handsfeet" icon_state = "handsfeet" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(num2text(HEAD) = MATRIX_RED, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) + covered_limbs = list("Head" = MATRIX_RED, "Chest" = MATRIX_RED, "Left Leg" = MATRIX_RED_GREEN, "Right Leg" = MATRIX_RED_GREEN, "Left Arm" = MATRIX_RED_GREEN, "Right Arm" = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/hawk name = "Hawk" icon_state = "hawk" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_ALL, num2text(LEG_RIGHT) = MATRIX_ALL, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_ALL, "Right Leg" = MATRIX_ALL, "Left Arm" = MATRIX_RED, "Right Arm" = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/husky name = "Husky" icon_state = "husky" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_ALL, num2text(LEG_RIGHT) = MATRIX_ALL, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_ALL, "Right Leg" = MATRIX_ALL, "Left Arm" = MATRIX_RED_GREEN, "Right Arm" = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/hyena name = "Hyena" icon_state = "hyena" - covered_limbs = list(num2text(HEAD) = MATRIX_ALL, num2text(CHEST) = MATRIX_ALL, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) + covered_limbs = list("Head" = MATRIX_ALL, "Chest" = MATRIX_ALL, "Left Leg" = MATRIX_RED_GREEN, "Right Leg" = MATRIX_RED_GREEN, "Left Arm" = MATRIX_RED_GREEN, "Right Arm" = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/insect name = "Insect" @@ -137,118 +137,118 @@ /datum/sprite_accessory/mam_body_markings/lab name = "Lab" icon_state = "lab" - covered_limbs = list(num2text(HEAD) = MATRIX_RED, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) + covered_limbs = list("Head" = MATRIX_RED, "Chest" = MATRIX_RED, "Left Leg" = MATRIX_RED, "Right Leg" = MATRIX_RED, "Left Arm" = MATRIX_RED, "Right Arm" = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/orca name = "Orca" icon_state = "orca" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_RED_GREEN, "Right Leg" = MATRIX_RED_GREEN, "Left Arm" = MATRIX_RED_GREEN, "Right Arm" = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/otie name = "Otie" icon_state = "otie" - covered_limbs = list(num2text(HEAD) = MATRIX_ALL, num2text(CHEST) = MATRIX_ALL, num2text(LEG_LEFT) = MATRIX_ALL, num2text(LEG_RIGHT) = MATRIX_ALL, num2text(ARM_LEFT) = MATRIX_ALL, num2text(ARM_RIGHT) = MATRIX_ALL) + covered_limbs = list("Head" = MATRIX_ALL, "Chest" = MATRIX_ALL, "Left Leg" = MATRIX_ALL, "Right Leg" = MATRIX_ALL, "Left Arm" = MATRIX_ALL, "Right Arm" = MATRIX_ALL) /datum/sprite_accessory/mam_body_markings/otter name = "Otter" icon_state = "otter" - covered_limbs = list(num2text(HEAD) = MATRIX_ALL, num2text(CHEST) = MATRIX_GREEN) + covered_limbs = list("Head" = MATRIX_ALL, "Chest" = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/panther name = "Panther" icon_state = "panther" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_RED_GREEN, "Right Leg" = MATRIX_RED_GREEN, "Left Arm" = MATRIX_RED_GREEN, "Right Arm" = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/plain name = "Plain" icon_state = "plain" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(num2text(HEAD) = MATRIX_RED, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) + covered_limbs = list("Head" = MATRIX_RED, "Chest" = MATRIX_RED, "Left Leg" = MATRIX_RED, "Right Leg" = MATRIX_RED, "Left Arm" = MATRIX_RED, "Right Arm" = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/possum name = "Possum" icon_state = "possum" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_BLUE, num2text(LEG_RIGHT) = MATRIX_RED_BLUE, num2text(ARM_LEFT) = MATRIX_RED_BLUE, num2text(ARM_RIGHT) = MATRIX_RED_BLUE) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_RED_BLUE, "Right Leg" = MATRIX_RED_BLUE, "Left Arm" = MATRIX_RED_BLUE, "Right Arm" = MATRIX_RED_BLUE) /datum/sprite_accessory/mam_body_markings/raccoon name = "Raccoon" icon_state = "raccoon" - covered_limbs = list(num2text(HEAD) = MATRIX_ALL, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_ALL, num2text(LEG_RIGHT) = MATRIX_ALL, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) + covered_limbs = list("Head" = MATRIX_ALL, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_ALL, "Right Leg" = MATRIX_ALL, "Left Arm" = MATRIX_RED_GREEN, "Right Arm" = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/sergal name = "Sergal" icon_state = "sergal" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/pede name = "Scolipede" icon_state = "scolipede" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(num2text(HEAD) = MATRIX_GREEN, num2text(CHEST) = MATRIX_GREEN_BLUE, num2text(LEG_LEFT) = MATRIX_GREEN, num2text(LEG_RIGHT) = MATRIX_GREEN, num2text(ARM_LEFT) = MATRIX_GREEN, num2text(ARM_RIGHT) = MATRIX_GREEN) + covered_limbs = list("Head" = MATRIX_GREEN, "Chest" = MATRIX_GREEN_BLUE, "Left Leg" = MATRIX_GREEN, "Right Leg" = MATRIX_GREEN, "Left Arm" = MATRIX_GREEN, "Right Arm" = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/shark name = "Shark" icon_state = "shark" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED_GREEN, num2text(ARM_RIGHT) = MATRIX_RED_GREEN) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED, "Left Leg" = MATRIX_RED, "Right Leg" = MATRIX_RED_GREEN, "Left Arm" = MATRIX_RED_GREEN, "Right Arm" = MATRIX_RED_GREEN) /datum/sprite_accessory/mam_body_markings/shepherd name = "Shepherd" icon_state = "shepherd" - covered_limbs = list(num2text(HEAD) = MATRIX_ALL, num2text(CHEST) = MATRIX_ALL, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) + covered_limbs = list("Head" = MATRIX_ALL, "Chest" = MATRIX_ALL, "Left Leg" = MATRIX_RED_GREEN, "Right Leg" = MATRIX_RED_GREEN, "Left Arm" = MATRIX_RED, "Right Arm" = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/skunk name = "Skunk" icon_state = "skunk" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED_GREEN, num2text(LEG_RIGHT) = MATRIX_RED_GREEN, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_RED_GREEN, "Right Leg" = MATRIX_RED_GREEN, "Left Arm" = MATRIX_RED, "Right Arm" = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/tajaran name = "Tajaran" icon_state = "tajaran" - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED_GREEN, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_RED, "Right Leg" = MATRIX_RED, "Left Arm" = MATRIX_RED, "Right Arm" = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/tiger name = "Tiger" icon_state = "tiger" - covered_limbs = list(num2text(HEAD) = MATRIX_ALL, num2text(CHEST) = MATRIX_ALL, num2text(LEG_LEFT) = MATRIX_ALL, num2text(LEG_RIGHT) = MATRIX_ALL, num2text(ARM_LEFT) = MATRIX_RED_BLUE, num2text(ARM_RIGHT) = MATRIX_RED_BLUE) + covered_limbs = list("Head" = MATRIX_ALL, "Chest" = MATRIX_ALL, "Left Leg" = MATRIX_ALL, "Right Leg" = MATRIX_ALL, "Left Arm" = MATRIX_RED_BLUE, "Right Arm" = MATRIX_RED_BLUE) /datum/sprite_accessory/mam_body_markings/turian name = "Turian" icon_state = "turian" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(num2text(HEAD) = MATRIX_RED_GREEN, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED, "Left Leg" = MATRIX_RED, "Right Leg" = MATRIX_RED, "Left Arm" = MATRIX_RED, "Right Arm" = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/wolf name = "Wolf" icon_state = "wolf" - covered_limbs = list(num2text(HEAD) = MATRIX_ALL, num2text(CHEST) = MATRIX_ALL, num2text(LEG_LEFT) = MATRIX_RED_BLUE, num2text(LEG_RIGHT) = MATRIX_RED_BLUE, num2text(ARM_LEFT) = MATRIX_RED_BLUE, num2text(ARM_RIGHT) = MATRIX_RED_BLUE) + covered_limbs = list("Head" = MATRIX_ALL, "Chest" = MATRIX_ALL, "Left Leg" = MATRIX_RED_BLUE, "Right Leg" = MATRIX_RED_BLUE, "Left Arm" = MATRIX_RED_BLUE, "Right Arm" = MATRIX_RED_BLUE) /datum/sprite_accessory/mam_body_markings/xeno name = "Xeno" icon_state = "xeno" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(num2text(HEAD) = MATRIX_BLUE, num2text(CHEST) = MATRIX_GREEN, num2text(LEG_LEFT) = MATRIX_GREEN, num2text(LEG_RIGHT) = MATRIX_GREEN, num2text(ARM_LEFT) = MATRIX_GREEN, num2text(ARM_RIGHT) = MATRIX_GREEN) + covered_limbs = list("Head" = MATRIX_BLUE, "Chest" = MATRIX_GREEN, "Left Leg" = MATRIX_GREEN, "Right Leg" = MATRIX_GREEN, "Left Arm" = MATRIX_GREEN, "Right Arm" = MATRIX_GREEN) // sticking old lizard markings here for now /datum/sprite_accessory/mam_body_markings/dtiger name = "Dark Tiger Body" icon_state = "dtiger" - covered_limbs = list(num2text(HEAD) = MATRIX_RED, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) + covered_limbs = list("Head" = MATRIX_RED, "Chest" = MATRIX_RED, "Left Leg" = MATRIX_RED, "Right Leg" = MATRIX_RED, "Left Arm" = MATRIX_RED, "Right Arm" = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/guilmon name = "Guilmon" icon_state = "guilmon" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - covered_limbs = list(num2text(HEAD) = MATRIX_RED_BLUE, num2text(CHEST) = MATRIX_GREEN_BLUE, num2text(LEG_LEFT) = MATRIX_BLUE, num2text(LEG_RIGHT) = MATRIX_BLUE, num2text(ARM_LEFT) = MATRIX_GREEN_BLUE, num2text(ARM_RIGHT) = MATRIX_GREEN_BLUE) + covered_limbs = list("Head" = MATRIX_RED_BLUE, "Chest" = MATRIX_GREEN_BLUE, "Left Leg" = MATRIX_BLUE, "Right Leg" = MATRIX_BLUE, "Left Arm" = MATRIX_GREEN_BLUE, "Right Arm" = MATRIX_GREEN_BLUE) /datum/sprite_accessory/mam_body_markings/ltiger name = "Light Tiger Body" icon_state = "ltiger" - covered_limbs = list(num2text(HEAD) = MATRIX_RED, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) + covered_limbs = list("Head" = MATRIX_RED, "Chest" = MATRIX_RED, "Left Leg" = MATRIX_RED, "Right Leg" = MATRIX_RED, "Left Arm" = MATRIX_RED, "Right Arm" = MATRIX_RED) /datum/sprite_accessory/mam_body_markings/lbelly name = "Light Belly" icon_state = "lbelly" - covered_limbs = list(num2text(HEAD) = MATRIX_RED, num2text(CHEST) = MATRIX_RED, num2text(LEG_LEFT) = MATRIX_RED, num2text(LEG_RIGHT) = MATRIX_RED, num2text(ARM_LEFT) = MATRIX_RED, num2text(ARM_RIGHT) = MATRIX_RED) + covered_limbs = list("Head" = MATRIX_RED, "Chest" = MATRIX_RED, "Left Leg" = MATRIX_RED, "Right Leg" = MATRIX_RED, "Left Arm" = MATRIX_RED, "Right Arm" = MATRIX_RED) /****************************************** ************* Insect Markings ************* @@ -296,9 +296,9 @@ icon_state = "snow" color_src = HAIR -/datum/sprite_accessory/insect_fluff/deathhead - name = "Deathshead" - icon_state = "deathhead" +/datum/sprite_accessory/insect_fluff/death"Head" + name = "Deaths"Head"" + icon_state = "death"Head"" /datum/sprite_accessory/insect_fluff/featherymoth name = "Feathery Moth" From b1f84f94db8901acff3f377b1f6517d89a562a02 Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Thu, 6 May 2021 22:43:31 +0100 Subject: [PATCH 044/189] Update body_markings.dm --- .../mob/dead/new_player/sprite_accessories/body_markings.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm index 285e7ca7e2..7e275e49a2 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm @@ -296,9 +296,9 @@ icon_state = "snow" color_src = HAIR -/datum/sprite_accessory/insect_fluff/death"Head" - name = "Deaths"Head"" - icon_state = "death"Head"" +/datum/sprite_accessory/insect_fluff/deathhead + name = "Deathshead" + icon_state = "deathhead" /datum/sprite_accessory/insect_fluff/featherymoth name = "Feathery Moth" From e95e4ed106ec3b31268613aecd2c756d2dc87a73 Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Thu, 6 May 2021 23:39:41 +0100 Subject: [PATCH 045/189] Update preferences_savefile.dm --- code/modules/client/preferences_savefile.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index ca993be7c4..a59f35e111 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -47,6 +47,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car addtimer(CALLBACK(src, .proc/force_reset_keybindings), 30) //No mob available when this is run, timer allows user choice. /datum/preferences/proc/update_character(current_version, savefile/S) + message_admins(current_version) if(current_version < 19) pda_style = "mono" if(current_version < 20) @@ -296,6 +297,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["be_special"] << L if(current_version < 51) // rp markings means markings are now stored as a list, lizard markings now mam like the rest + message_admins("migrating") var/marking_type var/species_id = S["species"] var/datum/species/actual_species = GLOB.species_datums[species_id] @@ -318,7 +320,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car var/marking_list = list() for(var/part in list(ARM_LEFT, ARM_RIGHT, LEG_LEFT, LEG_RIGHT, CHEST, HEAD)) marking_list += list(list(part, old_marking_value, color_list.Copy())) - + message_admins("saved data of length [length(marking_list)]") S[marking_type] = safe_json_encode(marking_list) /datum/preferences/proc/load_path(ckey,filename="preferences.sav") From 440a6633ea3add97b3c89065406cb4974ca6f3b5 Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Fri, 7 May 2021 00:37:33 +0100 Subject: [PATCH 046/189] Update preferences_savefile.dm --- code/modules/client/preferences_savefile.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index a59f35e111..9e7c942967 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -317,11 +317,12 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if(S["feature_mcolor2"]) color_list[2] = S["feature_mcolor2"] if(S["feature_mcolor3"]) color_list[3] = S["feature_mcolor3"] - var/marking_list = list() + var/list/marking_list = list() for(var/part in list(ARM_LEFT, ARM_RIGHT, LEG_LEFT, LEG_RIGHT, CHEST, HEAD)) marking_list += list(list(part, old_marking_value, color_list.Copy())) message_admins("saved data of length [length(marking_list)]") S[marking_type] = safe_json_encode(marking_list) + message_admins("final json code is: [S[marking_type]]") /datum/preferences/proc/load_path(ckey,filename="preferences.sav") if(!ckey) From eab47bb6ae2a01fb80c7eacbf45b6b9c172e20e8 Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Fri, 7 May 2021 00:43:33 +0100 Subject: [PATCH 047/189] Update preferences_savefile.dm --- code/modules/client/preferences_savefile.dm | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 9e7c942967..285f34ddd4 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -47,7 +47,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car addtimer(CALLBACK(src, .proc/force_reset_keybindings), 30) //No mob available when this is run, timer allows user choice. /datum/preferences/proc/update_character(current_version, savefile/S) - message_admins(current_version) if(current_version < 19) pda_style = "mono" if(current_version < 20) @@ -297,7 +296,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["be_special"] << L if(current_version < 51) // rp markings means markings are now stored as a list, lizard markings now mam like the rest - message_admins("migrating") var/marking_type var/species_id = S["species"] var/datum/species/actual_species = GLOB.species_datums[species_id] @@ -320,9 +318,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car var/list/marking_list = list() for(var/part in list(ARM_LEFT, ARM_RIGHT, LEG_LEFT, LEG_RIGHT, CHEST, HEAD)) marking_list += list(list(part, old_marking_value, color_list.Copy())) - message_admins("saved data of length [length(marking_list)]") - S[marking_type] = safe_json_encode(marking_list) - message_admins("final json code is: [S[marking_type]]") + features["mam_body_markings"] = safe_json_encode(marking_list) /datum/preferences/proc/load_path(ckey,filename="preferences.sav") if(!ckey) From f5e2d3de2c1487efca70e4aa0907ef49b6c9f222 Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Fri, 7 May 2021 00:44:44 +0100 Subject: [PATCH 048/189] Update preferences_savefile.dm --- code/modules/client/preferences_savefile.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 285f34ddd4..70e4e1656d 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -302,7 +302,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car // convert lizard markings to lizard markings if(species_id == SPECIES_LIZARD && S["feature_lizard_body_markings"]) - S["feature_mam_body_markings"] = S["feature_lizard_body_markings"] + features["mam_body_markings"] = features["body_markings"] // convert mam body marking data to the new rp marking data if(actual_species.mutant_bodyparts["mam_body_markings"] && S["feature_mam_body_markings"]) marking_type = "feature_mam_body_markings" From 3b07164fb4c90c106122458128a8ff70638d9fe7 Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Fri, 7 May 2021 00:56:27 +0100 Subject: [PATCH 049/189] Update preferences_savefile.dm --- code/modules/client/preferences_savefile.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 70e4e1656d..a759fd1411 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -283,7 +283,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car qdel(temporary_gear_item) //it's double packed into a list because += will union the two lists contents - S["loadout"] = safe_json_encode(loadout_data) + S["loadout"] = loadout_data if(current_version < 48) //unlockable loadout items but we need to clear bad data from a mistake S["unlockable_loadout"] = list() From bef9473fa1727bdccce604c901ef1d399c0b33f1 Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Fri, 7 May 2021 16:10:20 +0100 Subject: [PATCH 050/189] more migration fixes and general bugfixes --- code/modules/client/preferences_savefile.dm | 2 +- .../dead/new_player/sprite_accessories/Citadel_Snowflake.dm | 4 ++-- .../mob/dead/new_player/sprite_accessories/synthliz.dm | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index a759fd1411..d33f249956 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -318,7 +318,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car var/list/marking_list = list() for(var/part in list(ARM_LEFT, ARM_RIGHT, LEG_LEFT, LEG_RIGHT, CHEST, HEAD)) marking_list += list(list(part, old_marking_value, color_list.Copy())) - features["mam_body_markings"] = safe_json_encode(marking_list) + features["mam_body_markings"] = marking_list /datum/preferences/proc/load_path(ckey,filename="preferences.sav") if(!ckey) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/Citadel_Snowflake.dm b/code/modules/mob/dead/new_player/sprite_accessories/Citadel_Snowflake.dm index 860c299baf..016b12d8ec 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/Citadel_Snowflake.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/Citadel_Snowflake.dm @@ -12,7 +12,7 @@ name = "DataShark" icon_state = "datashark" ckeys_allowed = list("rubyflamewing") - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_GREEN, LEG_LEFT = MATRIX_GREEN, LEG_RIGHT = MATRIX_GREEN, ARM_LEFT = MATRIX_GREEN, ARM_RIGHT = MATRIX_GREEN) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_GREEN, "Left Leg" = MATRIX_GREEN, "Right Leg" = MATRIX_GREEN, "Left Arm" = MATRIX_GREEN, "Right Arm" = MATRIX_GREEN) //Sabresune /datum/sprite_accessory/ears/mam_ears/sabresune @@ -40,7 +40,7 @@ name = "Sabresune" icon_state = "sabresune" ckeys_allowed = list("poojawa") - covered_limbs = list(HEAD = MATRIX_RED_GREEN, CHEST = MATRIX_RED_GREEN, LEG_LEFT = MATRIX_RED_GREEN, LEG_RIGHT = MATRIX_RED_GREEN, ARM_LEFT = MATRIX_RED_GREEN, ARM_RIGHT = MATRIX_RED_GREEN) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_RED_GREEN, "Right Leg" = MATRIX_RED_GREEN, "Left Arm" = MATRIX_RED_GREEN, "Right Arm" = MATRIX_RED_GREEN) //Lunasune /datum/sprite_accessory/ears/mam_ears/lunasune diff --git a/code/modules/mob/dead/new_player/sprite_accessories/synthliz.dm b/code/modules/mob/dead/new_player/sprite_accessories/synthliz.dm index 22015a9e92..c7cd699ec9 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/synthliz.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/synthliz.dm @@ -32,20 +32,20 @@ icon = 'modular_citadel/icons/mob/synthliz_body_markings.dmi' name = "Synthetic Lizard - Pecs" icon_state = "synthlizpecs" - covered_limbs = list(CHEST = MATRIX_GREEN) + covered_limbs = list("Chest" = MATRIX_GREEN) /datum/sprite_accessory/mam_body_markings/synthliz/synthliz_pecslight icon = 'modular_citadel/icons/mob/synthliz_body_markings.dmi' name = "Synthetic Lizard - Pecs Light" icon_state = "synthlizpecslight" - covered_limbs = list(CHEST = MATRIX_GREEN_BLUE) + covered_limbs = list("Chest" = MATRIX_GREEN_BLUE) /datum/sprite_accessory/mam_body_markings/synthliz recommended_species = list("synthliz") icon = 'modular_citadel/icons/mob/synthliz_body_markings.dmi' name = "Synthetic Lizard - Plates" icon_state = "synthlizscutes" - covered_limbs = list(CHEST = MATRIX_GREEN) + covered_limbs = list("Chest" = MATRIX_GREEN) //Synth tails /datum/sprite_accessory/tails/mam_tails/synthliz From 0fb72497ff9799c3475aa4c65afe9436dbe43553 Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Fri, 7 May 2021 16:46:40 +0100 Subject: [PATCH 051/189] color fix --- code/modules/client/preferences_savefile.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index d33f249956..25c96aed1a 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -311,9 +311,9 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car var/old_marking_value = S[marking_type] var/list/color_list = list("#FFFFFF","#FFFFFF","#FFFFFF") - if(S["feature_mcolor"]) color_list[1] = S["feature_mcolor"] - if(S["feature_mcolor2"]) color_list[2] = S["feature_mcolor2"] - if(S["feature_mcolor3"]) color_list[3] = S["feature_mcolor3"] + if(S["feature_mcolor"]) color_list[1] = "#" + S["feature_mcolor"] + if(S["feature_mcolor2"]) color_list[2] = "#" + S["feature_mcolor2"] + if(S["feature_mcolor3"]) color_list[3] = "#" + S["feature_mcolor3"] var/list/marking_list = list() for(var/part in list(ARM_LEFT, ARM_RIGHT, LEG_LEFT, LEG_RIGHT, CHEST, HEAD)) From bb893383bc7b00f84dc93518f7dab4cb8272fde5 Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Fri, 7 May 2021 17:27:55 +0100 Subject: [PATCH 052/189] Update _bodyparts.dm --- code/modules/surgery/bodyparts/_bodyparts.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 712f0a33a0..bd5095059b 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -833,7 +833,6 @@ markings_list.Add(image(marking_list[1], "[marking_list[2]]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir)) if(color_src && length(marking_list) == 3) - message_admins("trying to color list of length [length(marking_list)] and also trying to access index [length(markings_list)] on a list of the same length") markings_list[length(markings_list)].color = marking_list[3] . += markings_list From 5e271c239fe22f8b76ee6a433b5018cf9063d2a3 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sat, 8 May 2021 01:31:44 +0100 Subject: [PATCH 053/189] conflict resolving caused runtimes --- code/modules/client/preferences_savefile.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 339d831881..05370b29cd 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -322,9 +322,9 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car var/list/marking_list = list() for(var/part in list(ARM_LEFT, ARM_RIGHT, LEG_LEFT, LEG_RIGHT, CHEST, HEAD)) var/list/copied_color_list = color_list.Copy() - var/datum/sprite_accessory/mam_body_markings/S = GLOB.mam_body_markings_list[old_marking_value] - if(length(S.covered_limbs) && S.covered_limbs[part]) - var/matrixed_sections = S.covered_limbs[part] + var/datum/sprite_accessory/mam_body_markings/mam_marking = GLOB.mam_body_markings_list[old_marking_value] + if(length(mam_marking.covered_limbs) && mam_marking.covered_limbs[part]) + var/matrixed_sections = mam_marking.covered_limbs[part] // just trust me this is fine switch(matrixed_sections) if(MATRIX_GREEN) From 149cdeb9fdacfe812bb2043c17a55038b6d90476 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sat, 8 May 2021 01:34:43 +0100 Subject: [PATCH 054/189] Update preferences_savefile.dm --- code/modules/client/preferences_savefile.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 05370b29cd..4a1c0b0d98 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -328,15 +328,15 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car // just trust me this is fine switch(matrixed_sections) if(MATRIX_GREEN) - color_list[1] = color_list[2] + copied_color_list[1] = copied_color_list[2] if(MATRIX_BLUE) - color_list[1] = color_list[3] + copied_color_list[1] = copied_color_list[3] if(MATRIX_RED_BLUE) - color_list[2] = color_list[3] + copied_color_list[2] = copied_color_list[3] if(MATRIX_GREEN_BLUE) - color_list[1] = color_list[2] - color_list[2] = color_list[3] - marking_list += list(list(part, old_marking_value, color_list.Copy())) + copied_color_list[1] = copied_color_list[2] + copied_color_list[2] = copied_color_list[3] + marking_list += list(list(part, old_marking_value, copied_color_list)) features["mam_body_markings"] = marking_list /datum/preferences/proc/load_path(ckey,filename="preferences.sav") From 42d8d83ca2af474323c19a2c1fcc0e2988356176 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sat, 8 May 2021 01:52:55 +0100 Subject: [PATCH 055/189] Update preferences_savefile.dm --- code/modules/client/preferences_savefile.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 4a1c0b0d98..b5a54375e8 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -323,8 +323,9 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car for(var/part in list(ARM_LEFT, ARM_RIGHT, LEG_LEFT, LEG_RIGHT, CHEST, HEAD)) var/list/copied_color_list = color_list.Copy() var/datum/sprite_accessory/mam_body_markings/mam_marking = GLOB.mam_body_markings_list[old_marking_value] - if(length(mam_marking.covered_limbs) && mam_marking.covered_limbs[part]) - var/matrixed_sections = mam_marking.covered_limbs[part] + var/part_name = GLOB.bodypart_names[num2text(part)] + if(length(mam_marking.covered_limbs) && mam_marking.covered_limbs[part_name]) + var/matrixed_sections = mam_marking.covered_limbs[part_name] // just trust me this is fine switch(matrixed_sections) if(MATRIX_GREEN) From 022003dc7c314d519ae390460561f5b6c6b73961 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sat, 8 May 2021 02:05:20 +0100 Subject: [PATCH 056/189] funny comment --- code/modules/client/preferences_savefile.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index b5a54375e8..45c5357c4d 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -762,6 +762,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_genitals_use_skintone"] >> features["genitals_use_skintone"] S["feature_mcolor2"] >> features["mcolor2"] S["feature_mcolor3"] >> features["mcolor3"] + // note safe json decode will runtime the first time it migrates but this is fine and it solves itself don't worry about it if you see it error features["mam_body_markings"] = safe_json_decode(S["feature_mam_body_markings"]) S["feature_mam_tail"] >> features["mam_tail"] S["feature_mam_ears"] >> features["mam_ears"] From 0bc90971ffdd90d82f58ef7577517f029513dc08 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sat, 8 May 2021 21:04:01 +0100 Subject: [PATCH 057/189] removes the newline --- code/_globalvars/lists/flavor_misc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index d94c677a42..9417d52bea 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -352,4 +352,4 @@ GLOBAL_LIST_INIT(eye_types, list("normal", "insect", "moth", "double", "double2" //list linking bodypart bitflags to their actual names GLOBAL_LIST_INIT(bodypart_names, list(num2text(HEAD) = "Head", num2text(CHEST) = "Chest", num2text(LEG_LEFT) = "Left Leg", num2text(LEG_RIGHT) = "Right Leg", num2text(ARM_LEFT) = "Left Arm", num2text(ARM_RIGHT) = "Right Arm")) // list linking bodypart names back to the bitflags -GLOBAL_LIST_INIT(bodypart_values, list("Head" = num2text(HEAD), "Chest" = num2text(CHEST), "Left Leg" = num2text(LEG_LEFT), "Right Leg" = num2text(LEG_RIGHT), "Left Arm" = num2text(ARM_LEFT), "Right Arm" = num2text(ARM_RIGHT))) +GLOBAL_LIST_INIT(bodypart_values, list("Head" = num2text(HEAD), "Chest" = num2text(CHEST), "Left Leg" = num2text(LEG_LEFT), "Right Leg" = num2text(LEG_RIGHT), "Left Arm" = num2text(ARM_LEFT), "Right Arm" = num2text(ARM_RIGHT))) \ No newline at end of file From 23015f83c43907ef9048d7458c1aa67974d2c2a4 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sat, 8 May 2021 21:04:27 +0100 Subject: [PATCH 058/189] re-adds the newline --- code/_globalvars/lists/flavor_misc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 9417d52bea..d94c677a42 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -352,4 +352,4 @@ GLOBAL_LIST_INIT(eye_types, list("normal", "insect", "moth", "double", "double2" //list linking bodypart bitflags to their actual names GLOBAL_LIST_INIT(bodypart_names, list(num2text(HEAD) = "Head", num2text(CHEST) = "Chest", num2text(LEG_LEFT) = "Left Leg", num2text(LEG_RIGHT) = "Right Leg", num2text(ARM_LEFT) = "Left Arm", num2text(ARM_RIGHT) = "Right Arm")) // list linking bodypart names back to the bitflags -GLOBAL_LIST_INIT(bodypart_values, list("Head" = num2text(HEAD), "Chest" = num2text(CHEST), "Left Leg" = num2text(LEG_LEFT), "Right Leg" = num2text(LEG_RIGHT), "Left Arm" = num2text(ARM_LEFT), "Right Arm" = num2text(ARM_RIGHT))) \ No newline at end of file +GLOBAL_LIST_INIT(bodypart_values, list("Head" = num2text(HEAD), "Chest" = num2text(CHEST), "Left Leg" = num2text(LEG_LEFT), "Right Leg" = num2text(LEG_RIGHT), "Left Arm" = num2text(ARM_LEFT), "Right Arm" = num2text(ARM_RIGHT))) From d479f80f9b5a403c3fbed79d95d3849d737cda68 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sat, 8 May 2021 21:19:07 +0100 Subject: [PATCH 059/189] linters are literally stupid --- code/modules/client/preferences.dm | 4 +++- code/modules/surgery/bodyparts/_bodyparts.dm | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 1572d45d2f..4acf911e7b 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -2430,7 +2430,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/index = text2num(href_list["marking_index"]) var/marking_type = href_list["marking_type"] if(index && marking_type && features[marking_type]) - features[marking_type].Cut(index, index + 1) + // because linters are just absolutely awful: + var/list/L = features[marking_type] + L.Cut(index, index + 1) if("marking_add") // add a marking diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index bd5095059b..50d8cdaed5 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -833,7 +833,8 @@ markings_list.Add(image(marking_list[1], "[marking_list[2]]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir)) if(color_src && length(marking_list) == 3) - markings_list[length(markings_list)].color = marking_list[3] + var/image/I = markings_list[length(markings_list)] + I.color = marking_list[3] . += markings_list // Citadel End From 6095b4724f2641f9551f9eb81ddf10a00dd3d244 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Mon, 10 May 2021 01:54:24 +0100 Subject: [PATCH 060/189] fixes fox markings legs --- .../mob/dead/new_player/sprite_accessories/body_markings.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm index 7e275e49a2..148af35247 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm @@ -95,7 +95,7 @@ /datum/sprite_accessory/mam_body_markings/fox name = "Fox" icon_state = "fox" - covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_RED_GREEN, "Right Leg" = MATRIX_RED_GREEN, "Left Arm" = MATRIX_RED_BLUE, "Right Arm" = MATRIX_RED_BLUE) + covered_limbs = list("Head" = MATRIX_RED_GREEN, "Chest" = MATRIX_RED_GREEN, "Left Leg" = MATRIX_ALL, "Right Leg" = MATRIX_ALL, "Left Arm" = MATRIX_RED_BLUE, "Right Arm" = MATRIX_RED_BLUE) /datum/sprite_accessory/mam_body_markings/frog name = "Frog" From 6926ea74abe299c0beadfd995809f6ec46936745 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Mon, 10 May 2021 13:58:53 +0100 Subject: [PATCH 061/189] Update preferences.dm --- code/modules/client/preferences.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 4acf911e7b..fd2235234b 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -527,6 +527,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(length(features[marking_type])) dat += "" var/list/markings = features[marking_type] + if(!islist(markings)) + # something went terribly wrong + markings = [] var/list/reverse_markings = reverseList(markings) for(var/list/marking_list in reverse_markings) var/marking_index = markings.Find(marking_list) // consider changing loop to go through indexes over lists instead of using Find here From cfcbaa001b4f9f8097a854cacdf78ac4042dfb67 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Mon, 10 May 2021 14:31:36 +0100 Subject: [PATCH 062/189] fixes --- code/modules/client/preferences.dm | 2 +- code/modules/surgery/bodyparts/_bodyparts.dm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index fd2235234b..6a463d53bb 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -528,7 +528,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "
    " var/list/markings = features[marking_type] if(!islist(markings)) - # something went terribly wrong + // something went terribly wrong markings = [] var/list/reverse_markings = reverseList(markings) for(var/list/marking_list in reverse_markings) diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 50d8cdaed5..8c7a99f8b1 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -848,7 +848,7 @@ auxmarking += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[I]", -aux_layer, image_dir) else for(var/marking_list in body_markings_list) - auxmarking += image(body_markings_list[1], "[body_markings_list[2]]_[I]", -aux_layer, image_dir) + auxmarking += image(marking_list[1], "[marking_list[2]]_[I]", -aux_layer, image_dir) . += aux . += auxmarking @@ -868,7 +868,7 @@ auxmarking += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[I]", -aux_layer, image_dir) else for(var/marking_list in body_markings_list) - auxmarking += image(body_markings_list[1], "[body_markings_list[2]]_[I]", -aux_layer, image_dir) + auxmarking += image(marking_list[1], "[marking_list[2]]_[I]", -aux_layer, image_dir) . += auxmarking . += aux From 24774856bcaba368cbafc125093efca1fada1312 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Mon, 10 May 2021 14:34:22 +0100 Subject: [PATCH 063/189] Update preferences.dm --- code/modules/client/preferences.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 6a463d53bb..7ae8ec280b 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -529,7 +529,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/list/markings = features[marking_type] if(!islist(markings)) // something went terribly wrong - markings = [] + markings = list() var/list/reverse_markings = reverseList(markings) for(var/list/marking_list in reverse_markings) var/marking_index = markings.Find(marking_list) // consider changing loop to go through indexes over lists instead of using Find here From be9b1ddffb7c3b1ae6e28b1ec93e14c09b20dba0 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Mon, 10 May 2021 14:43:45 +0100 Subject: [PATCH 064/189] fixes --- code/__HELPERS/mobs.dm | 10 +--------- .../mob/living/carbon/human/species_types/podpeople.dm | 2 +- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index c6c8c0bced..245f8e5d4c 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -114,14 +114,6 @@ if(!S.ckeys_allowed) snowflake_mam_tails_list[S.name] = mtpath var/list/snowflake_markings_list = list() - for(var/mmpath in GLOB.mam_body_markings_list) - var/datum/sprite_accessory/mam_body_markings/instance = GLOB.mam_body_markings_list[mmpath] - if(istype(instance, /datum/sprite_accessory)) - var/datum/sprite_accessory/S = instance - if(intendedspecies && S.recommended_species && !S.recommended_species.Find(intendedspecies)) - continue - if(!S.ckeys_allowed) - snowflake_markings_list[S.name] = mmpath var/list/snowflake_ears_list = list() for(var/mepath in GLOB.mam_ears_list) var/datum/sprite_accessory/ears/mam_ears/instance = GLOB.mam_ears_list[mepath] @@ -184,7 +176,7 @@ "arachnid_spinneret" = pick(GLOB.arachnid_spinneret_list), "arachnid_mandibles" = pick(GLOB.arachnid_mandibles_list), "taur" = "None", - "mam_body_markings" = snowflake_markings_list.len ? pick(snowflake_markings_list) : "None", + "mam_body_markings" = list(), "mam_ears" = snowflake_ears_list ? pick(snowflake_ears_list) : "None", "mam_snouts" = snowflake_mam_snouts_list ? pick(snowflake_mam_snouts_list) : "None", "mam_tail" = snowflake_mam_tails_list ? pick(snowflake_mam_tails_list) : "None", diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index 697c3db35e..e30f4622a0 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -74,7 +74,7 @@ name = "Anthromorphic Plant" id = SPECIES_POD_WEAK species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,MUTCOLORS,CAN_SCAR,HAS_FLESH,HAS_BONE) - mutant_bodyparts = list("mcolor" = "FFFFFF","mcolor2" = "FFFFFF","mcolor3" = "FFFFFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "mam_body_markings" = "Husky", "taur" = "None", "legs" = "Normal Legs") + mutant_bodyparts = list("mcolor" = "FFFFFF","mcolor2" = "FFFFFF","mcolor3" = "FFFFFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "mam_body_markings" = list(), "taur" = "None", "legs" = "Normal Legs") limbs_id = SPECIES_POD light_nutrition_gain_factor = 3 light_bruteheal = -0.2 From c51fa954cf5fc524b152c1f334b4a71a83301c37 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Mon, 10 May 2021 14:51:18 +0100 Subject: [PATCH 065/189] Update mobs.dm --- code/__HELPERS/mobs.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 245f8e5d4c..02af6fab79 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -113,7 +113,6 @@ continue if(!S.ckeys_allowed) snowflake_mam_tails_list[S.name] = mtpath - var/list/snowflake_markings_list = list() var/list/snowflake_ears_list = list() for(var/mepath in GLOB.mam_ears_list) var/datum/sprite_accessory/ears/mam_ears/instance = GLOB.mam_ears_list[mepath] From 60673d9c5c09fd4b9498d568d9bcb3ddadbc38f3 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Mon, 10 May 2021 17:13:24 +0100 Subject: [PATCH 066/189] AAAAAA --- code/modules/client/preferences.dm | 17 +++++++++ code/modules/surgery/bodyparts/_bodyparts.dm | 39 ++++++++++---------- 2 files changed, 37 insertions(+), 19 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 7ae8ec280b..19103d8d9a 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -2477,6 +2477,23 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(color_option) if(color_option == "Secondary") color_number = 2 if(color_option == "Tertiary") color_number = 3 + // perform some magic on the color number + var/list/marking_list = features[marking_type][index] + var/datum/sprite_accessory/mam_body_markings/S = GLOB.mam_body_markings_list[marking_list[2]] + var/matrixed_sections = S.covered_limbs[GLOB.bodypart_names[num2text(marking_list[1])]] + if(color_number == 1) + switch(matrixed_sections) + if(MATRIX_GREEN) + color_number = 2 + if(MATRIX_BLUE) + color_number = 3 + else if(color_number == 2) + switch(matrixed_sections) + if(MATRIX_RED_BLUE) + color_number = 3 + if(MATRIX_GREEN_BLUE) + color_number = 3 + var/color_list = features[marking_type][index][3] var/new_marking_color = input(user, "Choose your character's marking color:", "Character Preference","#"+color_list[color_number]) as color|null if(new_marking_color) diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 8c7a99f8b1..168a12a2ef 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -843,12 +843,14 @@ for(var/I in aux_icons) var/aux_layer = aux_icons[I] aux += image(limb.icon, "[species_id]_[I]", -aux_layer, image_dir) - if(!isnull(marking_value)) - if(species_id == "husk") - auxmarking += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[I]", -aux_layer, image_dir) - else - for(var/marking_list in body_markings_list) - auxmarking += image(marking_list[1], "[marking_list[2]]_[I]", -aux_layer, image_dir) + if(species_id == "husk") + auxmarking += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[I]", -aux_layer, image_dir) + else + for(var/marking_list in body_markings_list) + var/image/aux_marking_image = image(marking_list[1], "[marking_list[2]]_[I]", -aux_layer, image_dir) + if(length(marking_list) == 3) + aux_marking_image.color = marking_list[3] + auxmarking += aux_marking_image . += aux . += auxmarking @@ -863,12 +865,14 @@ for(var/I in aux_icons) var/aux_layer = aux_icons[I] aux += image(limb.icon, "[I]", -aux_layer, image_dir) - if(!isnull(marking_value)) - if(species_id == "husk") - auxmarking += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[I]", -aux_layer, image_dir) - else - for(var/marking_list in body_markings_list) - auxmarking += image(marking_list[1], "[marking_list[2]]_[I]", -aux_layer, image_dir) + if(species_id == "husk") + auxmarking += image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[I]", -aux_layer, image_dir) + else + for(var/marking_list in body_markings_list) + var/image/aux_marking_image = image(marking_list[1], "[marking_list[2]]_[I]", -aux_layer, image_dir) + if(length(marking_list) == 3) + aux_marking_image.color = marking_list[3] + auxmarking += aux_marking_image . += auxmarking . += aux @@ -907,13 +911,10 @@ if(grayscale) I.icon_state += "_g" I.color = draw_color - if(!isnull(marking_value)) - for(var/a in auxmarking) - var/image/I = a - if(species_id == "husk") - I.color = "#141414" - else - I.color = list(markings_color) + for(var/a in auxmarking) + var/image/I = a + if(species_id == "husk") + I.color = "#141414" if(!isnull(body_markings)) if(species_id == "husk") From 7560898f94ecb36a1dcc4e5331084281d9d99b41 Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Mon, 10 May 2021 22:53:27 +0100 Subject: [PATCH 067/189] Update preferences.dm --- code/modules/client/preferences.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 19103d8d9a..bc62879d46 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -2487,6 +2487,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) color_number = 2 if(MATRIX_BLUE) color_number = 3 + if(MATRIX_GREEN_BLUE) + color_number = 2 else if(color_number == 2) switch(matrixed_sections) if(MATRIX_RED_BLUE) From 1a92973d99dc0cd09c99a8fa0b7647f870ccec6f Mon Sep 17 00:00:00 2001 From: Putnam Date: Wed, 12 May 2021 10:18:52 -0700 Subject: [PATCH 068/189] Antag/species quirk blacklist fix --- code/modules/antagonists/_common/antag_datum.dm | 4 +--- code/modules/mob/living/carbon/human/species.dm | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm index 93b2e20271..e67b5d8723 100644 --- a/code/modules/antagonists/_common/antag_datum.dm +++ b/code/modules/antagonists/_common/antag_datum.dm @@ -164,11 +164,9 @@ GLOBAL_LIST_EMPTY(antagonists) /datum/antagonist/proc/remove_blacklisted_quirks() var/mob/living/L = owner.current if(istype(L)) - var/list/my_quirks = L.client?.prefs.all_quirks.Copy() - SSquirks.filter_quirks(my_quirks,blacklisted_quirks) for(var/q in L.roundstart_quirks) var/datum/quirk/Q = q - if(!(SSquirks.quirk_name_by_path(Q.type) in my_quirks)) + if(Q.type in blacklisted_quirks) if(initial(Q.antag_removal_text)) to_chat(L, "[initial(Q.antag_removal_text)]") L.remove_quirk(Q.type) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 1aa3749589..78309d7c23 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -569,11 +569,9 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) /datum/species/proc/remove_blacklisted_quirks(mob/living/carbon/C) var/mob/living/L = C.mind?.current if(istype(L)) - var/list/my_quirks = L.client?.prefs.all_quirks.Copy() - SSquirks.filter_quirks(my_quirks, blacklisted_quirks) for(var/q in L.roundstart_quirks) var/datum/quirk/Q = q - if(!(SSquirks.quirk_name_by_path(Q.type) in my_quirks)) + if(Q.type in blacklisted_quirks) L.remove_quirk(Q.type) removed_quirks += Q.type From f52a89bc33f434c0549b537ed0d4157896956c33 Mon Sep 17 00:00:00 2001 From: zerothebigboy Date: Fri, 14 May 2021 05:20:19 -0400 Subject: [PATCH 069/189] chungus --- modular_citadel/icons/mob/mam_ears.dmi | Bin 10751 -> 10763 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/mob/mam_ears.dmi b/modular_citadel/icons/mob/mam_ears.dmi index 1ed3d8fbbe98dd3808dc6a5e0e86c1e08812b38c..a8209f25c5a9eb4e60aae2eb2e659753c1770d69 100644 GIT binary patch delta 8759 zcmY*;cU)5K|2}4=l_Oe~3$-VUhE|qaabPwasi`?Jb7Y2Q?s+IpDNF5f<*r=ie%#@z zCpU@%6&3duR9rYf;CuZ1o_~J)b9nLM+~?fyalNnWx;ZA1k4jD+0D2BTvf~l{CC9}z zs`OIpP&gOr`jMo|Lk_1t#FAt9YG2b{CKhnZ%Ma^2aVrnm#h1n&8NhtO=!xzSAfaU# zqw4~HJ-v9s&U#g5;qpI&6pjr&FL^HrbH~@bZe<%s&l{_-n*`m-jO@d3B zcU6xg-Cr<(U90V)3mjpf8iF{a@X}HKY_XDeoIYP}2&Tq)7GeyW)I-=-uE^u`;D`^{ z2#?@{uM){dZ`dT+aZbh87rxpqJTIOXo{OPLP5t>i+J*QaI$qHu^?5p!BJVCX%8;4M zu-}!KcVITKLUt+nN!-6`XG>Zwxn?fCLhdO#FGu$?$mkj1?$eU67&kGQp9H%h26;lp zozoCRH)Z#?z`Crr^P>@Gv>ub&xn>v(a|*OhuORbl4HhdtjB*@s8p;ud$_Bi^N9OSt z=gsFlS#0<96qmK~C6CN51GYPlz18%rm{NTkcWGjaqI0Q)=>gc@$U~Z6RG=y)pSt3C z@$sP&)m3mL-?#WsVBeq_Q*w;Rr0hsDVGc_M`V`C90lr znM0Y5b}nLqnW8!H{v`QwKklUWbh?kJ^wt7-3FB9NRhAXRIX|k*^sG&*aQe(+?JKys zrIrG=g1gvqb@GPa5RRNP)@-Z8$*9=eLdXUc;6kti>0G;TDfQ3yhha0RAFKnOl-G0ur`K8$-QRK>Z4s^_Rr zwZ#r)Y`4X3;!L!4HrFuF2w?D^n7RSzW4Gm2s;tC>sWd+~DcBb-%Xl+WSd1g$-8@ zv_?H!aS-Ci_@bSyhrgZs-iuzugDJc&W$=v?9dtrTym@q&osk`f(!UmXTI=o+T@*ol zhU%z`^0DIBUM&KO$rKey0J9X6kM&b@9{uxNZ8SyPFXH-f?ok!x$Q_60Ll^tkW%?(l zN^t#>4yndPiMR2~N4Xp#_T2FF^4XRPUGBvxa{SsmBP4Y7l`@G<>YvD_u9{V8DFNZG z?VOcNOHK|mr<`It&Tn_Sb0~T-DN2X>3`JKSkHIW}O zYZx_uzp7Uep~*0%viEARJ0{3Ik2@EwD#an;NC+3?y(fR{q@aE5_2Z`i!oe7i`~IoM zW0f7~8*yFAaXyd|D<5eL5-A$26!aWIpoXkTd*Xw!!1$XZROsN zOpCHTmSWVUm|d%2S`^6uwiEggu43gbamMUhQtHb!lKkF*I6g_;+*qa#52W)II?!me z>)2WPx=@+fO;TOGNJ-HiGj(cPAu%|{vmN@0%@$bR8{ZtoglnOPteymu^!-mlBb0LI zO8=yq$Q{&7v~4Uoa2NUd^)`|E(j(p2%`FrxnVN~7Ng)%UIn@0S^|4|5?#hRuDowR+ zF=V47QdEyWJliHGj#}9voJxKKo9)PZ+Jlp)qBhz10c|VFQ22B@)2huU3m>=fdoLiN zaJ>0)hUX=YbPWa$!beZ(KBry?*d4 z2vSD?-(uQf2;Y!m_DE33XHQE0waBIWDqp2BFBVIO7X**GFJ)8G#(wB@jQvw+DUh)H zqbIRQY6|^yl!e_1y3+uTg$5VZ@kngM$9dR`L7^7-Z01e_bS=dfPsrcm&jv{3F{4`w zzhTp=*&|LOx~6I^a$}x7%AZ@{pRe^vPUrxF-Xw2Z!r2}2%{-raQWX%DkKOUfBeb@bCCVSU zyUSXIHlS}y^pn@yENZK4qK(@xIxFCRUp^Sa4+a#~_!n=V2ouI*9hopNlvMd3ct*WT-!N+34D+&qy(a!V+Y+HeDVLI24bWoqu+ZgQP zxrmV3@$jubx`kt1`tBt9hWb|Ml6u0rgp52G9`)B>OPCSr*TmyocvgVG}yr}tKYK4K4 zeF)R(`uYI9)euNlh$vEf03RkJ z67xF{XRN;K+UW6gs10>qDtm;q{cH4w?28ZbO8_`?KA5ymEAc-rFG63STI!INf5M=; zCzHaqHh) zRT2s#(0qKV-fpNkzzfk3+2a$6{pW~lZ1<5Pz{;4s ztT>2Mo(AaKPS4PO3C2Y*ghghQK8i4BU2jnrLdJ{3s%t>9Mg;>SFfzwfs^`7On1m6S#F#H^A)m z8E_J_s+GvyRmwqq%iOsBfvtwo+Y++Ua+2s<4kxGMUezwFurg*+$C^9OeYB9w5`cAn zvEK?stFx+{+#0C)w=R;N?-H^eLClD_=B|b z05cKBUqK~52AnjGzKs!u0vpP{c>~%P5BG75`JQfNRxSj(G=0+yF;c9)MwfLpL4|i8 z_Az(ma%d=2NS>y#S7^qKHJTG@^mUwQxeJEnewS6dQP~%|SDQ(7r25ve8FeW%L|9Vz z;+EG?4meK7UawrrRy`B$W6(a-a1Qe4wgDWa)428qBX=K8(`^JMA#cv*4`qWBq53I^ z6PaaAljrSA*$V|7vygIa2$x+9_-kw#*6-w}JCUI}!r7wkQU-*u7@Nsce2`EgA1wD` ztRvpwHxikedZ*F0agjJ%CcXIpyzyakze^&P9@T!ry-5l?P%ANV!#!ML5Asx`Dl_cHt+D>!->%#ihe**TpV_X^qQv9DJy3_mJe zQKyKSdyC6_caOi>?Ql3OejkaNquhx%OWuK04I#BPJqM|MVe>;iKCdQP*%f3~W6k@_ zD&hH&s<)7TjlpKKMJ_ebjR?|?b|>jyYToy1esOQoZnbEi(BypWnRJ1Slad;6+0N+%A-If@F+EfH13kN zxC<`Ms_t?32jD!12#)=)0Ca`3tdy;nHL27mNEqt=joejBXmXT6a@(B_<($@28-%49 zq{Cz{1scaIA(Co~Xg`L?_G#B8{U9apH8bA0ghvx&+t8nI9X&2dk!6fj7B+81DA-g0 zVs&G#6PIkG}_prRk(1(rOJ;bZ3KYy>K5aU=S^zCOc=1BKx}49Vgd8B(QCEP0;|Ziv;CYC7hV>xA(G^3Wn_bXc_gq<=B=SHSVpc*C@xB;BS$H{mfS$ z2wlqw7!!R-)vUH1r`xF-z+rb9t2JzD`p!&jec#U4McqjS)GT~V3td-6sA8NDdaVp_ zT8lRY#6(1)IBA-FndM%L1E6^3czdoL1yE2caHBUH3I2*OnZ+5C5(&yh&-fRY=6ny7 z6oR9|6xkTk*faFkV-UHb>djf?6rSNNp_NEs}wVEe(a^I=zOX{M)O}rk2GhV=XID`^F&v_R}8)!)E(sn@V@(u z_}y(?|9l7g_&f%TLUaE#9;^8MvSO=}jT!zyT6pybY)~)j1^)7ueQyFj`vTVh_-tjC zvh=-a3M-B2LHJ?o%cxk@tVx!17`Si-9A%8NL22OoG~bp81p%yHp%T<55T6b=4xcYC zHxP}!Tcq@Q+v^{j!GSM-1=px?AAl@njiz(`B(L|WUGHgrXBNIH5n#EWwQUGVn=cGpop?=4GoTM~=KAaO>#l$-z_`7W zoD=U|NcE8k?2-f&meg6rsA5zDK}bkQj$~tPeN|M{&PoNiJ+u&T1z~`?DXw7cgH2Oeufs1g@8b?E69R( z18)Q#|L)5UM4KHpiIR~bz`AIFt`IagTB!E-VX*P(%xI9G-Z;Y0K6XA4J}Y!%Nd3ID zW&thuz!Nqcmcv`Pzh zpR1~$NTsvsJzpVO=8P2pOmv$L(ptZ=qTX3Md2$+9c(MLv`FLfgzqe!Os!{c=v#Z~=E z%K6G&QidY*DajQh@Us{$4;D}GFyIqzKSZ5>o90bDr2)y&>vG~fwfQ9AOGd~T-6heq zNNp$_a-jQ-(_N_9!oS~s^;ny)TV|mtCo~{V$ED7`QI~n)Mkwz%swSg#=#oSHb*Ykv z!<#zaFHq6b!65$_FMF9hYl`Fc90Pz4$!n>j)Fd(Kp&&)%JZ;!N8qFdVKBm~7(??#KO;Xav# zfDNZlu_h~K2Px83?QeEB1ghH9HvymPsS!E&X1lXck8Tsxm7XYP_^f&Vbi|Ew6Ewqk z7lFNE;bPY-5WcVc*O!T(4`S-IKor<>LDmjVshOp7`R}ef0!7ZZC@mmtbZltdwJMVU zXZA(t+V6sRrQFZMNA4i^PC>_YROFz+Btd9Ug)YZS1(I**^Mnm2LyM( z%cy9~+y`wrNSuHq(c4}5Wa)a>OX{y1b+rP*_yqLRm5K3MlvzjwH3HlAh4Zp`eNp1! zzXi&$W+qT3h5pX7?#~U_8G7H5G7kBxu3Z3suQST?rZ^1M)Ac z#O70zHD~f#DsPb=R=JLD4>DxG$~$Wh@AczV%ZdsWJCuS+-c8&;GHP4~ZVN#-xIK=P zQPigRmAt#6D%BQbcR#JDQkK$d>)AGyM683p?#2WA|GrbeXML0+xyk z9m3JH=G47YuX}&b>Y(7lSj-zIU6XkL`@-@aRZVID)<_oLWER1sq;pl1NoJegl7J1I7Tf8pk)vY1NHD{(b-w1hYrBb*;ESYW((f#pMmrz+r0mz& zpEc4%yl3%vZhx41{Gc6f%;HZA|7euF^fJoRmf=r=*Ic1%6T2CY6PMc>y5J!I!avBU z|D-uIG1^2OBn3Hf(@V;JqL0uoH~(BVCb)XX<5mlz>Yv$IG4cS$gFGIV<`QNKcdcyr zX9fOw%f`0=byr<;+CfBNI;^}}ZmA~ZnXq~A@@0mgB#7`K^qmq7t6l|o1|scXlrjeN zPcq9c7yJ?)P&*WB&;C;R4A@^7(dnm}^$~5BV(EfXE77$UT-mrqQb1MV!B@SMZJl8= zh^=FgftyaW)jY>V{0b!;i~SjjZhL(_JIJD-bXMm4`yjUR3)Kg3lqtSwigEYR*{@-X zNzrI0t%SodL8(N|^bxR&OY=5gUH0p9-0(0+k$+CCjC-{1sgPZU&6v9yA!B1!wfNf2 z`p_GxuV3=0YZmX?%{F!l^mvszl={b6f1X8~dksbj zI17`uayp#d2|*xG^jBe1_ef~8D!Y~S@jDjxlI1wQ+hSUZ?O?8A$Ez^GNlgyQ~z zmAq8Cmv8eG2!vBTFbeV?0Ff z@Yl+HZ?WSCzzZ@|!}C*LX1A7g8Ufa;^__8(_A;&3D)_9gW4&A1R$GHJdjE*&56qCo z)J_DeIDfFdxX_!wH8z!)|Cw*I^EcZfb0e|004Q_o%3qM?OH)q^dmmfYw&9+u?#`-} zIUm%W6QEtJu;tGxmLclwfCK;vy_g&Onq3-!4oL_7_kCim?DEu{U3l~iky*poZKx1c zoja%Bk6?-7Zn=H%C0n{4&RR5`UJKEa|JPVfl3pR+DTX#LgVCb4@?=@DO0(+ksKCUH zzVk>Q!_mY$S2i1HIkv?3SR$4fiw%{zVxcYe0k`f?SR5Bhwe|noGtZE?$0S7>5?@SR zpD$n7YzKL7Kk-&~cz!c$@(itP3mi9~HPJj0eN#@d>|fnSXv*a<R0nzZJYc7~RITUCB(T0BO}q5kokp;p4ptccx{e zJ{WXR95&oR3Xw37(N$j!OuQ=l&kVb!sVTsy>WAC;>p@QY#%RZXXL6!|uX~CR$lam) z_PkFr_b+8I0aeho%Tl1L9WAyT-Eeo`9QlK-hHWulxaUJo+*n-wWIS;0by1L!*b=fs z+zw<+17LtFv{)b`w|yExtKkV~xK_BH9LP1Kn_P6T$4n!~oBtb*mvJ~bL1og-`9 z-VoV#wUvcEt~JT@v zXNw9CfO2JVbI~C*>jMmAcrXNWsf@EwBSuu;{{m7z82g|6ZGgFjZe0JZWszQ-BDGbil{OI_*G;FAzWl{dUvu z*UFu#sNbM!7Ra{};kW;RVC`*mLH{WC5=>LreWr)DY2$`n83@$lx!sL<4-T7Uz<4rF zH~Haoj>5Gat&|(!^X(C^pXI?ZpU8)hUU>8K zvi#V4y8vgYtc&f8fIT?u86NFS0TiAo4fah-VAi#~=b%BqHun|W_ z$CT{X1K01S*b*l#V@43ynlEF5UT_3%b#RCJsj3#+`cFaU6fs88@x;@b?t*eZ@8)2KJrneD=%1Q zj^{QYvqYD-8sc8Hf82KWWWEtk;(Aj5yd_}m34OB*s+6s|v2Z0jl|6EanRv*N^d0f- zD6F3~`G(;hmyZJ6rNd-Q$#?e}u#qUkGipUztpluv5RNDmVdHKU%^B(4I;1AY{jWVt zZ$;phflxzwSj=`*Jy@O8dq3x>m8KEz|4@RR31PSXZTa}B`=8BuKOuGSk334b%9qL) zr~WiEIRVDb3{NIqbOM<8`OLOeT_M=na{)_+#!$ACEFvFH_^ zZ@BbJ4@oz@k6UhyzM$O9uDw?>xamy?;;;A5(ym`Yn?{+-#3}2KV^Xa z$*08{Hu=>c@7#LYTUj{{5Rdl^ylBml)Y^fZtxV&U=+p#0$?(`izNm!?N_4KS+20!y zGLjDKLoZInwcz$$fce81n;ScjUOpK9@ZOwV?UGlgbTTP~@6!+r;?p$2-I_zP;G1Od zLF_8ic20L(%C03WMtS3l$q88TC#fMW!q00klj~Q`GRjYK9mH%Mk=S%u&9#GI$hxt= gB<23*lRCpjtk9E8`geHUAmHbojsdbr%kItp0l2jm9smFU delta 8738 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 From 97685de715db9b5a193e1dc6512e00a9b00a32d5 Mon Sep 17 00:00:00 2001 From: bunny232 Date: Fri, 14 May 2021 14:54:37 -0400 Subject: [PATCH 070/189] Update MetaStation.dmm --- _maps/map_files/MetaStation/MetaStation.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 216b2a3db7..35e15c4179 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -21712,7 +21712,7 @@ icon_state = "1-2" }, /obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=13.3-Engineering-Central"; + codes_txt = "patrol;next_patrol=14-Starboard-Central"; location = "13.2-Tcommstore" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, From e01908742aae98c26232ff396a535ff024dcae54 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 14 May 2021 17:31:51 -0500 Subject: [PATCH 071/189] Automatic changelog generation for PR #14721 [ci skip] --- html/changelogs/AutoChangeLog-pr-14721.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-14721.yml diff --git a/html/changelogs/AutoChangeLog-pr-14721.yml b/html/changelogs/AutoChangeLog-pr-14721.yml new file mode 100644 index 0000000000..fbfa2cbd33 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-14721.yml @@ -0,0 +1,4 @@ +author: "bunny232" +delete-after: True +changes: + - bugfix: "Corrects the bot pathing by engineering on meta station" From 3d1bbd6229cc3a7ee1484dbe299ef80c57c53df9 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 15 May 2021 00:27:18 +0000 Subject: [PATCH 072/189] Automatic changelog compile [ci skip] --- html/changelog.html | 10 ++++++++++ html/changelogs/.all_changelog.yml | 6 ++++++ html/changelogs/AutoChangeLog-pr-14627.yml | 4 ---- html/changelogs/AutoChangeLog-pr-14721.yml | 4 ---- 4 files changed, 16 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-14627.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-14721.yml diff --git a/html/changelog.html b/html/changelog.html index 7e3f24bf3b..64549ad33b 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,16 @@ -->
    +

    15 May 2021

    +

    bunny232 updated:

    +
      +
    • Corrects the bot pathing by engineering on meta station
    • +
    +

    timothyteakettle updated:

    +
      +
    • borg spraycans have a five second delay before being able to knock someone down again
    • +
    +

    14 May 2021

    keronshb updated:

      diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index ca2426d1f0..7cdad77414 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -29301,3 +29301,9 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - balance: Removes VOG sleep command since it was an undocumented readd. zeroisthebiggay: - spellcheck: consealed +2021-05-15: + bunny232: + - bugfix: Corrects the bot pathing by engineering on meta station + timothyteakettle: + - balance: borg spraycans have a five second delay before being able to knock someone + down again diff --git a/html/changelogs/AutoChangeLog-pr-14627.yml b/html/changelogs/AutoChangeLog-pr-14627.yml deleted file mode 100644 index cde6b62174..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14627.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - balance: "borg spraycans have a five second delay before being able to knock someone down again" diff --git a/html/changelogs/AutoChangeLog-pr-14721.yml b/html/changelogs/AutoChangeLog-pr-14721.yml deleted file mode 100644 index fbfa2cbd33..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14721.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "bunny232" -delete-after: True -changes: - - bugfix: "Corrects the bot pathing by engineering on meta station" From a2cd960e20fa721495bddb9b8680c65c72861746 Mon Sep 17 00:00:00 2001 From: bunny232 Date: Sat, 15 May 2021 00:34:54 -0400 Subject: [PATCH 073/189] Update MetaStation.dmm --- _maps/map_files/MetaStation/MetaStation.dmm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 35e15c4179..93c625b238 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -16060,10 +16060,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=14-Starboard-Central"; - location = "13.3-Engineering-Central" - }, /obj/effect/turf_decal/tile/yellow{ dir = 4 }, From e06b354613afc01ec771b960cf3065970e9fc87a Mon Sep 17 00:00:00 2001 From: zerothebigboy Date: Sat, 15 May 2021 06:58:20 -0400 Subject: [PATCH 074/189] sex!!!!!!!!!! --- code/controllers/subsystem/ticker.dm | 3 ++- sound/roundend/approachingbaystation.ogg | Bin 0 -> 38089 bytes 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 sound/roundend/approachingbaystation.ogg diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 58238247ff..a06ef3f03b 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -713,7 +713,8 @@ SUBSYSTEM_DEF(ticker) 'sound/roundend/disappointed.ogg', 'sound/roundend/gondolabridge.ogg', 'sound/roundend/haveabeautifultime.ogg', - 'sound/roundend/CitadelStationHasSeenBetterDays.ogg'\ + 'sound/roundend/CitadelStationHasSeenBetterDays.ogg', + 'sound/roundend/approachingbaystation'\ ) SEND_SOUND(world, sound(round_end_sound)) diff --git a/sound/roundend/approachingbaystation.ogg b/sound/roundend/approachingbaystation.ogg new file mode 100644 index 0000000000000000000000000000000000000000..83f5f6aae7069fd0426dc508bbeb6b54129f0fb5 GIT binary patch literal 38089 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 Date: Sat, 15 May 2021 08:35:46 -0400 Subject: [PATCH 075/189] Update ticker.dm --- code/controllers/subsystem/ticker.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index a06ef3f03b..a7a3e87672 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -714,7 +714,7 @@ SUBSYSTEM_DEF(ticker) 'sound/roundend/gondolabridge.ogg', 'sound/roundend/haveabeautifultime.ogg', 'sound/roundend/CitadelStationHasSeenBetterDays.ogg', - 'sound/roundend/approachingbaystation'\ + 'sound/roundend/approachingbaystation.ogg'\ ) SEND_SOUND(world, sound(round_end_sound)) From 37873d6750d1596778630b5bc3bc7f7d0565dfda Mon Sep 17 00:00:00 2001 From: zerothebigboy Date: Sat, 15 May 2021 08:52:24 -0400 Subject: [PATCH 076/189] gommit --- .../food_and_drinks/drinks/drinks/bottle.dm | 13 ++++ .../food_and_drinks/recipes/drinks_recipes.dm | 16 +++++ .../chemistry/reagents/alcohol_reagents.dm | 56 ++++++++++++++++++ code/modules/vending/boozeomat.dm | 1 + icons/obj/drinks.dmi | Bin 117952 -> 120157 bytes 5 files changed, 86 insertions(+) diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index e31a9704df..7377913c15 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -305,6 +305,15 @@ /obj/item/reagent_containers/food/drinks/bottle/hcider/empty list_reagents = null +/obj/item/reagent_containers/food/drinks/bottle/amaretto + name = "Luini Amaretto" + desc = "A gentle and syrup-like drink that tastes of almonds and apricots." + icon_state = "disaronno" + list_reagents = list(/datum/reagent/consumable/ethanol/amaretto = 100) + +/obj/item/reagent_containers/food/drinks/bottle/amaretto/empty + list_reagents = null + /obj/item/reagent_containers/food/drinks/bottle/grappa name = "Phillipes well-aged Grappa" desc = "Bottle of Grappa." @@ -615,6 +624,10 @@ icon_state = "hcider" name = "Sealed Cider" +/obj/item/export/bottle/amaretto + icon_state = "disaronno" + name = "Sealed Amaretto" + /obj/item/export/bottle/cognac icon_state = "cognacbottle" name = "Sealed Cognac" diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 943f421a64..1f306c47f0 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -899,6 +899,22 @@ required_reagents = list(/datum/reagent/consumable/ethanol/alliescocktail = 50, /datum/reagent/consumable/ethanol/champagne = 20, /datum/reagent/consumable/doctor_delight = 10, /datum/reagent/consumable/ethanol/quintuple_sec = 10, /datum/reagent/consumable/ethanol/screwdrivercocktail = 10) mix_message = "When your powers combine, I am Captain Pl-..." +/datum/chemical_reaction/godfather + results = list(/datum/reagent/consumable/ethanol/godfather = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/amaretto = 1, /datum/reagent/consumable/ethanol/whiskey = 1) + +/datum/chemical_reaction/godmother + results = list(/datum/reagent/consumable/ethanol/godmother = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/amaretto = 1, /datum/reagent/consumable/ethanol/vodka = 1) + +/datum/chemical_reaction/amaretto_alexander + results = list(/datum/reagent/consumable/ethanol/amaretto_alexander = 3) + required_reagents = list(/datum/reagent/consumable/ethanol/amaretto = 1, /datum/reagent/consumable/ethanol/creme_de_cacao = 1, /datum/reagent/consumable/cream = 1) + +/datum/chemical_reaction/ginger_amaretto + results = list(/datum/reagent/consumable/ethanol/ginger_amaretto = 4) + required_reagents = list(/datum/reagent/consumable/ethanol/amaretto = 1, /datum/reagent/consumable/sol_dry = 1, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/lemonjuice = 1) + ////////////////////////////////////////// Tea Base Drinks ////////////////////////////////////// /datum/chemical_reaction/mush diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index f53ac7ac40..2882a85b5e 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -360,6 +360,18 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "A fine drink originally made to prevent waste by using the leftovers from winemaking." pH = 3.5 +/datum/reagent/consumable/ethanol/amaretto + name = "Amaretto" + description = "A gentle drink that carries a sweet aroma." + color = "#E17600" + boozepwr = 25 + taste_description = "fruity and nutty sweetness" + glass_icon_state = "amarettoglass" + shot_glass_icon_state = "shotglassgold" + glass_name = "glass of amaretto" + glass_desc = "A sweet and syrupy-looking drink." + pH = 3.5 + /datum/reagent/consumable/ethanol/cognac name = "Cognac" description = "A sweet and strongly alcoholic drink, made after numerous distillations and years of maturing. Classy as fornication." @@ -1790,6 +1802,50 @@ All effects don't start immediately, but rather get worse over time; the rate is to_chat(L,"You notice [mighty_shield] looks worn again. Weird.") ..() +/datum/reagent/consumable/ethanol/amaretto_alexander + name = "Amaretto Alexander" + description = "A weaker version of the Alexander, what it lacks in strength it makes up for in flavor." + color = "#DBD5AE" + boozepwr = 35 + quality = DRINK_VERYGOOD + taste_description = "sweet, creamy cacao" + glass_icon_state = "alexanderam" + glass_name = "Amaretto Alexander" + glass_desc = "A creamy, indulgent delight that is in fact as gentle as it seems." + +/datum/reagent/consumable/ethanol/ginger_amaretto + name = "Ginger Amaretto" + description = "A delightfully simple cocktail that pleases the senses." + boozepwr = 30 + color = "#EFB42A" + quality = DRINK_GOOD + taste_description = "sweetness followed by a soft sourness and warmth" + glass_icon_state = "gingeramaretto" + glass_name = "Ginger Amaretto" + glass_desc = "The sprig of rosemary adds a nice aroma to the drink, and isn't just to be pretentious afterall!" + +/datum/reagent/consumable/ethanol/godfather + name = "Godfather" + description = "A rough cocktail with illegal connections." + boozepwr = 50 + color = "#E68F00" + quality = DRINK_GOOD + taste_description = "a delightful softened punch" + glass_icon_state = "godfather" + glass_name = "Godfather" + glass_desc = "A classic from old Italy and enjoyed by gangsters, pray the orange peel doesnt end up in your mouth." + +/datum/reagent/consumable/ethanol/godmother + name = "Godmother" + description = "A twist on a classic, liked more by mature women." + boozepwr = 50 + color = "#E68F00" + quality = DRINK_GOOD + taste_description = "sweetness and a zesty twist" + glass_icon_state = "godmother" + glass_name = "Godmother" + glass_desc = "A lovely fresh-smelling cocktail, a true Sicilian delight." + /datum/reagent/consumable/ethanol/sidecar name = "Sidecar" description = "The one ride you'll gladly give up the wheel for." diff --git a/code/modules/vending/boozeomat.dm b/code/modules/vending/boozeomat.dm index 97efbecb77..5ec0987111 100644 --- a/code/modules/vending/boozeomat.dm +++ b/code/modules/vending/boozeomat.dm @@ -18,6 +18,7 @@ /obj/item/reagent_containers/food/drinks/bottle/absinthe = 5, /obj/item/reagent_containers/food/drinks/bottle/grappa = 5, /obj/item/reagent_containers/food/drinks/bottle/sake = 5, + /obj/item/reagent_containers/food/drinks/bottle/amaretto = 5, /obj/item/reagent_containers/food/drinks/ale = 6, /obj/item/reagent_containers/food/drinks/bottle/orangejuice = 4, /obj/item/reagent_containers/food/drinks/bottle/tomatojuice = 4, diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 1c3b10b9decf52895e4920824b1ab1ee6fbe97cd..b7f21a1fe47536606bf11a2b3d38ccbfbfd3599f 100644 GIT binary patch delta 24347 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 delta 22125 zcmb5VXIKuA1O+7HkP*osf`nXyQ@Vm_W9b;}tpf?u~eH<==)D5o@U<3d*?qdN;E41UnpY zXiVeU{pHM@zs6&)GW}KLv%jlo5q%FZiln_!#atLjaxYcUIFDa#xe0$Ks{1eJpS?`K#nD3hPZ5Mi9<7GT8CC${+ zQ~6GWOF?SJ*!RY(`9d#aU%R^7voj*qrW+Zhe|vPwol^Wpb@H+vWL`=8^K0-IyXx;s zN2$@Cm6INY0|{R7w=pM?a`Zx?myOO#(y*^e&#`s1&_&_E)B!&lJ}-`L;GVte%g~{W zz4WXeYP;wy(Kqe)VrUZs-$?j3cpU3I61NbQ;nTVmV8kQ%F6csj;U6xpCElhV-Gxq3 zSl%WNb}g;H<_fe$6PHDB+jP|!p(kz5N_I^zX&q%YYMXDnZD-o_TD#*>(z8hzj7ImT z&67{E54kY`;Ke!Z){ANM<9*|E%`hU0>DOzn^_4yM52zwn3|_@rO}!!h03h z$dij&!LAand|LuRO`R#_wWf z=6#9srCZ6sl!3iy=3Tkzp2RL)4YoIo$!87MPYfD%W;PX1KAjISMzyyh20z6iE$*XC zo(-0+FFy%iHl)hh*+ zc3U}NVgap4{xdWijjYQbXsZGaUTwCe<2(>I4`b=cgV?>C)4A^GAO5n|=JeWTl`7q$ zSc$Z0)hY#Nr}XSDo!#K0Us&V1YwNFH+V%Z&@b?E^j0&)2Vn7XFQ@4!o(3VD=1w zZKrEU#mj)C;>+G(JEftX`%qax|9Q`J$*2$+So0_g|BgvWo)Ytx(VGUabcvGh4O2mB zJ9+O9t5tNMVpLB1xe3?1ISw*BRN11{8`p)n?pF+czSe&nu*bDuoK!gw%v~I8MRG_i zWxoVmy0|nljw7*wF4OY0(D!Xn%~Ga6WmZ13OIE0}bu6fp*y>0siQ~F@ zKF2d6ScOs1wwHcOmEbr7-;r;5BuK~Jhuly&RxS&?@_CTTu0O0-_wp>8+yhp$$D|K2 zTdIVKLsq~2-fhP}R4^g*%X&8U6v=89imW;Dm}1HY6u6bTm=j6?a<}Q2D^!vU-zdpL zlzBNdB=}*QR56xR3S?9<->K}#p2RRwUnSFyk))O;@3D$;poW2H#jW0Eg-rE^T&eSp zfl8HkITrFPEsLynxpU+jHSPsxQRo^EQ2Oezj!Pz4o7n8$UJRGaId7|WSI0IIx8nHa zN8b|vInB06EtvUv(=_@EVt>A=-H94Q3jaZ`l%@8%@ui6u)#VB+(^0QspGc$&a_>%L zvbM!mfpXqdjoeKJKOY~j9ddR5P< z`9c&oHt(`!hp=>O;Onr`MspLp2BzzcnTx$yqV7y$_g0@@s!T~`2;j-2u5^}*wXII= z`Tb%?=>xlfR95FmK2r5yuABKvR&ZN0X0CC_!`8?$!VB9>3EJsg`|#3Ul#9$dZD{1~ zJAzoHTX8)5hdy8bbIEEA>c3*owS^aJ{RwExlMGDtDZon9C}<=alex45Hn8a{=X=->+++E&eg$h*RbcS$q}i?f z5h8NvrfTfl`KG9lm5g`42&h5%JCAd)-8+{fVeN)wP7ii}E{vadA94#=P#%}?H~vA# z5zXkm{IQu2X{Wx_l4dBY2wo<(FjQVdSvv`-* zkn#s|g6Y!%Qeu7LzNX*bci7uc*B`X0m#9=X<^7eCN`^4*Y zF8N%LX7sIq3F?Op-npOBlP$HcU?WZDmfertzaZcQY#(#Pa0H4}bpi`6O4DC!(A5pB zp)0SUBhzvR%RN?ho(^G2;8U+i$zUEOz6?Lt7hS$_-v{2X*>dzRv$#CC&p~P8&M`tx z#dbcYkbV~SD>optfP=R2x@p+2AngLzz%JiXA<-}Ff1~1l?BTAYNTzT-oxpbg?!jR_ zm;P8$rZAMO(Nm8@^-bVuf4#&c!h~pPjEU(O&K_KmQ)p9VcVL z4Rq`w>~9>8@5tJXrYm?$QXtn*b%ZF{g(=%xeQU(vPptJ%U~3YD4^EdXJtUNw-IG#p zP#ia*)xo(5fLuFV~ks=!vACgY0JVNshf8= z#sFx6G|_4JB_~g!AwQs2h*@gSqu|i!*m^3g3)}LBckN2#SMehIxqP;F4`u-8leDzU zRr);?N)tsl>Wgjw&P!Rk1aEfsj+g2Irs2NzqBg)*xAtfNNfTvai;hNYedvg$P6L~0 z-t7E+l5SJdKLczZ{+Kp^rVkiW0P^!uWkahclT6=p9$(Dc!eKlQ3qrpZGuMwA)ED;{x_O!W@lDkV71KKqa@WblGK_|Uk6{6Rge$kPPd~k_fOw^R9DWy@rJrbf>?hXY zpy+ApKDKvhDgSzFY&=oAW4H(^lQlH5+RX%UJ(G-Fo z{sxSg>6zWI4`?Z*%Wo>^Tp+FuEnfqkA+Y2VcMoq~GAL+-=d-;%vRp1@LhOzt=H3NN zJr>O3^S>_%C}Qo}a#nd(neb>f1<`lk21AH{9Ra1Z_W4I^MHhT8hm>4bD|Oyc78ktc zq(uA*7SuHt6V3YUmJ!s zP#1C5gL_y-SDhV>eeC#pvEVtAp9vbwdnLE`5+Jo2&N*tQOLEZKp8?vh6V9&GNYOfs zvzR8(WU}Qlok}I+=a1SAZ|ceAi1b}%=~R1Cv`MfQ6gs&G zm70InYHjb0O0nDnSR}0p8@~xZJXp+sY_zuO0oyK&Py&%} zcL(kY349ZpFNaB8DTm*6gs<%}0o)4c!YV+CEH9k#@7zfks!yuJ$W+c}#O(HOrG~H7 zwEem@1@#%md3b==m3}hkOIQ}HzOKtku%Zw3I%Tt~r5}ZHy?8RaiqW?j^JVlcdz`Nd zRSO?YJudkr$a?aqK-CW{>vs1Q?)(iEl$~m`wybt0$mJrBG5!Y!dQ>(b6VFNQ78x@W z;oLbp)JzVKh@dWkW%BbU;B=y<-r5NY7eHLMDrZ?ZOksUaX#`k1v3+`Lcu|)byjY; zKwD|uNXxeRmiIVjvremOy`s&e<@WV>b%b7%_0o2Ab)VnBDoU&n^Cx#ZgQ6nv;` zZQ?-@4rTiAfaD^5Pfc=uCVY+S`A%s%U_q_0)qVEgpQ)Z<)ok{@RZd=R*B!SV{rQZ} zs;X{`&PlPKiS1frQ4CKEaip90xm3wi`~H1}kkIy30KkqSpX9sn=Ii?&BPpu(?N>ma z`M1jbV?a-NGtEn`vu$HJn7oxm~u@aeaiEh>OcirJ4}2xNIHBq+UIwg9EGW>%x18D zMZbB)!hR;KC7_prdSNT2y1nKl?xl=P!)i)i7?WdCyfjt4^yJF&?HMU?r_RWCW{Lpl zdA8nytuK-9Sa|B75k8o4cdHkbe4yE%a8NRE7+?O?sFFF9z)^SHMXFVp?9AFCoWrG1 z88%9dAc~AWoP~yiLNJPZDP;k@YyEup z{B#*H#b_%w{c+cbV5K*wS(Oy+GwFNIuLK*v-Y(_ty7l#QA=uKwsj?EB4*>J4WtHVG zU*4c{DDUZNDtq@XqUeU+$>wzGv7MWMg&x9t3OhaBQ6Yt>M5q0_f$PzjOj{PAEdhy$ zGzWtZmr5kW&SZ{DbJzo@0q6;kB_n=E?lG^0FwEb%x70A6K= zDa{0b-tH2L&pLpg#f%P(P}JjYmom_pf6%o{c_qR_GS<-v$_AfXoRiAnH!OYKG9~`w z*Du<|@CX1fz%R@TxZ+x95quK5o#I!m8KyBCC-IAWdf9iDtc_c0qs{S7tGa;FGyPl6 z*V*tC10ifP`tXC1KAwHcZO}g;xxbb z7412E04D(6-FZ?(9zG`iEM<23S?a{G$uQVnQ^+QQ#)#3rgEZa`2Gb?vx(B;YmkH>y zyZB@k&P6F~Kq4Mtg%`?E)OHKV!=&}j%6otxzeLx`oY-Y~0!tjxlVK{Kv#f0ZhUA0p zMW!B179FC*`K>(YU69Xt$kiI1N$Iu{<#nRqlgrK}c@%2+2_?3%kr4_2$f++AtQkE| zd@Z`gCSepxNgCZ)>?|T_(4IMCzQT?-V@>WWrA_MBVn+!>VwQ-T9johJJN6*sCzx3b zE6jiY_1h2tc!9_Fm32I*o`9KR=P8J$CNGcQmeGmI-39ihee^rG=GQ;Gq0GsD{20vD zVB)>GPPQKb(niUSfGX2NmX zr?T1DDvo+o5qq$n8laO0yeUk;f>-BG!3z$Ra@RbK()sJlXH;bmKEOGRwo%)UIv`+U zP%O^1vz_!$}S5bej96H;TlGY-@yyN{8Bl9O4d_APUa=^ry`*scH z;S;og7+HneDgu*{uuA-4kff7;SX)G+V&OS4uCWgTjn$!_wiqEj)epwW0`)Bxss_Ju zBRPFV`w#!dMOl%&ddk~KIhl&mCx)g6nEGC%C1KRZ8;^87zQrL~B(Haww)BW%m&Om8 zn@Cg+e9Nv-Y#9DwNwxFD`=BE`Kv-Zpg)r;&+dIRxcAWOSb?c#uv?BaU*&RQY)YOJx7T(?$)o23il|s(6EuG44WFu_`E*Q9g)?iXa|m& z-oEElB}0ll#M3(`A2{^#$okbaJ-ocQert652bE6{rGJqmL||r9qSN%0geR2a1o@iano2W6JjRdf67Hitcgs z{AOIVJ@RvRFPUe0pFZo$_jjz;)p)zoBG}Vv>9Rd>T2}H}@dwoAQKqF^c<_zoZgg_99L!{zm1Izg*h+)%s1jF&ffE zk4_1^GP+rhZ(GqLZ}*Ar*tIE=>mH^&_bM6RQ;OFnV?8qLh4N z|7?XJvind2X`t`klO1f>DX?QYZZZuj{VnS_+x`$5Yf#yz`>AW!#dzdia}xI^k#bRy zyOkoOK-vIakoMcPieyTASl&@}-^8w>;B}V3Z|2u;kabw@?kk_M7nGH~^ykl?7l(Ap&!1kq z|1l8xc(v`_a-We+TsO*nTMS8P#9Uv7)-P@dxwMM>4T4V(rI3WuTH@66x5)E0Ox#M3 z_Shv-6zPF&CffTy6$sA~()47H_(sg5d5&i}#M?XcX$C6WUA~0M1>&KDGojOJs;AbL za~1AW4(Nr$8X=i_2K9KEJ#14yfR{GlSC>u_P(xVmn?l8z+-uu1JYD;(1p7%(qH5np z83d;8fb$9A)1}9w#ZNqOU1|Ib?IEh*vC9^ZR+Vv-Zr43*ufF(G{Z-XwN zZ_s@8O7OR#Xm5&~&7>X#7+h$08b?$$@6_l$#rOW|RlNN=&l0ioIqmKNvSa4j2h_t= z(lKoZzIVI%bhgtDG(TT55=PznmI_WDN`ulz*G@$On$@{gn4gC4$vg;YJfQwSI6jx_ z2{Sau?oqFQo{NiS~$*IUFRc zsd{F|09nlBc<2~2)~9+!I+$v*{VBHhHkTrsMRH|#qUxTCN>SP5wPtI^`@+xB0?%ad z%IelX+-*lr#{z!caQ7^3iM&LmoRN`n{I^>+7xkhCZ$#tN*q_2QJcc^0`QtDr>hyfG z-@N9JdcS&_%#-;(hi#*^QUvMnrC5BM+5P+iMVtHbBqPgz-IY zvOHrh?R14W{<}iS%*~+mo(s<}W61s^J~X2#U*!|{K2&xyl7P7(RM|aNx@9!*F+YF6 zi4;9^LCLrUVV2+z8Wzd&DqGa)u}1h7vLsD(@p*m-4}afbdGFb?XR$7S8kZi;A9r`F zqnjUd_(uy6q5W#N3=262yxu}O5MmF7eTnF5_=i4}EVLL&VbS~CbdcD9_YlSfi5FJ!p?QUL(xpPmF}H& zH;4xE9oIZvHinc-0stVfb|Y{z%+HLaI?7Dg4onx~R6bvY4qYdMuK#}D z5PTgux1ow4^hc>Y#3cB?9>D@wfd3Q<*ye+>*F{ari0;7yR=l*|woD~1s1L&)Kvi_S zVL-sI++?m3;`yvDC1`WDno1;mdiXtc7)Qg|t5cve%qghP!jC?qb4p5dz*!X!0Orzf zXcXM*$=Xe*g-{AY#YOOzdc!Si2?iordcFQm@MKa}F#fcB*1_l`r5|};Rl^4kMNgH} z3V#ae7*iW)X!_>-QSW@

      N`-SpLw6TXy_{G&Mvi8RG12Q~vtbel`$Et|_dBpr)J; zqwFhuTiH21jLs#_&0X|C&NMk7k!)>=z}$d8_X&u@y-?sdZ0kudQ=@rSX!*fXlw{-> zSDkFM-FE}5w?l&uly9*KBy(n;a&DT4Y{KoTa|yZW+To_Z#VBhIt(*^x8BzW8mq)SB zcHNM@dhrGFBUU@5K%p2m&?b4F3Q2I=Em?5F&sDUM{U!@}3;12pgSC_UA&=5pwQu|Z z0l$|H?#FHAC;&(`{z9o#MX7YWyZrF&+p+R7BvrJ?_?&bqIdInQN3>5x)Lg{H;Wo3` z3olsn#8H6+PR1KYniu5z&EV1+pBHN`LaHggk`zlB*i<*taNSr~ux(fJiW@2S#ttLy zvXNVRMXSX)akHBcmU3JT-v{%<0Y;g%6NWsMO7;X2KC=ZbmG%3RlHvYFle3`p%^1jv8)LS-N<8WG? zbQ9g|x~4}?u9ND9yICQed;VpS$`+;i2AiA#i93{{@PNL`hW}N!dfS~C6btB5pQM{7 z6_u8+C?k4<9+-J7I6|frvQ0}#on6RV%&!*K>Cjdi^-3wG6|t>3O#?jgGbp|(!owYr zi7At_2OS7VXoBu_|57O9O{Uty7ph{Egs%%`6Orxu6^Qp_2k~tq4*?< z8+rAD{o~LnVkTj7=e2qb2$h^ptK|-}Sa5h8x`DV*RPmrjl+J7=gp=eDc$$D?nj_#* zL7V!?j)nYuGjlFXe#~Rro0V}uy~!Ms9$86`ci(xNO>u*-|2)@W!_UH}HSpJ{?Wq?j z1}D|_1oRo4SD5eNGWl2vX>CW{n4#-#Py6E`hm z=FcIDsr;7&P{~9HFbyiU5gTsGIiS)6+63ATA9QX7Mqa-$?piYS+w;v`jr8VCm(x`@ zpr2d#vvVAdLLXL~ip4>nNS}*07ivc*u;3ILJj}rT;qDszq)te@xD{bk2FhtG=IjU* z9fFvG*0i26QZ}wnQK%W$H@nE=XHo>>pTsiA9`&h^J*G&%j^HkoYuk;-k11A(P-vrA z(>&9Lh|^Wg^ZjIZ>XyZ;H_)5kM7r1EJ*#58)$re+4-Nzl!;q@k1amy6oy$!rE&)(( zycx24A`44n@Jq-i2#6!xKHB1wDMNw|Mun{b0p^M!tBrQ-L2T4F-@!H4nk$bmHXE2W z+w%voxv-0zQ*LqMFNV^7z8L8Xxp8r3>qg?o39>1@9-@6KQDgX1S)TtaL>{??w@Av| zY|Q1%%j+&m$b8M_x&ktX__x!x;D?nFv%65Aga`$pz1Q1(DXOmiOsVaT)It8 z%@8jZ2^C;DEnp7b#;a}URT0%dq8gl}MIv~Yp8cD51&Pq&G4T}+U6+gi8Hh{b!#sca zQ%}fDZ5Lw|(0V6$X&q3jV^(2j>5eWUVB7Yi)Ab(((UhUBRIUaD)bbb??%2M#1ipYHN@JgbNcTjLrheNgKndd zqzVSdyA08_!NWMOMGsw2v-g7z!X}g;a*8!k0;_4u?%#gH3JYqAMT<~tZPRe`hiG?`= z&f_PMSB^PwMi0pIO?}(X;ll_~hK$Ck2YjmA;)fm&u0V2eIZxtQ+??hHtmpPa0Ws#3 z3MGR8co7(Not$uo;l$;VK>%0;N{(KjIX35-3uDU$^&}e&>dxC>wH_#t9*KtBbr9P9 zomE;#lwT)1#rh@X8Eb6X) zrw8Yuo8U88dNQRCCr&pV)La*qD>n5V3IpTqWWV8M3xXC>gwRAbPt&@OLs_i!7cHM zVK6~$bXJ!-Yw8TH6gacIEdcRTOK`>{kX=31@j3s~g118bOKl{vah7y*9U}1v05JL# zN~j^;cA3$(733o&JhkxB>1F>6R@?}VvyI)Mr-R1ANA?`z$9UDS!IVpp_x|U$RGyS7 z0C3q;M0oak?YP_(|9zrodv1xKV|82X`E7&?p!;WCBx#m)DG!7e=0@FHBHLcIQUg%< z%naoVYW*QsDod6&%Uyuw6~d8)Fi2Bl zPF}EJYZEBycdRxE!l^rR$DN*!9?@<@3D7x{$^9HlxalAXRVXCtclo-NyBTM$k(w-0C>-&E~DckMdLyYSs@cq zCbey9S#IJQb^L9lLxVAvLmfO0sJ3_sx4x=~<;;Yqn{&O5B9!rE;{ujWLhd7Wh3Ajn zd@JHw<;&Oa@u{Oag)qA%`;d|mT!lS5ldcA$Q3N+&P6xs6*F#I&fH}MXb=3ca3i6xC zYaJzWm32^JJCH%}4sqiE-q82&J?Q+@tmb7jdJC*+6qh#FuPI{DpJsWo0{M1h;Ez#S z_LT;Xw8Pq4}eL{qn3}obfzZV`F%)Mjl>?FSvzR33pSkPI%`?DClN*Vh* z&(;j`)a|lTKId?erhHsrruq*uipS2PDgFKnSwm04^gPI~{V)8gLI<28SLk=l`~~<= ziaCf$`TsE+{QtMYCqy0SuUB>UU&9rx@HKJ>cWz5G`T~U{JevlRr&Jh!smy` z*+AaRYj?!9ngY1xeh8T`Len#$Bo9z3KYHI_I`{eE6`QH&=eB>2;%h%aX;OMB)jeLQ zxJs7Kc|0rSALhubWVBMr;Jib`MH@>}G&GSN$mCi6sWaoT@HA}I))0#9iU%O}khXF8 zddQu>kjA(_U2mFT2H{Y2Ef2sy7*$yb@soXGCWrGIHl$EZtChBPr7+WCoG=+zgP;!cg5z9%3Z8suW`&W*2Z+;Y zN0%vziS;hoSNmQDhV1buy=93Do)#^8bmDpSig52wS-n4n#)>Sy5-xbkv^5FGzVTdm zvA`9oNDo&shRdK)ul`*AnV%oVE?V53EHfAZbIwK!;>NNNo-U- zI$XJYwBYG0WB2IKZgJU*ssvOjnoNxn5!t{47oIc9^^nP(N+R5JtH!-(Lg| z5j}Z_ynM$H@N@PF^w62JiNBIve&GB5w)R@BXiyt*QUl+YTaUc1sug;c$i5R!47syi z?RnM8$p#bQvf$L?k7~VQtLRP2)xbyP%UBvO7O7K{gz2b5eDeceROmhnU$%V+t`OXp)#|(}n!5#ZHFd^GO~- z_W_`)cJe6)^CiE^2>eBQ1o2Gr$J`ezg?#W9ac?}|##m7x>ygCqi?alSquG=TY=&aC z5>s}LZZob`7uuxGJJ)iQFAc_k1$ysD(KqR5+h;Wo=SWNMJ>E6d`%7$d-B;1Xb;DXtFG7n(CE;{=uU@+*JAKqCoMwUD{Q&q44e1opl0*Al_jI{i zzAr{WSSY?tgoiaE^I$TON@@6Hkm1p~gHA6v>6gh&MG#$x`jQXMVIw}M4j`8C$kt|y z!~mim%US)@A5*J}X8TG$JJT<%>FVdUKgNMftN<|PiOAlX4z#P0>2RAZT7c@^GL56G;Itz;5B}(bf`(Lh>5*gNi~-Asa)Ee; zSxnBsi*6_urqh7R50YDYl%5-qd;p9k^dM%Y7jA@$_P@~Y8^aV3fxX8GycZyzbrKM&ArqIuK4-qy{-kI@tgW$*EAGt@DjNnrg8t_h)H}@}Stm=d0 zzdR8mhjJsMO(oU`!Hx}m@W)!=&oh>d2gF0LE#SN$b=VcB+yHtcwc`gtnp zib<*mKKQ9JJe0Oi6}~u%jT22O8IXNIOKiD|Jr>Lx-xd>hXJO{zIGS%29sPNJ_U7Vu zkS;uJaflQj?m+drD{}6ZdKD`7#6vTCs>J9mY2eUFZX-?1ju5Lr>O6_PLjocb5<-WD zhFmqnA)6Z=Gh6+*p1TGC+D7qpICsen`;_0*P;##OO32gmmoe(W+9dn6M_E>Uk1h6c ze%CoolY5ZHQzVZW-?$dQBi5RJfiVYsdlx}R87DRJ?e`x`G@0~AzmF}_1Bl675$Pde{!pJCN9IT^-fRt| z&zFJvJkCBcVB%HrK8C?F;&Eco99&eJynl63*QZZ=er&(;D~(@rfO$PrJ9>)4wq@jT zhl%0)E4yWn<3t>KjyQ9`yB_fuhS>RNo8p4C*=G=c%6uV}{rTzc> z3EEsQj<%-dWebeT9hU^a+8ysNr=-AufN%NqsU;XWkH4V1h{`=q3*+!Ya1%bYqV#rt zHdCa@GTk%yOhPWKF8W(?ARg|)a*nkZ$T;R1a3M{5fmE&04Fu$7k)b6+YcS^sdCOW_+&dU6C+Mec=-}y_8f;jdT#^6Z714zmMstZk^Ci ztK;!a3dbDe2(u(#q>_rt8s&Xk#SD>D@OM3=><@Y{FG%kmFbC*H0kGCUrbR0{VhiFv zd19f$5-pJ%Uj%HG{3q4tGBU59a>pQ0F-bAFgt2X%S92RZw`#^6emg0i|JY;ur!!Ol zt!lIfM@Lf6zZpyW@n<4G`F0=*woOhszEt|V~TYdiqd808{?H%*$}`^1XmW6l{e zoIzB4`nGv3foa+g+s|;`K{}&b=W56d-!V;|1?jW*QKLk^OQNCBMHZh{CyjO#nSKcT z?#RlSy?KtqPh2Ce!N`;RCewCg&}__zp3}b_`f(O5N9OjKoC28Y8jSP8n>EQ=ndv|NpiOf>#2^@Mn5xim<_0-n>=c3O;3vk)Le2PhHFK6iTXM{p@(R zl&yH}&y52&f8ium6SHZFC%j)$D?ir@qL*SILBHSmj2b#XDiDiRO;R$Up%N4}Vd-m` zaV<8Q4dL8_moHCfJnv)@Gy->p7oFNwl)!e(Bm&6_#G**@z@085RtP&X11057+7^_k zNI$`44i@Gt{5|q-U*Hhb?BK=Y=%6lO8 zlAsV`Q^_R=ES>)X6f$DT{C2Ce%0@`Z0f17|0OMo@#JHY$yOHody-f0KI}K?2OGW8F zeei?!x+281&?(Uag`y@)@3u)br;< zIpJzG0ARU_2pyKtJYe)#__mKY$5@TKR^B$Cc$663!1Oip^2Gz(aYecK_ii0pu$CQ~ zXCDa}%Dz`0t!ke)E!0QV%g?oRBX8)`-8O&WChL1GsXO%}V0;6lS~|J`s_>BCL(CqI z{-brDomp)_)hva?1M@_|%G9ujD=bUrCCz3|#0yKoKaM`&&UNDSx)4xE`0` zBhF@^ME)LqA@W3+g}0>_H9$Obe#ZkdlQRA^6+-G+_}!@oArK$T{^^Y9YAV(|OYnG9 zg_hXnTX80@jYNN{AttYtHRyd$vLHM;S|q)fYQ5F-ZrqRrR(dzF?>jkIn#A16e)HYf z3-ob4WdGldOH5sqGII2m z3DtWjjA?!qVw?3)h0E5JbcGrUzt0<%ILpNIof;hwkWT$=UMeJe`Rq@(UCU~kdXy$? zepKU0kZ&%jf=O?_+BZ|zg2}GFTTa2hKu)1opA9XNbb~P0g&OD)DT<|iZW~aH6 zv%3F3!35#WVTtf76_wPYrBMk8r1*#rip=C;Pc*@}-M_?Cn^rB>xogei1vPwExTO*6 zq>mpqjIHKl&(6-yNxWrq6I<==nB2fJEF6Vjil4%~Acvw%r79;t0aZW=GWg&!pu1I+ zG+p70`;+WB7;y96KAxB>bAemyni2W4Y1g#YT5nE!@^s0={JEtghEz_QLO==kw_#h) z&ZMlc_$+Zkm8ms&Q10BY@bkB%)Ax%d&(HxMkAwF#5mE@GHvm~qU(8kNKEg+kH(ts+ za{$ao{VHQ%kzKrf6SyHXTn@1yksqKvP)1oFvj_=J=!6B#hiv4kQg^cStohqpH@#7j zl%d!+`B9a#u||w2IcYnT@9y^?xDTOdd+@4h0Pi~0y=_#+bEal_ok~KL5I0H6KfXj@ zt`L49V#6quc7!({sNs4HP#se8G4%!@*8`N}KqCE5580VxWx7TJ;tizJCMTbLm8Kk z>Sd-0bUjJo=N0i*Os|A$xP??cmn1|l=%yvqO7 zQ)X76{$_gzV+?v#JO=jG`<|J(OcqXw{x8d{!H4BE8+s0tMr zx}EBKXz_r}M+_V9`Y2>02JFtG}tj#Of)u?Jl#D0g%)t z$hiGTD-S+3zt-te@@g=2d8Qq5c7>j(82^k4J>FVBvvZg{?(n01nFPMB_huwk zOhpxANuOgGi90D{xW%9OH(lnrXA5Vo$M*p zKXf^#s@M7d^-xi+*RffDzjXj4j+Qx`*ny4VC7d_T`&#W-0M0n+QU{}Upri%??A39; zo|JOh*B!^>^WB`rL6olig%qkkQvdCF#42!ylZ3HX_zy2Ia8A)7c1^U4$a)yDJ6I&p zso9pw?BpS(uJjsJt7l9-f@rXTgSeZ8`*M39%8Pcx$hD6zAuj*4&=d)s zfLm4Pp2Vkx%V&Iya}+!~oMu9h=Z5?+U%whU(1YgYm-l1<&JpBllem3TSxLD>rgjC` z)F)qUv>Rw{kw~Qs$%HtLZuVNi;3GiK#6G@_#5SWn1g>wWwcy>U^cq5pE6&s{1wez- zW655}>|8a~^aAvEC+pI%WCYm!fcEG&kA*w?j!aYJ5*6MOYQWhoMoLPW#kS!t2|=l{ zs`67u9fnGXIls zB|CAL?W-YZW>EcBy~QZ!wEMzP$pBKBxMH~Jrdt#FTQaiV!`kxKZbI5JShgdI*ciVQ zhj=%Z!fyzU$>nX<&U+04!|=zM1z_z(a>;bk6)wR3CH4lmsLKPSzXLrlIPb9sjf(v9 zrNU-@+rC4boXb4gT60x=c8^HCE#w z-bXYGXGcE`+ITIg`%b))AaIs?rtU1nwH|*X1vPBD=zZUzq9W8*U;4bJhHZgDa@0&= zcwuF)gAj?}washON-=)6EE3A?PgNM|<%3@k&^^q&&}SZ^sS9zMBMlK#2p96ph_3v=%)NnP)LNGTpSH#fV+bR00W z?t95=X=}f@Wz+j*A2z?j6=v%hl=ku%v_&y`MObr%&n!78hP*kWTAxlA>B{{Ef@My) z=B6s)Sz`2Z?t$Kb_{w+u!@Iy#XU_xA!5@HMb_PEbhqa_P;-u;7dJ}0mhkk<4lm717 z%89sPl2t`_?$jmy9)0wSX0CgF$Q8Kmq2i-YNg{_9jR$Iz3OGck+XV)KH!2nqR4FLt zVHeshPhX2JZ{t8Cf6wypjp1pZhW&gW_bTB-J6wQpC@8-*9gm+>^mz$WWGFD2yWe*D zd5Qq&t}{uoJ#{DWfhW(f@So+ofNlc`8ejeZ^d$)t{b{^Uj#=0E^*#~yWQIZ++BZ3~ zY#3t^k+f+Iqs)i*DGU_=-Jw+;`V%Op;<_{WO#X!`&9=r4`P5ROyNgRl+F-!yyzqPRn&8bZB6DN zOr&c@x}|44O}soSNA*To<@vtm7BSA5-CIDD;`Duj5 zt2;V!lR7B_mxbWwy zsmp&Vh(Q%zdKTQ@evGh!B#HSxq3t{Ff2d{3KN8R0T$K55WCZV0@c)4a{-NyCV~7^k zxO_AHe@^pwnYv@!$wu1g=(^0{b9aNhfPWAK!ZmF>Et-2hlVwVKV3{ZYpv3UE;5|rY zwtrw^K7dHTCH*~$#Sy;tBQ@bM1WkC;C|dKF@!qz0e~kmZB>kKq-8Qq@X>-Z_C=eX1 z^Tq9731Q5B&U@SSFY~|K+YAA|(-_fv_1<&+%C!W|%0i}!SlT+Y8bN4>S09Sw@C=-m ze+GbP=d{^Ac*u5z3qL1dsY(7rBc)R_MfOEe=Jy|nDkkU{ynp)>mu&NI7qnCa#dW6$ z0kG#BP4d0D$V@wS3emod_ns1>4}lBTV6)J~=ECV(WIlLRo4Pw|BAV*8K=iA2wf&Q6FZ}QiR@gigiW(f_P@f*+V4@;3ax`4=3&=+?&9`LKX z+$dKUzm{RIr|fK4G_k*v#?zR;JpE>CrcJxq->tRSp9fpwIGZ0kN<7-=a^8GVGK$c{ z@KZtl{{9J3y?Jrr0sV#5-T;u_1l@qC8Q+)dNqt$UqG?Jn?1i7)Qtn?sC!50*z zVdUO-TaC*ls$mBqGT5V_ZiyKmr#=-k3=O>sT5QvalN88S><5O!e6a% zxH&y!ESaHE;_@M1wzjiKP&2_|F!Rq@BO!dgMB>9PABc~cFTgMTA_II1%P+Wvtf8Ba zjNc#?JmR)w40vaHcQFNG^I#s)%EQ&Y$>>!gr~t(t4%Uo`Rrz9rW1z)eUpIIX|CAhf z;drbb;A=~&kSNJx3DjP zEZw5*t&gK4BRK^p^yz@_m)O{OFI{S2n=hkEcBk(-BM;}z=KUtAce)qO4MG}--p^hS zXY@W8ilU9{8+HvOob2B&+K1hF)8AJ|?CorTA}erIL4I)0>GlT^0DaIL>dn$u5u3i{ zxl{S^`v|@S=HJyv({d-DWr${R*%rF1mn{Q{&_yNjIIrEVC3s;=vke26;ycF{bjx0$ zYeS8bXI6|K6q%z9&p&j%7muUhJ|w&yX!fH0I8c!TK9_ovB+h;liK1HmOqPyK9n};6 z|0+52aH!t*j~`}u_qDjFHOrPuXxw^i8{Jz)sT<5RnT-S3w=Q;Ozp8I~^_v_jAjjwNU!)37U z5l*he8#}g7-+)Ja`vYBm{_BU*L6SSxZ^NN^c`n?_j&L6r&qtYuq}@vb!;D-v8Q86Z zT-V-YTd0-5aFInBl=4n0M>Dt${*ug+d0u^5hZr58c(yPK5ToIwHOWgk=>lXplj5Gj zE>bc)vpDQ`#Yb01j;3~{r41x2nNAxH6i8YGg9=@@iTi%sT>u3gmL;dEcZ3O<-KbVk zGpdC0^w?7vd-sWyZl=Ch!$w!qmge` zzxnykthykGx&^@=mAB#p4qrN#wvon5Y*he-m6Vh~CUbp}2LKs^!?FSOYLm5`zZya2 zsAtWAnfN?TK-q;aXmsk0N%u}UF}$=#F+chEwAVH90Y%n6^VfpS*-XdpZtFhxzV72V z{_=-e?>KX8X0Tk1-aFG0F%nc3cpQR(os3g;e4;Cnnzp<9mXBcC7OD18_c=B?1Wz2T z8U=Fl_)hyb)aTeqF7AfhC4PeNx$m>NW zqI4f}&3MZ5Hl%s8^CNp#J?m_(IufVR37fAZXPqc7#G$@fJ>KW7#->E|TX$)LW1RwB z$7?)%rYEhD+llvnm8*sON-Jtz=FG6(NlONXjbNjDL4PVm_)%&;XQlK%2s1z>#KIE7 z_;l8I-cAZ`pB4k4ns|3{whS5O?N7B)CZt|j|L|UhoDE-G95K58Di0{OT7p=pATQEISE|QNZJ?`wh=OQ(U+i3d{9uNxRulGd$<|ZOM z$1o*`{ER+ES{kU#(mBU-J2n@=BikzsP}HYT`XBd~3*Q;)$fsZ2-;uvA{)|Kx1iWW9 z()U5Yy%$;Q!D+`vUgV}4zwfpO{qA&+#Jb9&6`IH24*S{7^q&tYttgaYk(*-x5Iig- zVzl^T6d+3OY=wb9qZY#9nNme^V)!B2{`ZqK@@wZN+kH$sh`ARWK8-@c3Obs8qUxNV zz~OC=?s&*V&rUu*Fhp;n(taK59M+cEwaOBV%b=vgf%&!|C*KOJPdF{_6jb5GsqE>d zpYh#)i9cu}VElqKEgROlu(lLaaP0iOUL0Lxf-Kaz5A+$MSuDQ7(JrHJk*Hr@eGrDgV+9moCpb(v*n=GBAKHWTI5C&d?Lmr_j_^~9xE!N5HJI&Jat?M5 z6;OG>S5G7xNN0s$Ti?duTTydIj%YIz#=*@IwL@h7W(qQ zCg;T{8T|2SPFM!4l(V?^%7B&JnLG|+wsZyn;O>JwT3T8F5c`ggQ*hSCCAX_2Q{a@p zrngJx8)B0F$c6LE)NcK~Xl1Y^tj&rtUyo@2;ZSRmxLx<2RaB(8wV&BhPG4;Jf>Ab9 zuq}jBbHt0Xpt(LRIC2`LIOf@xXuK8HtPNQ{eyaRnnGgJ&a}l+#+0AU*OOhF(i4S;) zpk}E~EuT!FTq#h0j=tQURda-d)CqX$KG?*na{88#Z$b!sik3_Vxq!M%`I9GmLTP0H z5Y0>7h?%WQb)v*CpB<=Px%F@s+v*j~@T$@1#)jKXz8L&G4q z>CP^5S2bdwNU2?6Yeaicm&@zDX!O-Fh`Bj=y~Y)Eb5VOi7{wW`P}ihx-MQ8SC;%O^ z{OR%-E!UAX@SUcB_mg7;dh|to9DqT}Vb)u+^K|*gzGO!m(C;@vg1&a!z-I8-OF;K4 zE0|9zPQbGvDC-#T*Swf@XZ5?Q@_xfgRmeqZ%fo9*Ke}H?;R>I86smt4Eekgcj+;qz zFuQ(Be2D!aBBJ;LTFY+}Ab#F5@>(`x6sartb_^K^qQ7ZRt>)n?%t#s4N#0YN>K@Pu zF!g1?#1_%p6sOQFIC`~Lmw8jAxHdsjsgFcH+WY)cE~rmjE@n*-m&N8s3Ew0}u;cvs zE}`O~n8979DBS#6cGYNMsFiPfuE&~)h)5Ac!lYwO6`QJNMjArSk-lmB%G{d`h`5jG zya_HFSh0`v56)kWQi@@Gx$41N^(uF{B#)|_$1Ioxn8P(5mN)N;s+M1M^t8pf#!!5R zd@rqP3nekRCYp5ywqMGkR?M2Acz2TA!%r9l1$iBxq)X;W5=lw<4OCl0A|h}rN&jKZ zZBo5!3C(kuS#cl9={L4MxN-`pkHdqm6lM`>e&DlYG74Mx;b|LdV|Y$NoCT} zqdz!}w5#{6nJ$pm)&Q^M#b{B*lW1I}$yf8?tc2zeC3m-Dw6`sg)Zg+DmNF~;@Uu(rQ>uEhuN&n3`4ON}93K*>^RBPa0>ffl&LE=k;f*c(W+Iw}0ig)pg z+(mxJjvYDeJOHs+a!TJD<2)O=+x+ZjD{`%lJ?)oDkG!}@`y%7eVwO2l6n&HFL;_dm zss>s=?Ne-4XmqV~5?5wH;S=0|lHJ<-{6J4_wu)bT24VL!RPn%q-ZAW{d$*=%JS$Cb zTE#R0ygu0p6^Ip*20CA4;u|S_B2kd@X)HmQB``u|?cbWTn zTw8BCs`I_ONWDa(7C;o}X%6||RE8EX|HX(GP_X~TV!NrIzV`zYln!TVyN^DE=oyXlwKq?!GXHz!Vl{*v%I%{CgFEbaz{Ab zML8OLVD9V@1Mz5cn0aTPHPd>FuU+{9*o*Juc{#E;stM)Lw&6@ow^-yEA!TJFnUTbc zxjj2D7$n4BJzk>jfK(qjQ5`)SC`hapVe>cF@)p>MtRfzHZZi+Q4u{ff=OJ*(P8`Z1 z2^}lsRgnZ-9;4tH&q{8M9w*&g--Dkw1qtgck+LM)s+{TtnKro~i4%r@@>iEm%luOS z3tvzFw-`16{#*Rx%88BP^XnGGO#&gGjD9PSP*eY(S;RlI$v->(rx}Da%j3m-zXiJP zR~L1wE-H$|t#D~et^gXS|4D(E5|(AI4!0Wk4Vpo%c==PCiLWkZ(=|j)i`Y?STDya9 zWpVXV?tLEnC;&ke4^<8O^qV?^#`LnyH*hEAv&fc#%U?2~g$p`WBE@+?fAAnzoC9N@ zd*i$Q>3Vrvp&xMWx8Cwdb}P|9y0GMFV2mKK6y_e~=VruAgQzm^?&t9F+_y*?h_c7@9srkv%B_PWIA?J}zG0MVun$5oHP}sh zeJsg~e~iSA|2h;{0E)ZNn*_#>0`(nh#tTp|0uU`zzpF-B8q9}=hK+h)phH8^$fL63 zUOdfu@4x;rxtodq#s5ByJuSmlV>46p{+P2KTRqT0*k}Fnp7-c2Ou`DR*kkC#%7+w9 z{N#4@#1`ASgrIeii%DneE&jEUW%LekgK@q?3cSrDyjxoF#05Ge3kcU6BqdU$v0RY)7 z>479e%rW)3QSKWK{Y(mn9BUWT^Y0YL%PvEN_k(Sp?~YcU%xnne7rB-epc+s9NBW0j zGu{a48wUN8JZSVzOs{s9`1|Mi->cXEPE!9rCGZ?%_~RhMU4KRO0MK>H=-i2d Date: Sat, 15 May 2021 09:39:56 -0400 Subject: [PATCH 077/189] Update drinks_recipes.dm --- .../food_and_drinks/recipes/drinks_recipes.dm | 30 +++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 943f421a64..e774387cfb 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -601,7 +601,7 @@ id = /datum/reagent/consumable/ethanol/cogchamp results = list(/datum/reagent/consumable/ethanol/cogchamp = 3) required_reagents = list(/datum/reagent/consumable/ethanol/cognac = 1, /datum/reagent/fuel = 1, /datum/reagent/consumable/ethanol/screwdrivercocktail = 1) - mix_message = "You hear faint sounds of gears turning as it mixes." + mix_message = "You hear faint sounds of gears turning as the mixture gives off virulent plumes of steam." mix_sound = 'sound/machines/clockcult/steam_whoosh.ogg' /datum/chemical_reaction/pinotmort @@ -744,18 +744,21 @@ id = /datum/reagent/consumable/pwr_game results = list(/datum/reagent/consumable/pwr_game = 5) required_reagents = list(/datum/reagent/consumable/sodawater = 1, /datum/reagent/colorful_reagent/crayonpowder/black = 1, /datum/reagent/consumable/sodiumchloride = 1) + mix_message = "The mixture froths as it turns black, rousing a nauseating aroma of sweat and salt before settling to an eerie purple color. /datum/chemical_reaction/pinkmilk name = "Strawberry Milk" id = /datum/reagent/consumable/pinkmilk results = list(/datum/reagent/consumable/pinkmilk = 2) required_reagents = list(/datum/reagent/consumable/strawberryjuice = 1, /datum/reagent/consumable/milk = 1) + mix_message = "You feel a sweet aroma drift up your nose as the lactic mixture swirls. It reminds you of... a cafeteria." /datum/chemical_reaction/blank_paper name = "Blank Paper" id = /datum/reagent/consumable/ethanol/blank_paper results = list(/datum/reagent/consumable/ethanol/blank_paper = 3) required_reagents = list(/datum/reagent/consumable/ethanol/silencer = 1, /datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/nuka_cola = 1) + mix_message = "..." /datum/chemical_reaction/wizz_fizz name = "Wizz Fizz" @@ -785,18 +788,21 @@ id = /datum/reagent/consumable/ethanol/turbo results = list(/datum/reagent/consumable/ethanol/turbo = 5) required_reagents = list(/datum/reagent/consumable/ethanol/moonshine = 2, /datum/reagent/nitrous_oxide = 1, /datum/reagent/consumable/ethanol/sugar_rush = 1, /datum/reagent/consumable/pwr_game = 1) + mix_message = "The mixture pops and fizzles, it's going to bl- oh, nevermind." /datum/chemical_reaction/old_timer name = "Old Timer" id = /datum/reagent/consumable/ethanol/old_timer results = list(/datum/reagent/consumable/ethanol/old_timer = 6) required_reagents = list(/datum/reagent/consumable/ethanol/whiskeysoda = 3, /datum/reagent/consumable/parsnipjuice = 2, /datum/reagent/consumable/ethanol/alexander = 1) + mix_message = "You hear a faded record playing in the distance. Then, you hear nothing." /datum/chemical_reaction/rubberneck name = "Rubberneck" id = /datum/reagent/consumable/ethanol/rubberneck results = list(/datum/reagent/consumable/ethanol/rubberneck = 10) required_reagents = list(/datum/reagent/consumable/ethanol = 4, /datum/reagent/consumable/grey_bull = 5, /datum/reagent/consumable/astrotame = 1) + mix_message = "The mixture boils and bubbles as the faint scent of rubber and heart disease hits your nose." /datum/chemical_reaction/duplex name = "Duplex" @@ -809,6 +815,7 @@ id = /datum/reagent/consumable/ethanol/trappist results = list(/datum/reagent/consumable/ethanol/trappist = 5) required_reagents = list(/datum/reagent/consumable/ethanol/ale = 2, /datum/reagent/water/holywater = 2, /datum/reagent/consumable/sugar = 1) + mix_message = "As the mixture froths, you swear you can hear a distant holy choir." /datum/chemical_reaction/cream_soda name = "Cream Soda" @@ -821,6 +828,7 @@ id = /datum/reagent/consumable/ethanol/blazaam results = list(/datum/reagent/consumable/ethanol/blazaam = 3) required_reagents = list(/datum/reagent/consumable/ethanol/gin = 2, /datum/reagent/consumable/peachjuice = 1, /datum/reagent/bluespace = 1) + mix_message = "The mixture- hey, where'd all the liquid go? Oh, there it is." /datum/chemical_reaction/planet_cracker name = "Planet Cracker" @@ -861,6 +869,7 @@ id = /datum/reagent/consumable/ethanol/strawberry_daiquiri results = list(/datum/reagent/consumable/ethanol/strawberry_daiquiri = 7) required_reagents = list(/datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/sugar = 1, /datum/reagent/consumable/strawberryjuice = 2, /datum/reagent/consumable/ice = 1) + mix_message = "The mixture settles as a nostril-flaring waft of strawberry hits your nose." /datum/chemical_reaction/miami_vice name = "Miami Vice" @@ -879,18 +888,21 @@ id = /datum/reagent/consumable/ethanol/liz_fizz results = list(/datum/reagent/consumable/ethanol/liz_fizz = 5) required_reagents = list(/datum/reagent/consumable/triple_citrus = 3, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/cream = 1) + mix_message = "The smell of cream and lime hits your nose as everything feels very real for a split moment. You want to lick your eye." /datum/chemical_reaction/hotlime_miami name = "Hotlime Miami" id = /datum/reagent/consumable/ethanol/hotlime_miami results = list(/datum/reagent/consumable/ethanol/hotlime_miami = 2) required_reagents = list(/datum/reagent/medicine/ephedrine = 1, /datum/reagent/consumable/ethanol/pina_colada = 1) + mix_message = "You hear synthwave in the distance as the drink mixes; this makes you want to hit someone with a baseball bat." /datum/chemical_reaction/mauna_loa name = "Mauna Loa" id = /datum/reagent/consumable/ethanol/mauna_loa results = list(/datum/reagent/consumable/ethanol/mauna_loa = 5) required_reagents = list(/datum/reagent/consumable/capsaicin = 2, /datum/reagent/consumable/ethanol/kahlua = 1, /datum/reagent/consumable/ethanol/bahama_mama = 2) + mix_message = "The drink erupts as a plume of lava sprays all over the place! Oh, wait, it's just luke-warm liquor." /datum/chemical_reaction/commander_and_chief name = "Commander and Chief" @@ -906,6 +918,7 @@ id = /datum/reagent/consumable/tea/mush results = list(/datum/reagent/consumable/tea/mush = 3) required_reagents = list(/datum/reagent/drug/mushroomhallucinogen = 3, /datum/reagent/consumable/tea = 3) + mix_message = "The liquid stirs with a mixture of psychedelic colors that makes stars peek from the corner of your vision." /datum/chemical_reaction/foresttea1 name = "Forest Tea" @@ -967,7 +980,7 @@ id = /datum/reagent/consumable/catnip_tea results = list(/datum/reagent/consumable/catnip_tea = 3) required_reagents = list(/datum/reagent/consumable/tea = 5, /datum/reagent/pax/catnip = 2) - + mix_message = "The mixture seems to purr aloud as it stirs together." ////////////////////////////////////////// Race Base Drinks ////////////////////////////////////// @@ -976,54 +989,64 @@ id = /datum/reagent/consumable/ethanol/species_drink/coldscales results = list(/datum/reagent/consumable/ethanol/species_drink/coldscales = 3) required_reagents = list(/datum/reagent/consumable/tea = 1, /datum/reagent/toxin/slimejelly = 1, /datum/reagent/consumable/menthol = 1) + mix_message = "Bubbles erupt from the glass and spill all over the place as it mixes, before settling with the faint smell of a reptile enclosure." /datum/chemical_reaction/oil_drum name = "Oil Drum" id = /datum/reagent/consumable/ethanol/species_drink/oil_drum results = list(/datum/reagent/consumable/ethanol/species_drink/oil_drum = 3) required_reagents = list(/datum/reagent/consumable/ethanol = 1, /datum/reagent/oil = 1, /datum/reagent/consumable/ethanol/champagne = 12) + mix_message = "You can taste oil in your mouth as the newly-formed mixture floats to the top of the glass." /datum/chemical_reaction/nord_king name = "Nord King" id = /datum/reagent/consumable/ethanol/species_drink/nord_king results = list(/datum/reagent/consumable/ethanol/species_drink/nord_king = 10) required_reagents = list(/datum/reagent/consumable/ethanol = 5, /datum/reagent/consumable/honey = 1, /datum/reagent/consumable/ethanol/red_mead = 10) + mix_message = "You can feel hair growing on places it shouldn't be as the smell of salt water and flame burns into your senses." /datum/chemical_reaction/velvet_kiss name = "Velvet Kiss" id = /datum/reagent/consumable/ethanol/species_drink/velvet_kiss results = list(/datum/reagent/consumable/ethanol/species_drink/velvet_kiss = 15) //Limited races use this required_reagents = list(/datum/reagent/blood = 5, /datum/reagent/consumable/tea = 1, /datum/reagent/consumable/ethanol/wine = 10) + mix_message = "The taste of blood rolls off your tongue as the mixture oozes a crimson secretion." /datum/chemical_reaction/abduction_fruit name = "Abduction Fruit" id = /datum/reagent/consumable/ethanol/species_drink/abduction_fruit results = list(/datum/reagent/consumable/ethanol/species_drink/abduction_fruit = 3) required_reagents = list(/datum/reagent/consumable/limejuice = 10, /datum/reagent/consumable/strawberryjuice = 5, /datum/reagent/consumable/watermelonjuice = 10) + mix_message = "The mixture forms with a green cloud of smoke, carrying with a smell of bovines and medicine." /datum/chemical_reaction/bug_zapper name = "Bug Zapper" id = /datum/reagent/consumable/ethanol/species_drink/bug_zapper results = list(/datum/reagent/consumable/ethanol/species_drink/bug_zapper = 20) //Harder to make required_reagents = list(/datum/reagent/consumable/lemonjuice = 10, /datum/reagent/teslium = 1, /datum/reagent/copper = 10) + mix_message = "The mixture comes to life with a spark and a zap - shortly after, you can hear the faint buzzing of moths circling your head." + mix_sound = 'sound/weapons/taser.ogg' /datum/chemical_reaction/mush_crush name = "Mush Crush" id = /datum/reagent/consumable/ethanol/species_drink/mush_crush results = list(/datum/reagent/consumable/ethanol/species_drink/mush_crush = 10) required_reagents = list(/datum/reagent/iron = 5, /datum/reagent/ash = 5, /datum/reagent/toxin/coffeepowder = 10) + mix_message = "The mixture sputters and coughs as a mushroom suddenly emerges from the glass!" /datum/chemical_reaction/darkbrew name = "Darkbrew" id = /datum/reagent/consumable/ethanol/species_drink/darkbrew results = list(/datum/reagent/consumable/ethanol/species_drink/darkbrew = 20)//Limited races use this required_reagents = list(/datum/reagent/liquid_dark_matter = 5, /datum/reagent/toxin/bungotoxin = 5, /datum/reagent/toxin/coffeepowder = 10) + mix_message = "As the glass turns into a shadowy pit, you can smell... nothing." /datum/chemical_reaction/hollow_bone name = "Hollow Bone" id = /datum/reagent/consumable/ethanol/species_drink/hollow_bone results = list(/datum/reagent/consumable/ethanol/species_drink/hollow_bone = 10) required_reagents = list(/datum/reagent/toxin/bonehurtingjuice = 5, /datum/reagent/consumable/milk = 10, /datum/reagent/consumable/coconutmilk = 10) + mix_message = "Your bones feel week." /datum/chemical_reaction/frisky_kitty name = "Frisky Kitty" @@ -1031,6 +1054,7 @@ results = list(/datum/reagent/consumable/ethanol/species_drink/frisky_kitty = 2) required_reagents = list(/datum/reagent/consumable/catnip_tea = 1, /datum/reagent/consumable/milk = 1) required_temp = 296 //Just above room temp (22.85'C) + mix_message = "The drink bubbles over the rim as it settles, and the smell of wet fur and felines makes it feel like you're in heat." /datum/chemical_reaction/jell_wyrm name = "Jell Wyrm" @@ -1038,6 +1062,7 @@ results = list(/datum/reagent/consumable/ethanol/species_drink/jell_wyrm = 2) required_reagents = list(/datum/reagent/toxin/slimejelly = 1, /datum/reagent/toxin/carpotoxin = 1, /datum/reagent/carbondioxide = 5) required_temp = 333 // (59.85'C) + mix_message = "The smell of toxins scrunches your nose as your limbs grow limp and feel like jelly." /datum/chemical_reaction/laval_spit name = "Laval Spit" @@ -1045,3 +1070,4 @@ results = list(/datum/reagent/consumable/ethanol/species_drink/laval_spit = 20) //Limited use required_reagents = list(/datum/reagent/iron = 5, /datum/reagent/consumable/ethanol/mauna_loa = 10, /datum/reagent/sulfur = 5) required_temp = 900 // (626.85'C) + mix_message = "The room grows warm as burning rock rockets over the edge of the drink before settling." From 1ff27aa732807e9651d8da91d0f89dea08a8abd5 Mon Sep 17 00:00:00 2001 From: zeroisthebiggay <43571008+zeroisthebiggay@users.noreply.github.com> Date: Sat, 15 May 2021 09:43:55 -0400 Subject: [PATCH 078/189] Update drinks_recipes.dm --- code/modules/food_and_drinks/recipes/drinks_recipes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index e774387cfb..5bcb64f764 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -1046,7 +1046,7 @@ id = /datum/reagent/consumable/ethanol/species_drink/hollow_bone results = list(/datum/reagent/consumable/ethanol/species_drink/hollow_bone = 10) required_reagents = list(/datum/reagent/toxin/bonehurtingjuice = 5, /datum/reagent/consumable/milk = 10, /datum/reagent/consumable/coconutmilk = 10) - mix_message = "Your bones feel week." + mix_message = "Your bones feel weak." /datum/chemical_reaction/frisky_kitty name = "Frisky Kitty" From 8166167a4598454eb3b420394a8d5d339aa65a8b Mon Sep 17 00:00:00 2001 From: zeroisthebiggay <43571008+zeroisthebiggay@users.noreply.github.com> Date: Sat, 15 May 2021 09:44:21 -0400 Subject: [PATCH 079/189] Update drinks_recipes.dm --- code/modules/food_and_drinks/recipes/drinks_recipes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 5bcb64f764..3a7c2827eb 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -744,7 +744,7 @@ id = /datum/reagent/consumable/pwr_game results = list(/datum/reagent/consumable/pwr_game = 5) required_reagents = list(/datum/reagent/consumable/sodawater = 1, /datum/reagent/colorful_reagent/crayonpowder/black = 1, /datum/reagent/consumable/sodiumchloride = 1) - mix_message = "The mixture froths as it turns black, rousing a nauseating aroma of sweat and salt before settling to an eerie purple color. + mix_message = "The mixture froths as it turns black, rousing a nauseating aroma of sweat and salt before settling to an eerie purple color." /datum/chemical_reaction/pinkmilk name = "Strawberry Milk" From 2bc5edede058b96f769495fef249488cc0a1be97 Mon Sep 17 00:00:00 2001 From: zeroisthebiggay <43571008+zeroisthebiggay@users.noreply.github.com> Date: Sat, 15 May 2021 09:51:48 -0400 Subject: [PATCH 080/189] Update drinks_recipes.dm --- .../modules/food_and_drinks/recipes/drinks_recipes.dm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 3a7c2827eb..708fcd6bcf 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -447,6 +447,7 @@ id = /datum/reagent/consumable/ethanol/syndicatebomb results = list(/datum/reagent/consumable/ethanol/syndicatebomb = 2) required_reagents = list(/datum/reagent/consumable/ethanol/beer = 1, /datum/reagent/consumable/ethanol/whiskey_cola = 1) + mix_message = "You can hear beeping coming from behind you." /datum/chemical_reaction/erikasurprise name = "Erika Surprise" @@ -459,24 +460,28 @@ id = /datum/reagent/consumable/ethanol/devilskiss results = list(/datum/reagent/consumable/ethanol/devilskiss = 3) required_reagents = list(/datum/reagent/blood = 1, /datum/reagent/consumable/ethanol/kahlua = 1, /datum/reagent/consumable/ethanol/rum = 1) + mix_message = "You can hear faint whispering in your ear and a burning on your cheeks as the mixture blends together into with a fiery swirl." /datum/chemical_reaction/hippiesdelight name = "Hippies Delight" id = /datum/reagent/consumable/ethanol/hippies_delight results = list(/datum/reagent/consumable/ethanol/hippies_delight = 2) required_reagents = list(/datum/reagent/drug/mushroomhallucinogen = 1, /datum/reagent/consumable/ethanol/gargle_blaster = 1) + mix_message = "You can like... Smell the flowers, man - as the drink mixes." /datum/chemical_reaction/bananahonk name = "Banana Honk" id = /datum/reagent/consumable/ethanol/bananahonk results = list(/datum/reagent/consumable/ethanol/bananahonk = 2) required_reagents = list(/datum/reagent/consumable/laughter = 1, /datum/reagent/consumable/cream = 1) + mix_message = "The mixture honks. Honk!" /datum/chemical_reaction/silencer name = "Silencer" id = /datum/reagent/consumable/ethanol/silencer results = list(/datum/reagent/consumable/ethanol/silencer = 3) required_reagents = list(/datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/cream = 1, /datum/reagent/consumable/sugar = 1) + mix_message = "..." /datum/chemical_reaction/driestmartini name = "Driest Martini" @@ -519,12 +524,14 @@ id = /datum/reagent/consumable/gibbfloats results = list(/datum/reagent/consumable/gibbfloats = 15) required_reagents = list(/datum/reagent/consumable/dr_gibb = 5, /datum/reagent/consumable/ice = 5, /datum/reagent/consumable/cream = 5) + mix_message = "As the cream floats to the top of the glass, you can feel your cholesterol levels rising just looking at it." /datum/chemical_reaction/triple_citrus name = "triple_citrus" id = /datum/reagent/consumable/triple_citrus results = list(/datum/reagent/consumable/triple_citrus = 5) required_reagents = list(/datum/reagent/consumable/lemonjuice = 1, /datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/orangejuice = 1) + mix_message = "The glass's contents shift colors from a rainbow of fruity twinges before settling with a distinct flowery smell." /datum/chemical_reaction/grape_soda name = "grape soda" @@ -895,7 +902,7 @@ id = /datum/reagent/consumable/ethanol/hotlime_miami results = list(/datum/reagent/consumable/ethanol/hotlime_miami = 2) required_reagents = list(/datum/reagent/medicine/ephedrine = 1, /datum/reagent/consumable/ethanol/pina_colada = 1) - mix_message = "You hear synthwave in the distance as the drink mixes; this makes you want to hit someone with a baseball bat." + mix_message = "You can hear synthwave in the distance as the drink mixes as you can feel your blood boiling." /datum/chemical_reaction/mauna_loa name = "Mauna Loa" @@ -1046,7 +1053,7 @@ id = /datum/reagent/consumable/ethanol/species_drink/hollow_bone results = list(/datum/reagent/consumable/ethanol/species_drink/hollow_bone = 10) required_reagents = list(/datum/reagent/toxin/bonehurtingjuice = 5, /datum/reagent/consumable/milk = 10, /datum/reagent/consumable/coconutmilk = 10) - mix_message = "Your bones feel weak." + mix_message = "Your bones feel weak." /datum/chemical_reaction/frisky_kitty name = "Frisky Kitty" From 03c2f752fa214e8d4d220fde62bc31e1bb521f5f Mon Sep 17 00:00:00 2001 From: zeroisthebiggay <43571008+zeroisthebiggay@users.noreply.github.com> Date: Sat, 15 May 2021 11:51:43 -0400 Subject: [PATCH 081/189] Update drinks_recipes.dm --- .../food_and_drinks/recipes/drinks_recipes.dm | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 708fcd6bcf..0061e6076c 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -29,6 +29,7 @@ id = /datum/reagent/consumable/nuka_cola results = list(/datum/reagent/consumable/nuka_cola = 6) required_reagents = list(/datum/reagent/uranium = 1, /datum/reagent/consumable/space_cola = 6) + mix_message = "The bitter-sweet smell of radiation almost makes you wish for a space winter." /datum/chemical_reaction/moonshine name = "Moonshine" @@ -36,6 +37,7 @@ results = list(/datum/reagent/consumable/ethanol/moonshine = 10) required_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/sugar = 5) required_catalysts = list(/datum/reagent/consumable/enzyme = 5) + mix_message = "As the moisture in the glass settles, your entire face burns from the reaction's alcoholic virility." /datum/chemical_reaction/wine name = "Wine" @@ -112,6 +114,7 @@ id = /datum/reagent/consumable/ethanol/screwdrivercocktail results = list(/datum/reagent/consumable/ethanol/screwdrivercocktail = 3) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 2, /datum/reagent/consumable/orangejuice = 1) + mix_message = "The mixture billows a sweet scent of orange, promptly drowned out by a thick nose-scrunching cloud of potato liquor." /datum/chemical_reaction/bloody_mary name = "Bloody Mary" @@ -142,18 +145,21 @@ id = /datum/reagent/consumable/ethanol/toxins_special results = list(/datum/reagent/consumable/ethanol/toxins_special = 5) required_reagents = list(/datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/ethanol/vermouth = 1, /datum/reagent/toxin/plasma = 2) + mix_message = "The surface of the mixture sets ablaze as toxic gas erupts into a mystical cloud of fire, shortly settling to but a humble - albeit eternal blaze." /datum/chemical_reaction/beepsky_smash name = "Beepksy Smash" id = /datum/reagent/consumable/ethanol/beepsky_smash results = list(/datum/reagent/consumable/ethanol/beepsky_smash = 5) required_reagents = list(/datum/reagent/consumable/limejuice = 2, /datum/reagent/consumable/ethanol/quadruple_sec = 2, /datum/reagent/iron = 1) + mix_message = "You can hear the law nearby." /datum/chemical_reaction/doctor_delight name = "The Doctor's Delight" id = /datum/reagent/consumable/doctor_delight results = list(/datum/reagent/consumable/doctor_delight = 5) required_reagents = list(/datum/reagent/consumable/limejuice = 1, /datum/reagent/consumable/tomatojuice = 1, /datum/reagent/consumable/orangejuice = 1, /datum/reagent/consumable/cream = 1, /datum/reagent/medicine/cryoxadone = 1) + mix_message = "The scent of medicine hits you like a truck!" /datum/chemical_reaction/irish_cream name = "Irish Cream" @@ -166,6 +172,7 @@ id = /datum/reagent/consumable/ethanol/manly_dorf results = list(/datum/reagent/consumable/ethanol/manly_dorf = 3) required_reagents = list (/datum/reagent/consumable/ethanol/beer = 1, /datum/reagent/consumable/ethanol/ale = 2) + mix_message = "You can feel the hair growing on your chest!" /datum/chemical_reaction/greenbeer name = "Green Beer" @@ -233,6 +240,7 @@ id = /datum/reagent/consumable/ethanol/hiveminderaser results = list(/datum/reagent/consumable/ethanol/hiveminderaser = 4) required_reagents = list(/datum/reagent/consumable/ethanol/black_russian = 2, /datum/reagent/consumable/ethanol/thirteenloko = 1, /datum/reagent/consumable/grenadine = 1) + mix_message = "Your head throbs as the purple-colored mixture swirls with alien-like vigor!" /datum/chemical_reaction/manhattan name = "Manhattan" @@ -269,6 +277,8 @@ id = /datum/reagent/consumable/ethanol/singulo results = list(/datum/reagent/consumable/ethanol/singulo = 10) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 5, /datum/reagent/radium = 1, /datum/reagent/consumable/ethanol/wine = 5) + mix_message = "A horrible screeching fills your ears, and a wave of dread washes over you..." + mix_sound = 'sound/effects/supermatter.ogg' /datum/chemical_reaction/alliescocktail name = "Allies Cocktail" @@ -448,6 +458,7 @@ results = list(/datum/reagent/consumable/ethanol/syndicatebomb = 2) required_reagents = list(/datum/reagent/consumable/ethanol/beer = 1, /datum/reagent/consumable/ethanol/whiskey_cola = 1) mix_message = "You can hear beeping coming from behind you." + mix_sound = 'sound/machines/nuke/angry_beep.ogg' /datum/chemical_reaction/erikasurprise name = "Erika Surprise" @@ -475,6 +486,7 @@ results = list(/datum/reagent/consumable/ethanol/bananahonk = 2) required_reagents = list(/datum/reagent/consumable/laughter = 1, /datum/reagent/consumable/cream = 1) mix_message = "The mixture honks. Honk!" + mix_sound = 'sound/items/bikehorn.ogg' /datum/chemical_reaction/silencer name = "Silencer" @@ -574,6 +586,7 @@ results = list(/datum/reagent/consumable/ethanol/bacchus_blessing = 4) required_reagents = list(/datum/reagent/consumable/ethanol/hooch = 1, /datum/reagent/consumable/ethanol/absinthe = 1, /datum/reagent/consumable/ethanol/manly_dorf = 1, /datum/reagent/consumable/ethanol/syndicatebomb = 1) mix_message = "The mixture turns to a sickening froth." + mix_sound = 'sound/FermiChem/bufferadd.ogg' /datum/chemical_reaction/lemonade name = "Lemonade" @@ -863,6 +876,7 @@ results = list(/datum/reagent/consumable/ethanol/hellfire = 4) required_reagents = list(/datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/ethanol/crevice_spike = 1) mix_message = "The liquid begins to churn as it changes to an amber orange and catches on fire." + mix_sound = 'sound/FermiChem/bufferadd.ogg' /datum/chemical_reaction/sins_delight name = "Sins Delight" @@ -902,7 +916,7 @@ id = /datum/reagent/consumable/ethanol/hotlime_miami results = list(/datum/reagent/consumable/ethanol/hotlime_miami = 2) required_reagents = list(/datum/reagent/medicine/ephedrine = 1, /datum/reagent/consumable/ethanol/pina_colada = 1) - mix_message = "You can hear synthwave in the distance as the drink mixes as you can feel your blood boiling." + mix_message = "You can hear synthwave in the distance as you can feel your blood boiling with rage." /datum/chemical_reaction/mauna_loa name = "Mauna Loa" @@ -1054,6 +1068,7 @@ results = list(/datum/reagent/consumable/ethanol/species_drink/hollow_bone = 10) required_reagents = list(/datum/reagent/toxin/bonehurtingjuice = 5, /datum/reagent/consumable/milk = 10, /datum/reagent/consumable/coconutmilk = 10) mix_message = "Your bones feel weak." + mix_sound = 'sound/effects/wounds/crack1.ogg' /datum/chemical_reaction/frisky_kitty name = "Frisky Kitty" From a0b83950aedfaaacf22370b4ee46dc13b47730ed Mon Sep 17 00:00:00 2001 From: zeroisthebiggay <43571008+zeroisthebiggay@users.noreply.github.com> Date: Sat, 15 May 2021 12:03:04 -0400 Subject: [PATCH 082/189] Update drinks_recipes.dm --- .../food_and_drinks/recipes/drinks_recipes.dm | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 0061e6076c..b812cdbba3 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -458,7 +458,7 @@ results = list(/datum/reagent/consumable/ethanol/syndicatebomb = 2) required_reagents = list(/datum/reagent/consumable/ethanol/beer = 1, /datum/reagent/consumable/ethanol/whiskey_cola = 1) mix_message = "You can hear beeping coming from behind you." - mix_sound = 'sound/machines/nuke/angry_beep.ogg' + mix_sound = 'sound/items/timer.ogg' /datum/chemical_reaction/erikasurprise name = "Erika Surprise" @@ -493,13 +493,16 @@ id = /datum/reagent/consumable/ethanol/silencer results = list(/datum/reagent/consumable/ethanol/silencer = 3) required_reagents = list(/datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/cream = 1, /datum/reagent/consumable/sugar = 1) - mix_message = "..." + mix_message = "As the drink mixes, you can hear nothing..." + mix_sound = null /datum/chemical_reaction/driestmartini name = "Driest Martini" id = /datum/reagent/consumable/ethanol/driestmartini results = list(/datum/reagent/consumable/ethanol/driestmartini = 2) required_reagents = list(/datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/ethanol/gin = 1) + mix_message = "You feel like a prune beneath a sun as the mixture yanks the moisture from your tongue - yet, it's all so silent." + mix_sound = null /datum/chemical_reaction/thirteenloko name = "Thirteen Loko" @@ -778,7 +781,8 @@ id = /datum/reagent/consumable/ethanol/blank_paper results = list(/datum/reagent/consumable/ethanol/blank_paper = 3) required_reagents = list(/datum/reagent/consumable/ethanol/silencer = 1, /datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/nuka_cola = 1) - mix_message = "..." + mix_message = "As the drink mixes, you can hear nothing..." + mix_sound = null /datum/chemical_reaction/wizz_fizz name = "Wizz Fizz" @@ -816,6 +820,7 @@ results = list(/datum/reagent/consumable/ethanol/old_timer = 6) required_reagents = list(/datum/reagent/consumable/ethanol/whiskeysoda = 3, /datum/reagent/consumable/parsnipjuice = 2, /datum/reagent/consumable/ethanol/alexander = 1) mix_message = "You hear a faded record playing in the distance. Then, you hear nothing." + mix_sound = null /datum/chemical_reaction/rubberneck name = "Rubberneck" @@ -849,6 +854,7 @@ results = list(/datum/reagent/consumable/ethanol/blazaam = 3) required_reagents = list(/datum/reagent/consumable/ethanol/gin = 2, /datum/reagent/consumable/peachjuice = 1, /datum/reagent/bluespace = 1) mix_message = "The mixture- hey, where'd all the liquid go? Oh, there it is." + mix_sound = 'sound/magic/Teleport_app.ogg' /datum/chemical_reaction/planet_cracker name = "Planet Cracker" @@ -869,6 +875,7 @@ results = list(/datum/reagent/consumable/ethanol/gunfire = 4) required_reagents = list(/datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/tea = 3) mix_message = "A loud popping begins to fill the air as the drink is mixed." + mix_sound = 'sound/effects/wounds/sizzle1.ogg' /datum/chemical_reaction/hellfire name = "Hellfire" @@ -924,6 +931,7 @@ results = list(/datum/reagent/consumable/ethanol/mauna_loa = 5) required_reagents = list(/datum/reagent/consumable/capsaicin = 2, /datum/reagent/consumable/ethanol/kahlua = 1, /datum/reagent/consumable/ethanol/bahama_mama = 2) mix_message = "The drink erupts as a plume of lava sprays all over the place! Oh, wait, it's just luke-warm liquor." + mix_sound = 'sound/effects/wounds/sizzle2.ogg' /datum/chemical_reaction/commander_and_chief name = "Commander and Chief" @@ -1093,3 +1101,4 @@ required_reagents = list(/datum/reagent/iron = 5, /datum/reagent/consumable/ethanol/mauna_loa = 10, /datum/reagent/sulfur = 5) required_temp = 900 // (626.85'C) mix_message = "The room grows warm as burning rock rockets over the edge of the drink before settling." + mix_sound = 'sound/effects/wounds/sizzle2.ogg' From 340571832bb3334fb55077a530b841424bb76529 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 16 May 2021 00:30:09 +0000 Subject: [PATCH 083/189] Automatic changelog compile [ci skip] --- html/changelog.html | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 64549ad33b..28f6ffcad4 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -781,30 +781,6 @@

      • Fixed interacting with telecomms.
      - -

      14 March 2021

      -

      Adelphon updated:

      -
        -
      • messy2
      • -
      • papermask
      • -
      -

      Hatterhat updated:

      -
        -
      • Robotic limb repair surgery now has tiers.
      • -
      • Pubby and Delta now have roundstart limb-growers relatively close to, if not in, the operating theaters. tweak: Box QM's console now can announce things.
      • -
      -

      Putnam3145 updated:

      -
        -
      • chaos loads now
      • -
      -

      kiwedespars updated:

      -
        -
      • adds a cute new plushie
      • -
      -

      necromanceranne updated:

      -
        -
      • Fixes cosmetic augments missing their foot sprites.
      • -
    GoonStation 13 Development Team From 80d287abca3104e8558994c59354103bc1d1147b Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Sun, 16 May 2021 03:10:35 +0100 Subject: [PATCH 084/189] index magic moment --- code/modules/client/preferences.dm | 34 ++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index bc62879d46..610e4716a4 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -542,16 +542,40 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(S && matrixed_sections) // if it has nothing initialize it to white if(length(marking_list) == 2) - marking_list += list(list("#FFFFFF","#FFFFFF","#FFFFFF")) // just assume its 3 colours if it isnt it doesnt matter we just wont use the other values + var/first = "#FFFFFF" + var/second = "#FFFFFF" + var/third = "#FFFFFF" + if(features["mcolor"]) + first = "#[features["mcolor"]]" + if(features["mcolor2"]) + second = "#[features["mcolor2"]]" + if(features["mcolor3"]) + third = "#[features["mcolor3"]]" + marking_list += list(list(first, second, third)) // just assume its 3 colours if it isnt it doesnt matter we just wont use the other values + // index magic + var/primary_index = 1 + var/secondary_index = 2 + var/tertiary_index = 3 + switch(matrixed_sections) + if(MATRIX_GREEN) + primary_index = 2 + if(MATRIX_BLUE) + primary_index = 3 + if(MATRIX_RED_BLUE) + secondary_index = 2 + if(MATRIX_GREEN_BLUE) + primary_index = 2 + secondary_index = 3 + // we know it has one matrixed section at minimum - color_marking_dat += "   " + color_marking_dat += "   " // if it has a second section, add it if(matrixed_sections == MATRIX_RED_BLUE || matrixed_sections == MATRIX_GREEN_BLUE || matrixed_sections == MATRIX_RED_GREEN || matrixed_sections == MATRIX_ALL) - color_marking_dat += "   " + color_marking_dat += "   " number_colors = 2 // if it has a third section, add it if(matrixed_sections == MATRIX_ALL) - color_marking_dat += "   " + color_marking_dat += "   " number_colors = 3 color_marking_dat += " Change
    " dat += "
    " @@ -2487,8 +2511,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) color_number = 2 if(MATRIX_BLUE) color_number = 3 - if(MATRIX_GREEN_BLUE) - color_number = 2 else if(color_number == 2) switch(matrixed_sections) if(MATRIX_RED_BLUE) From e4e5d8f5cddf733dde5b0c8f02c012ab7d17869d Mon Sep 17 00:00:00 2001 From: shellspeed1 <46614774+shellspeed1@users.noreply.github.com> Date: Mon, 17 May 2021 00:59:10 -0700 Subject: [PATCH 085/189] adds an pod for projects --- _maps/templates/shelter_4.dmm | 24 +++++++++++++++++++ code/modules/mining/equipment/survival_pod.dm | 8 +++++++ code/modules/mining/machine_vending.dm | 1 + code/modules/mining/shelters.dm | 12 ++++++++++ 4 files changed, 45 insertions(+) create mode 100644 _maps/templates/shelter_4.dmm diff --git a/_maps/templates/shelter_4.dmm b/_maps/templates/shelter_4.dmm new file mode 100644 index 0000000000..5e749afbed --- /dev/null +++ b/_maps/templates/shelter_4.dmm @@ -0,0 +1,24 @@ +"a" = (/turf/closed/wall/mineral/titanium/survival/pod,/area/survivalpod/nonpowered) +"j" = (/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) +"k" = (/obj/item/gps/computer,/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) +"p" = (/obj/machinery/light,/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) +"x" = (/obj/machinery/smartfridge/survival_pod,/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) +"H" = (/obj/machinery/light{dir = 1},/obj/structure/table/survival_pod,/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) +"J" = (/obj/machinery/light{dir = 8},/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) +"P" = (/obj/machinery/door/airlock/survival_pod,/obj/machinery/poweredfans,/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) +"U" = (/obj/machinery/light{dir = 1},/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) +"Y" = (/obj/machinery/power/apc/auto_name/north,/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) + +(1,1,1) = {" +aaaaaPaaaaa +ajjUjjYHxka +ajjjjjjjjja +aJjjjjjjjja +ajjjjjjjjja +PjjjjjjjjjP +ajjjjjjjjja +ajjjjjjjjja +ajjjjjjjjja +ajjpjjjpjja +aaaaaPaaaaa +"} diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index fff971c953..f780d889ea 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -8,6 +8,10 @@ area_flags = BLOBS_ALLOWED | UNIQUE_AREA flags_1 = CAN_BE_DIRTY_1 +/area/survivalpod/nonpowered + name = "\proper Emergency Shelter" + requires_power = TRUE + //Survival Capsule /obj/item/survivalcapsule name = "bluespace shelter capsule" @@ -81,6 +85,10 @@ desc = "A luxury bar in a capsule. Bartender required and not included." template_id = "shelter_charlie" +/obj/item/survivalcapsule/luxury/empty + name = "large empty capsule" + desc = "An extremly large capsule which requires power. Useful for projects all over." + template_id = "shelter_delta" //Pod objects //Window diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index ec6a430c0c..8a7c3a81bd 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -56,6 +56,7 @@ new /datum/data/mining_equipment("Ice hiking boots", /obj/item/clothing/shoes/winterboots/ice_boots, 2500), new /datum/data/mining_equipment("Luxury Shelter Capsule", /obj/item/survivalcapsule/luxury, 3000), new /datum/data/mining_equipment("Luxury Bar Capsule", /obj/item/survivalcapsule/luxury/elitebar, 10000), + new /datum/data/mining_equipment("Empty Capsule", /obj/item/survivalcapsule/luxury/empty, 5000), new /datum/data/mining_equipment("Nanotrasen Minebot", /mob/living/simple_animal/hostile/mining_drone, 800), new /datum/data/mining_equipment("Minebot Melee Upgrade", /obj/item/mine_bot_upgrade, 400), new /datum/data/mining_equipment("Minebot Armor Upgrade", /obj/item/mine_bot_upgrade/health, 400), diff --git a/code/modules/mining/shelters.dm b/code/modules/mining/shelters.dm index 2481634e5f..6bd04ffd6d 100644 --- a/code/modules/mining/shelters.dm +++ b/code/modules/mining/shelters.dm @@ -73,3 +73,15 @@ . = ..() whitelisted_turfs = typecacheof(/turf/closed/mineral) banned_objects = typecacheof(/obj/structure/stone_tile) + +/datum/map_template/shelter/delta + name = "Shelter Delta" + shelter_id = "shelter_delta" + description = "A massive but barebones survival capsule useful\ + for projects that require great deals of space." + mappath = "_maps/templates/shelter_4.dmm" + +/datum/map_template/shelter/delta/New() + . = ..() + whitelisted_turfs = typecacheof(/turf/closed/mineral) + banned_objects = typecacheof(/obj/structure/stone_tile) From d76a0eed041d1fbde8c8ca00aea1d27c62fe65ed Mon Sep 17 00:00:00 2001 From: shellspeed1 <46614774+shellspeed1@users.noreply.github.com> Date: Mon, 17 May 2021 01:26:36 -0700 Subject: [PATCH 086/189] woops forgot map merge, lets fix that --- _maps/templates/shelter_4.dmm | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100644 _maps/templates/shelter_4.dmm diff --git a/_maps/templates/shelter_4.dmm b/_maps/templates/shelter_4.dmm deleted file mode 100644 index 5e749afbed..0000000000 --- a/_maps/templates/shelter_4.dmm +++ /dev/null @@ -1,24 +0,0 @@ -"a" = (/turf/closed/wall/mineral/titanium/survival/pod,/area/survivalpod/nonpowered) -"j" = (/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) -"k" = (/obj/item/gps/computer,/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) -"p" = (/obj/machinery/light,/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) -"x" = (/obj/machinery/smartfridge/survival_pod,/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) -"H" = (/obj/machinery/light{dir = 1},/obj/structure/table/survival_pod,/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) -"J" = (/obj/machinery/light{dir = 8},/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) -"P" = (/obj/machinery/door/airlock/survival_pod,/obj/machinery/poweredfans,/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) -"U" = (/obj/machinery/light{dir = 1},/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) -"Y" = (/obj/machinery/power/apc/auto_name/north,/turf/open/floor/pod/dark,/area/survivalpod/nonpowered) - -(1,1,1) = {" -aaaaaPaaaaa -ajjUjjYHxka -ajjjjjjjjja -aJjjjjjjjja -ajjjjjjjjja -PjjjjjjjjjP -ajjjjjjjjja -ajjjjjjjjja -ajjjjjjjjja -ajjpjjjpjja -aaaaaPaaaaa -"} From 5d873cd215619314c44e79f21aab4526805d47a8 Mon Sep 17 00:00:00 2001 From: shellspeed1 <46614774+shellspeed1@users.noreply.github.com> Date: Mon, 17 May 2021 01:33:19 -0700 Subject: [PATCH 087/189] lets see if this fixed that --- _maps/templates/shelter_4.dmm | 191 ++++++++++++++++++++++++++++++++++ 1 file changed, 191 insertions(+) create mode 100644 _maps/templates/shelter_4.dmm diff --git a/_maps/templates/shelter_4.dmm b/_maps/templates/shelter_4.dmm new file mode 100644 index 0000000000..abb85a09f8 --- /dev/null +++ b/_maps/templates/shelter_4.dmm @@ -0,0 +1,191 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/wall/mineral/titanium/survival/pod, +/area/survivalpod/nonpowered) +"j" = ( +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"k" = ( +/obj/item/gps/computer, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"p" = ( +/obj/machinery/light, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"x" = ( +/obj/machinery/smartfridge/survival_pod, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"H" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/survival_pod, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"J" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"P" = ( +/obj/machinery/door/airlock/survival_pod, +/obj/machinery/poweredfans, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"U" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) +"Y" = ( +/obj/machinery/power/apc/auto_name/north, +/turf/open/floor/pod/dark, +/area/survivalpod/nonpowered) + +(1,1,1) = {" +a +a +a +a +a +P +a +a +a +a +a +"} +(2,1,1) = {" +a +j +j +J +j +j +j +j +j +j +a +"} +(3,1,1) = {" +a +j +j +j +j +j +j +j +j +j +a +"} +(4,1,1) = {" +a +U +j +j +j +j +j +j +j +p +a +"} +(5,1,1) = {" +a +j +j +j +j +j +j +j +j +j +a +"} +(6,1,1) = {" +P +j +j +j +j +j +j +j +j +j +P +"} +(7,1,1) = {" +a +Y +j +j +j +j +j +j +j +j +a +"} +(8,1,1) = {" +a +H +j +j +j +j +j +j +j +p +a +"} +(9,1,1) = {" +a +x +j +j +j +j +j +j +j +j +a +"} +(10,1,1) = {" +a +k +j +j +j +j +j +j +j +j +a +"} +(11,1,1) = {" +a +a +a +a +a +P +a +a +a +a +a +"} From 4cb0eb34181f7bb4f4b0db9a2c24172b43b362c3 Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Mon, 17 May 2021 10:59:26 +0100 Subject: [PATCH 088/189] Update preferences.dm --- code/modules/client/preferences.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 610e4716a4..0b65eddec7 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -2465,9 +2465,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) // add a marking var/marking_type = href_list["marking_type"] if(marking_type && features[marking_type]) - var/selected_limb = input(user, "Choose the limb to apply to.", "Character Preference") as null|anything in list("Head", "Chest", "Left Arm", "Right Arm", "Left Leg", "Right Leg") + var/selected_limb = input(user, "Choose the limb to apply to.", "Character Preference") as null|anything in list("Head", "Chest", "Left Arm", "Right Arm", "Left Leg", "Right Leg", "All") if(selected_limb) - var/limb_value = text2num(GLOB.bodypart_values[selected_limb]) var/list/marking_list = GLOB.mam_body_markings_list var/list/snowflake_markings_list = list() for(var/path in marking_list) @@ -2475,12 +2474,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(istype(S)) if(istype(S, /datum/sprite_accessory/mam_body_markings)) var/datum/sprite_accessory/mam_body_markings/marking = S - if(!(selected_limb in marking.covered_limbs)) + if(!(selected_limb in marking.covered_limbs) && selected_limb != "All") continue if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) snowflake_markings_list[S.name] = path + var/limb_value = text2num(GLOB.bodypart_values[selected_limb]) var/selected_marking = input(user, "Select the marking to apply to the limb.") as null|anything in snowflake_markings_list if(selected_marking) features[marking_type] += list(list(limb_value, selected_marking)) From 6d13f09c3d8a5b667bc961ceb9b8ceaae859593f Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Mon, 17 May 2021 11:20:47 +0100 Subject: [PATCH 089/189] Update preferences.dm --- code/modules/client/preferences.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 0b65eddec7..509a4ce114 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -2480,10 +2480,16 @@ GLOBAL_LIST_EMPTY(preferences_datums) if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) snowflake_markings_list[S.name] = path - var/limb_value = text2num(GLOB.bodypart_values[selected_limb]) var/selected_marking = input(user, "Select the marking to apply to the limb.") as null|anything in snowflake_markings_list if(selected_marking) - features[marking_type] += list(list(limb_value, selected_marking)) + if(selected_limb != "All") + var/limb_value = text2num(GLOB.bodypart_values[selected_limb]) + features[marking_type] += list(list(limb_value, selected_marking)) + else + var/datum/sprite_accessory/S = marking_list[selected_marking] + for(var/limb in S.covered_limbs) + var/limb_value = text2num(GLOB.bodypart_values[limb]) + features[marking_type] += list(list(limb_value, selected_marking)) if("marking_color") var/index = text2num(href_list["marking_index"]) From 957f9ddf23e8015bec4c0dd7c4220ec82ddac0ce Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Mon, 17 May 2021 12:24:54 +0200 Subject: [PATCH 090/189] E-fink Icon --- icons/obj/kitchen.dmi | Bin 29482 -> 29742 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/kitchen.dmi b/icons/obj/kitchen.dmi index 9a4af824494149f2225e0b244aa7e7af5e79ee74..7ada41dbcff9c07652714316871e7bdbea45662d 100644 GIT binary patch delta 9508 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 o5J$}V!-z-h;GA-G`<3pdyr&j0`b delta 9246 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¬A++wrYG?>-kpIYs zSDe4|G)%=2r_S-=JE8Kx#^d#;a;5Pqia7@^z(w!I;7qm;-5dI_ zP5)h*cWKEP%kP6dy-P+8uMLf0e@8O^HJ=mGn0-<5%8a{#v;N%Vy|SBdK_jy(HxR?& z;FYkx{Gow3@n<3!*E@(-7{V!r`=15HZ;AifJtoJmtW0VUoL+3~88syEQsV=bhS|sm zdTQHxSQ{bNwZj=CVH*=4mYA4`smd{G5C9KdW#1|`qo{}xY`fM`SXlV!#77X^eU7QX zKwx;;>p_pp5Cm@CNjHrd$_f~6vn>5VxixjmQwN%(o=;2?G`5G9G|7lR!uuk1E@)>* zTUuHQ5-c-OC?*r`tY@7dh)P<8y+6+(0riY+eNjT5F^q|@vg|p27nZ%cdFXwsPar&- zE#l!HLsby>-|>J*n7;0zqlJY?Ce3zVq0%}sVzQ?@3*+L1Wp zxYxVRQ{ZdPb{I^%a7E+rp-e@c=NGM7!Z3%djce!aT?XBA%&iq+8zG}0Iy!|-`4W!S z89%rlhwYtDP>q#Pq33?~;(~hDK_%qZIEp$5Y+9=hH^6tHEPr@ZrX22qUl`3nN4)U%hE;#BC1ebYyz~%}G9%SEcz3rsWNhM%{~@Q< zy+bD?mr{LLo#)=SIw%`1=Nt)()rSqNoeQWAj)Jvb5EpI{sjB#0;92YcpQ!!Bia|8q zu+Z~6iV5|z)U*5j4$kD!*IiMa!oIW|m8H&aJEZxs ztMTI9nSbK6CqVOlG*iY=S$e+Sd+YTb1!K$rN4RDtPy}~_2$xawtj@Q#JW^YK=mCg6 z0qrwjHsF)Kz7sJ&dy{g57PJ?P8p6WPZqb)4i`kBC08GTe@5p@OP{LLjZuPdN!iAwl=b)5|k4nZ@p~PdV#Hj_RO=ncMZ34{uA@{P?iq9 zRQ$L40U5}%=g*t1$}+ODDDw4D>i6#l?JQgN#07Cj94q4!&DM8d2fR-VY5U7lR6Wi( zyu5&RoXay>X0;FIWJ4W|AF>ybU|Ld5*r{7I(aS$--P7^_GWRa5%*$I4Wg$(?eL5^n zlu#OloRIW_0zh=b=^%24^y+N|Un6oL zl|tphMC&s$=wE-Uk1|P#5mF^BsoK*7Xc}iy7tij-!!+k~1#LD@kw5_K6OmGd-u|E6 z4?p{-z9@J(|1<*uu%s7eDRQy(!N1<&-SeiZS!A68wX~F!E{P4EAHRO+-7$s}3B_TW{hx1bOh65@-Wb`o5;ovOUCo gtxLNadN2o&`J^uJ&8B>~3ITsw_qElE?wJPs52H!z=l}o! From 6a78b3555f4b301751a786493ed5e3109c368d13 Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Mon, 17 May 2021 12:26:48 +0200 Subject: [PATCH 091/189] Inhands --- .../inhands/equipment/kitchen_lefthand.dmi | Bin 2196 -> 2329 bytes .../inhands/equipment/kitchen_righthand.dmi | Bin 2554 -> 2653 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/inhands/equipment/kitchen_lefthand.dmi b/icons/mob/inhands/equipment/kitchen_lefthand.dmi index bd3e1f779fcca6694d9637cc7ceea61392bf1053..af16e06a3902626dcc012e1c7d1b8bb363a180e0 100644 GIT binary patch delta 2186 zcmZ`)dpHyP9-m&c>J(ikV#hhfDaGWvEb}gxH(DgQX71L^kXvSBy-|*$x#lppaEQH8 z=02B7u~Oow9}-{SSQy= z%YX>Ka7gUX1z)Gp+Fz_L)ph)FKuhR@w9PoT)0R-I zt2%`Q9a=ZiDYMWA@AW3WNS?&Y1(rjC=#?%pLZh-Nt)r zSmYi&QbN=~4^^0M$nVp%eSMBW=@{7db5IKhAHV(zqvM2RE;T%VkbUEfX(RvuJeHqD&R-T{yhZ=$@`7YMb=BM z`jA6gwF7qMVGFH1R)u~bdc0k5kF>M^PVfQ({(HD%uFYx3rTN-XL51DKua&eD+pu6o zHpf&+{4v7BS=V20C)$8yMosS3uy<3d7eT>+=r9fYaK9EEOP!JQ6V!49kazyR6NTtF z@&umaZa%SWDq+@;Jm|@k@!{h*rW6+b*IK!2G=L*^h5g=jtC_PRUSu@-V6jx^Z4VER zge4SF4Qo4Ha&;^-qyKZ)hllfeBzMdfRaCdm8pQXt&56ra4maUm3n}i0G!ti}V=Yvs zCj+nAcX>+oHm=BA1dSE`)UyYT63DTz@t!QX%-0Ga62R2{mc8N3M344r>~)PX&_c|& z60Pnl-FdxuEd3d$_9VI6Epr%Ne~C3H+AIwP;5Bpfys9JP;yuBt#UTp;j=h0=e7WPa zo8t@ktfIqhfSQ_GcE7FQ(jmPI#-6D<6(L;3Sz=x7}F|huI#zr-x z*){#OXk!gB?Q_`Qu9Z%gzihj-sGb=N_J_H-xrA2D;o)I6ybqG` zrKCWsqM<8!VW8Be2Y@IW|{Kl{bWE3futK^G=AS60G-njF5o;|GGFY5=S7 zvgG^vTW^SHtM&^HFaO7bV z_9XkxPr%RJ<@5aRkGir(@MQBf`bNYp<1wmBP4wbXxxV@>vn_ne@WX@ND@m2rWXh%H zAF98B^}gfo#i4RC8iH)06chWUEjn|~anKp5UyC6cd#gvOnM_$1aiTAr4ZPWSS5mjH z&eLvW!b$+xe~|9J{EV9{$>0{RUF-?SG?{0CKzh#2<{i~a6pJx_@B4pf&Gxi26d*uJ z2lcMNL^H8X8KIK6EzuXA@L=`ALLIJ=vUIi-JC)pg7R(9}8vymI%0G47WrhDdKVZDa+Iae>M z6|;O7Y|qX|)AIasYL_=ztkpd~sM6LJJ?oDmssH9mIX;aNwPe-Zx|tGO0#?#MY z2ej)w?H=8cbdqIY|A?adNXWfeR1Q;^Da_!YZuK>RvqD4 zO61duT>1WT=g$Z0UeF>cZtmhgL-AFNlJzHZVxD1w^fF_OEsCJv`1rzgLzGmENByAU zJ+ugmbD6PZR}KHY>}8%~zi_6Y!zGWv{g-md@vs=6=>I9V^5`YOocK7^ymEJM`?Nwo zF&JLX#BKQP;UwhlF8lf$+`$&JWw?d>caB_%aZ!gfQgJhL#3cg;ZpZk@raqK60fvk_ zT&rRQt4!%Bb+B~qbfR(yTpU+{h1s$By>$i1I(q=aU~o?NKC}K|8Ox%meC=YT|Eiy& z2=s<81pTjS`ATp&i=bK~-Gb?5KHqbUl$MdRSKDowg?FqF;`@>cFJT8*oq-T!>S~(O z<@J@{PfNI9X?g+oeE_-Qw^aUSz7p-IDEQ52Z$jq$&O}1kLa!3~^wVm+M>UT?dl}vL zywsDF5i#3qr(sQITl33V*<4gqO1rQ#*b1)R^kL6NP|RIOOS=jJ_?e#r>f9!E?`_*? z8tM9?^c*a9y4+Syt{DB{l@LJG2@7yu>x-9+B0FeNOX^4kvUtIruc60R{OB)NHacmA z)7!cISbXfd?T>^s{dnv`z36B?+5<`wc&0O literal 2196 zcmah~c~}zI7RSmhTbyyGCNa(T$|aZLr7%s3=2BUqnby-tOU)ETG*J{msnK#8)Jk$m z1RO0)6H&-5P%}-RX)b{qqGpkbxR5(0IQV+=z3-cE-uLbw_uPBV`Q!Y~?|1IKd(QRb z_N}^G0RX^ums3vX0RR={5%69^O}S4UuRfY5dan5KPBFJq zO;0>}sHhm)aw$e(cLqyfPA-KM^^>PvW}AHCBFYX8!XYS! zg6>-3<2B?o#*dwJG3-1e!tZ3Zj=%~dXCEqfOd`epoOr;%Js&A$Z-0N)+|T<}f&$*2 zrXKKJbQ<@dSZl^RX52O;rvU&^Pj_)T?irgqJ!BWGH?UV-T2*vm@V4%r@5mfiiH>2! zkD8jVwupT5nl-_QpUHelg`oOI&dWzc;H@|<%Lbtz{s)Kq2V!;@9ppdl>X|XVZCm%5 znki#aAoDV-vHnMp+2x@T9LKk@R(qp`|5?9s$}y&`ilh4jL-hTj3w*A#UDDe;*Hp)U zB~v#-Sj95Am21?2v%L=E_m1Pea=V>vM9qRHqK2Uxv5RBoN!qUzZ9J)5VsK)h4^n@5 zhhdWR^>|jJoS6p2+Fr+2?A}|zl$CigAnx6&T`fl8{-1+dCgD)?;ZA`bw|&!!VsU4I zJgd+!N!z#fsMgMzv;xJka1zljDR%zRS)+_Guf@93;1EUFc$Yx!T%bymK*Y}RT`TIJ zQ$}0E3GCbu+(mi`?6b4`?$?I=4Q;;0T1ymz#tE9m&*? zXQlzcOU@nTX0mOII@0{HzD2!1n)qjXljynNM1oTB|KOwNChB_A)H{nKZKB}lnqXMp zw{S42b$`*EqUGYajSsVaar-_C(PYoF+of(yiR0#n3|lwk0G|?M9^IkiC}*Gm1FB`U zwLTLi3)9on?#R>x>cNWfyVhh1g>rr|tF}&}=Di+k<7z~5VR1O{BKMe>7*gxC^puv5 z!Me5=s+Md(*N!ZV*xvEAJM0t|e=u6cv#fY}6k|%RgqHiu_UpyT|6KmpyFGeoX=#n{ z#xOFYL+$MDdRSgIJu)2vGmF<4ZD=?iiO1_zR#u)sIHJPBUK6tY&ajA;uCB0DUggPq z`tdB6Ax;c)?lM{L8FTWw=j4aP#Kiqc+G+Rh5#}yskt5w%K+*89FYCn%-QK=F97l{o zp%UJueEIUFV!XdOJHFcqoRI_CLbj*Q*Of9$OYdkq6v6h^(aLX#;c9|bh@CnYauq?!*_F zNmRqVX*Gu~eIL@P;{!%CD)3lY^V>wkje zt~X*W{}=SK;P8=M$GV?SM1v5;^lWyGcf^eIAJ`==iOJ{cZUmqfyp`h-01gCJxsmO8 z6;`&s5+$Q$ZK|E8+?d4j?w|}M(v$&V$%s`tgXASEUl}Eq9&PimTp{V z&|zPXvFMl|eb!4grXyKe?vSp#`|tpCaPqs@iTPF@t45x@DAn>m98$jqdhwS7ao z<+}ms8tHA`)TWi6(sjp+JaE*0w#sU|OxlQ@!Tuj?F;uQaR6e3x;{VPQ1`3)Nb=Ylv zTl*C&n1ztXO10lWQ0=MEXW~o#?R4bFC4^4!i%fb;sIm@V<&;bc088=1E2%Xm^sgqp}6JG+ZI}?n9f)zzDF?M^bm$oL7ugP zE16}B32v@#>+!oBG^z~Nf8!~ss#vmt1@Q!sn^SwlfxBNu1(;4A>5}}L)r9uEwN3rm z36<#yg6NuN>;~6M$eU0!bS;94)1O_BplbaUqfMgM-QMYP^r<&|ntHfpxD9 Or;D?zQ>nw%pMM8r>owH? diff --git a/icons/mob/inhands/equipment/kitchen_righthand.dmi b/icons/mob/inhands/equipment/kitchen_righthand.dmi index 9e9f21b0f51408294b65afd8d84c5234c2efec51..539ef42a19ae252c0aa371fdc661387f6bf0cfe1 100644 GIT binary patch delta 2158 zcmV-!2$A>t6WtV$B!9wsR9JLGWpiV4X>fFDZ*Bkpc$|%pu?oU46h-IcD=u{{Vzjtr zkrwHozaVLwnn!C=l2q~U9RzhUqJ~7~-8hoHUM8{`XC3(fiGs7hsC)+DJ``M5yl71_o;{;b$@*6C3_AtCb5ab{c$lZ%iLA{YBy{8(qZ;Lj^m=Mv?q z<}a6rf|Qg6>wy3O306r&K~#90?cKd^R7VuX;j>mc_ja+(76c(W+nXX1aug*lh-BAD z?%joonyanjiaatx3JsF$r3E1nO_YVCqCgaGDBz#CDPYW)y|#Dl`M5Lh?~yD4F?(k2 znR$KpBg~*}TLYkJCHDXTO(4%$z<^C`O{?eVtV%csZA!6C@=cPuAQV0ZQFK!ZEvi#fBe4DZf~r$ zXMInfzfz39mKx`M-M@do$o@a)9CwV`vF0;q+p~YT$9&5yg%snjr3N&e`%z$j(UtNv zz#nJq5BtQd;p;;mN_jn?^cVe7*EshM06^XNpMjHc1w)hn0uGb#0tA1X3xHBifLT_m zd4;Nzs}EaSTUGWy)x1L0Nj2WiJAm3kptQ{&>+u#)Y&M%ohd`(>Oc|=30nju}Tl&es&SmD3d;YoW zFT!7({;yR-AXFH-zvmt&b_kq%2hjILc#*4)Kll7|*FQ_wqP%wPnwgo6$Kz-x@%B}y zF!aCwtj7$kGXN%&e@RtMTy{RW=byX&MGg-SPyL?Ff7)fQhx>l__b;jw!i9%}Hciv^ zeL;2!HSXN=&t3mKM@L7k^5!=)8;{5By?gggejnm`xI2OO@86&N+2P@#&1SRU*O=3R zaV4|atX19ozR+Rlhk$!MAclqC1?cPZ(Qm~XXYTpuu74KA7tKE&kLP;fHfgBq;T|XE z<~QRG0FcJ#lc5G9li&k0fBWvd|M=j+gHxx5+`W6Z_ou+b9&?G;WGRF3#M)Vtdl*rq zm|LhCiTZHi$v}I1d#Ao(I-T}*!KWH)N!Mg)gYm@7thx|LF|Uv{67}KSI{-7Y>2!MX z>%G0bm}3dTA8(2pC0vsw{a|MQRCOodHq+<1l~N-~9~OBHU~qhVe{9Fc$Far`lsDFx zKb4ERCQE5&znNRaUl(<`{Ehi}Ze`R+)Q5#$1RRY{ddX3n9Xxnz7uif32Uwb*CAXQX^L%R#%%*O(EcK z%+=L6{f|*2RUbN^IRf~LuZHvCV{ZPKHFEXAUwk$6Kj!9-StCUsI2{-ew(#44CH*8w zG1gqyL#^&*(Er782LK4;gFusz1~il410jFS1;FhJ4um{Qin)cVk*f~}kKR?={}giz zRU=g&I`05#41tn1f2_w_RE;4}(&mr#cwOcKz@0`~QwZEna6WwK8oB!5>edtjZZ0wV zAG$`WKFkHcL+?o98bZL|m=7Zz5gnsOu0Aw7tD~Aiz~7k7&g!U?8maow`4r$`h37HD z$J+ccYvk&KzxZnDf2_?Pvqp+Oa5^v`Y~i;7OZrK``SA7By$t%lIPL%dVSEq>ld%R9 zli&k2f5g4~_mkwm3Y%iy%hbr#2LeFc_Qu-4Exy{rz@O*##@e7yHFEWV0Km!OYyNyw zZ3y`Di@Eu)QX@wn2msj2e?PTPUVX6f&2_6W1l*>eP*Vt$xcQxweV7Y?o#w`O5XfVsy=i+1@ISNNvFbo>+9L=@iu?V8oB!5FTTmaX7J4u+xEuVU~;f& zIc9M-f65xM`@reII8)5G%u+}({?cnK{5D`ocLJObABMl^N_iUKk2Cg%ePY(|#q0xj k0Dv$)2n3U#1|AmsAG2bM1Z4ue?EnA(07*qoM6N<$f;44cIRF3v delta 2080 zcmV+*2;cYJ6#5g8B!9hnR9JLGWpiV4X>fFDZ*Bkpc$|%pu?mAQ07U2HD-KETGps=J`TaXwL^ zq#jgw8y`fF;E0@^CT)h>tW88or=15!N=fg;U3ze^FWXx;Zhu0f(Y@TH{A}%ZVY7r* zZBngpVMmw~+BA0kvoE8hlaqLYgC!qPqHOT94d7rbVOhd{QWvx1!5BrIBd<#O0`4Do z=1v9$KL7v-_(?=TRCt{2-91lRR~*OjW2>8Y7`%9(QIrjv43!XV)iR_Ko-MJXF3n4@ z<++(MMv_HBJ3L=l;+6 zap5{S4Qs6dps5*q00814lkfu|f6X7e>yn=Z4l(aVYN+-BaW&taUN(xwm-`|t&-2~s zWus0tl=^`BXd3fv@r@6<*)G2F{CsZyRca{o0rk=}=4#>YZMV(j^QFmg@fDkD^7+#2 zZMVJ5&qa;g`+)knz5_VqCde;~)jm(u1h z)TIxj(J1NO7h=xCMQz{XzwsEbE{o5F6gPh%b{|Hgk^SZ8Uy~1knDcN^JH+^>J_itc z@wt%l<}XzBA(ZiW+<5c$b+CFqy?OiEjK^ayKlJroJ4hd_wUw`(%{BYyADeb(bIs2B zJ#~JC7=JD`?s^S}!zBA3KXcqZYWtc`!`j(j+ zfO@IC1ITUhrMCHfz272rb6Eq+%q8~xL)M=PfCmpATn{3|0DLRvQOqlqI(6tn>T6)t z@yDKji273ju)n|GsKerOp}Z;g_xHUW;_0JK%s#AgrhOePI-l6{4_bfLx#5S0hjus| z+HSX-A--nxgP`edc7o)BGfoz zU5{9GQ~7q#*EnO(-&cL^003cp5D1gN1}&4&1|5F{03ggs03011@pp>@30gS-ip@_5 zTyb?BxSj}MrGr6=MLHM^8b?P*c4K41Y;A32b+F_j%A0mD7%Y7qT)oe#oDc;ldc<0sc_iyz1`1rWC zy$ydg)|9TveU=IUHvdhouE%6DvBns4c6K)P-y(*<_1yaXeytaKzu&jV$H(Pg@-^0E zuE~9t`We8pXU}f@JDdNeWv@r^`-}hozB++4&d<-y`T2RI@{1{r)#qAF>YChTsQ{Qv zCXM1NlJe#^#(fyh3W3{oLh5unN%c0wcvDKdCbO*c6rczJ)y;2=pD?@~0)xSzF_}zc zuQ5Eb*792L)$8?a)vtg2__6ZWmwmZ@zg1p)dwaDROI^m9$~C#`wbEli0BPf+z>}W_ zPLmJ>2Y*cmKx1nhVH{zEn47B_k^1oOtAl@H)D0oT++5WN)raakfE+_0rOof_{pOTo z2&A<6eZ60mssMOwjL9nmzRl%vLN%iF;rn)b-I%;WpqNWBw-joG>ceyZ*vW4urw}M_ z%&WPjQ6o|xTDzl8P9ad?vxJzNs~WNT z@ao{NZ2KQ#Zmw#C>O(Tv#aw)z5AV80 ztUk2cKdc**R|phyDdv_!jZl4<3V_jWtCLd*lsD#Rx7A6dMyx*UjvjV$3W4&*+#Nma zq*5bPA2uq#1t>4Rlum`ct$cR7ug&kXMyx)R7hfLz_qX|d)(FuDP6q~r&HWfKrLP2> z51&unWzhfmlb#1953uiI4*+pB8jaXPKt$XDlV1TJe+U3TSo8g-uabW&Xoz_)QbV;5 zh|F4R-ko0B@;`HZg_!3mHDdGu;>wHfr{Dj!xrRW9`MIbOx)0FSH0J8|^W?*Y*?P2Y zMlVjYyB&T1>8l;RI5k_3*3HR>3or9?Q6u+0pnjUh7_+mv*4W!_8)Hm%i?6&fjWK3# zyKQzhf7hJ;8CX{}a_$4_>G~-^j*Bm)&0ol|52&vjj{$R9d?{}JLQZ`^y-j@%Acw`5 z^5!q(&#8A4vJwJRyV_e-1VHE5XFw_ed)C2b~irqGtC10000< KMNUMnLSTZ`a3OF2 From a947ec1322fcefbcae94bf57dd0acc7311e37428 Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Mon, 17 May 2021 12:30:01 +0200 Subject: [PATCH 092/189] Recipes --- .../recipes/tablecraft/recipes_bread.dm | 9 +++++++++ .../recipes/tablecraft/recipes_meat.dm | 10 ++++++++++ .../recipes/tablecraft/recipes_misc.dm | 18 ++++++++++++++++++ .../recipes/tablecraft/recipes_pastry.dm | 9 +++++++++ 4 files changed, 46 insertions(+) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm index 5161ff349e..98a347eedd 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm @@ -3,6 +3,15 @@ ////////////////////////////////////////////////BREAD//////////////////////////////////////////////// +/datum/crafting_recipe/food/bread + name = "Meat Slab" + reqs = list( + /obj/item/reagent_containers/food/snacks/breadslice/plain = 5, + ) + tools = list(/obj/item/kitchen/efink) + result = /obj/item/reagent_containers/food/snacks/store/bread/plain + subcategory = CAT_BREAD + /datum/crafting_recipe/food/banananutbread name = "Banana nut bread" reqs = list( diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index 17ea36a160..2409032760 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -66,6 +66,16 @@ ////////////////////////////////////////////////MISC RECIPE's//////////////////////////////////////////////// +/datum/crafting_recipe/food/meatslab + name = "Meat Slab" + reqs = list( + /obj/item/reagent_containers/food/snacks/meat/rawcutlet = 3, + ) + tools = list(/obj/item/kitchen/efink) + result = /obj/item/reagent_containers/food/snacks/meat/slab + subcategory = CAT_MEAT + + /datum/crafting_recipe/food/ribs name = "BBQ Ribs" reqs = list( diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm index 93102e1ad0..eaebfbb44e 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_misc.dm @@ -47,6 +47,24 @@ /////////////////////////////////MISC///////////////////////////////////// +/datum/crafting_recipe/food/dough + name = "Dough" + reqs = list( + /obj/item/reagent_containers/food/snacks/doughslice = 3, + ) + tools = list(/obj/item/kitchen/efink) + result = /obj/item/reagent_containers/food/snacks/flatdough + subcategory = CAT_MISCFOOD + +/datum/crafting_recipe/food/Pineapple + name = "Pineapple" + reqs = list( + /obj/item/reagent_containers/food/snacks/pineappleslice = 3, + ) + tools = list(/obj/item/kitchen/efink) + result = /obj/item/reagent_containers/food/snacks/grown/pineapple + subcategory = CAT_MISCFOOD + /datum/crafting_recipe/food/beans name = "Beans" time = 40 diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm index 5343595f89..80f168fe2f 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm @@ -194,6 +194,15 @@ ////////////////////////////////////////////OTHER//////////////////////////////////////////// +/datum/crafting_recipe/food/piedough + name = "Pie Dough" + reqs = list( + /obj/item/reagent_containers/food/snacks/rawpastrybase = 3, + ) + tools = list(/obj/item/kitchen/efink) + result = /obj/item/reagent_containers/food/snacks/piedough + subcategory = CAT_PASTRY + /datum/crafting_recipe/food/chococornet name = "Choco cornet" reqs = list( From 1d56b9cedae1bb512f6d1e0cb7d5b52461aa66ac Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Mon, 17 May 2021 12:31:46 +0200 Subject: [PATCH 093/189] E-Fink --- code/game/objects/items/kitchen.dm | 36 ++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index 417fd96c85..6abbb687a0 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -100,6 +100,42 @@ "[user] is slitting [user.p_their()] stomach open with the [src.name]! It looks like [user.p_theyre()] trying to commit seppuku.")) return (BRUTELOSS) +/obj/item/kitchen/efink + name = "E-Fink" + icon_state = "efink" + desc = "The E-Fink is a product by Mending Solutions Inc. Unfortunately it can only mend sliced meat, fruits and dough back to their original state. Unbutchering is not possible." + flags_1 = CONDUCT_1 + force = 10 + w_class = WEIGHT_CLASS_SMALL + throwforce = 10 + hitsound = 'sound/weapons/bladeslice.ogg' + throw_speed = 3 + throw_range = 6 + custom_materials = list(/datum/material/iron=12000) + attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") + sharpness = SHARP_POINTY + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + var/bayonet = FALSE //Can this be attached to a gun? + wound_bonus = -5 + bare_wound_bonus = 10 + custom_price = PRICE_NORMAL + +/obj/item/kitchen/efink/Initialize() + . = ..() + AddComponent(/datum/component/butchering, 80 - force, 100, force - 10) //bonus chance increases depending on force + +/obj/item/kitchen/efink/attack(mob/living/carbon/M, mob/living/carbon/user) + if(user.zone_selected == BODY_ZONE_PRECISE_EYES) + return eyestab(M,user) + else + return ..() + +/obj/item/kitchen/efink/suicide_act(mob/user) + user.visible_message(pick("[user] is slitting [user.p_their()] wrists with the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.", \ + "[user] is slitting [user.p_their()] throat with the [src.name]! It looks like [user.p_theyre()] trying to commit suicide.", \ + "[user] is slitting [user.p_their()] stomach open with the [src.name]! It looks like [user.p_theyre()] trying to commit seppuku.")) + return (BRUTELOSS) + /obj/item/kitchen/knife/ritual name = "ritual knife" desc = "The unearthly energies that once powered this blade are now dormant." From 499111edf8d8d37a02975dca9915977ca9b60fb8 Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Mon, 17 May 2021 12:33:39 +0200 Subject: [PATCH 094/189] Efink --- .../autolathe_designs_medical_and_dinnerware.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm index 574c7c9282..76b016e3de 100644 --- a/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm @@ -13,6 +13,14 @@ build_path = /obj/item/kitchen/knife category = list("initial","Dinnerware") +/datum/design/efink + name = "E-Fink" + id = "efink" + build_type = AUTOLATHE | NO_PUBLIC_LATHE + materials = list(/datum/material/iron = 12000) + build_path = /obj/item/kitchen/efink + category = list("initial","Dinnerware") + /datum/design/fork name = "Fork" id = "fork" From 7cbe105061a1d8cfcb12ef1d8d36d5b919b35045 Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Mon, 17 May 2021 12:34:38 +0200 Subject: [PATCH 095/189] Efink --- code/modules/vending/dinnerware.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/vending/dinnerware.dm b/code/modules/vending/dinnerware.dm index c5b85ed61c..95fd8e04d8 100644 --- a/code/modules/vending/dinnerware.dm +++ b/code/modules/vending/dinnerware.dm @@ -7,6 +7,7 @@ /obj/item/storage/bag/tray = 8, /obj/item/kitchen/fork = 6, /obj/item/kitchen/knife = 6, + /obj/item/kitchen/efink = 2, /obj/item/kitchen/rollingpin = 4, /obj/item/kitchen/unrollingpin = 4, /obj/item/reagent_containers/food/drinks/drinkingglass = 8, From 57d22c69627ddc8d50c584777b7a9fc56d94a19f Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Mon, 17 May 2021 12:36:12 +0200 Subject: [PATCH 096/189] Typo --- .../modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm index 98a347eedd..e0eaf35353 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_bread.dm @@ -4,7 +4,7 @@ ////////////////////////////////////////////////BREAD//////////////////////////////////////////////// /datum/crafting_recipe/food/bread - name = "Meat Slab" + name = "Bread" reqs = list( /obj/item/reagent_containers/food/snacks/breadslice/plain = 5, ) From 502092f284bed917e9149a34b5b82ca62a02840a Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Mon, 17 May 2021 12:40:37 +0200 Subject: [PATCH 097/189] changed sound path --- code/game/objects/items/kitchen.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index 6abbb687a0..2e7cef2c9f 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -108,7 +108,7 @@ force = 10 w_class = WEIGHT_CLASS_SMALL throwforce = 10 - hitsound = 'sound/weapons/bladeslice.ogg' + hitsound = 'sound/weapons/bladesliceb.ogg' throw_speed = 3 throw_range = 6 custom_materials = list(/datum/material/iron=12000) From 15053d8064ec4e0a94c7263281dd67f70dbf06f2 Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Mon, 17 May 2021 12:41:18 +0200 Subject: [PATCH 098/189] Backwards Blade Slash. Yeah really. --- sound/weapons/bladesliceb.ogg | Bin 0 -> 9390 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 sound/weapons/bladesliceb.ogg diff --git a/sound/weapons/bladesliceb.ogg b/sound/weapons/bladesliceb.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b916363acda44674bf0c62567256d2215ef25afc GIT binary patch literal 9390 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 Date: Mon, 17 May 2021 19:04:51 +0100 Subject: [PATCH 099/189] bold statement for someone who didnt test their code --- code/modules/client/preferences.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 509a4ce114..251bcc72ad 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -2486,7 +2486,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/limb_value = text2num(GLOB.bodypart_values[selected_limb]) features[marking_type] += list(list(limb_value, selected_marking)) else - var/datum/sprite_accessory/S = marking_list[selected_marking] + var/datum/sprite_accessory/mam_body_markings/S = marking_list[selected_marking] for(var/limb in S.covered_limbs) var/limb_value = text2num(GLOB.bodypart_values[limb]) features[marking_type] += list(list(limb_value, selected_marking)) From 780a579c7be6af83da5faf9acd94bb4606b00c93 Mon Sep 17 00:00:00 2001 From: silicons <2003111+silicons@users.noreply.github.com> Date: Mon, 17 May 2021 12:20:15 -0700 Subject: [PATCH 100/189] Update SDQL_2_wrappers.dm --- code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm b/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm index 4f518b7f8e..ca07f9a50b 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2_wrappers.dm @@ -238,3 +238,9 @@ /proc/__nan() var/list/L = json_decode("{\"value\":NaN}") return L["value"] + +/** + * Wrapper to return a copy of contents, as SDQL2 can't tell an internal list from a normal list. + */ +/atom/proc/_contents() + return contents.Copy() From 9dd372ed11c1a765626d9fd50ab6979c3596bb2e Mon Sep 17 00:00:00 2001 From: qweq12yt <45515587+qweq12yt@users.noreply.github.com> Date: Mon, 17 May 2021 17:33:23 -0300 Subject: [PATCH 101/189] fix void cloak going to the void --- code/modules/antagonists/eldritch_cult/eldritch_items.dm | 7 ++++--- code/modules/mob/living/carbon/human/examine.dm | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/modules/antagonists/eldritch_cult/eldritch_items.dm b/code/modules/antagonists/eldritch_cult/eldritch_items.dm index 0dd9cf6bea..1f7eb4ab8b 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_items.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_items.dm @@ -218,8 +218,8 @@ flags_inv = NONE flags_cover = NONE desc = "Black like tar, doesn't reflect any light. Runic symbols line the outside, with each flash you lose comprehension of what you are seeing." - item_flags = EXAMINE_SKIP armor = list("melee" = 30, "bullet" = 30, "laser" = 30,"energy" = 30, "bomb" = 15, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) + obj_flags = NONE | EXAMINE_SKIP /obj/item/clothing/suit/hooded/cultrobes/void name = "void cloak" @@ -242,9 +242,10 @@ //We need to account for the hood shenanigans, and that way we can make sure items always fit, even if one of the slots is used by the fucking hood. if(suittoggled) to_chat(carbon_user,"The light shifts around you making the cloak invisible!") - else + obj_flags |= EXAMINE_SKIP + else if(obj_flags & EXAMINE_SKIP) // ensures that it won't toggle visibility if raising the hood failed to_chat(carbon_user,"The kaleidoscope of colours collapses around you, as the cloak shifts to visibility!") - item_flags = suittoggled ? EXAMINE_SKIP : ~EXAMINE_SKIP + obj_flags ^= EXAMINE_SKIP else to_chat(carbon_user,"You can't force the hood onto your head!") diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 31ab636ceb..aa14fe6013 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -41,10 +41,10 @@ . += "[t_He] [t_is] wearing [w_uniform.get_examine_string(user)][accessory_msg]." //head - if(head && !(head.item_flags & EXAMINE_SKIP)) + if(head && !(head.obj_flags & EXAMINE_SKIP)) . += "[t_He] [t_is] wearing [head.get_examine_string(user)] on [t_his] head." //suit/armor - if(wear_suit && !(wear_suit.item_flags & EXAMINE_SKIP)) + if(wear_suit && !(wear_suit.obj_flags & EXAMINE_SKIP)) . += "[t_He] [t_is] wearing [wear_suit.get_examine_string(user)]." //suit/armor storage if(s_store && !(SLOT_S_STORE in obscured)) From ba20b5b8aa3332b2550c21f465ab43b83446f971 Mon Sep 17 00:00:00 2001 From: qweq12yt <45515587+qweq12yt@users.noreply.github.com> Date: Mon, 17 May 2021 18:48:01 -0300 Subject: [PATCH 102/189] fix emag shuttle order --- code/game/machinery/computer/communications.dm | 1 + .../mob/living/simple_animal/hostile/megafauna/bubblegum.dm | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 048247c630..d49b4e54b4 100755 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -83,6 +83,7 @@ authorize_access = get_all_accesses() to_chat(user, "You scramble the communication routing circuits!") playsound(src, 'sound/machines/terminal_alert.ogg', 50, FALSE) + SSshuttle.shuttle_purchase_requirements_met["emagged"] = TRUE return /obj/machinery/computer/communications/ui_act(action, list/params) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm index b1441ce55f..5305813ebf 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -134,7 +134,7 @@ Difficulty: Hard /mob/living/simple_animal/hostile/megafauna/bubblegum/grant_achievement(medaltype,scoretype) . = ..() if(.) - SSshuttle.shuttle_purchase_requirements_met |= "bubblegum" + SSshuttle.shuttle_purchase_requirements_met["bubblegum"] = TRUE /mob/living/simple_animal/hostile/megafauna/bubblegum/do_attack_animation(atom/A, visual_effect_icon, obj/item/used_item, no_effect) if(!charging) From 79051c3e8ea97944d420cfbe44ce861ff4664a70 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 18 May 2021 00:30:35 +0000 Subject: [PATCH 103/189] Automatic changelog compile [ci skip] --- html/changelog.html | 27 --------------------------- 1 file changed, 27 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 28f6ffcad4..72efb6aa06 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -754,33 +754,6 @@
    • speech panel added to main menu customization
    - -

    16 March 2021

    -

    GrayRachnid updated:

    -
      -
    • removed red toolbox, agent id, and guerilla gloves from unlocking illegal tech.
    • -
    -

    HeroWithYay updated:

    -
      -
    • fixed spelling error
    • -
    -

    LetterN updated:

    -
      -
    • Borg light icons not turning off
    • -
    • Double ai icon select + Fixes ai core not having icons
    • -
    • Missing air tank icon
    • -
    • Computer boards being dumb and nullspacing/qdeling itself
    • -
    -

    Putnam3145 updated:

    -
      -
    • Supernova now much lower chance to be inconsequential
    • -
    • Made hyper-nob's point values way lower (25/20 for science/cargo instead of 1000/1000)
    • -
    • Made nitryl's cargo sell value less (10 instead of 30)
    • -
    -

    SandPoot updated:

    -
      -
    • Fixed interacting with telecomms.
    • -
    GoonStation 13 Development Team From 27a779da01844fe0a007d822afc4a71d2a82298b Mon Sep 17 00:00:00 2001 From: Igiari Date: Tue, 18 May 2021 13:02:45 -0500 Subject: [PATCH 104/189] It was supposed to be a uniform all along Fine, I'll fix it myself --- modular_citadel/code/modules/client/loadout/__donator.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index 0c59c3e711..5402429ea1 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -551,6 +551,6 @@ /datum/gear/donator/smaiden name = "Shrine Maiden" - slot = SLOT_WEAR_SUIT + slot = SLOT_W_UNIFORM path = /obj/item/clothing/suit/smaiden ckeywhitelist = list("ultimarifox") From 2a3eb07bfd1e9d2eef980e62fe681cc7fcbf8abd Mon Sep 17 00:00:00 2001 From: zerothebigboy Date: Tue, 18 May 2021 16:57:52 -0400 Subject: [PATCH 105/189] steponmycock --- .../sprite_accessories/hair_head.dm | 126 +++++++++++++++++- icons/mob/hair.dmi | Bin 163755 -> 179229 bytes 2 files changed, 123 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm index a4bd0afdcb..958a8bc01d 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm @@ -17,6 +17,10 @@ name = "Adhara" icon_state = "hair_adhara" +/datum/sprite_accessory/hair/africanpigtails + name = "African Pig Tails" + icon_state = "hair_africanpigtails" + /datum/sprite_accessory/hair/afro name = "Afro" icon_state = "hair_afro" @@ -29,6 +33,18 @@ name = "Afro (Large)" icon_state = "hair_bigafro" +/datum/sprite_accessory/hair/afropuffdouble + name = "Afropuff (Double)" + icon_state = "hair_afropuffdouble" + +/datum/sprite_accessory/hair/afropuffleft + name = "Afropuff (Left)" + icon_state = "hair_afropuffleft" + +/datum/sprite_accessory/hair/afropuffright + name = "Afropuff (Right)" + icon_state = "hair_afropuffright" + /datum/sprite_accessory/hair/antenna name = "Ahoge" icon_state = "hair_antenna" @@ -41,10 +57,18 @@ name = "Anita" icon_state = "hair_anita" +/datum/sprite_accessory/hair/astolfo + name = "Astolfo" + icon_state = "hair_astolfo" + /datum/sprite_accessory/hair/balding name = "Balding Hair" icon_state = "hair_e" +/datum/sprite_accessory/hair/baum + name = "Baum" + icon_state = "hair_baum" + /datum/sprite_accessory/hair/bedhead name = "Bedhead" icon_state = "hair_bedhead" @@ -85,6 +109,14 @@ name = "Belle" icon_state = "hair_belle" +/datum/sprite_accessory/hair/bluntbangs + name = "Bluntbangs" + icon_state = "hair_bluntbangs" + +/datum/sprite_accessory/hair/bluntbangsalt + name = "Bluntbangs (Alt)" + icon_state = "hair_bluntbangsalt" + /datum/sprite_accessory/hair/bob name = "Bob Hair" icon_state = "hair_bob" @@ -205,6 +237,14 @@ name = "CIA" icon_state = "hair_cia" +/datum/sprite_accessory/hair/combedback + name = "Combed Back" + icon_state = "hair_combedback" + +/datum/sprite_accessory/hair/combedbob + name = "Combed Bob" + icon_state = "hair_combedbob" + /datum/sprite_accessory/hair/combover name = "Combover" icon_state = "hair_combover" @@ -233,6 +273,10 @@ name = "Cornrow Tail" icon_state = "hair_cornrowtail" +/datum/sprite_accessory/hair/cotton + name = "Cotton" + icon_state = "hair_cotton" + /datum/sprite_accessory/hair/country name = "Country" icon_state = "hair_country" @@ -261,6 +305,10 @@ name = "Devil Lock" icon_state = "hair_devillock" +/datum/sprite_accessory/hair/diagonalbangs + name = "Diagonal Bangs" + icon_state = "hair_diagonalbangs" + /datum/sprite_accessory/hair/dreadlocks name = "Dreadlocks" icon_state = "hair_dreads" @@ -337,10 +385,22 @@ name = "Fluffy" icon_state = "hair_fluffy" +/datum/sprite_accessory/hair/fortuneteller + name = "Fortune Teller" + icon_state = "hair_fortuneteller" + /datum/sprite_accessory/hair/fringetail name = "Fringe Tail" icon_state = "hair_fringetail" +/datum/sprite_accessory/hair/froofy + name = "Froofy" + icon_state = "hair_froofy" + +/datum/sprite_accessory/hair/geisha + name = "Geisha" + icon_state = "hair_geisha" + /datum/sprite_accessory/hair/gelled name = "Gelled Back" icon_state = "hair_gelled" @@ -349,6 +409,26 @@ name = "Gentle" icon_state = "hair_gentle" +/datum/sprite_accessory/hair/glammetal + name = "Glam Metal" + icon_state = "hair_glammetal" + +/datum/sprite_accessory/hair/gloomy + name = "Gloomy" + icon_state = "hair_gloomy" + +/datum/sprite_accessory/hair/gloomylong + name = "Gloomy (Long)" + icon_state = "hair_gloomylong" + +/datum/sprite_accessory/hair/hajime + name = "Hajime" + icon_state = "hair_hajime" + +/datum/sprite_accessory/hair/hajimealt + name = "Hajime (Alt) + icon_state = "hair_hajimealt" + /datum/sprite_accessory/hair/halfbang name = "Half-banged Hair" icon_state = "hair_halfbang" @@ -365,6 +445,10 @@ name = "Half-shaved Hair" icon_state = "hair_halfshaved" +/datum/sprite_accessory/hair/harold + name = "Harold" + icon_state = "hair_harold" + /datum/sprite_accessory/hair/hedgehog name = "Hedgehog Hair" icon_state = "hair_hedgehog" @@ -421,14 +505,18 @@ name = "Keanu" icon_state = "hair_keanu" -/datum/sprite_accessory/hair/kusangi - name = "Kusanagi" - icon_state = "hair_kusanagi" +/datum/sprite_accessory/hair/kisaragi + name = "Kisaragi" + icon_state = "hair_kisaragi" /datum/sprite_accessory/hair/kleeia name = "Kleeia" icon_state = "hair_kleeia" +/datum/sprite_accessory/hair/kusangi + name = "Kusanagi" + icon_state = "hair_kusanagi" + /datum/sprite_accessory/hair/long name = "Long Hair 1" icon_state = "hair_long" @@ -639,10 +727,18 @@ name = "Poofy 2" icon_state = "hair_poofy2" +/datum/sprite_accessory/hair/quadcurls + name = "Quad Curls" + icon_state = "hair_quadcurls" + /datum/sprite_accessory/hair/quiff name = "Quiff" icon_state = "hair_quiff" +/datum/sprite_accessory/hair/rockstar + name = "Rockstar" + icon_state = "hair_rockstar" + /datum/sprite_accessory/hair/ronin name = "Ronin" icon_state = "hair_ronin" @@ -759,6 +855,10 @@ name = "Slightly Long Hair" icon_state = "hair_protagonist" +/datum/sprite_accessory/hair/slightlymessy + name = "Slightly Messy Hair" + icon_state = "hair_slightlymessy" + /datum/sprite_accessory/hair/spiky name = "Spiky" icon_state = "hair_spikey" @@ -771,6 +871,26 @@ name = "Spiky 3" icon_state = "hair_spiky2" +/datum/sprite_accessory/hair/slimedroplet + name = "Slime Droplet" + icon_state = "hair_slimedroplet" + +/datum/sprite_accessory/hair/slimedropletalt + name = "Slime Droplet (Alt)" + icon_state = "hair_slimedropletalt" + +/datum/sprite_accessory/hair/slimespikes + name = "Slime Spikes" + icon_state = "hair_slimespikes" + +/datum/sprite_accessory/hair/slimetendrils + name = "Slime Tendrils" + icon_state = "hair_slimetendrils" + +/datum/sprite_accessory/hair/slimetendrilsalt + name = "Slime Tendrils (Alt)" + icon_state = "hair_slimetendrilsalt" + /datum/sprite_accessory/hair/supernova name = "Supernova" icon_state = "hair_supernova" diff --git a/icons/mob/hair.dmi b/icons/mob/hair.dmi index 7322b2cfaf1098d86ca5124a47ef8c311e19c2de..b825e5e24a45ea9ac52e91e71c5ea6282cb9637f 100644 GIT binary patch literal 179229 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®ueR0``5mq3 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
    qDm%-E^J92`J8{;ZZwtOt)P>h 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 literal 163755 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≥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 xEsXWt-?jhCGhxU&O@v}cb3g0 Date: Tue, 18 May 2021 17:06:20 -0400 Subject: [PATCH 106/189] Update hair_head.dm --- .../modules/mob/dead/new_player/sprite_accessories/hair_head.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm index 958a8bc01d..9c279b5f0a 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm @@ -426,7 +426,7 @@ icon_state = "hair_hajime" /datum/sprite_accessory/hair/hajimealt - name = "Hajime (Alt) + name = "Hajime" (Alt) icon_state = "hair_hajimealt" /datum/sprite_accessory/hair/halfbang From 20ac75020d6dfdce437b4286da5dfdf16eb83395 Mon Sep 17 00:00:00 2001 From: zerothebigboy Date: Tue, 18 May 2021 17:23:07 -0400 Subject: [PATCH 107/189] steponmycock --- .../sprite_accessories/hair_head.dm | 6 +++++- icons/mob/hair.dmi | Bin 179229 -> 179356 bytes 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm index 9c279b5f0a..315fad4f49 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm @@ -277,6 +277,10 @@ name = "Cotton" icon_state = "hair_cotton" +/datum/sprite/accessory/hair/cottonalt + name = "Cotton (Alt)" + icon_state = "hair_cottonalt" + /datum/sprite_accessory/hair/country name = "Country" icon_state = "hair_country" @@ -426,7 +430,7 @@ icon_state = "hair_hajime" /datum/sprite_accessory/hair/hajimealt - name = "Hajime" (Alt) + name = "Hajime (Alt)" icon_state = "hair_hajimealt" /datum/sprite_accessory/hair/halfbang diff --git a/icons/mob/hair.dmi b/icons/mob/hair.dmi index b825e5e24a45ea9ac52e91e71c5ea6282cb9637f..cd9f32282cd6f5f2289086e9e31f2a572487a311 100644 GIT binary patch delta 29907 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

    394VCIJ5@hK9o*~N0$}(N1-U$*UqM)Dz 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 EUtN~)d;kCd From 55383e0387eee9fb1d0ab4efabad31e4b476d870 Mon Sep 17 00:00:00 2001 From: zeroisthebiggay <43571008+zeroisthebiggay@users.noreply.github.com> Date: Tue, 18 May 2021 17:27:59 -0400 Subject: [PATCH 108/189] Update hair_head.dm --- .../modules/mob/dead/new_player/sprite_accessories/hair_head.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm index 315fad4f49..154777c501 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm @@ -277,7 +277,7 @@ name = "Cotton" icon_state = "hair_cotton" -/datum/sprite/accessory/hair/cottonalt +/datum/sprite_accessory/hair/cottonalt name = "Cotton (Alt)" icon_state = "hair_cottonalt" From 66a72015395d8a070635b9e1e1ed903f86f38920 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 May 2021 17:44:27 -0500 Subject: [PATCH 109/189] Automatic changelog generation for PR #14726 [ci skip] --- html/changelogs/AutoChangeLog-pr-14726.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-14726.yml diff --git a/html/changelogs/AutoChangeLog-pr-14726.yml b/html/changelogs/AutoChangeLog-pr-14726.yml new file mode 100644 index 0000000000..dab1c57bed --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-14726.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - rscadd: "New Alcohol Amaretto and various cocktails" From a515911b07c264b9e8a034bddf3ebb6190c9af70 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 May 2021 17:44:38 -0500 Subject: [PATCH 110/189] Automatic changelog generation for PR #14727 [ci skip] --- html/changelogs/AutoChangeLog-pr-14727.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-14727.yml diff --git a/html/changelogs/AutoChangeLog-pr-14727.yml b/html/changelogs/AutoChangeLog-pr-14727.yml new file mode 100644 index 0000000000..2a2ef30e21 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-14727.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - rscadd: "more drink mixture flavortext" From 3de1291dcf862263b0f24f4624ecc20fa6aef4ea Mon Sep 17 00:00:00 2001 From: Igiari Date: Tue, 18 May 2021 17:45:55 -0500 Subject: [PATCH 111/189] Good suggest. Co-authored-by: zeroisthebiggay <43571008+zeroisthebiggay@users.noreply.github.com> --- modular_citadel/code/modules/client/loadout/__donator.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index 5402429ea1..2a33a75ddd 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -550,7 +550,7 @@ ckeywhitelist = list("sneka") /datum/gear/donator/smaiden - name = "Shrine Maiden" + name = "shrine maiden outfit" slot = SLOT_W_UNIFORM path = /obj/item/clothing/suit/smaiden ckeywhitelist = list("ultimarifox") From fff719c4080b09dd8cf40041ded2707717b63c6a Mon Sep 17 00:00:00 2001 From: zerothebigboy Date: Tue, 18 May 2021 18:47:12 -0400 Subject: [PATCH 112/189] KILL --- code/modules/clothing/gloves/miscellaneous.dm | 24 ++++++++++++++++++ .../uplink/uplink_items/uplink_dangerous.dm | 9 +++++++ icons/mob/clothing/hands.dmi | Bin 12593 -> 13232 bytes icons/obj/clothing/gloves.dmi | Bin 21613 -> 22294 bytes 4 files changed, 33 insertions(+) diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index a558abbfe8..8800cdbe80 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -223,6 +223,30 @@ parry_cooldown = 0 parry_failed_clickcd_duration = 0 +/obj/item/clothing/gloves/fingerless/pugilist/mauler + name = "mauler gauntlets" + desc = "Plastitanium gauntlets coated in a thick nano-wave carbon material and implanted with nanite injectors that boost the wielder's strength six-fold." + icon_state = "mauler_gauntlets" + item_state = "mauler_gauntlets" + transfer_prints = FALSE + body_parts_covered = ARMS|HANDS + cold_protection = ARMS|HANDS + min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT + max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT + armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 35, "bio" = 35, "rad" = 35, "fire" = 0, "acid" = 0) + siemens_coefficient = 0 + permeability_coefficient = 0.05 + strip_mod = 1.5 + enhancement = 11 // slightly worse than changeling gauntlets but is also insulated + wound_enhancement = 11 + inherited_trait = TRAIT_CHUNKYFINGERS // your fingers are fat because the gloves are + secondary_trait = TRAIT_MAULER // commit table slam + +/obj/item/clothing/gloves/fingerless/pugilist/mauler/equipped(mob/user, slot) + . = ..() + if(current_equipped_slot == SLOT_GLOVES) + to_chat(user, "You feel prickles around your wrist as strength courses through your veins! You're ready to kick some ass!") + /obj/item/clothing/gloves/botanic_leather name = "botanist's leather gloves" desc = "These leather gloves protect against thorns, barbs, prickles, spikes and other harmful objects of floral origin. They're also quite warm." diff --git a/code/modules/uplink/uplink_items/uplink_dangerous.dm b/code/modules/uplink/uplink_items/uplink_dangerous.dm index a8ca068ad2..948d17d168 100644 --- a/code/modules/uplink/uplink_items/uplink_dangerous.dm +++ b/code/modules/uplink/uplink_items/uplink_dangerous.dm @@ -228,6 +228,15 @@ surplus = 50 include_modes = list(/datum/game_mode/nuclear) +/datum/uplink_item/dangerous/maulergauntlets + name = "Mauler Gauntlets" + desc = "Mauler gauntlets are a pair of high-tech plastitanium gauntlets fused with illegal nanite auto-injectors designed \ + to grant the wearer sextuple the strength of an average human being. Wearing these, you will punch harder, inflict more injuries \ + with your fists, and be able to slam people through tables with immense force. \ + Unfortunately, due to the size of the gloves you will be unable to wield firearms with them equipped." + item = /obj/item/clothing/gloves/fingerless/pugilist/mauler + cost = 8 + /datum/uplink_item/dangerous/powerfist name = "Power Fist" desc = "The power-fist is a metal gauntlet with a built-in piston-ram powered by an external gas supply.\ diff --git a/icons/mob/clothing/hands.dmi b/icons/mob/clothing/hands.dmi index 406b0fe62a4d140b3a902ce286f0c88619c86f91..241f088a52dcd4237587dd9f82559a31a4357e46 100644 GIT binary patch literal 13232 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 lNDDDH$>84vyYEQx4=L#UxA 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 AfB*mh diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index 629b989520dfadc8b46a6b548f35bb64bb971a08..102896fb2087f8fe0ff977da2103e0c4654ff48e 100644 GIT binary patch delta 3664 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 Xz`jkkXK5f)00000NkvXXu0mjf(I>+R From e22bdc3fb51541aa531c9faac01a29d3119a6bb2 Mon Sep 17 00:00:00 2001 From: zerothebigboy Date: Tue, 18 May 2021 18:56:28 -0400 Subject: [PATCH 113/189] KILL --- code/modules/clothing/gloves/miscellaneous.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index 8800cdbe80..2c7576d6ca 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -233,19 +233,20 @@ cold_protection = ARMS|HANDS min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT - armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 35, "bio" = 35, "rad" = 35, "fire" = 0, "acid" = 0) + armor = list("melee" = 30, "bullet" = 30, "laser" = 10, "energy" = 10, "bomb" = 55, "bio" = 15, "rad" = 15, "fire" = 80, "acid" = 50) siemens_coefficient = 0 permeability_coefficient = 0.05 - strip_mod = 1.5 + strip_delay = 80 enhancement = 11 // slightly worse than changeling gauntlets but is also insulated wound_enhancement = 11 + silent = TRUE inherited_trait = TRAIT_CHUNKYFINGERS // your fingers are fat because the gloves are secondary_trait = TRAIT_MAULER // commit table slam /obj/item/clothing/gloves/fingerless/pugilist/mauler/equipped(mob/user, slot) . = ..() if(current_equipped_slot == SLOT_GLOVES) - to_chat(user, "You feel prickles around your wrist as strength courses through your veins! You're ready to kick some ass!") + to_chat(user, "You feel prickles around your wrists as strength courses through your veins! You're ready to kick some ass!") /obj/item/clothing/gloves/botanic_leather name = "botanist's leather gloves" From 78464695a8dc392fded165ef47ae98ff17f839da Mon Sep 17 00:00:00 2001 From: zerothebigboy Date: Tue, 18 May 2021 19:02:34 -0400 Subject: [PATCH 114/189] KILL --- icons/mob/clothing/hands.dmi | Bin 13232 -> 13241 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/clothing/hands.dmi b/icons/mob/clothing/hands.dmi index 241f088a52dcd4237587dd9f82559a31a4357e46..ec5be1f0d9fa41fa7735c1c62fbd2f77f6e91426 100644 GIT binary patch delta 11768 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 delta 11722 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 From d0c20597f15f1cdda65f0b5d0915bf6a2c50538b Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 May 2021 18:09:00 -0500 Subject: [PATCH 115/189] Automatic changelog generation for PR #14731 [ci skip] --- html/changelogs/AutoChangeLog-pr-14731.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-14731.yml diff --git a/html/changelogs/AutoChangeLog-pr-14731.yml b/html/changelogs/AutoChangeLog-pr-14731.yml new file mode 100644 index 0000000000..c75c4b78a5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-14731.yml @@ -0,0 +1,6 @@ +author: "WanderingFox95" +delete-after: True +changes: + - rscadd: "The E-Fink, a mending tool for food." + - soundadd: "A backwards bladeslice. (Yes, for the E-fink)" + - imageadd: "And Icons for the E-fink, of course." From 5fb4cb200354339430c29f71ae7e00626b1bd299 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 May 2021 18:09:07 -0500 Subject: [PATCH 116/189] Automatic changelog generation for PR #14730 [ci skip] --- html/changelogs/AutoChangeLog-pr-14730.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-14730.yml diff --git a/html/changelogs/AutoChangeLog-pr-14730.yml b/html/changelogs/AutoChangeLog-pr-14730.yml new file mode 100644 index 0000000000..6214e6d087 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-14730.yml @@ -0,0 +1,5 @@ +author: "shellspeed1" +delete-after: True +changes: + - rscadd: "Survival pods can now be designated as requiring power. Survival pods with this feature should include an APC when created and will run out of power rather quickly if no source is added. Perfect for true emergencies." + - rscadd: "An empty survival pod has been added to the mining vendor. This is an extremely barebones pod featuring only a gps, table, apc, and the standard fridge for some donk pockets." From d4b9c514a16301a094c52c41135d3c62ba55db72 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 May 2021 18:09:16 -0500 Subject: [PATCH 117/189] Automatic changelog generation for PR #14725 [ci skip] --- html/changelogs/AutoChangeLog-pr-14725.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-14725.yml diff --git a/html/changelogs/AutoChangeLog-pr-14725.yml b/html/changelogs/AutoChangeLog-pr-14725.yml new file mode 100644 index 0000000000..e3a434ac87 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-14725.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - soundadd: "you're going to Baystation" From 030361e1cc0d4f69b8f18a5b5c0e540c22d4458c Mon Sep 17 00:00:00 2001 From: Putnam Date: Tue, 18 May 2021 16:18:57 -0700 Subject: [PATCH 118/189] suggestions --- code/modules/antagonists/_common/antag_datum.dm | 2 +- code/modules/mob/living/carbon/human/species.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm index e67b5d8723..603c2c639a 100644 --- a/code/modules/antagonists/_common/antag_datum.dm +++ b/code/modules/antagonists/_common/antag_datum.dm @@ -169,7 +169,7 @@ GLOBAL_LIST_EMPTY(antagonists) if(Q.type in blacklisted_quirks) if(initial(Q.antag_removal_text)) to_chat(L, "[initial(Q.antag_removal_text)]") - L.remove_quirk(Q.type) + qdel(Q) //Returns the team antagonist belongs to if any. /datum/antagonist/proc/get_team() diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 78309d7c23..218b750e0b 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -572,7 +572,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) for(var/q in L.roundstart_quirks) var/datum/quirk/Q = q if(Q.type in blacklisted_quirks) - L.remove_quirk(Q.type) + qdel(Q) removed_quirks += Q.type // restore any quirks that we removed From fc31453587135881d557cd42c6a4943bcedbc13e Mon Sep 17 00:00:00 2001 From: Putnam Date: Tue, 18 May 2021 16:27:07 -0700 Subject: [PATCH 119/189] Makes antags actually get activity properly --- code/modules/antagonists/_common/antag_datum.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm index 93b2e20271..ba3d8106ef 100644 --- a/code/modules/antagonists/_common/antag_datum.dm +++ b/code/modules/antagonists/_common/antag_datum.dm @@ -111,7 +111,7 @@ GLOBAL_LIST_EMPTY(antagonists) var/datum/skill_modifier/job/M = GLOB.skill_modifiers[GET_SKILL_MOD_ID(A, type)] if(istype(M)) M.name = "[name] Training" - owner.AddComponent(/datum/component/activity) + owner.current.AddComponent(/datum/component/activity) SEND_SIGNAL(owner.current, COMSIG_MOB_ANTAG_ON_GAIN, src) /datum/antagonist/proc/is_banned(mob/M) From 0be278419454dfad0b6bc8cfcecc6ffb27714652 Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Wed, 19 May 2021 01:34:16 +0200 Subject: [PATCH 120/189] Ear fixes and additions Deer Antlers as ears literally make no sense. Also Rabbit ears that aren't Lop-ears. --- modular_citadel/icons/mob/mam_ears.dmi | Bin 10763 -> 11027 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/mob/mam_ears.dmi b/modular_citadel/icons/mob/mam_ears.dmi index a8209f25c5a9eb4e60aae2eb2e659753c1770d69..4b10092dc3cc8700b35a08ec4af3de85ed52d719 100644 GIT binary patch literal 11027 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 literal 10763 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 From 808e94899f923433c600a2d1e1e37c760b453b82 Mon Sep 17 00:00:00 2001 From: WanderingFox95 <75953558+WanderingFox95@users.noreply.github.com> Date: Wed, 19 May 2021 01:38:28 +0200 Subject: [PATCH 121/189] Ear Adjustments --- .../dead/new_player/sprite_accessories/ears.dm | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm index 8fb735e10a..b327d19f12 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm @@ -162,12 +162,19 @@ icon = 'modular_citadel/icons/mob/mam_ears.dmi' /datum/sprite_accessory/ears/human/rabbit - name = "Rabbit" + name = "Rabbit(lop-eared)" icon_state = "rabbit" color_src = MATRIXED matrixed_sections = MATRIX_RED_GREEN icon = 'modular_citadel/icons/mob/mam_ears.dmi' +/datum/sprite_accessory/ears/human/rabbitalt + name = "Rabbit" + icon_state = "rabbitalt" + color_src = MATRIXED + matrixed_sections = MATRIX_ALL + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + /datum/sprite_accessory/ears/human/pede name = "Scolipede" icon_state = "pede" @@ -296,7 +303,7 @@ /datum/sprite_accessory/ears/mam_ears/deer name = "Deer" icon_state = "deer" - color_src = MUTCOLORS3 + matrixed_sections = MATRIX_RED_GREEN /datum/sprite_accessory/ears/mam_ears/eevee name = "Eevee" @@ -359,10 +366,15 @@ matrixed_sections = MATRIX_RED_GREEN /datum/sprite_accessory/ears/mam_ears/rabbit - name = "Rabbit" + name = "Rabbit(lop-eared)" icon_state = "rabbit" matrixed_sections = MATRIX_RED_GREEN +/datum/sprite_accessory/ears/mam_ears/rabbitalt + name = "Rabbit" + icon_state = "rabbitalt" + matrixed_sections = MATRIX_ALL + /datum/sprite_accessory/ears/mam_ears/pede name = "Scolipede" icon_state = "pede" From d2c947c41449424989de1487718ccf60e4eaf1c0 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 19 May 2021 00:27:25 +0000 Subject: [PATCH 122/189] Automatic changelog compile [ci skip] --- html/changelog.html | 31 +++++++++++++--------- html/changelogs/.all_changelog.yml | 16 +++++++++++ html/changelogs/AutoChangeLog-pr-14725.yml | 4 --- html/changelogs/AutoChangeLog-pr-14726.yml | 4 --- html/changelogs/AutoChangeLog-pr-14727.yml | 4 --- html/changelogs/AutoChangeLog-pr-14730.yml | 5 ---- html/changelogs/AutoChangeLog-pr-14731.yml | 6 ----- 7 files changed, 35 insertions(+), 35 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-14725.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-14726.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-14727.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-14730.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-14731.yml diff --git a/html/changelog.html b/html/changelog.html index 72efb6aa06..d5472f772f 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,25 @@ -->

    GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 7cdad77414..e9414f5d03 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -29307,3 +29307,19 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. timothyteakettle: - balance: borg spraycans have a five second delay before being able to knock someone down again +2021-05-19: + WanderingFox95: + - rscadd: The E-Fink, a mending tool for food. + - soundadd: A backwards bladeslice. (Yes, for the E-fink) + - imageadd: And Icons for the E-fink, of course. + shellspeed1: + - rscadd: Survival pods can now be designated as requiring power. Survival pods + with this feature should include an APC when created and will run out of power + rather quickly if no source is added. Perfect for true emergencies. + - rscadd: An empty survival pod has been added to the mining vendor. This is an + extremely barebones pod featuring only a gps, table, apc, and the standard fridge + for some donk pockets. + zeroisthebiggay: + - rscadd: New Alcohol Amaretto and various cocktails + - rscadd: more drink mixture flavortext + - soundadd: you're going to Baystation diff --git a/html/changelogs/AutoChangeLog-pr-14725.yml b/html/changelogs/AutoChangeLog-pr-14725.yml deleted file mode 100644 index e3a434ac87..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14725.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "zeroisthebiggay" -delete-after: True -changes: - - soundadd: "you're going to Baystation" diff --git a/html/changelogs/AutoChangeLog-pr-14726.yml b/html/changelogs/AutoChangeLog-pr-14726.yml deleted file mode 100644 index dab1c57bed..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14726.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "zeroisthebiggay" -delete-after: True -changes: - - rscadd: "New Alcohol Amaretto and various cocktails" diff --git a/html/changelogs/AutoChangeLog-pr-14727.yml b/html/changelogs/AutoChangeLog-pr-14727.yml deleted file mode 100644 index 2a2ef30e21..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14727.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "zeroisthebiggay" -delete-after: True -changes: - - rscadd: "more drink mixture flavortext" diff --git a/html/changelogs/AutoChangeLog-pr-14730.yml b/html/changelogs/AutoChangeLog-pr-14730.yml deleted file mode 100644 index 6214e6d087..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14730.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "shellspeed1" -delete-after: True -changes: - - rscadd: "Survival pods can now be designated as requiring power. Survival pods with this feature should include an APC when created and will run out of power rather quickly if no source is added. Perfect for true emergencies." - - rscadd: "An empty survival pod has been added to the mining vendor. This is an extremely barebones pod featuring only a gps, table, apc, and the standard fridge for some donk pockets." diff --git a/html/changelogs/AutoChangeLog-pr-14731.yml b/html/changelogs/AutoChangeLog-pr-14731.yml deleted file mode 100644 index c75c4b78a5..0000000000 --- a/html/changelogs/AutoChangeLog-pr-14731.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "WanderingFox95" -delete-after: True -changes: - - rscadd: "The E-Fink, a mending tool for food." - - soundadd: "A backwards bladeslice. (Yes, for the E-fink)" - - imageadd: "And Icons for the E-fink, of course." From 1485b2fab5963490ea2dcc25bcab68634656bbb4 Mon Sep 17 00:00:00 2001 From: Igiari Date: Tue, 18 May 2021 20:19:34 -0500 Subject: [PATCH 123/189] I was told to do this too --- modular_citadel/code/modules/client/loadout/__donator.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index 2a33a75ddd..39ed9d6ec8 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -552,5 +552,5 @@ /datum/gear/donator/smaiden name = "shrine maiden outfit" slot = SLOT_W_UNIFORM - path = /obj/item/clothing/suit/smaiden + path = /obj/item/clothing/under/smaiden ckeywhitelist = list("ultimarifox") From 89b2d7489564881191b1eb43786eefd70de40fad Mon Sep 17 00:00:00 2001 From: zerothebigboy Date: Tue, 18 May 2021 22:00:35 -0400 Subject: [PATCH 124/189] actually an eris hairdo --- .../sprite_accessories/hair_head.dm | 40 ++++++++++++++++++ icons/mob/hair.dmi | Bin 179356 -> 182943 bytes 2 files changed, 40 insertions(+) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm index 154777c501..8c35b66110 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm @@ -29,6 +29,10 @@ name = "Afro 2" icon_state = "hair_afro2" +/datum/sprite_accessory/hair/afro2alt + name = "Afro 2 (Alt)" + icon_state = "hair_afro2alt" + /datum/sprite_accessory/hair/afro_large name = "Afro (Large)" icon_state = "hair_bigafro" @@ -141,6 +145,10 @@ name = "Bobcut (Alt)" icon_state = "hair_bobcutalt" +/datum/sprite_accessory/hair/bobcutalt2 + name = "Bobcut (Alt) 2" + icon_state = "hair_bobcutalt2" + /datum/sprite_accessory/hair/boddicker name = "Boddicker" icon_state = "hair_boddicker" @@ -541,6 +549,10 @@ name = "Long Over Eye" icon_state = "hair_longovereye" +/datum/sprite_accessory/hair/long_over_eyealt + name = "Long Over Eye (Alt)" + icon_state = "hair_longovereyealt" + /datum/sprite_accessory/hair/longbangs name = "Long Bangs" icon_state = "hair_lbangs" @@ -671,10 +683,18 @@ name = "Pompadour (Big)" icon_state = "hair_bigpompadour" +/datum/sprite_accessory/hair/bigpompadouralt + name = "Pompadour (Big) (Alt)" + icon_state = "hair_bigpompadouralt" + /datum/sprite_accessory/hair/ponytail1 name = "Ponytail" icon_state = "hair_ponytail" +/datum/sprite_accessory/hair/ponytail1alt + name = "Ponytail (Alt)" + icon_state = "hair_ponytailalt" + /datum/sprite_accessory/hair/ponytail2 name = "Ponytail 2" icon_state = "hair_ponytail2" @@ -683,14 +703,26 @@ name = "Ponytail 3" icon_state = "hair_ponytail3" +/datum/sprite_accessory/hair/ponytail3alt + name = "Ponytail 3 (Alt)" + icon_state = "hair_ponytail3alt" + /datum/sprite_accessory/hair/ponytail4 name = "Ponytail 4" icon_state = "hair_ponytail4" +/datum/sprite_accessory/hair/ponytail4alt + name = "Ponytail 4 (Alt)" + icon_state = "hair_ponytail4alt" + /datum/sprite_accessory/hair/ponytail5 name = "Ponytail 5" icon_state = "hair_ponytail5" +/datum/sprite_accessory/hair/ponytail6 + name = "Ponytail 6" + icon_state = "hair_ponytail6" + /datum/sprite_accessory/hair/highponytail name = "Ponytail (High)" icon_state = "hair_highponytail" @@ -715,6 +747,10 @@ name = "Ponytail (Side) 4" icon_state = "hair_sidetail4" +/datum/sprite_accessory/hair/sidetail5 + name = "Ponytail (Side) 5" + icon_state = "hair_sidetail5" + /datum/sprite_accessory/hair/sharptail name = "Ponytail (Sharp)" icon_state = "hair_sharptail" @@ -975,6 +1011,10 @@ name = "Very Long Hair 2" icon_state = "hair_longest" +/datum/sprite_accessory/hair/longestalt + name = "Very Long Hair 2 (Alt)" + icon_state = "hair_longestalt" + /datum/sprite_accessory/hair/longest2 name = "Very Long Over Eye" icon_state = "hair_longest2" diff --git a/icons/mob/hair.dmi b/icons/mob/hair.dmi index cd9f32282cd6f5f2289086e9e31f2a572487a311..e1cffec7c527ec2f18f60e3c421699d943b97441 100644 GIT binary patch literal 182943 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
    [marking_list[2]] - [actual_name] ˄ ˅ X [color_marking_dat]