Skip to content

Commit

Permalink
Merge (#45)
Browse files Browse the repository at this point in the history
* THICKMATERIAL fixes (#2811)

* THICKMATERIAL fix

* THICKMATERIAL fix 2

* Removed commented code

* Typo


Typo2

* Automatic changelog generation for PR #2811 [ci skip]

* Automatic changelog compile [ci skip]

* Nar'sie and Rat'var don't like each other (#2938)

* Based

* Shakes the screens of everyone in the game

* Target becomminga clockie counts as being sacced

* Update code/modules/antagonists/clock_cult/clockwork_massive.dm

* Update code/modules/power/singularity/narsie.dm

Co-authored-by: PowerfulBacon <>
Co-authored-by: ike709 <ike709@users.noreply.github.com>

* Automatic changelog generation for PR #2938 [ci skip]

* Automatic changelog compile [ci skip]

* Fixes removing syringes while dead (#2975)

* fix

* good_idea

* Update code/datums/status_effects/debuffs.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Automatic changelog generation for PR #2975 [ci skip]

* Automatic changelog compile [ci skip]

* Automatic changelog compile [ci skip]

* Automatic changelog compile [ci skip]

* Update radiation.dm (#3002)

* Automatic changelog generation for PR #3002 [ci skip]

* Automatic changelog compile [ci skip]

* fixes the invisible crate spawning (#3009)

* Automatic changelog generation for PR #3009 [ci skip]

* Automatic changelog compile [ci skip]

* Adds 16 random maintenance rooms (#2842)

* Auto stash before rebase of "origin/master"

* adds temp holding map

* adds 16 new maintenance rooms

* removes template map, whoops

* removes actual tesla ball gen

* Removes brown tiles from some random maints map idk

Co-authored-by: Triiodinegb <garryrobinson@freemail.com>

* Automatic changelog generation for PR #2842 [ci skip]

* Automatic changelog compile [ci skip]

* Update medicine.dm (#3012)

* Automatic changelog generation for PR #3012 [ci skip]

* Automatic changelog compile [ci skip]

* Proper QDEL_NULL for looping_sound (#3015)

* Automatic changelog generation for PR #3015 [ci skip]

* Automatic changelog compile [ci skip]

* Removes linkify from chat unless its manually turned on in to_chat (#3018)

* Update all_nodes.dm

* Removes linkify

* Revert "Update all_nodes.dm"

This reverts commit 1af4cfdeb2e5dad994518e31ae703ebb50552fc8.

Co-authored-by: PowerfulBacon <>

* Automatic changelog generation for PR #3018 [ci skip]

* Automatic changelog compile [ci skip]

* [Bounty] Crystalized Crossbreeds (Adamantine) (#2946)

* oh damn

* E

* E

* E

* E

E

* e

* fixes bluepsace

* rainbows now also relay their thingy

* E

* E

* E

* Update code/modules/research/xenobiology/crossbreeding/_structures.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Update code/modules/research/xenobiology/crossbreeding/crystalized.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Update code/modules/research/xenobiology/crossbreeding/_structures.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* E

* E

* E

* E

* Apply suggestions from code review

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Update code/modules/research/xenobiology/crossbreeding/_structures.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Automatic changelog generation for PR #2946 [ci skip]

* Automatic changelog compile [ci skip]

* Fixes admanantine crossbreeds (#3022)

* oh damn

* E

* E

* E

* E

E

* e

* fixes bluepsace

* rainbows now also relay their thingy

* E

* E

* E

* Update code/modules/research/xenobiology/crossbreeding/_structures.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Update code/modules/research/xenobiology/crossbreeding/crystalized.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Update code/modules/research/xenobiology/crossbreeding/_structures.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* E

* E

* E

* E

* Apply suggestions from code review

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Update code/modules/research/xenobiology/crossbreeding/_structures.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* E

* works now

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Automatic changelog generation for PR #3022 [ci skip]

* Automatic changelog compile [ci skip]

* Automatic changelog compile [ci skip]

* Stack max amount check (#3028)

* Automatic changelog generation for PR #3028 [ci skip]

* Automatic changelog compile [ci skip]

* fixes some bugs with adamantines (#3029)

* fixes

* E

* E

* Automatic changelog generation for PR #3029 [ci skip]

* Automatic changelog compile [ci skip]

* [GOON] Mob properties (#3001)

* [GOON] Mob properties

* Revert some of the macro abuse to the original PR's state

* Add the list to mobs

* Automatic changelog compile [ci skip]

* [s] XSS via invalid keypress protection (#3035)

* [PORT] restart votes check for deadmins (#3036)

* Update vote.dm

* Update vote.dm

Co-Authored-By: LatteKat <56778689+jupyterkat@users.noreply.github.com>

Co-authored-by: LatteKat <56778689+jupyterkat@users.noreply.github.com>

* oh god (#3034)

* Automatic changelog generation for PR #3036 [ci skip]

* Automatic changelog compile [ci skip]

* Service Speciality Modules, but it's working and tested (#2862)

* Revert "Automatic changelog compile [ci skip]"

This reverts commit 7402445.

* pull

* fixes

* they say I overcompensate

* small fix

* This one was just bothering me.

* fixed conflicts

* fix conflicts 2

* Medsec Hybrid Hud

Adds recipe to make Med/Sec Hybrid HUD. Also allows you to disassemble said medsec hud with a skrewdriver into sec+med hud.

* Revert "Medsec Hybrid Hud"

This reverts commit 31fe61b32d568ee631c6563941f5d39d4b879d7a.

* Revert "This one was just bothering me."

This reverts commit 4dcdd6d1874a9510a655dece30f5cbdabbb5614f.

* again

* again

* again

* Delete AutoChangeLog-pr-2858.yml

* Update changelog.html

* whoops

* Update code/game/objects/items/toys.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Update code/game/objects/items/robot/robot_upgrades.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Update code/game/objects/items/robot/robot_upgrades.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* small fixes

* :)

* :)

* Update code/game/objects/items/toys.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Update code/game/objects/items/toys.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Update code/game/objects/items/toys.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Update code/game/objects/items/toys.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Update code/game/objects/items/toys.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Update code/game/objects/items/toys.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* html fix in toys.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Sound fading subsystem, ambience fading. (#2680)

* very cool

* push

* Addresses qwerty's comments

* Update sound.dm

* Update sound.dm

Co-authored-by: PowerfulBacon <>

* Automatic changelog generation for PR #2680 [ci skip]

* Automatic changelog compile [ci skip]

* Fixes fucking floors (#2834)

* MarkSuckerberg and qwertyquerty did an oopsie

* h

* hh

Co-authored-by: Isaac <qwertytrogi@gmail.com>

* Automatic changelog generation for PR #2834 [ci skip]

* Automatic changelog compile [ci skip]

* Fixes Obsessed photo objective (#2875)

* Automatic changelog compile [ci skip]

* picture fixer (#51650)

Co-authored-by: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>

* fixes chapels mail and fixes mining disposals (#2914)

* fixes chapels mail and fixes minings disposals

* fixes deltas viro mail

* Automatic changelog generation for PR #2914 [ci skip]

* Make dangerous shuttles unbuyable + emags & hacking (#2920)

* Merge branch 'emag_shuttles' of https://github.com/Archanial/BeeStation-Hornet into emag-shuttles

* Shuttle buy msg prints auth id instead of real name

* More shuttle stuff

Adds arena to illegal, separates the naughty shuttles, changes text to be more fitting and generalized, changes the title to add an indication.

* Circuit board can now be hacked.

* comms circuit now has default description

* Update code/game/objects/items/circuitboards/computer_circuitboards.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Update code/game/objects/items/circuitboards/computer_circuitboards.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Update code/game/objects/items/circuitboards/computer_circuitboards.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Update code/game/machinery/computer/communications.dm

* Update code/game/machinery/computer/communications.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>
Co-authored-by: ike709 <ike709@users.noreply.github.com>

* Automatic changelog generation for PR #2920 [ci skip]

* Automatic changelog compile [ci skip]

* Automatic changelog compile [ci skip]

* removes crashchem (#3037)

* Automatic changelog generation for PR #3037 [ci skip]

* Automatic changelog compile [ci skip]

* Adds a craftable charcoal pen (#3039)

* Automatic changelog generation for PR #3039 [ci skip]

* [PORT] Blob Minor Buffs (#2843)

* InitialPORT

* Remove Zombifying_pods.dm and adjust beestation.dme

* Removes Distributed Neurons and keep old Zombifying pods

* Remove a accidental line that was added

* Fixes and actually removes ability to take control of Blob spores

* Implementing all suggested changes from ike709

* Automatic changelog generation for PR #2843 [ci skip]

* Automatic changelog compile [ci skip]

* Removes monkey from rotation(again) (#3005)

* Automatic changelog generation for PR #3005 [ci skip]

* Automatic changelog compile [ci skip]

* it (#3044)

* Adds coordinate logging to admin spawn commands (#3043)

makes it easier to determine where items were spawned in at

* Automatic changelog generation for PR #3043 [ci skip]

* Automatic changelog compile [ci skip]

* Automatic changelog compile [ci skip]

* Automatic changelog compile [ci skip]

* adds msg (#3056)

Adds a new admin message in case a borg or ai decides to delete the crew mainfest of someone.

* Automatic changelog generation for PR #3056 [ci skip]

* Microoptimizes isnum_safe() (#3055)

* Automatic changelog compile [ci skip]

* Revert "Microoptimizes isnum_safe() (#3055)" (#3058)

This reverts commit d2b0c1e.

* Miscellaneous Mob Improvements (#3053)

* Automatic changelog generation for PR #3053 [ci skip]

* Automatic changelog compile [ci skip]

* Automatic changelog compile [ci skip]

* Crate animation fixes and refractoring (#3040)

* fixes and sphere coordinates

fixing a small sprite oversight of mine and switches from this patchwork coordinates to an actual spherical coordinate system

* removal of unneeded code and small tweak

* forgot to move that var override

* small tweak

* oops

moves the accidentally misplaced z axis from translation to scew

* lets keep this small

* ok lets leave this out

* ooops no idea how i missed that one

* Replaces /obj/screen with /atom/movable/screen (#2894)

* Automatic changelog generation for PR #3040 [ci skip]

* Adds a traitor spawn minor antagonist role, allows traitors to spawn on some gamemodes. (#2833)

* plop

* Update incursion.dm

* Update code/game/gamemodes/clock_cult/clockcult.dm

* Update code/game/gamemodes/cult/cult.dm

Co-authored-by: PowerfulBacon <>

* [PORT] Smooth Doors from Yogstation (#2987)

* Port+somefixes

* Speeds up animation and fixes some stuff

speeded up to 3.5 and adds a cut_overlays() to make sure access indicator overlayer don't stack also fixes some stuff with shuttle airlocks

* fixes notes pin overlayer

* change the sleep() from 4 to 2.5 to match the animation more

* Implement suggested changes and fixes

Removing the unneeded support for 512 implementing some suggested changes by ike and fixing a missing airlock icon bug for the external_arrival airlocks

* Removes an unneeded var and uses an already existing instead

Making an entire new var seems silly if i can just override an already existing var that actually is for this very reason instead

* Converts decals from components to elements (but it works this time) (#3046)

* Refactors decals to an element (#53922)

* Fixes

* Fixes decals (#53954)

* fixes

* moved

* Fixes decals causing 20k runtimes and blood not cleaning (#53967)

decals will unregister signals and wont try to clean twice

* Fixes

* Removes a duplicate decal from Box

* Ports core parts of tgstation/tgstation#47199

Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>

* Refactors pre-existing update_overlay()s

* defib icon update code has been facelifted
* customizable food code has been just... "put aside"

* I am going to suppress this for now,
because blood decal is applied more than once

* This comment is a bit long but whatever

Co-authored-by: TiviPlus <57223640+TiviPlus@users.noreply.github.com>
Co-authored-by: Unknown <epicmail709@yahoo.com>
Co-authored-by: Rohesie <rohesie@gmail.com>
Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
Co-authored-by: ike709 <ike709@users.noreply.github.com>

* Automatic changelog generation for PR #2894 [ci skip]

* Automatic changelog generation for PR #2833 [ci skip]

* Automatic changelog generation for PR #2987 [ci skip]

* Automatic changelog generation for PR #3046 [ci skip]

* Automatic changelog compile [ci skip]

* fix white ling icons (#3063)

* Automatic changelog generation for PR #3063 [ci skip]

* Fixes a records runtime (#3061)

* fix (#2999)

* Automatic changelog compile [ci skip]

* Gives Blood Brothers a good way to communicate (#3023)

* adds comm implant, gives comm implant to bb

* updates BB instruction text

* fixes typepath

* filter check, formatting, simplifies logic

* Automatic changelog generation for PR #3023 [ci skip]

* Automatic changelog compile [ci skip]

* fix (#3065)

* Automatic changelog generation for PR #3065 [ci skip]

* Automatic changelog compile [ci skip]

* Automatic changelog compile [ci skip]

* Automatic changelog compile [ci skip]

* Automatic TGS DMAPI Update (#3074)

* make list reject illegals (#3076)

* Automatic changelog generation for PR #3076 [ci skip]

* Automatic changelog compile [ci skip]

* Sanitize tips (#3077)

* Update names.dm (#3081)

* Automatic changelog generation for PR #3081 [ci skip]

* Automatic changelog compile [ci skip]

* Update layermanifold.dm (#3082)

I have no idea why layer manifolds have worked

* Automatic changelog generation for PR #3082 [ci skip]

* Automatic changelog compile [ci skip]

* you can now VV atoms with invalid icons (#3083)

* Automatic changelog generation for PR #3083 [ci skip]

* Automatic changelog compile [ci skip]

* Automatic changelog compile [ci skip]

* Mechs will now knock people down on melee, rather than make them unconcious. (#2785)

* Update

* Adds knockdown

Co-authored-by: PowerfulBacon <>

* Automatic changelog generation for PR #2785 [ci skip]

* Automatic changelog compile [ci skip]

* damp rag can clean microwave (#3068)

* Automatic changelog generation for PR #3068 [ci skip]

* fixes radiation filter breaking airlock filter (#3066)

* fixes radiation breaking airlock filter

* removes some now unneeded code

* small change regarding an honestly useless var define

* removing unneeded codeline

* Automatic changelog generation for PR #3066 [ci skip]

* Limbsnakes properly disember limbs (#2990)

* Update regenerate.dm

* costfix

* fix

* Automatic changelog generation for PR #2990 [ci skip]

* Automatic changelog compile [ci skip]

* Atmos components now nullifies node properly (#3089)

* Automatic changelog generation for PR #3089 [ci skip]

* Automatic changelog compile [ci skip]

* Update components_base.dm (#3090)

Prevents potential (read: probable) runtimes at qdel

* Random Processing Reviews: Part 1 (#2962)

* /obj/Destroy

* Actually does the long overdue TODO
* SA

* 2020-11-10 commit #1

Case #1:
/obj/item/tk_grab
- Unproblematic, fastprocess → icon_update; Do we really need this tho?
- Focus = null for safety
Case #2:
/obj/screen/alert/bloodsense/process()
- (will be repathed to /atom/movable/screen)
- SSprocessing → long-ass process()
    → GUI stuff; do we really need animate()?
- left unchanged
Case #3:
/obj/screen/alert/clockwork/clocksense/process()
- SSprocessing → short-ish process() → Basic desc
- (creation and removal is sane)
- Wrap-up: /obj/screen/alert/Destroy()
  * Removed duplicated `master = null`
  * Proper return ..() position on
    * /obj/screen/alert/clockwork/clocksense/Destroy() &
    * /obj/screen/alert/Destroy()
Case #4:
/datum/proc/process()
- automatic killer for aimless START_PROCESS
- obviously left unchanged
Case #5:
/datum/action/proc/Process()
- A proc to be overriden? Why?
- Removed; we already have /datum/proc/process()
Case #6:
/datum/action/cooldown/process()
- return PROCESS_KILL
Case #7:
/datum/action/item_action/chameleon/change/process()
- return PROCESS_KILL
Case #8:
/datum/forced_movement
- Looks alright
Case #9:
/datum/point/vector/processed
- Is this shit even used???
- Left as is since it might be used in the future
(inb4 staying unused til 2025)

* 2020-11-12

Case 10:
/datum/radiation_wave/process()
- Literally the centerpiece of radiation
- Each process step progresses radiation wave by one tile
  * … and the place it used be is then filled by subsequent wave
- Kat requested fix of tgstation/tgstation#42572
  * I will start working on it soon(tm)
- The code seems fine otherwise

Case 11:
/obj/effect/hallucination/simple/securitron
- Responsible for making securitron hallucination lifelike
- Too simple to review, IMO
- victim = null for safety

Case 12:
/datum/component/chasm/process()
- Responsible for “dropping” things every now and then, very greedily
- I am not going to refactor this obviously
- START_PROCESSING actually has sanity check,
   no problem with double START_PROCESSING
- return PROCESS_KILL

Case 13:
/datum/component/lockon_aiming/process()
- Responsible for keeping locks sane
- Looks sane, left as is

Case 14:
/datum/component/manual_blinking/process()
- Adminbus shit for now
- Responsible for warnings and damage
- Looks sane, left as is
- *Even checks for life and eye-ness of parent*

Case 15:
/datum/component/manual_breathing/process()
- Mostly ditto

Case 16:
/datum/component/mood/process()
- Responsible for sanity, nutrition, and hygiene’s miasma production
- NO MORE INFINITE SANITY AHHHHH

* 2020-11-18 Commit 1

Case 17:
/datum/component/nanites/process()
- Responsible for nanites.
- Is its own family; the /datum/nanite_program/proc/on_process()
  * Handles so much but only one on_process()
  * Things are generally good except some fuzzy cases where
    * Host is ded
    * Host is invalid as hell
    * etc etc
  * But I don’t care; LGTM

Case 18:
/datum/component/radioactive/process()
- Responsible for making irradiating objects irradiate
- THE GODDAMN prob(50)
  * wontfix
- We don’t need return PROCESS_KILL here since it qdels anyway
  * … and Destroy() shouldn’t meaninglessly STOP_PROCESSING

Case 19:
/datum/component/rot/process()
- Responsible for miasma production for whatever that rots
- For the love of god, write actual real Destroy()

Case 20:
/datum/component/rot/corpse/process()
- Special handling for corpse rots
- Seems good

Case 21:
/datum/component/spawner/process()
- Spawns mobs, yay
- stop_spawning(force) is in lieu of Destroy, mostly
  * Are we sure that the spawner never dies otherwise? I don’t know.

Case 22:
/datum/component/wet_floor/process()
- time_left_list doesn’t look sane; will investigate further
  * Nah, everything works as intended
  * I am not sure if we need bitflag and assoc list tortures

Case 23:
/datum/component/plumbing/process()
- return PROCESS_KILL
  * IMO it shouldn’t be reachable in the first place
  * Hey does this work well with GC? (probably yes)
- STOP_PROCESSING in disable() is alright

* Update code/game/objects/objs.dm

For clarity...! Parenthesis FTW

Co-authored-by: ike709 <ike709@users.noreply.github.com>

* 2020-11-21 Commit 1

Case 24:
/datum/component/plumbing/acclimator/process()
- Makes acclimator do nothing when empyting
- LGTM

Case 25:
/obj/structure/alien/flesh/node/process()
- Hey, it is that weird pink skin stuff
- Controls flesh expansion through expand()
- LGTM

Case 26:
/datum/element/earhealing/process()
- Only used by earmuffs
- I think we have enough tickchecks
- I should stop before looking at every CHECK_TICK usage and
  * just walk away AHHHHHHHHHHHHHH

Case 27:
/datum/status_effect/process()
- Responsible for qdeling status effects as needed
- LGTM

Case 28:
/datum/quirk/process()
- It too is its own family: on_process()
- /datum/quirk/jolly/on_process()
  * Sends positive mood event really really rarely:
  * once per avg. 2000 seconds, yet the mood effect only lasts 2 minutes
  * Seems a bit too rare for me, but now isn’t a time for that
- /datum/quirk/spiritual/on_process()
  * Actually really loops through every *living thing* nearby
  * ‘Holy people’ here is chaplain, inquisitor ERT chaplain & commander
  * … and people who used syndicate bible on themselves
  * From now on only real human can appear holy to spiritual people
  * Like, don’t be comforted by holy monkeys or roaches or something
- /datum/quirk/neet/on_process()
  * Checks hygiene for NEET stuff
  * I think I should start considering hygiene signals
- /datum/quirk/badback/on_process()
  * I want to replace this with signal but quirks aren’t components
  * So it gets to live
- /datum/quirk/blooddeficiency/on_process()
  * Just removes blood from the holder, oof
  * LGTM
- /datum/quirk/brainproblems/on_process()
  * Just damages brain over time
  * LGTM
- /datum/quirk/family_heirloom/on_process()
  * Constantly checks whether the holder has the heirloom
  * LGTM
- /datum/quirk/nyctophobia/on_process()
  * Oh boy can’t we just change the type of the quirk_holder?
  * Handles nyctophobia mood and makes nyctophboes walk in the dark (?!)
  * LGTM
- /datum/quirk/insanity/on_process()
  * Makes holder go mad when they have no mindbreaker toxin
  * Feels like madness() call is unnecessary
- /datum/quirk/social_anxiety/on_process()
  * Ah yes, the *thing*
  * Code is a l r i g h t , t r u s t m e
- /datum/quirk/junkie/on_process()
  * Piggybacks on addiction mechanics
  * Mostly just keeps persistent addiction going
  * LGTM
- /datum/quirk/junkie/smoker/on_process()
  * Picky smokers...
  * LGTM
- /datum/quirk/neat/on_process()
  * NEET, but… much less asocial
  * LGTM

* 2020-11-22 Commit 1

Case 29:
/area/process()
- OwO wats dis, Cyberboss?
- tgstation/tgstation#23566
- Saner placement of START_PROCESSING and STOP_PROCESSING

Case 30:
/datum/game_mode/process()
- Base proc for game_mode process()s
- Not that necessary but I am leaving this for doc
  * I should consider giving game mode process()s a new name
- We shouldn’t return; return value isn’t even used lmao

Case 31:
/obj/item/clothing/shoes/clown_shoes/banana_shoes/combat/process()
- Responsible recharging the combat bananium shoes
- I think I can refactor this away but I am too lazy
  * TODO
- Don’t forget the Destroy()

Case 32:
/datum/game_mode/dynamic/process()
- I am not touching this since
  * people are tinkering with dynamic gamemode
  * and I don't like dynamemes
- LGTM(?) anyway

Case 33:
/obj/machinery/dominator/process()
- WHY ..()
- Breaking kills process anyway
- return PROCESS_KILL is actually more important for machines

Case 34:
/datum/game_mode/meteor/process()
- I'll tell you about the cursed thing about compile time optimizations
  * (var * 10 * 10) is *slower* than (var * (10 * 10))
- I have no idea why it looks like this, but I am leaving this
  * for posterity? Idk

Case 35:
/datum/game_mode/revolution/process()
- Culls unnecessary returns; let’s not confuse coders
- Removes != 0
- return values are a batshit. I need to take care of this…
  * in another PR, probably, soon-ish

Case 36:
/datum/game_mode/revolution/speedy/process()
- We don’t return

Case 37:
/obj/machinery/process()
- Automatic killer a la /datum/process
- The truth is, we don’t need this
  * Postmortem: This code is a ridiculous heap of legacy
  * This automatic killer is actually older(8 y/o)
    * ...than the killer at datum(5 y/o)
  * This thing should’ve been phased out 5 years ago
- Proper STOP_PROCESSING
- Guess it would be good to unify normal processing and SSmachines more

Postscript: I will Signal-lize badback quirk next commit

* 2020-11-24 Commit 1

Important:
- Bad back on_process won’t be signalized away since
  * there aren’t appropriate signals
  * and I don’t want to write another signal (COMSIG_MOB_EQUIP?)
    * …unless I somehow find a few other probable use cases
- porting tgstation/tgstation#51392 should be a different PR
- game_mode process() should be left alone

Case 38:
/obj/machinery/airlock_sensor/process()
- responsible for constant input of air info… like a good sensor
- DOES THIS GET TURNED OFF IN THE FIRST PLACE
- update_icon() on demand

Case 39:
/obj/machinery/advanced_airlock_controller/process()
- ..() in process() IS NOT A GOOD IDEA MOST OF THE TIME
  * In this case it kills the process, rendering this process moot
- BeeStation/BeeStation-Hornet#2059 ← how did this happen to Bee
- yogstation13/Yogstation#7906 ← the culprit
- Oh god oh fuck I am in pain why are doing this to me monster860
- Every time I review through a handful of cases to prepare a commit
  * I am subjected to a constant pain
- Trilemma ensues:
  * Keep doing this really slowly
  * Stop this shit right now
  * Be masochist
- This fix is going to create a tiny(?) bit of lag

Case 40:
/obj/machinery/computer/bank_machine/process()
- /obj/machinery/computer/process() is a whole new kind of weird shit
  * It is to be used to check whether it should run process() or not but
  * This proc doesn’t follow that lmao
- More and more I investigate the machine code
  * more and more I lose hope in humanity
- This process is responsible for siphoning process
- Early return for having no power; who didn’t think of this?

Okay, let’s wrap up this batshit:
- Currently, BROKEN flag is misused
  * The checks are all over the place
  * BROKENness prevents interaction whilst it still eats energy
  * Probably other shits will be dug up once I take a serious look
- Power consumption depends on process()
  * I am not joking they really do
  * So idle machines still get process()ed
  * And power consumption isn’t very well controlled in general
- The technical debt here is damn too high just kill me
- So things won’t be fixed in this PR
  * This PR then will focus on mis-codings on machinery process()s
  * FOR THE LOVE OF GIT STOP CALLING ..() EVERYWHERE AHHHHH

* 2020-11-25 Commit 1

Case 41:
/obj/machinery/bluespace_beacon/process()
- Responsible for… beacon?
- Plz keep icon updates sane
- The only thing that changes invisibility is hide()
  * and hide() obviously is sane
  * yet it always calls it
  * faded version isn't vital in the first place so I am doing this
  * See /obj/machinery/navbeacon code for more doc

Case 42:
/obj/machinery/cell_charger/process()
- Responsible for actual charging
- Problems in power usage and BROKEN check are present but,
  * as I said, I am not touching that now
- LGTM otherwise; update_icon here is necessary

Case 43:
/obj/machinery/clonepod/process()
- Responsible for cloning; oh god oh fuck
- Surprisingly LGTM

Case 44:
/obj/machinery/cryopod/process()
- Responsible for freezing people away (read: qdel)
- Proper Destroy()
- Otherwise LGTM

Case 45:
/obj/machinery/jukebox/process()
- Responsible playing and stopping music as needed
- Order of addition and removal can be reversed
  * so I am going to reduce the amount of list iteration
- return PROCESS_KILL
- SSobj bad, use SSmachines

Case 46:
/obj/machinery/jukebox/disco/process()
- Does the same as above except it also bops a lot
- LGTM

Case 47:
/obj/machinery/defibrillator_mount/process()
- Cell charger is 100%
  * I am not touching the balance here
- update_icon is sane and needed

Case 48:
/obj/machinery/dish_drive/process()
- Responsible for constant suction and occasional beaming
- Suction code doesn’t check for other nearby drives but I don’t care
- LGTM

Case 49:
/obj/machinery/droneDispenser/process()
- power_change code is duplicated
- Responsible for drone production; cycles through three modes
- Except the useless parent call, the code LGTM

Case 50:
/obj/machinery/fat_sucker/process()
- Responsible fat sucking and random trivia
- Oh boy powered() situation is a bit deranged
  * /obj/machinery/proc/power_change() handles NOPOWER flag nicely
    * ... and powered() isn’t to be used everywhere
  * But so many machinery codes to
  * Arghhh I will deal with this in a different PR
  * For now it’ll only be dealt with on process()
  * So this powered() will be is_operational()

* Simplifies meteor gamemode number

* Replaced lagacy with a shiny new comment

Co-authored-by: ike709 <ike709@users.noreply.github.com>

* Automatic changelog generation for PR #2962 [ci skip]

* Automatic changelog compile [ci skip]

* Automatic changelog compile [ci skip]

* fix (#3091)

* Automatic changelog generation for PR #3091 [ci skip]

* Automatic changelog compile [ci skip]

* Removes a duplicate Chair on Metastation. (#3093)

* Festivities are a go (#3094)

Co-authored-by: Naevii <60577525+Naevii@users.noreply.github.com>

Co-authored-by: Naevii <60577525+Naevii@users.noreply.github.com>

* Automatic changelog generation for PR #3094 [ci skip]

* Automatic changelog compile [ci skip]

* Nanotrasen no longer hires minors (#3100)

* Automatic changelog generation for PR #3100 [ci skip]

* Automatic changelog compile [ci skip]

* Adds a new roundend sound (#3088)

* Automatic changelog generation for PR #3088 [ci skip]

* Automatic changelog compile [ci skip]

* Nerfs bumpslams (#3101)

* Nerfs bumpslams

* Rearrange things

* microoptimize while I'm here

* Grant stunned players a reprieve

* Automatic changelog generation for PR #3101 [ci skip]

* Automatic changelog compile [ci skip]

* Update PDA_types.dm (#3096)

* Automatic changelog generation for PR #3096 [ci skip]

* Automatic changelog compile [ci skip]

* Automatic changelog compile [ci skip]

* cleans out some active turfs on the CC z level (#3105)

* clans out some active turfs

* I missed some!

* Automatic changelog generation for PR #3105 [ci skip]

* Automatic changelog compile [ci skip]

* Fixes a var in the maps (#3118)

Co-authored-by: ike709 <sparebytes@protonmail.com>

* Automatic changelog compile [ci skip]

* Fastmos mapping improvements (#3006)

* sad

* more

* yes

* no_wallpipes

* wallpipes bad

* aaaa

* feex (#3007)

* Automatic changelog generation for PR #3006 [ci skip]

* Automatic changelog generation for PR #3007 [ci skip]

* Automatic changelog compile [ci skip]

* VV now actually shows icons (#3119)

* fuck

Co-authored-by: ike709 <ike709@users.noreply.github.com>

* imcodr

Co-authored-by: ike709 <ike709@users.noreply.github.com>

* fixes the captain getting midround traitor... lol (#3127)

Signed-off-by: Terra <terra@mcterra.id.au>

* Automatic changelog generation for PR #3127 [ci skip]

* More AT cleanup on CC and Lavaland Z Levels (#3112)

* clans out some active turfs

* I missed some!

* Cleans out lavaland ATs

* missed 3 turfs

* Automatic changelog compile [ci skip]

* Gives the top contributor a coder skirt (#3129)

* Gamer

* Almost fucked up

* Update code/modules/clothing/under/skirt_dress.dm

Co-authored-by: PowerfulBacon <>

* Automatic changelog generation for PR #3129 [ci skip]

* Automatic changelog compile [ci skip]

* Rejiggers hostile AI to only call oview once in ListTargets() (#3130)

* yeet (#3132)

* An attempt on fixing dynameme role protection (#3128)

* Revert #3127

This reverts commit b9f4c18.

* An attempt has been made to fix dynameme

* EOF

* Automatic changelog generation for PR #3132 [ci skip]

* Automatic changelog generation for PR #3128 [ci skip]

* Signed-off-by: Blue <Blueturbo47@gmail.com> (#3115)

Nya

* Improves self-harm message formatting. (#3126)

* added self harm message thing

* Update code/_onclick/item_attack.dm

Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

Co-authored-by: Isaac <qwertytrogi@gmail.com>
Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

* Automatic changelog generation for PR #3115 [ci skip]

* Automatic changelog generation for PR #3126 [ci skip]

* beaker contents announced (#3071)

* Automatic changelog generation for PR #3071 [ci skip]

* Automatic changelog compile [ci skip]

* Fixes coderskirt (#3133)

* Update _job.dm

* Update _job.dm

* Update uniform.dmi

* Update uniform.dmi

* Update uniform.dmi

Co-authored-by: PowerfulBacon <>

* Automatic changelog generation for PR #3133 [ci skip]

* Fixes pipes until the game stops yelling at me (#3125)

* good (#3086)

* Automatic changelog generation for PR #3125 [ci skip]

* Automatic changelog generation for PR #3086 [ci skip]

* Add some simple logging to quantum spin inverter  (#3062)

* Add logging to swapper

* add archaniel's suggestion but tweaked slightly

* Automatic changelog generation for PR #3062 [ci skip]

* Automatic changelog compile [ci skip]

* Update regenerative.dm (#2986)

Co-authored-by: PowerfulBacon <>

* Automatic changelog generation for PR #2986 [ci skip]

* Station bounced radio QOL (#3010)

* radio

* fix

* fix

* speaker toggle is now on CtrlShiftClick

* bool

* fix

* Automatic changelog generation for PR #3010 [ci skip]

* Automatic changelog compile [ci skip]

* ike hates fun (#3137)

* Revert "Fixes coderskirt (#3133)"

This reverts commit f6e48f8.

* Revert "Gives the top contributor a coder skirt (#3129)"

This reverts commit 8de6734.

* Automatic changelog generation for PR #3137 [ci skip]

* Automatic changelog compile [ci skip]

* Mentor Follow go bye-bye (#3117)

* Non-Observing Mentors now don't see the Follow button

* axed

* e

* Automatic changelog generation for PR #3117 [ci skip]

* Automatic changelog compile [ci skip]

* Automatic changelog compile [ci skip]

* Decal fixes: (#3111)

* Decal elements now generate appearance only one time
  * Decal elements are bespoke elements so we can do it
* Shuttle movements are now handled properly (w/ the simplest fix)
* Rotation of decals via rotate_react now works
* Item blood decals are reworked to work a bit more consistently
  * I am too lazy to fully rework update_icon() system
  * But temporary solution would be ridiculously hacky
  * So item blood decal fix is going to be delayed
  * I might work on reworking update_icon() for that

* Automatic changelog generation for PR #3111 [ci skip]

* Automatic changelog compile [ci skip]

* Auto stash before merge of "master" and "origin/master" (#2995)

* Automatic changelog generation for PR #2995 [ci skip]

* Automatic changelog compile [ci skip]

* Automatic changelog compile [ci skip]

* adds cookie's homemade rum, adds it to maint loot (#3141)

* [s]Fix inverted check where if permanent rank changes were disabled in the config, all rank changes would instead always go to the db, even bypassing DBRANK checks. (#3139)

* Automatic changelog generation for PR #3141 [ci skip]

* Automatic changelog compile [ci skip]

* Automatic changelog compile [ci skip]

* Fix a hallucination runtime (#3148)

* Automatic changelog generation for PR #3148 [ci skip]

* Automatic changelog compile [ci skip]

* first (#3144)

* Automatic changelog generation for PR #3144 [ci skip]

* Automatic changelog compile [ci skip]

* Automatic changelog compile [ci skip]

* [PORT] Ports tgstation/tgstation#51453 real quick (#3149)

* Ports tgstation/tgstation#51453 real quick

* Fixes turf atmos getting deleted.

* Moves the gas transfer procs to the gas mixture.

* Fixes emp act to behave like before

* Fixes tanks exploding

* prevents pipenet related warnings

Co-authored-by: nemvar <47324920+nemvar@users.noreply.github.com>

* Automatic changelog generation for PR #3149 [ci skip]

* Decreases non-traitor mime forcewall duration. Traitor mime forcewall is still very good. (#3067)

* Automatic changelog compile [ci skip]

* Fixes a damn CL change

gggg

Co-authored-by: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>

* fix (#3047)

* Automatic changelog generation for PR #3047 [ci skip]

* Automatic changelog compile [ci skip]

* Automatic changelog compile [ci skip]

* [Port] Ports the long-ranged atmos analyzer (#3054)

* ye

* gives the scanner to ce

* Automatic changelog generation for PR #3054 [ci skip]

* Automatic changelog compile [ci skip]

* yes (#3008)

* Automatic changelog generation for PR #3008 [ci skip]

* Automatic changelog compile [ci skip]

Co-authored-by: Victor <12621257+Victor239@users.noreply.github.com>
Co-authored-by: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>
Co-authored-by: ike709 <ike709@users.noreply.github.com>
Co-authored-by: Archanial <37456678+Archanial@users.noreply.github.com>
Co-authored-by: LatteKat <56778689+jupyterkat@users.noreply.github.com>
Co-authored-by: MNarath <47279840+MNarath1@users.noreply.github.com>
Co-authored-by: Chadwick B. Dunlop <gwybrain@gmail.com>
Co-authored-by: Triiodinegb <garryrobinson@freemail.com>
Co-authored-by: Chessus <jamesseaniger@gmail.com>
Co-authored-by: Xenomedes <park246824@gmail.com>
Co-authored-by: EdgeLordExe <42111655+EdgeLordExe@users.noreply.github.com>
Co-authored-by: Gallyus <5572280+francinum@users.noreply.github.com>
Co-authored-by: TheFakeElon <millahoist7@gmail.com>
Co-authored-by: eeSPee <robotdevilinside@gmail.com>
Co-authored-by: SmArtKar <44720187+SmArtKar@users.noreply.github.com>
Co-authored-by: Isaac <qwertytrogi@gmail.com>
Co-authored-by: Cenrus <31044876+Cenrus@users.noreply.github.com>
Co-authored-by: LastCrusader105 <56616002+LastCrusader105@users.noreply.github.com>
Co-authored-by: Sinestia <40812746+Sinestia@users.noreply.github.com>
Co-authored-by: Alt_Alpha9 <52893488+Jakecantcode@users.noreply.github.com>
Co-authored-by: super12pl <67762796+super12pl@users.noreply.github.com>
Co-authored-by: bloons3 <bloons3@users.noreply.github.com>
Co-authored-by: TiviPlus <57223640+TiviPlus@users.noreply.github.com>
Co-authored-by: Unknown <epicmail709@yahoo.com>
Co-authored-by: Rohesie <rohesie@gmail.com>
Co-authored-by: Emmett Gaines <ninjanomnom@gmail.com>
Co-authored-by: That0nePerson <63219222+That0nePerson@users.noreply.github.com>
Co-authored-by: Bilary <47011211+BeloneX@users.noreply.github.com>
Co-authored-by: Crossedfall <ping@crossedfall.io>
Co-authored-by: Naevii <60577525+Naevii@users.noreply.github.com>
Co-authored-by: Kmc2000 <bluekorben2000@yahoo.com>
Co-authored-by: Vasily2013 <43328793+Vasily2013@users.noreply.github.com>
Co-authored-by: ike709 <sparebytes@protonmail.com>
Co-authored-by: James <11001588+MCterra10@users.noreply.github.com>
Co-authored-by: Blueturbo47 <65003500+Blueturbo47@users.noreply.github.com>
Co-authored-by: Sinmero <38570414+Sinmero@users.noreply.github.com>
Co-authored-by: Kerbin-Fiber <corbinm70@gmail.com>
Co-authored-by: Isy232 <41198990+Isy232@users.noreply.github.com>
Co-authored-by: nemvar <47324920+nemvar@users.noreply.github.com>
  • Loading branch information
Show file tree
Hide file tree
Showing 468 changed files with 12,927 additions and 3,671 deletions.
51 changes: 4 additions & 47 deletions _maps/RandomRooms/10x10/sk_rdm132_conveyorroom.dmm

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit b1b58fb

Please sign in to comment.