* tgui: Comms Console Day One Fixes (#54381)
* Silicons now interact with the comms console just like AI, and are told they cannot recall
* Make allied sectors use columns I HAVENT TESTED THIS YET DONT MERGE WITHOUT TELLING ME AAAAAAAA
* Rebuild tgui
* Various TGUI Communications Console Day One Fixes
Co-authored-by: Jared-Fogle <35135081+Jared-Fogle@users.noreply.github.com>
* Increases the accuracy of the photocopier (#54336)
🆑
add: Increased photocopier accuracy
* Increases the accuracy of the photocopier
Co-authored-by: Rob Bailey <actioninja@gmail.com>
* Merge pull request #54347 from uomo91/trashbagsprite
The trashbag of holding now has its own inhand sprite.
* The trashbag of holding now has its own inhand sprite.
Co-authored-by: ShizCalev <ShizCalev@users.noreply.github.com>
* Fix improper null coalescence with has_antag_datum (#54382)
Fixes an incorrect correction of has_antag_datum to use ?.. This does not work since has_antag_datum returns 0 or an object, meaning has_antag_datum()?.property is essentially 0.property.
(Lemon's note, it was causing names to not show in radio chat)
* Fix improper null coalescence with has_antag_datum
Co-authored-by: Jared-Fogle <35135081+Jared-Fogle@users.noreply.github.com>
* Cryo now uses proper alpha masking (#53850)
Before, cryo used overlays for humans and snowflake sprites for other animals. Now, it just makes the mob stand up and show it as vis_contents, applying a masking filter so that nothing out of the cryo sprite gets rendered.
Added a trait that forces the user to stand up as well.
* Cryo now uses proper alpha masking
Co-authored-by: nicbn <nicolas.nattis@gmail.com>
* Converts A && A.B into A?.B (#54342)
Implements the ?. operator, replacing code like A && A.B with A?.B
BYOND Ref:
When reading A?.B, it's equivalent to A && A.B except that A is only evaluated once, even if it's a complex expression like a proc call.
* Converts all A && A.B into A?.B
Co-authored-by: ZeWaka <zewakagamer@gmail.com>
* Fixes slices on pizza and resizes some foods (#54353)
fix: you can no longer cut pizza into bugged slices
fix: some small foods are actually small again
* Fixes slices on pizza and resizes some foods
Co-authored-by: Qustinnus <Floydje123@hotmail.com>
* Adds a living time config to the panic bunker (#54341)
* Adds a living time value to the panic bunker, so you can keep people out based on time spent playing the game
* updates the admin verb, and enables %minutes% as an option
* Makes a proc call more clear
Co-authored-by: Jared-Fogle <35135081+Jared-Fogle@ users.noreply.github.com>
* than
Co-authored-by: Jared-Fogle <35135081+Jared-Fogle@ users.noreply.github.com>
* Adds a living time config to the panic bunker
Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
Co-authored-by: Jared-Fogle <35135081+Jared-Fogle@ users.noreply.github.com>
* Fixes some borg tablet bugs (#54339)
fix: Borg tablets now correctly work when the borg is out of power (though you'll get no networking until you get that power issue sorted out).
fix: Borgs that are synced to AIs can correctly view and print photos once more.
* Fixes the borg tablet being unusable without power, and borgs usually being unable to print pictures
Co-authored-by: zxaber <37497534+zxaber@users.noreply.github.com>
* Adds Abductors to Dynamic Spawns (#54345)
This PR does what it says right on the tin and adds Abductors as a possible choice for Dynamic mode's midround spawning. There is nothing else in this PR.
* Adds Abductors to Dynamic Spawns
Co-authored-by: IndieanaJones <47086570+IndieanaJones@users.noreply.github.com>
* Fixes broken mobility interactions (#54320)
* Fixes being able to escape pulls while in softcrit
* Fixes broken mobility interactions
Co-authored-by: Rohesie <rohesie@gmail.com>
* Converts some unique and typelists into stringlists (#54237)
* Converts some unique and typelists into stringlists
Co-authored-by: Rohesie <rohesie@gmail.com>
* Rebalances knockdowns due to the getting-up change (#54303)
* Rebalances knockdowns due to the getting-up change
Co-authored-by: Rohesie <rohesie@gmail.com>
* Finishes the job on null rod sprites hopefully once and for all (#54235)
* One more pass on null rod sprites + null rod storage sanity pass
Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com>
* Fixes item actions being blocked by being unable to walk or laying down. (#54310)
* Fixes item actions not being able to be done while laying down, buckled, etc.
Co-authored-by: msgerbs <msgerbs@users.noreply.github.com>
* Temporal Scarring is now per-character-slot, changelings now fake scars when disguising (#54311)
* Temporal Scarring is now per-character-slot, changelings now fake scars when disguising
Co-authored-by: Ryll Ryll <3589655+Ryll-Ryll@users.noreply.github.com>
* Adds a bunch of looping audio to computers, grav-gen and telecomms. (#54324)
* Adds a bunch of looping audio to computers, gravegen and telecomms.
Co-authored-by: Qustinnus <Floydje123@hotmail.com>
* Null rods no longer vanish when selecting a new holy weapon skin. (#54321)
Put null rod in active hand > Bring up radial menu to select new skin > Swap active hands to hand that is full > Select new skin > Nullrod spawns in nullspace, can't be put in active hand, stays in nullspace, old rod deleted > Chaplain has no null rod.
Now we (redundantly) spawn the new null rod at the holder's drop_location instead of nullspace.
We use put_in_hands which will attempt to put it in the active hand, followed by any free hand, followed by the drop_location if all else failed (told you the above was redundant, probably good practice to do though)
* Null rods no longer vanish when selecting a new holy weapon skin.
Co-authored-by: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
* Chaplains should no longer experience invisible bibles. (#54323)
Latejoin as Chaplain when there's already a Chaplain on the station.
If the OG Chappie hasn't selected a bible skin yet, you'll be given a bible with a broken icon_state as selecting a bible skin is what seeds the relevant GLOBs with values.
After the fix, we only overwrite the bible's icon_state if an existing bible skin has been selected by the station's main Chappie.
* Chaplains should no longer experience invisible bibles.
Co-authored-by: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
* Teleporter machinery now auto links with each other, removes screwdriver + wirecutter interaction (#54325)
Teleporter machinery will now automatically link with each other. This makes the screwdriver + wirecutter interaction redundant, so it has been removed.
* Teleporter machinery now auto links with each other, removes screwdriver + wirecutter interaction
Co-authored-by: Jared-Fogle <35135081+Jared-Fogle@users.noreply.github.com>
* Re-enables ghost role events (#54307)
Basically, a messed-up bitflag check has been stopping all event ghostroles from spawning for the last two months (outside of dynamic mode).
* Re-enables ghost role events
Co-authored-by: Yenwodyah <yenwodyah@gmail.com>
* Reverts the dance machine changes and fixes it (#54292)
Reverts and fixes dance machine changes from mobility refactor #54183 and its following PRs.
* Reverts the dance machine changes and fixes it
Co-authored-by: Rohesie <rohesie@gmail.com>
* re-adds slapping action(this one is different from the boring emote) (#53914)
* re-adds slapping action(this one is different from the boring emote)
Co-authored-by: Couls <coul422@gmail.com>
* Fixes being able to shove while standing up (#54296)
* Fixes being able to shove while in the process of standing up
Co-authored-by: Rohesie <rohesie@gmail.com>
* HoS and Captain Laserguns are now normal sized (#54281)
Co-authored-by: PolishUser <fakemail@ fake.com>
* Lasergun resizing
Co-authored-by: PolishUser <55540334+PolishUser@users.noreply.github.com>
Co-authored-by: PolishUser <fakemail@ fake.com>