From decbf75cafcc9f98012a131f04c46228e5ab04c9 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 22 Jul 2020 00:37:58 +0000 Subject: [PATCH 01/41] Automatic changelog compile [ci skip] --- html/changelog.html | 6 ++++++ html/changelogs/.all_changelog.yml | 4 ++++ html/changelogs/AutoChangeLog-pr-12824.yml | 4 ---- 3 files changed, 10 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-12824.yml diff --git a/html/changelog.html b/html/changelog.html index 59426bb8d3..f2407fea40 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,12 @@ -->
+

22 July 2020

+

kappa-sama updated:

+ +

21 July 2020

Arturlang updated:

- -

08 June 2020

-

DeltaFire15 updated:

- -

Linzolle updated:

- -

kevinz000 updated:

- -

shellspeed1 updated:

- -

timothyteakettle updated:

-
GoonStation 13 Development Team From 3cda6d5bb1ac7626070633fb787fe9bdbff643ea Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 11 Aug 2020 00:42:51 +0000 Subject: [PATCH 03/41] Automatic changelog compile [ci skip] --- html/changelog.html | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index e6ba39b7f4..af142dcd1c 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -870,31 +870,6 @@
  • Mice can now breed using cheese wedges
  • Royal cheese can be crafted to convert a mouse into king rat
  • - -

    09 June 2020

    -

    Anonymous updated:

    - -

    DeltaFire15 updated:

    - -

    Ghommie updated:

    - -

    Trilbyspaceclone updated:

    - -

    kevinz000 updated:

    - GoonStation 13 Development Team From d185d47044b0b3a8a6488c303439b55b40d58939 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 12 Aug 2020 00:42:56 +0000 Subject: [PATCH 04/41] 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 af142dcd1c..c996b9a671 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -838,38 +838,6 @@
    • Balanced vending machine prices to be generally more affordable, a minority has been priced up though.
    - -

    10 June 2020

    -

    DeltaFire15 updated:

    -
      -
    • Golems / simillar now inherit the neutered antag datum if the creator is neutered.
    • -
    -

    Ghommie updated:

    -
      -
    • Fixing missing pill type buttons from the chem master UI.
    • -
    -

    Naksu updated:

    -
      -
    • Lighting corner updates are ever so slightly faster.
    • -
    -

    Putnam for helping me code the contamination clearing on people updated:

    -
      -
    • Lab made Zeolites have been remade anew and more affective now that they refined the best possable way to mix and make a supper Zeolite capable of clearing contamination form not only people but items!
    • -
    -

    Trilbyspaceclone updated:

    -
      -
    • Tank Dispender has been moved into toxin storage from toxins
    • -
    -

    kevinz000 updated:

    -
      -
    • traitor classes can now be poplocked. hijack/glorious death are now locked to 25/20 respectively.
    • -
    -

    timothyteakettle updated:

    -
      -
    • adds a new fermichem, used for creating sentient plushies!
    • -
    • Mice can now breed using cheese wedges
    • -
    • Royal cheese can be crafted to convert a mouse into king rat
    • -
    GoonStation 13 Development Team From 5488d3b9b7df57b8fb4461f7cf9c54907aa557de Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 13 Aug 2020 00:43:46 +0000 Subject: [PATCH 05/41] 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 c996b9a671..25e884fdb0 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -832,12 +832,6 @@
    • Crabs, cockroaches, slimes and crabs are now small enough to fit in pet carriers
    - -

    11 June 2020

    -

    Ghommie updated:

    -
      -
    • Balanced vending machine prices to be generally more affordable, a minority has been priced up though.
    • -
    GoonStation 13 Development Team From 3d1ed15e49369689c53c5d474c631c118261d960 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 14 Aug 2020 00:43:45 +0000 Subject: [PATCH 06/41] Automatic changelog compile [ci skip] --- html/changelog.html | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 25e884fdb0..8b3af03b54 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -819,19 +819,6 @@
  • Parrying has been added, keybound to F. Timing-based counterattacks, effect heavily dependent on the item, WIP.
  • Disks are now smaller.
  • - -

    12 June 2020

    -

    EmeraldSundisk updated:

    -
      -
    • The Detective's Office has been commandeered in order to serve a Head of Security. Detectives will find their new office within starboard maintenance.
    • -
    • Adds the Head of Security's standard equipment to their new office.
    • -
    • Slight adjustment/expansion to the main security department
    • -
    • Additional maintenance work
    • -
    -

    timothyteakettle updated:

    -
      -
    • Crabs, cockroaches, slimes and crabs are now small enough to fit in pet carriers
    • -
    GoonStation 13 Development Team From e9811341dbfbbf90711e0a4b8ba931dc429d836e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 16 Aug 2020 00:45:39 +0000 Subject: [PATCH 07/41] Automatic changelog compile [ci skip] --- html/changelog.html | 50 --------------------------------------------- 1 file changed, 50 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 8b3af03b54..392893e937 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -769,56 +769,6 @@
    • Ported zoomba skins for cyborgs.
    - -

    14 June 2020

    -

    Bhijn updated:

    -
      -
    • raw HTML can no longer be used in flavortext
    • -
    • Added Lesbian Visibility Day (April 26th)
    • -
    • Added Bisexual Visibility Day (September 23rd)
    • -
    • Added Coming Out Day! (October 11th)
    • -
    • Added Intersex Awareness Day (October 26th)
    • -
    • Added Transgender Awareness Week (November 13th - 19th)
    • -
    • Added the Transgender Day of Remembrance (November 20th)
    • -
    • Added Asexual Awareness Week (Last full week of October, this year it'll be Oct. 25-31)
    • -
    • Added the Stonewall Riot Anniversary (June 28)
    • -
    • Moth week is now *actually* the last full week of July, instead of the 4th of every weekday + the 5th Sunday.
    • -
    -

    Floof Ball / Kathrin Morrison / Floof Ball#0798 updated:

    -
      -
    • Improvised Pistol + 32 ACP ammo.
    • -
    • Improvised Energy Gun. Fires 5 shots of 10 burn damage each. Can be upgraded with a lens made from glassworking and T4 parts for a minor buff.
    • -
    • Ammo + gun part loot spawners for mappers.
    • -
    • New sprites for Improvised Rifle, the ability to sling the rifle and a sprite for that.
    • -
    • New sprites for the Improvised Shotgun and its sling sprite.
    • -
    • Improvised shotguns are now two-handed only.
    • -
    • Improvised shotguns now only have a much less harsh 0.9* modifier, keeping them two hits to crit with slugs and buckshot. It can no longer be dual-wielded but can still be sawn off for w_class medium (can fit in backpacks).
    • -
    • Missing handsaw icons added in.
    • -
    • Crafting table cleaned up into sections.
    • -
    -

    Ghommie updated:

    -
      -
    • changed the weak attack message prefix from "inefficiently" to "limply", "feebly" and "saplessly" and lowered the threshold.
    • -
    • Fixing old beserker hardsuits having the wrong helmet type.
    • -
    -

    The0bserver and Stewydeadmike updated:

    -
      -
    • Hey, there's a bit of dust in this recipe book! Recipes using peas? How many recipes does this book even have?
    • -
    • Adds 6 new food items, and 1 new consumable reagent using all forms of the recently discovered peas. Ask your local botanist and chef for them today!
    • -
    -

    YakumoChen updated:

    -
      -
    • Adds polychrome options to loadout
    • -
    • Adds risque polychrome options to Kinkmate vendors
    • -
    -

    kevinz000 updated:

    -
      -
    • emissive blockers can no longer be radioactive.
    • -
    • Ghosts can now scan air inside most objects that contain air by clicking on them.
    • -
    • Directional blocking has been added, keybound to G. This will reduce a portion of incoming damage if done with eligible items at the cost of stamina damage incurred to the user based on damage blocked as well as while active, as well as in most cases preventing the user from doing any attacks while this is active.
    • -
    • Parrying has been added, keybound to F. Timing-based counterattacks, effect heavily dependent on the item, WIP.
    • -
    • Disks are now smaller.
    • -
    GoonStation 13 Development Team From 2fdeae1b8b4f2c5b115ecf850d89b160833e7f16 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 17 Aug 2020 00:45:06 +0000 Subject: [PATCH 08/41] Automatic changelog compile [ci skip] --- html/changelog.html | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 392893e937..2ea52de023 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -753,22 +753,6 @@
  • Food carts now function as intended, allowing the pouring and mixing of drinks.
  • slimes can now change their color using alter form
  • - -

    15 June 2020

    -

    Anturk, kevinz000 updated:

    -
      -
    • VV now properly allows access to datums in associative lists
    • -
    • SDQL2 printout has been upgraded for the 5th time.
    • -
    -

    kevinz000 updated:

    -
      -
    • plushies now work. credits to timothytea.
    • -
    • You can now tape knives to cleanbots
    • -
    -

    kevinz000 (port from VOREStation) updated:

    -
      -
    • Ported zoomba skins for cyborgs.
    • -
    GoonStation 13 Development Team From 4ab53ae9c4af5c8d0f563a645d9677e0296b8dd6 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 18 Aug 2020 00:43:51 +0000 Subject: [PATCH 09/41] Automatic changelog compile [ci skip] --- html/changelog.html | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 2ea52de023..4b2cc7b883 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -731,28 +731,6 @@
    • Gin export takes gin now
    - -

    16 June 2020

    -

    Ghommie updated:

    -
      -
    • You can't blink nor use LOOC/AOOC as a petrified statue anymore.
    • -
    -

    Trilbyspaceclone updated:

    -
      -
    • BEPIS decal painter has been moved to venders, replacing it being the flashdark
    • -
    -

    kevinz000 updated:

    -
      -
    • projectile ricochets now use a less hilariously terrible way of being handled and should be easier to w
    • -
    • projectile runtime/ricocheting
    • -
    • Lobotomy no longer has a 50% chance of giving you a nigh-unremovable trauma, but does 50 brain damage even on success. On failure, it will give you a lobotomy-class trauma.
    • -
    • spinesnapping from tackling now only gives a lobotomy class trauma instead of magic.
    • -
    -

    timothyteakettle updated:

    -
      -
    • Food carts now function as intended, allowing the pouring and mixing of drinks.
    • -
    • slimes can now change their color using alter form
    • -
    GoonStation 13 Development Team From 4f315a250197d0b164d4cdfb8f5e3fca79e0b3aa Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 19 Aug 2020 00:44:27 +0000 Subject: [PATCH 10/41] 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 4b2cc7b883..c9b9905e78 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -720,17 +720,6 @@
  • medbots can now be tipped over
  • added more medbot sounds
  • - -

    17 June 2020

    -

    SmArtKar updated:

    -
      -
    • New ID icons
    • -
    • Sutures and Meshes
    • -
    -

    Trilbyspaceclone updated:

    -
      -
    • Gin export takes gin now
    • -
    GoonStation 13 Development Team From 01dabf7891da60db2e3681307e8761f6ca30560c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 20 Aug 2020 00:44:28 +0000 Subject: [PATCH 11/41] Automatic changelog compile [ci skip] --- html/changelog.html | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index c9b9905e78..02963a6fa1 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -702,24 +702,6 @@
  • Adds the stray cargo pod event, where a cargo pod crashes into the station.
  • Adds the fugitives event, where fugitives are loose on the station, and it's the hunters jobs to capture them.
  • - -

    18 June 2020

    -

    Detective-Google updated:

    -
      -
    • cog is now less the suck
    • -
    • couple little derpy bits
    • -
    • malf disk and illegal tech disk moved from ashwalker base (guaranteed) to tendrils (chance based)
    • -
    -

    SmArtKar updated:

    -
      -
    • Ported shuttles from beestation
    • -
    -

    timothyteakettle updated:

    -
      -
    • embeds got reworked, sticky tape was added, more bullets that ricochet also added
    • -
    • medbots can now be tipped over
    • -
    • added more medbot sounds
    • -
    GoonStation 13 Development Team From ab26e49293f1ec9a4887eaac527e52b9f652518d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 21 Aug 2020 00:45:25 +0000 Subject: [PATCH 12/41] Automatic changelog compile [ci skip] --- html/changelog.html | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 02963a6fa1..2f5c7d130a 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -672,36 +672,6 @@
    • Removed unsavory things from the vent clog event
    - -

    19 June 2020

    -

    Bhijn updated:

    -
      -
    • Atmos can no longer become completely bricked
    • -
    -

    Funce updated:

    -
      -
    • Square root circuit should now actually work.
    • -
    -

    SmArtKar updated:

    -
      -
    • Fixed my runtimes
    • -
    -

    TheSpaghetti updated:

    -
      -
    • more insectoid insects
    • -
    -

    kevinz000 updated:

    -
      -
    • bay/polaris style say_emphasis has been added. You can now |italicize| _underline_ and +bold+ your messages.
    • -
    -

    timothyteakettle updated:

    -
      -
    • Adds the brain trauma event, where one player gets a random brain trauma!
    • -
    • Adds the wisdom cow event, where the wisdom cow appears on the station!
    • -
    • Adds the fake virus event, where people get fake virus symptoms.
    • -
    • Adds the stray cargo pod event, where a cargo pod crashes into the station.
    • -
    • Adds the fugitives event, where fugitives are loose on the station, and it's the hunters jobs to capture them.
    • -
    GoonStation 13 Development Team From 20bb91780fbb1c30812dfe2aae5160994d3d2cf6 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 22 Aug 2020 00:45:36 +0000 Subject: [PATCH 13/41] Automatic changelog compile [ci skip] --- html/changelog.html | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 2f5c7d130a..fd7b9174c1 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -660,18 +660,6 @@
    • calculations for punch hit chance has been drastically buffed in favor of the attacker.
    - -

    20 June 2020

    -

    LetterN updated:

    -
      -
    • Asset cache from tg
    • -
    • Made the map viewer not look bad
    • -
    • Admin matrix right-bracket
    • -
    -

    bunny232 updated:

    -
      -
    • Removed unsavory things from the vent clog event
    • -
    GoonStation 13 Development Team From 2dd39b55b6c18666fba575315a2205f28d2d101b Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 23 Aug 2020 00:47:08 +0000 Subject: [PATCH 14/41] 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 fd7b9174c1..2cd9b9132a 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -654,12 +654,6 @@
    • Adds IV bags.
    - -

    21 June 2020

    -

    kevinz000 updated:

    -
      -
    • calculations for punch hit chance has been drastically buffed in favor of the attacker.
    • -
    GoonStation 13 Development Team From 43d4db64d59e7db8327c6bab53cd0223a6d2c5ed Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 24 Aug 2020 00:46:33 +0000 Subject: [PATCH 15/41] Automatic changelog compile [ci skip] --- html/changelog.html | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 2cd9b9132a..942704c4e7 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -635,25 +635,6 @@
  • bonfires/grills no longer produce infinite quantities of food
  • slime's alter form ability now updates their hair colour when changing their body colour
  • - -

    22 June 2020

    -

    Ghommie (porting PRs by zxaber, Ryll-Ryll, AnturK) updated:

    -
      -
    • Certain small items purchased through cargo now get grouped into a single box. They also are immune to the 10% private account fee.
    • -
    • Added single-order options for several existing products in the Cargo Catalog.
    • -
    • Medkit listings are now single-pack items, and considered small items that get grouped into single boxes. Price for medkits is as close to unchanged as is reasonable.
    • -
    • You can now beat on vending machines to try and knock loose free stuff! You can also almost kill yourself doing it, so it's your call if your life is worth ten bucks.
    • -
    • Cigarette packets now have coupons on the back for small cargo items! Smoking DOES pay!
    • -
    • Some single/small items in cargo have been rebranded as goodies, come in lockboxes rather than crates, and can only be purchased with private accounts.
    • -
    -

    kevinz000 updated:

    -
      -
    • Life() is split into BiologicalLife() and PhysicalLife. A component signal has been added that can prevent either from ticking.
    • -
    -

    shellspeed1 updated:

    -
      -
    • Adds IV bags.
    • -
    GoonStation 13 Development Team From 868b6a24aadf221915cd5e62758fa13a8be5f7e2 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 26 Aug 2020 00:46:17 +0000 Subject: [PATCH 16/41] Automatic changelog compile [ci skip] --- html/changelog.html | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 942704c4e7..d385fe8404 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -618,23 +618,6 @@
  • wataur bottle item
  • wataur bottle and overlay
  • - -

    24 June 2020

    -

    DeltaFire15 updated:

    -
      -
    • Choosing a random item in your uplink will no longer sometimes reroll your contract.
    • -
    • Syndicate crate event cannot fire as a random event anymore.
    • -
    -

    Detective-Google updated:

    -
      -
    • singulos no longer succ infinite rods out of the ice
    • -
    • one of the directions for the diag hudpatch was blu instead of orang
    • -
    -

    timothyteakettle updated:

    -
      -
    • bonfires/grills no longer produce infinite quantities of food
    • -
    • slime's alter form ability now updates their hair colour when changing their body colour
    • -
    GoonStation 13 Development Team From e3e95f7b395ad80ffc5fd8f03b0ed15681d36d11 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 27 Aug 2020 00:46:44 +0000 Subject: [PATCH 17/41] Automatic changelog compile [ci skip] --- html/changelog.html | 31 ------------------------------- 1 file changed, 31 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index d385fe8404..8a1695a73c 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -587,37 +587,6 @@
    • soap cleans blood again
    - -

    25 June 2020

    -

    Anonymous updated:

    -
      -
    • Added kepi and orvilike kepi. Available through loadout.
    • -
    -

    Detective Google updated:

    -
      -
    • Medigygax
    • -
    -

    Detective-Google updated:

    -
      -
    • malf AIs can no longer yeet the station while shunted
    • -
    • SMESes can now properly use self charging cells
    • -
    • ghosts now show up when the round ends
    • -
    • away missions
    • -
    -

    Funce updated:

    -
      -
    • Mentor SQL queries are now deleted properly.
    • -
    -

    Linzolle updated:

    -
      -
    • analyze function on chem master is no longer broken
    • -
    • organs now decay inside dead bodies again
    • -
    -

    dapnee updated:

    -
      -
    • wataur bottle item
    • -
    • wataur bottle and overlay
    • -
    GoonStation 13 Development Team From ff4396664de247f9cc280cc518616c0293767b93 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 28 Aug 2020 00:51:39 +0000 Subject: [PATCH 18/41] 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 8a1695a73c..b10ebe0e79 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -576,17 +576,6 @@
    • felinids now nya when tabled
    - -

    26 June 2020

    -

    Ghommie updated:

    -
      -
    • Snore spam.
    • -
    • Hostile mobs shouldn't hit their original spawner structures or thoses of the same faction.
    • -
    -

    silicons updated:

    -
      -
    • soap cleans blood again
    • -
    GoonStation 13 Development Team From e0cceefb2c3f1ac83c2e4896a909cd669a1f4f5b Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 29 Aug 2020 00:22:07 +0000 Subject: [PATCH 19/41] Automatic changelog compile [ci skip] --- html/changelog.html | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index b10ebe0e79..232c34752d 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -566,16 +566,6 @@
    • support for custom blood colours implemented, slimes blood colour now equivalent to their body colour
    - -

    27 June 2020

    -

    Detective-Google updated:

    -
      -
    • Lying down is better
    • -
    -

    timothyteakettle updated:

    -
      -
    • felinids now nya when tabled
    • -
    GoonStation 13 Development Team From 308ae95842299aa5631c0de6be619f7f04095055 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 30 Aug 2020 00:23:29 +0000 Subject: [PATCH 20/41] Automatic changelog compile [ci skip] --- html/changelog.html | 50 --------------------------------------------- 1 file changed, 50 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 232c34752d..f6c3a40f00 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -516,56 +516,6 @@
    • slimes no longer have white blood by default
    - -

    28 June 2020

    -

    Detective-Google updated:

    -
      -
    • cog is less the suck
    • -
    • piggybacking is no longer absolutely inferior
    • -
    -

    Ghommie updated:

    -
      -
    • Fixing windows interaction with spraycans.
    • -
    • Fixing kinetic accelerator guns not working well with gun circuitries.
    • -
    • Fixing Zoomba borgs lights overlays.
    • -
    • Fixing the "absorb another ling" and "absorb the most dna" objectives rolling when no other changeling is around.
    • -
    • Clarified a pet peeve about the spread infestation ability.
    • -
    • BEPIS nodes won't show up anymore in the expert mode ui of the r&d console anymore (good thing they weren't researchable).
    • -
    • Hopefully fixing sound loop edge cases.
    • -
    • Fixing pAI radios being permanently disabled by EMPs at times.
    • -
    • Windoors can now be obscured with spraycans just like windows.
    • -
    -

    Ghommie porting PRs by Qustinnus/Floyd, Willow, cacogen, nemvar, Ghilker and EOBGames (Inept) updated:

    -
      -
    • Fixes a material duplication bug.
    • -
    • unique combinations of custom_materials lists are now shared between objects
    • -
    • meat material. yes.
    • -
    • materials can now be used to build walls/floors. meat house
    • -
    • edible component now does not try to attack if you eat something with it
    • -
    • Texture support for mat datums with thanks to 4DPlanner!
    • -
    • you no longer hit yourself with organs when eating
    • -
    • A whole bunch of materials are now datumised! Check out bronze, runed metal, sand, sandstone, snow, paper, cardboard, bone and bamboo. Oh, and pizza. Yes, pizza.
    • -
    • Buffs material floor tiles' throwforces from 1 to 10 (same as iron) to better showcase the effect of different materials (e.g. meat vs. titanium)
    • -
    • Radioactive items no longer output a single . when examined at a distance
    • -
    -

    MrJWhit updated:

    -
      -
    • Removed air alarm in Snow Snaxi in Tcomms Sat
    • -
    • Removed trash bins in genetics and mining
    • -
    • Gives cargo techs a cargolathe
    • -
    -

    Putnam3145 updated:

    -
      -
    • lost my mind just a couple of times
    • -
    -

    b1tt3r1n0 updated:

    -
      -
    • pouches, again, and and material pouches.
    • -
    -

    timothyteakettle updated:

    -
      -
    • support for custom blood colours implemented, slimes blood colour now equivalent to their body colour
    • -
    GoonStation 13 Development Team From 39eac62dcd09ac20df16af2952bac101ad51af88 Mon Sep 17 00:00:00 2001 From: Tupinambis Date: Sat, 29 Aug 2020 23:35:35 -0500 Subject: [PATCH 21/41] moves growth pills and genital autosurgeons to the kinkmate --- code/_globalvars/lists/maintenance_loot.dm | 5 ----- code/modules/vending/kinkmate.dm | 7 ++++++- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index 865f405442..14a1924e76 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -107,13 +107,8 @@ GLOBAL_LIST_INIT(maintenance_loot, list( /obj/item/toy/eightball = 1, /obj/item/reagent_containers/pill/floorpill = 1, /obj/item/reagent_containers/food/snacks/cannedpeaches/maint = 2, - /obj/item/storage/daki = 3, //VERY IMPORTANT CIT CHANGE - adds bodypillows to maint - /obj/item/storage/pill_bottle/penis_enlargement = 2, - /obj/item/storage/pill_bottle/breast_enlargement = 2, /obj/item/clothing/shoes/wheelys = 1, /obj/item/clothing/shoes/kindleKicks = 1, - /obj/item/autosurgeon/penis = 1, - /obj/item/autosurgeon/testicles = 1, /obj/item/storage/box/marshmallow = 2, /obj/item/clothing/gloves/tackler/offbrand = 1, /obj/item/stack/sticky_tape = 1, diff --git a/code/modules/vending/kinkmate.dm b/code/modules/vending/kinkmate.dm index a78a4e6ef4..e522583772 100644 --- a/code/modules/vending/kinkmate.dm +++ b/code/modules/vending/kinkmate.dm @@ -26,7 +26,12 @@ /obj/item/clothing/under/shorts/polychromic/pantsu = 3, /obj/item/clothing/under/misc/poly_bottomless = 3, /obj/item/clothing/under/misc/poly_tanktop = 3, - /obj/item/clothing/under/misc/poly_tanktop/female = 3 + /obj/item/clothing/under/misc/poly_tanktop/female = 3, + /obj/item/autosurgeon/penis = 3, + /obj/item/autosurgeon/testicles = 3, + /obj/item/storage/pill_bottle/penis_enlargement = 5, + /obj/item/storage/pill_bottle/breast_enlargement = 5, + /obj/item/storage/daki = 4 ) contraband = list( /obj/item/clothing/neck/petcollar/locked = 2, From c90c46a2d1cf8085a4070869609fc1c52382f2cf Mon Sep 17 00:00:00 2001 From: raspy-on-osu Date: Sun, 30 Aug 2020 01:50:55 -0400 Subject: [PATCH 22/41] mob_spawners --- code/game/objects/effects/anomalies.dm | 2 +- code/modules/mob/mob_helpers.dm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm index 41270bb09e..871fe838d7 100644 --- a/code/game/objects/effects/anomalies.dm +++ b/code/game/objects/effects/anomalies.dm @@ -285,7 +285,7 @@ S.rabid = TRUE S.amount_grown = SLIME_EVOLUTION_THRESHOLD S.Evolve() - offer_control(S) + offer_control(S,POLL_IGNORE_SENTIENCE_POTION) ///////////////////// diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 52b755d926..aa6635f73d 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -431,7 +431,7 @@ It's fairly easy to fix if dealing with single letters but not so much with comp /mob/living/getImplant(type) return locate(type) in implants -/proc/offer_control(mob/M) +/proc/offer_control(mob/M,ignore_category=null) to_chat(M, "Control of your mob has been offered to dead players.") if(usr) log_admin("[key_name(usr)] has offered control of ([key_name(M)]) to ghosts.") @@ -445,7 +445,7 @@ It's fairly easy to fix if dealing with single letters but not so much with comp var/datum/antagonist/A = M.mind.has_antag_datum(/datum/antagonist/) if(A) poll_message = "[poll_message] Status:[A.name]." - var/list/mob/candidates = pollCandidatesForMob(poll_message, ROLE_PAI, null, FALSE, 100, M) + var/list/mob/candidates = pollCandidatesForMob(poll_message, ROLE_PAI, null, FALSE, 100, M, ignore_category) if(LAZYLEN(candidates)) var/mob/C = pick(candidates) From e97ef2d84d2fac0f454a216a5dc9bda5c6fe0f2c Mon Sep 17 00:00:00 2001 From: Putnam Date: Sat, 29 Aug 2020 22:58:04 -0700 Subject: [PATCH 23/41] Added a character saving unit test. --- code/modules/unit_tests/_unit_tests.dm | 1 + code/modules/unit_tests/character_saving.dm | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 code/modules/unit_tests/character_saving.dm diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index c739d426c2..e758a43589 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -3,6 +3,7 @@ #ifdef UNIT_TESTS #include "anchored_mobs.dm" +#include "character_saving.dm" #include "component_tests.dm" #include "reagent_id_typos.dm" #include "reagent_recipe_collisions.dm" diff --git a/code/modules/unit_tests/character_saving.dm b/code/modules/unit_tests/character_saving.dm new file mode 100644 index 0000000000..256be59184 --- /dev/null +++ b/code/modules/unit_tests/character_saving.dm @@ -0,0 +1,8 @@ +/datum/unit_test/character_saving/Run() + try + var/datum/preferences/P = new + P.load_path("test") + P.load_character(0) + P.save_character() + catch(exception/e) + Fail("Failed to save and load character due to exception [e.name]") From 3097c790b842b9e78b41531139d749dce1cf7918 Mon Sep 17 00:00:00 2001 From: Putnam Date: Sat, 29 Aug 2020 23:02:18 -0700 Subject: [PATCH 24/41] Added an extra test. --- code/modules/unit_tests/character_saving.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/modules/unit_tests/character_saving.dm b/code/modules/unit_tests/character_saving.dm index 256be59184..90767e3393 100644 --- a/code/modules/unit_tests/character_saving.dm +++ b/code/modules/unit_tests/character_saving.dm @@ -2,7 +2,13 @@ try var/datum/preferences/P = new P.load_path("test") - P.load_character(0) + P.features["flavor_text"] = "Foo" + P.features["ooc_notes"] = "Bar" P.save_character() + P.load_character() + if(P.features["flavor_text"] != "Foo") + Fail("Flavor text is failing to save.") + if(P.features["ooc_notes"] != "Bar") + Fail("OOC text is failing to save.") catch(exception/e) Fail("Failed to save and load character due to exception [e.name]") From 66899faa72a39b41edcf42e5fbcfcac55c36d095 Mon Sep 17 00:00:00 2001 From: Putnam Date: Sat, 29 Aug 2020 23:10:13 -0700 Subject: [PATCH 25/41] needs that var/ --- code/modules/unit_tests/character_saving.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/unit_tests/character_saving.dm b/code/modules/unit_tests/character_saving.dm index 90767e3393..6c83d4142a 100644 --- a/code/modules/unit_tests/character_saving.dm +++ b/code/modules/unit_tests/character_saving.dm @@ -10,5 +10,5 @@ Fail("Flavor text is failing to save.") if(P.features["ooc_notes"] != "Bar") Fail("OOC text is failing to save.") - catch(exception/e) + catch(var/exception/e) Fail("Failed to save and load character due to exception [e.name]") From 5ba883bfe5687e8734d59a7355f85844ae3dacdd Mon Sep 17 00:00:00 2001 From: Putnam Date: Sun, 30 Aug 2020 02:53:46 -0700 Subject: [PATCH 26/41] Fixes fusion power text to make sense. --- code/__HELPERS/type2type.dm | 18 ++++++++---------- code/game/objects/items/devices/scanners.dm | 4 ++-- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm index c4d105a3a6..77d5dd6ebe 100644 --- a/code/__HELPERS/type2type.dm +++ b/code/__HELPERS/type2type.dm @@ -462,16 +462,14 @@ else . = max(0, min(255, 138.5177312231 * log(temp - 10) - 305.0447927307)) -/proc/fusionpower2text(power) //used when displaying fusion power on analyzers - switch(power) - if(0 to 5) - return "low" - if(5 to 20) - return "mid" - if(20 to 50) - return "high" - if(50 to INFINITY) - return "super" +/proc/instability2text(instability) //used when displaying fusion power on analyzers + switch(instability) + if(0 to 2) + return "stable, meaning that its heat will always increase." + if(2 to 3) + return "metastable, meaning that its heat tend upwards." + if (3 to INFINITY) + return "unstable, meaning that its heat will tend downwards." /proc/color2hex(color) //web colors if(!color) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index fae2833c8a..1dbc0eb9cd 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -732,7 +732,7 @@ GENETICS SCANNER var/fusion_power = round(cached_scan_results["fusion"], 0.01) var/tier = fusionpower2text(fusion_power) to_chat(user, "Large amounts of free neutrons detected in the air indicate that a fusion reaction took place.") - to_chat(user, "Power of the last fusion reaction: [fusion_power]\n This power indicates it was a [tier]-tier fusion reaction.") + to_chat(user, "Instability of the last fusion reaction: [fusion_power]\n This power indicates it was a [tier] reaction.") return /obj/item/analyzer/proc/scan_turf(mob/user, turf/location) @@ -992,4 +992,4 @@ GENETICS SCANNER #undef SCANMODE_CHEMICAL #undef SCANMODE_WOUND #undef SCANNER_CONDENSED -#undef SCANNER_VERBOSE \ No newline at end of file +#undef SCANNER_VERBOSE From 15b5b77494471b36e827fd9d30c25fad4e42649b Mon Sep 17 00:00:00 2001 From: Putnam Date: Sun, 30 Aug 2020 03:06:36 -0700 Subject: [PATCH 27/41] Replaced all the references of fusionpower to instability in results. --- code/game/objects/items/devices/scanners.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 1dbc0eb9cd..3c4ae72413 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -729,10 +729,10 @@ GENETICS SCANNER to_chat(user, "[target] is empty!") if(cached_scan_results && cached_scan_results["fusion"]) //notify the user if a fusion reaction was detected - var/fusion_power = round(cached_scan_results["fusion"], 0.01) - var/tier = fusionpower2text(fusion_power) + var/instability = round(cached_scan_results["fusion"], 0.01) + var/tier = instability2text(instability) to_chat(user, "Large amounts of free neutrons detected in the air indicate that a fusion reaction took place.") - to_chat(user, "Instability of the last fusion reaction: [fusion_power]\n This power indicates it was a [tier] reaction.") + to_chat(user, "Instability of the last fusion reaction: [instability]\n This power indicates it was a [tier] reaction.") return /obj/item/analyzer/proc/scan_turf(mob/user, turf/location) @@ -783,10 +783,10 @@ GENETICS SCANNER to_chat(user, "Temperature: [round(environment.return_temperature()-T0C, 0.01)] °C ([round(environment.return_temperature(), 0.01)] K)") if(cached_scan_results && cached_scan_results["fusion"]) //notify the user if a fusion reaction was detected - var/fusion_power = round(cached_scan_results["fusion"], 0.01) - var/tier = fusionpower2text(fusion_power) + var/instability = round(cached_scan_results["fusion"], 0.01) + var/tier = instability2text(instability) to_chat(user, "Large amounts of free neutrons detected in the air indicate that a fusion reaction took place.") - to_chat(user, "Power of the last fusion reaction: [fusion_power]\n This power indicates it was a [tier]-tier fusion reaction.") + to_chat(user, "Power of the last fusion reaction: [instability]\n This power indicates it was a [tier]-tier fusion reaction.") /obj/item/analyzer/ranged desc = "A hand-held scanner which uses advanced spectroscopy and infrared readings to analyze gases as a distance. Alt-Click to use the built in barometer function." From 4d4cfd58d9dca374c589b8eed85c3fd85cc78d1d Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Sun, 30 Aug 2020 05:35:03 -0700 Subject: [PATCH 28/41] Remove bizarre changelog change. --- html/changelog.html | 1 - 1 file changed, 1 deletion(-) diff --git a/html/changelog.html b/html/changelog.html index 3567823436..573d4c5dd8 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,7 +50,6 @@ -->
    -

    22 July 2020

    30 August 2020

    raspy-on-osu updated:

      From 9da959795c0c6c8241e763bec74563b51d3ea231 Mon Sep 17 00:00:00 2001 From: Putnam Date: Sun, 30 Aug 2020 05:42:21 -0700 Subject: [PATCH 29/41] Made the text make sense, again. --- code/game/objects/items/devices/scanners.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 3c4ae72413..8fdeaa0f9f 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -732,7 +732,7 @@ GENETICS SCANNER var/instability = round(cached_scan_results["fusion"], 0.01) var/tier = instability2text(instability) to_chat(user, "Large amounts of free neutrons detected in the air indicate that a fusion reaction took place.") - to_chat(user, "Instability of the last fusion reaction: [instability]\n This power indicates it was a [tier] reaction.") + to_chat(user, "Instability of the last fusion reaction: [instability]\n This indicates it was [tier].") return /obj/item/analyzer/proc/scan_turf(mob/user, turf/location) @@ -786,7 +786,7 @@ GENETICS SCANNER var/instability = round(cached_scan_results["fusion"], 0.01) var/tier = instability2text(instability) to_chat(user, "Large amounts of free neutrons detected in the air indicate that a fusion reaction took place.") - to_chat(user, "Power of the last fusion reaction: [instability]\n This power indicates it was a [tier]-tier fusion reaction.") + to_chat(user, "Instability of the last fusion reaction: [instability]\n This indicates it was [tier].") /obj/item/analyzer/ranged desc = "A hand-held scanner which uses advanced spectroscopy and infrared readings to analyze gases as a distance. Alt-Click to use the built in barometer function." From 4cf040a11aceb35d96807d3026fc9957b640e770 Mon Sep 17 00:00:00 2001 From: Putnam Date: Sun, 30 Aug 2020 06:25:00 -0700 Subject: [PATCH 30/41] Makes plastitanium rapier not silently poison for pacifists. --- code/game/objects/items/melee/misc.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 01d2924a90..1b26d29e1d 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -234,6 +234,9 @@ /obj/item/melee/rapier/attack(mob/living/target, mob/living/user) . = ..() if(iscarbon(target)) + if(HAS_TRAIT(user, TRAIT_PACIFISM)) + visible_message("[user] gently taps [target] with [src].",null,null,COMBAT_MESSAGE_RANGE) + log_combat(user, src, "slept", I) var/mob/living/carbon/H = target H.Dizzy(10) H.adjustStaminaLoss(30) From 10586f3c3b9b7593c8513538b76a6df772b661d8 Mon Sep 17 00:00:00 2001 From: Putnam Date: Sun, 30 Aug 2020 07:33:17 -0700 Subject: [PATCH 31/41] trend, trend! --- code/__HELPERS/type2type.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm index 77d5dd6ebe..bbbf99c9de 100644 --- a/code/__HELPERS/type2type.dm +++ b/code/__HELPERS/type2type.dm @@ -467,9 +467,9 @@ if(0 to 2) return "stable, meaning that its heat will always increase." if(2 to 3) - return "metastable, meaning that its heat tend upwards." + return "metastable, meaning that its heat will trend upwards." if (3 to INFINITY) - return "unstable, meaning that its heat will tend downwards." + return "unstable, meaning that its heat will trend downwards." /proc/color2hex(color) //web colors if(!color) From 6028c66cebd8e7772cd902e3ebf33c370400d436 Mon Sep 17 00:00:00 2001 From: Putnam Date: Sun, 30 Aug 2020 08:26:29 -0700 Subject: [PATCH 32/41] Fixed the combat log issue --- code/game/objects/items/melee/misc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 1b26d29e1d..52ff0f740e 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -236,7 +236,7 @@ if(iscarbon(target)) if(HAS_TRAIT(user, TRAIT_PACIFISM)) visible_message("[user] gently taps [target] with [src].",null,null,COMBAT_MESSAGE_RANGE) - log_combat(user, src, "slept", I) + log_combat(user, target, "slept", src) var/mob/living/carbon/H = target H.Dizzy(10) H.adjustStaminaLoss(30) From a9ec2254bacd32c73b05c7031fd1592f0c985d2a Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Mon, 31 Aug 2020 01:47:49 +0100 Subject: [PATCH 33/41] hide your ckey --- code/__HELPERS/roundend.dm | 14 ++++++++++---- code/datums/mind.dm | 6 ++++++ code/modules/client/preferences.dm | 9 ++++++++- code/modules/client/preferences_savefile.dm | 4 +++- code/modules/mob/login.dm | 2 ++ 5 files changed, 29 insertions(+), 6 deletions(-) diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 045ca2c519..53b697fb96 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -402,7 +402,7 @@ for (var/i in GLOB.ai_list) var/mob/living/silicon/ai/aiPlayer = i if(aiPlayer.mind) - parts += "[aiPlayer.name] (Played by: [aiPlayer.mind.key])'s laws [aiPlayer.stat != DEAD ? "at the end of the round" : "when it was deactivated"] were:" + parts += "[aiPlayer.name] (Played by: [aiPlayer.mind.hide_ckey ? get_fake_ckey() : aiPlayer.mind.key])'s laws [aiPlayer.stat != DEAD ? "at the end of the round" : "when it was deactivated"] were:" parts += aiPlayer.laws.get_law_list(include_zeroth=TRUE) parts += "Total law changes: [aiPlayer.law_change_counter]" @@ -413,14 +413,14 @@ for(var/mob/living/silicon/robot/robo in aiPlayer.connected_robots) borg_num-- if(robo.mind) - robolist += "[robo.name] (Played by: [robo.mind.key])[robo.stat == DEAD ? " (Deactivated)" : ""][borg_num ?", ":""]
      " + robolist += "[robo.name] (Played by: [robo.mind.hide_ckey ? get_fake_ckey() : robo.mind.key])[robo.stat == DEAD ? " (Deactivated)" : ""][borg_num ?", ":""]
      " parts += "[robolist]" if(!borg_spacer) borg_spacer = TRUE for (var/mob/living/silicon/robot/robo in GLOB.silicon_mobs) if (!robo.connected_ai && robo.mind) - parts += "[borg_spacer?"
      ":""][robo.name] (Played by: [robo.mind.key]) [(robo.stat != DEAD)? "survived as an AI-less borg!" : "was unable to survive the rigors of being a cyborg without an AI."] Its laws were:" + parts += "[borg_spacer?"
      ":""][robo.name] (Played by: [robo.mind.hide_ckey ? get_fake_ckey() : robo.mind.key]) [(robo.stat != DEAD)? "survived as an AI-less borg!" : "was unable to survive the rigors of being a cyborg without an AI."] Its laws were:" if(robo) //How the hell do we lose robo between here and the world messages directly above this? parts += robo.laws.get_law_list(include_zeroth=TRUE) @@ -529,7 +529,7 @@ var/jobtext = "" if(ply.assigned_role) jobtext = " the [ply.assigned_role]" - var/text = "[ply.key] was [ply.name][jobtext] and" + var/text = "[ply.hide_ckey ? get_fake_ckey() : ply.key] was [ply.name][jobtext] and" if(ply.current) if(ply.current.stat == DEAD) text += " died" @@ -637,3 +637,9 @@ return qdel(query_update_everything_ranks) qdel(query_check_everything_ranks) + +//proc for making a fake ckey for people with hidden ckeys, just a first and last name with a number from 1-99 in it +/proc/get_fake_ckey() + var/first = pick(GLOB.first_names) + var/second = pick(GLOB.last_names) + return lowertext(first + second + rand(1,99)) \ No newline at end of file diff --git a/code/datums/mind.dm b/code/datums/mind.dm index cb99fdc5a3..0731cf8bf4 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -41,6 +41,8 @@ var/special_role var/list/restricted_roles = list() + var/hide_ckey = FALSE //hide ckey from round-end report + var/list/spell_list = list() // Wizard mode & "Give Spell" badmin button. var/linglink @@ -69,6 +71,7 @@ ///What character we spawned in as- either at roundstart or latejoin, so we know for persistent scars if we ended as the same person or not var/mob/original_character + /datum/mind/New(var/key) skill_holder = new(src) src.key = key @@ -137,6 +140,8 @@ if(L.client?.prefs && L.client.prefs.auto_ooc && L.client.prefs.chat_toggles & CHAT_OOC) DISABLE_BITFIELD(L.client.prefs.chat_toggles,CHAT_OOC) + hide_ckey = current.client?.prefs?.hide_ckey + SEND_SIGNAL(src, COMSIG_MIND_TRANSFER, new_character, old_character) SEND_SIGNAL(new_character, COMSIG_MOB_ON_NEW_MIND) @@ -780,6 +785,7 @@ if(!mind.name) mind.name = real_name mind.current = src + mind.hide_ckey = client?.prefs?.hide_ckey /mob/living/carbon/mind_initialize() ..() diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 2fe674e59e..63e667e7fc 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -163,6 +163,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) ) 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 + var/chosen_limb_id //body sprite selected to load for the users limbs, null means default, is sanitized when loaded /// Security record note section var/security_records @@ -246,7 +247,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) /// Which of the 5 persistent scar slots we randomly roll to load for this round, if enabled. Actually rolled in [/datum/preferences/proc/load_character(slot)] var/scars_index = 1 - var/chosen_limb_id //body sprite selected to load for the users limbs, null means default, is sanitized when loaded + var/hide_ckey //pref for hiding if your ckey shows round-end or not /datum/preferences/New(client/C) parent = C @@ -372,6 +373,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "[medical_records]" else dat += "[TextPreview(medical_records)]...
      " + dat += "
      Hide ckey: [hide_ckey ? "Enabled" : "Disabled"]
      " dat += "" //Character Appearance @@ -1446,6 +1448,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(!isnull(msg)) features["ooc_notes"] = msg + if("hide_ckey") + hide_ckey = !hide_ckey + if(user) + user.mind?.hide_ckey = hide_ckey + if("hair") var/new_hair = input(user, "Choose your character's hair colour:", "Character Preference","#"+hair_color) as color|null if(new_hair) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 55a594cf21..8591d77e50 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -515,7 +515,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["scars4"] >> scars_list["4"] S["scars5"] >> scars_list["5"] S["chosen_limb_id"] >> chosen_limb_id - + S["hide_ckey"] >> hide_ckey //saved per-character //Custom names for(var/custom_name_id in GLOB.preferences_custom_names) @@ -859,6 +859,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["joblessrole"] , joblessrole) //Write prefs WRITE_FILE(S["job_preferences"] , job_preferences) + WRITE_FILE(S["hide_ckey"] , hide_ckey) //Quirks WRITE_FILE(S["all_quirks"] , all_quirks) @@ -874,6 +875,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["scars4"] , scars_list["4"]) WRITE_FILE(S["scars5"] , scars_list["5"]) + //gear loadout if(chosen_gear.len) var/text_to_save = chosen_gear.Join("|") diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 31bfb5621f..0d4afd0915 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -50,6 +50,8 @@ var/datum/callback/CB = foo CB.Invoke() + mind?.hide_ckey = client?.prefs?.hide_ckey + log_message("Client [key_name(src)] has taken ownership of mob [src]([src.type])", LOG_OWNERSHIP) SEND_SIGNAL(src, COMSIG_MOB_CLIENT_LOGIN, client) From af2c7b295e4296b16a48b7eea1540e6f5cb7332b Mon Sep 17 00:00:00 2001 From: timothyteakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Mon, 31 Aug 2020 02:25:54 +0100 Subject: [PATCH 34/41] ah yes --- code/__HELPERS/roundend.dm | 2 +- code/modules/client/preferences.dm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 53b697fb96..b0987919ed 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -642,4 +642,4 @@ /proc/get_fake_ckey() var/first = pick(GLOB.first_names) var/second = pick(GLOB.last_names) - return lowertext(first + second + rand(1,99)) \ No newline at end of file + return lowertext(first + second + num2text(rand(1,99))) \ No newline at end of file diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 63e667e7fc..b847fa964a 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -247,7 +247,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) /// Which of the 5 persistent scar slots we randomly roll to load for this round, if enabled. Actually rolled in [/datum/preferences/proc/load_character(slot)] var/scars_index = 1 - var/hide_ckey //pref for hiding if your ckey shows round-end or not + var/hide_ckey = FALSE //pref for hiding if your ckey shows round-end or not /datum/preferences/New(client/C) parent = C @@ -373,7 +373,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "[medical_records]" else dat += "[TextPreview(medical_records)]...
      " - dat += "
      Hide ckey: [hide_ckey ? "Enabled" : "Disabled"]
      " + dat += "
      Hide ckey: [hide_ckey ? "Enabled" : "Disabled"]
      " dat += "" //Character Appearance From d859d12b9f6d32a7188fd4062fcb94b635f9733d Mon Sep 17 00:00:00 2001 From: Timothy Teakettle <59849408+timothyteakettle@users.noreply.github.com> Date: Tue, 1 Sep 2020 00:14:17 +0100 Subject: [PATCH 35/41] yes --- code/__HELPERS/roundend.dm | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index b0987919ed..2c7c7cb267 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -402,7 +402,7 @@ for (var/i in GLOB.ai_list) var/mob/living/silicon/ai/aiPlayer = i if(aiPlayer.mind) - parts += "[aiPlayer.name] (Played by: [aiPlayer.mind.hide_ckey ? get_fake_ckey() : aiPlayer.mind.key])'s laws [aiPlayer.stat != DEAD ? "at the end of the round" : "when it was deactivated"] were:" + parts += "[aiPlayer.name][aiPlayer.mind.hide_ckey ? "" : " (Played by: [aiPlayer.mind.key])"]'s laws [aiPlayer.stat != DEAD ? "at the end of the round" : "when it was deactivated"] were:" parts += aiPlayer.laws.get_law_list(include_zeroth=TRUE) parts += "Total law changes: [aiPlayer.law_change_counter]" @@ -413,14 +413,14 @@ for(var/mob/living/silicon/robot/robo in aiPlayer.connected_robots) borg_num-- if(robo.mind) - robolist += "[robo.name] (Played by: [robo.mind.hide_ckey ? get_fake_ckey() : robo.mind.key])[robo.stat == DEAD ? " (Deactivated)" : ""][borg_num ?", ":""]
      " + robolist += "[robo.name][robo.mind.hide_ckey ? "" : " (Played by: [robo.mind.key])"] [robo.stat == DEAD ? " (Deactivated)" : ""][borg_num ?", ":""]
      " parts += "[robolist]" if(!borg_spacer) borg_spacer = TRUE for (var/mob/living/silicon/robot/robo in GLOB.silicon_mobs) if (!robo.connected_ai && robo.mind) - parts += "[borg_spacer?"
      ":""][robo.name] (Played by: [robo.mind.hide_ckey ? get_fake_ckey() : robo.mind.key]) [(robo.stat != DEAD)? "survived as an AI-less borg!" : "was unable to survive the rigors of being a cyborg without an AI."] Its laws were:" + parts += "[borg_spacer?"
      ":""][robo.name][robo.mind.hide_ckey ? "" : " (Played by: [robo.mind.key])"] [(robo.stat != DEAD)? "survived as an AI-less borg!" : "was unable to survive the rigors of being a cyborg without an AI."] Its laws were:" if(robo) //How the hell do we lose robo between here and the world messages directly above this? parts += robo.laws.get_law_list(include_zeroth=TRUE) @@ -529,7 +529,7 @@ var/jobtext = "" if(ply.assigned_role) jobtext = " the [ply.assigned_role]" - var/text = "[ply.hide_ckey ? get_fake_ckey() : ply.key] was [ply.name][jobtext] and" + var/text = "[ply.hide_ckey ? "[ply.name][jobtext] " : "[ply.key] was [ply.name][jobtext] and "]" if(ply.current) if(ply.current.stat == DEAD) text += " died" @@ -637,9 +637,3 @@ return qdel(query_update_everything_ranks) qdel(query_check_everything_ranks) - -//proc for making a fake ckey for people with hidden ckeys, just a first and last name with a number from 1-99 in it -/proc/get_fake_ckey() - var/first = pick(GLOB.first_names) - var/second = pick(GLOB.last_names) - return lowertext(first + second + num2text(rand(1,99))) \ No newline at end of file From 81645301e1021f5bc7c7d142d410918f499e0c05 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 31 Aug 2020 23:19:12 -0500 Subject: [PATCH 36/41] Automatic changelog generation for PR #13313 [ci skip] --- html/changelogs/AutoChangeLog-pr-13313.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-13313.yml diff --git a/html/changelogs/AutoChangeLog-pr-13313.yml b/html/changelogs/AutoChangeLog-pr-13313.yml new file mode 100644 index 0000000000..c4290b88b8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13313.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - balance: "Plastitanium rapier no longer silently sleeps with no chance at counterplay when used by pacifists." From 2bb19e838b961e03959c365da74602ce9662bc21 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 31 Aug 2020 23:19:40 -0500 Subject: [PATCH 37/41] Automatic changelog generation for PR #13316 [ci skip] --- html/changelogs/AutoChangeLog-pr-13316.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-13316.yml diff --git a/html/changelogs/AutoChangeLog-pr-13316.yml b/html/changelogs/AutoChangeLog-pr-13316.yml new file mode 100644 index 0000000000..bd25d880dd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13316.yml @@ -0,0 +1,4 @@ +author: "timothyteakettle" +delete-after: True +changes: + - rscadd: "you can hide your ckey now from the roundend report" From 5ffa571e67595073a3b9054ea648f8a77fa3a399 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 31 Aug 2020 23:20:18 -0500 Subject: [PATCH 38/41] Automatic changelog generation for PR #13310 [ci skip] --- html/changelogs/AutoChangeLog-pr-13310.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-13310.yml diff --git a/html/changelogs/AutoChangeLog-pr-13310.yml b/html/changelogs/AutoChangeLog-pr-13310.yml new file mode 100644 index 0000000000..151bde6637 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13310.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - bugfix: "Fusion scan is now actually useful." From ed791312d6eaac3dd1c9a17dd29532cce96bde95 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 31 Aug 2020 23:20:52 -0500 Subject: [PATCH 39/41] Automatic changelog generation for PR #13308 [ci skip] --- html/changelogs/AutoChangeLog-pr-13308.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-13308.yml diff --git a/html/changelogs/AutoChangeLog-pr-13308.yml b/html/changelogs/AutoChangeLog-pr-13308.yml new file mode 100644 index 0000000000..df4e8d1e6d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13308.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - code_imp: "Added a unit test for character saving." From e4c758e92e20aa7ab7cff840bdf05155192a0bdc Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 31 Aug 2020 23:21:12 -0500 Subject: [PATCH 40/41] Automatic changelog generation for PR #13307 [ci skip] --- html/changelogs/AutoChangeLog-pr-13307.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-13307.yml diff --git a/html/changelogs/AutoChangeLog-pr-13307.yml b/html/changelogs/AutoChangeLog-pr-13307.yml new file mode 100644 index 0000000000..e005ca7979 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13307.yml @@ -0,0 +1,4 @@ +author: "raspy-on-osu" +delete-after: True +changes: + - bugfix: "pyroclastic anomaly client spam" From 4f33865ce510a45c275fcf68783b5a22ebf217d4 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 31 Aug 2020 23:21:49 -0500 Subject: [PATCH 41/41] Automatic changelog generation for PR #13305 [ci skip] --- html/changelogs/AutoChangeLog-pr-13305.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-13305.yml diff --git a/html/changelogs/AutoChangeLog-pr-13305.yml b/html/changelogs/AutoChangeLog-pr-13305.yml new file mode 100644 index 0000000000..e63cdf1fa9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-13305.yml @@ -0,0 +1,4 @@ +author: "Tupinambis" +delete-after: True +changes: + - tweak: "moved the dakis, genital growth pills, and genital autosurgeons out of the maintenance loot table and into kinkmates."