34658 Commits
Author SHA1 Message Date
e2e1b1f87d Fix some phased shadekin interactions (#19587)
* block those

* disposals

* wheelchair incorp check

* fix those

* not the issue

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2026-08-22 12:17:23 -04:00
Cameron LennoxandGitHub 0d1c8f49bf Fixes oil streaking (#19660)
* Fixes oil steaking

* Update living_defense.dm
2026-08-22 11:54:32 -04:00
54d4d27fe5 Shredder accepts 40 pages before being full instead of 10 (#19666)
* Shredder accepts 40 pages before being full instead of 10

* Updated the description

---------

Co-authored-by: betta <forbiddenbetta@gmail.com>
2026-08-22 11:52:58 -04:00
GutiandGitHub 21330ec1ce Adds maintenance pills (#19673)
* Maint pills

* Vitamins!

* Pills here!

* funny

* Lowers the chance of alcohol to happen
2026-08-22 11:52:20 -04:00
KashargulandGitHub a5bf81b814 change wording after discussing (#19671) 2026-08-18 01:56:54 +02:00
KashargulandGitHub 66b7faa7c5 version up (#19670)
* version up

* .

* .

* .

* .
2026-08-17 21:49:55 +02:00
7a313aa961 Mining machine construction (#19658)
* the horrors persist

* fix

* more work

* attempt to drop all sheets

* comment

* Techwebs

* oops

* organize

* fix warns

* Use a lookup

* Use bumps instead of input dir

* Smart direction search

* wrong machine!

* Update mineral.dm

* cleaned unneeded global list

* raise range slightly

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2026-08-15 10:56:42 -04:00
KashargulandGitHub d872e9607a Revert "[READY] Taursuits and Tail socks [IDB IGNORE] (#19611)" (#19661)
This reverts commit 3e28b73e01.
2026-08-14 17:32:53 +02:00
e659b3a8f6 Egg (#19647)
* egg

* 0121

* Fixup maps in TGM format

7646be3629: maps/tether/submaps/tether_misc.dmm

Automatically commited by: tools\mapmerge2\fixup.py

* 156

* 0203

* 0211

* 1228

* 1412

* 1445

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2026-08-12 16:38:23 -04:00
Cameron LennoxandGitHub 84638ae6a5 Pointer Cooldown (#19644)
* pointer

* Update point.dm
2026-08-12 14:54:45 -04:00
3e28b73e01 [READY] Taursuits and Tail socks [IDB IGNORE] (#19611)
* Consolidation and Sorting Taurs

There has been an excellent consolidation of taur bodies, but the taur.dm file still has the big legs and long tails in them... which these are not taur bodies and have been evicted. Taur bodies have been broken into multiple files to improve readability. Tails will be receiving a similar break up later.

Some pathing was adjusted to make inheritence a lot easier. They've also been made alphabetical.

Prelude to Taur suits.

* Sorted Alphabetically now

* Update taur_animal.dm

* sprite maintenance

Kitsune given triple color zones like fox taurs

Feline sprites consistent for what they modify. Some of them were misaligned weirdly. Giant spider taurs have coloration where needed, and aren't colored, as are the CITADEL ported wolf taurs.

* Make sure this gets cleaned up to avoid confus

* actually y'know what, let's just do it.

Tails sorted.

Old, uncolored sprites removed:
squirrel, orange/red
stripe taj, brown
bear, brow
wisewolf
wolf grey, green, black
mouse pink

Changed sprites:
Cross fox (regular) has three color zones now
Wolf has the tail tip colorable now
Tucker0666 and HooDoo's snowflake stuff named to them

* TaurClothingCutter tool and assorted assets

Bastardized from the old Human Cutter tool made ages ago, permits cookie-cutting the custom sprited tauric suits (Made by Poojawa) into the taur shape, with padding to include certain extra details like bulk or Imperium Monk, etc.

Bedsheet is to be added after. More info in .md

* Begin Tailsock vars

Also adding praliminary bunny taur cutouts, it'll be further trimmed for sock positioning.

* We'll make the taur specific tailsock seperate

snip snip snip!

* unfucks feline taur sprites

Turns out someone decided that feline taurs each needed uniquely identical sprites. and didn't bother to give the regular version a normal tail wag.

Now it's just normal, normal (wag). Fat, fat (wag), Marking 1 (chest, belly, feet), Marking2 (chest and belly) and Marking2_2 (feet).

Tiger simplified in the same way.

* Copied some homework from RS

this allows for the sock to appear, sometimes.

* adjusting fox cutter

* Batch actionable suit cutting

Otie is prepped for this, but you shouldn't batch longs and shorts at the same time for sanity's sake. or if you do, just rename the short version sotie or something I guess

Mobius suit moved from fullsuits to coats, preserves a lot more of the overcoat look like this

* Fresh cutouts, moved relevant files

Now we can bother people for review assistance. yay!

* Update ATTRIBUTIONS.md

Yeah! I think this is correct. I dunno. Seems like a good idea I guess.

Gunlocker stuff is there because I'm gunna port that soon too.

* actually getting it to compile

* Tail sock toggle & sealed state for voidsuits

I'm crashing out from how poorly upkept digitigrade suits are, but this needs to be fixed in a different PR, I'll leave my distracted regular human mob suits in here.

When my legacy template is still in the files but it's missing like, 80% of suit sprites... probably a bunch of uniform sprites too. uhg.

* scrape up the last few missing suits

I'm absolutely going to end up doing digitigrade suits too. Fucking watch me.

* I sorted mob and mob_digi.dmi

Unused (returned nothing on a quick search) placed into mob_unsued just in case, but most of the digi ones are leftovers from my own work back at Citadel. Wew lad.

* resolve compile issues

* TODO: Strip out or Flick() emotes with old wag

We no longer utilize the randomize system because it just never bloody worked right. And few people, if any, want to do NINE different wag animations for 200+ tails. Nah bro. Yeet. Now a player's chosen custom tail will be asked for, instead of the base species one.

* lmao, belly suffication linter check....

* more sprite work, mostly to get socks rendering

Added wag states for husky, deer, otie taurs, icon_sprite_tag hijacked for its use for tailsocks on taurs, which was previously only saddlebacks.

The majority of the tails_animal base sprites have had their markings unified, the overlay is still drawn on top, but the base sprite needs to be whole or there's holes in the tailsock. It's ok. You can just layer your markings on top...

* Update taur_animal.dm

* Assign Tail sock colors and other vars

* orite the item version needs to match name wise

* Updates with missing suit sprites

the missing ones are probably never used but someone might use 'em

Adding batch action, single outfit option to the cutter that won't do the entire sprite sheet

* Update TaurClothingCutter.dm

* Adding ability to toggle the full suit or clipped

Because I know people will grumble otherwise. pff.

cleans up some of my mess too, how about that.

* Adds blood sprites for taur suits

* Update vorestation.dme

* Poking at resolving North tailface being hidden

Also preparing Bunny taur, Scoli, and Sloog sprites for taursuit conversion. polishing socks to exist accordingly.

We'll figure things out, slowly ~

* apply_tailsock_layer(reducing Kesh blood pressure)

<3

North facing works for regular tails, but not for taur tails, but that's fine, we're making exceptional progress.

* Adding support for more taurs

Bunny, Scoli, Sloog, Husky (and wolftg) taurs all now have working suit support.

bunny and husky had some modified fluff on the chest/butt respectively to fit the premade suits. Sloog needs custom shoes to fix the six leg vs four leg sprites. but that's for another day. the sock will cover the missing pixels anyway.

Fixed extra sprites for the spotted drake/lizard states, we really only ever need the single base sprite!

also a more progress on getting the sock marking section updated for north facement layering. as well as the vars for proper icon states. added a 'none' state to avoid null icon issues.

* Update taur_socks.dmi

* Update taur_reptile.dm

* few more tweaks

* refractor tail render code to mutable_appearance

Extremely overdue! I like this puzzle box of a project, honestly.

also cleans up a lot of the procs related to tail generation, vore tails, and even wings get covered in tailsock now, tied to the toggle.

* please for the love of fuck stop kidnapping taurs

* fiddle fiddle...

* fix missing markings. evicted surplus naga alt

seriously, two alt naga types that are literally identical in shape and first overlay. why tho.

* clipping code should work better now

Improved some taur clipping masks like Giant Spiders and Husky

removed extraneous bigsnaketail, smooth tail icons

Adds adorable bubble helms to tailmaw (anthro and naga) socks!

still fiddling with tailsock code. the amount of nonsense layer code is...

* Purge snowflake species to default to mob.dmi

Default support, tailsocks will render on space suits, digi suits won't hiccup. Snowflake icons in icons/inventory/suit/mob_<species>.dmi preserved if someone wants to adapt alternatives for the big Unathi shoulder pauldrons or whatever. No on-sprite tail needed!

Teshari obviously excluded from these changes, as well as Altevian

* ...fiddle increases

* Update update_icons.dm

* fiddle fiddle... fukkit bedtime

* IT WORKS

Yeet HIDETAIL, no longer needed!!!!!

Custom tailsock states specific to uncolored tails + snowflake
cleaned up tailsock marking overlays a bit better.
Peacock tail moved to general use.

Full backpacks still maximum layer appearance'd, don't know the fuck why. Use a sachel. Will impliment saddlebags at some point for every version of backpack.

* Cleaning up

added missing snaketail_stripes, makes sure do_coloration is respected for those bodies that won't need a sock

Missing states, BEGON!

Also we properly retire the old sprite_accessories_tail file.  Shift bunny into taur_animal and the other rogue-star stuff into tails_long.

* Fixing some byond mischief

Sorted Update_icons a bit more, putting wing procs together, moving the flying proc checks to living_vr and human_powers_vr

forcing suits to clear their taurized stat more aggressively on equip and dropping. Removing the flip-flop check for making something taurized. Also cleaning up single letter vars

fixing a case of too-many-godamn-layers in the tailsock code. Also shoves north facing to actually drawing over backpacks on north face

Unless body designer code calls for all equipment to be re-equipped upon exiting the various methods, there will need to be a manual on/off of modified clothes to fix 'em. But if you're nude then you won't have this issue.

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2026-08-12 10:34:24 -04:00
Cameron LennoxandGitHub bae0055c86 Laser Tag Fixes (#19654)
* tag adjustment

* Update lasertag.dm

* Update lasertag.dm

* Update lasertag.dm

* Update lasertag.dm

* Update lasertag.dm

* Update lasertag.dm
2026-08-10 12:29:41 +02:00
707483128d Tilt code (#19641)
* Add variables for tilting

* Add reset logic for pixel tilt

* Add tilt logic

* Add keybinds to skin

* Add checks and a define to stop tilt from breaking

* Simplified checks using incapacitated() proc

* Removed hardcoded  number

* reset tilt before lie down transform

* Use update_transform()

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2026-08-09 10:33:06 -04:00
GutiandGitHub 9e30b5e46a Fixes anomaly artifacts being active round-start (#19652)
* fix

* .
2026-08-07 20:01:05 -04:00
ArceniuandGitHub 7a50256de5 fix load_default_bellies in wolf.dm (#19649) 2026-08-06 00:55:28 +02:00
LeonzryginandGitHub 4ce0d2cc55 Let's add feline noises! (#19638)
* Lets add feline noises

* Normalizing the emote
2026-08-03 15:05:21 -04:00
50b2acf1b1 some code cleanup (#19642)
* soe code cleanup

* atom level

* .

* .

* fix that

* fix potential null laws

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2026-08-03 15:04:02 -04:00
4c72d690b2 Usr Wire Fix (#19643)
* WIP markers

* get the easy ones out of the way

* oops you too

* additional issues

* sanity

* Update rig_wiring.dm

* Update rig_wiring.dm

* Update power.dm

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2026-08-02 01:57:18 -04:00
GutiandGitHub 1a8b70bc42 Anomaly xenoarch effect + Bioscrambler fixes (#19640)
* Anomaly stuff

* spacing
2026-08-01 12:21:25 -04:00
Cameron LennoxandGitHub 0fe39c5f85 Throwing Datum Fix (#19635) 2026-07-30 01:09:50 +02:00
Cameron LennoxandGitHub ad815f0735 adds bluespace collar to loadout (#19634) 2026-07-30 01:08:27 +02:00
WillandGitHub 77a7622779 boink (#19632) 2026-07-25 19:09:10 +02:00
9aae513820 Taur and Tail sprite breakdown and polish (#19596)
* Consolidation and Sorting Taurs

There has been an excellent consolidation of taur bodies, but the taur.dm file still has the big legs and long tails in them... which these are not taur bodies and have been evicted. Taur bodies have been broken into multiple files to improve readability. Tails will be receiving a similar break up later.

Some pathing was adjusted to make inheritence a lot easier. They've also been made alphabetical.

Prelude to Taur suits.

* Sorted Alphabetically now

* Update taur_animal.dm

* sprite maintenance

Kitsune given triple color zones like fox taurs

Feline sprites consistent for what they modify. Some of them were misaligned weirdly. Giant spider taurs have coloration where needed, and aren't colored, as are the CITADEL ported wolf taurs.

* Make sure this gets cleaned up to avoid confus

* Fixes fox/kitsune alignment issues

That feel when you squint and realize 'hey wait a minute, whoever sprited that messed up'

* actually y'know what, let's just do it.

Tails sorted.

Old, uncolored sprites removed:
squirrel, orange/red
stripe taj, brown
bear, brow
wisewolf
wolf grey, green, black
mouse pink

Changed sprites:
Cross fox (regular) has three color zones now
Wolf has the tail tip colorable now
Tucker0666 and HooDoo's snowflake stuff named to them

* unfucks feline taur sprites

Turns out someone decided that feline taurs each needed uniquely identical sprites. and didn't bother to give the regular version a normal tail wag.

Now it's just normal, normal (wag). Fat, fat (wag), Marking 1 (chest, belly, feet), Marking2 (chest and belly) and Marking2_2 (feet).

Tiger simplified in the same way.

* Update taurs_animal.dmi

* fix scrollable errors on the body dimmers

* species tail fix

* fix proper height ruling

* fixer

* Update cosmetic_tests.dm

* fix

* blank for null icon

* rm comment

---------

Co-authored-by: Kashargul <KashL@t-online.de>
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2026-07-24 12:24:21 +02:00
KashargulandGitHub 60c07f65dd port of chatbox websocket client [No GBP] (#19496)
* port of chatbox websocket client

* .
2026-07-24 11:06:19 +02:00
Cameron LennoxandGitHub 1a182c64d3 Stomach Contamination DNA Residue (#19622)
* Fix advanced scanner

* p1

* p2

* Blood name to DNA
2026-07-24 11:00:55 +02:00
WillandGitHub a883994042 Update Remoteviews to 1685 (#19630)
* remove turf hack

* mob egg blackscreen
2026-07-24 08:19:28 +02:00
WillandGitHub f47c8b4927 incorrect check (#19626) 2026-07-23 20:59:12 +02:00
5e8dcc3412 winsets (#19616)
* winsets

* .

* .

* match

* .

* .

* .

* .

* needed

* Gets rid of unused interface window

---------

Co-authored-by: ItsSelis <12716288+ItsSelis@users.noreply.github.com>
2026-07-21 23:22:18 +02:00
WillandGitHub 58d68ede39 fix (#19620) 2026-07-18 17:45:13 -04:00
272987ac2a Power related cleanup and tweaks (#19577)
* Power related QOL

Enables visual feedback when SMES maintenance hatches are open. Also cleans up some of the code and magic numbers for power amounts for readability.

* Housekeeping pass on port_gens

* Better Multitool usage for power cables

Displaying More information and curbing instances of negative electricity being reported.

* MEGAWATTS

* that very readability thing I was talking about

* Better emp clearing

* I can maths right. Totally.

* Update code/modules/power/port_gen.dm

Co-authored-by: Cameron Lennox <killer65311@gmail.com>

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2026-07-17 07:18:35 -04:00
Cameron LennoxandGitHub e1ad4e7eb2 Trashpile Expansion (#19607)
* Some expansion

* fix
2026-07-17 06:56:42 -04:00
26cf2c20fd fixes a few runtimes (#19615)
* fixes two runtimes

* .

* split that proper

* Fix indentation in handle_removal function

* .

* Update personal_shield_generator_vr.dm

* yuck

* Remove power supply handling for active weapon

* .

* .

* trithium

* needs to be here

* Update personal_shield_generator_vr.dm

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2026-07-16 22:41:05 -04:00
WillandGitHub 036a7450d3 unify ranged_disarm procs (#19613)
* unify ranged_disarm procs

* clarity

* shoot at that
2026-07-16 22:39:56 -04:00
WillandGitHub 016fd8cd50 fix (#19617) 2026-07-16 20:23:34 -04:00
WillandGitHub 5d2ed77b57 Stasis Cage Exporting (#19612)
* sellable stasis cage

* Sellable mobs

* crate code cleanup

* export fix

* clamp

* sold mobs should vanish
2026-07-16 20:12:59 -04:00
KashargulandGitHub b6cee1119b rids of default immutable (#19608)
* rids of default immutable

* why...

* .

* .

* ugh

* some mobs qdel on death

* hmm na should be fine

* l
2026-07-14 17:06:50 -04:00
KashargulandGitHub cfa9b5989c fix anomaly gun state (#19606)
* fix anomaly gun state

* .

* .
2026-07-14 17:05:16 -04:00
WillandGitHub 2102398dd1 Acid dispensed into buckets no longer runtimes the machine it is inside of (#19605)
* acidable

* lets not actually
2026-07-14 17:04:25 -04:00
87c42af8a2 Tesla Corona Analyzers (#19575)
* Tesla Corona Analyzers

introduces a means for Engineering to contribute to techweb point gain, and to reward safe high powered setups and to actually make the other various subtypes worth messing with.

* reroll stupid map testing

* Yeets unneeded pre_map Initializing

Now we lateInitialize() to connect to powernets and techmemes

* INITIALIZE_HINT_LATE

* Update coil.dm

* Adjusting threshold based on testing feedback

Ensures the power_loss modifier is actually asserted.
Increases the minimums to 500 kWs
Requires a hard connection to the main powergrid with a SMES on the nodes. curbing off grid setups.

* Apply suggestions

<3 is appreciated

Co-authored-by: Cameron Lennox <killer65311@gmail.com>

* typo fix from my keyboard

* Makes it a bit neater. Lowers the power req.

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2026-07-12 18:36:39 -04:00
PoojawaandGitHub 9f84a4e234 Chem Master QOL and fixes (#19578)
* Chem Master QOL and fixes

Up-ports Rogue star PRs 309, 359, and 487 addressing issues with the Chem Master

Chem master's buffer slashed to 300 units (Bluespace beaker) but gifted the ability to actually keep reagents in the machine to eject a beaker.

Overfilling mechanics implemented to prevent wasting reagents since they'd be just deleted otherwise.

* HeaderButton2

* fixed header button, trying to figure out nitpicks

* Buffer will now display status

Craziness. and Copy Pasta for the win.  It's also so nice to actually be able to consistently use the dev debug mode for tgui.

* Revises some tgui implimentation

Gets rid of the beaker tracking entirely from Chem master's buffer. Because... it's the buffer. BeakerContents.tx -> ChemicalContents.tsx to reflect that it controls both now.

* Update ChemMasterBuffer.tsx

* Alt click and hot swapping containers.

Condimaster mode should also protect from food insertion on the regular chem machine.
2026-07-11 18:09:59 +02:00
WillandGitHub 912be45422 Updated Transcore Data Dump (#19591)
* updated

* timer cleanup

* fix

* don't mess up biome
2026-07-11 18:08:39 +02:00
KashargulandGitHub 8875e4b61e enables foox synth in techwebs (#19594) 2026-07-11 18:07:24 +02:00
EliandGitHub 452efce1a8 Fixed belly display name (#19600) 2026-07-11 13:13:17 +02:00
Cameron LennoxandGitHub 78ee44b05b Material hotfix (#19599)
* Moves MISC to proper spot

Moves table frames to being in furn out from misc.

Gets rid of a duplicate ladder assembly.

* Reflector
2026-07-11 05:10:49 -04:00
Cameron LennoxandGitHub 69f538e892 Shock and Trauma adjustments & additions (#19583)
* Gets rid of trauma_mod

* Update life.dm

* Update life.dm

* Update life.dm

* Update positive.dm

* Apply suggestion from @Cameron-The-Raven
2026-07-11 05:05:33 -04:00
WolvesAndOwlsandGitHub b17541e91d Capture cryatal tweaks (#19593)
* Fix mob eating food pathway

* Remove redundant alert

* Moved eating message to better location

* Add capturing edge case

* Fix Capture crystal OOC Escape to stop CC ruining.

* Better OOC Fix for Caprture crystals

* Logic check

* Sync changes on branch Capture-crystal-tweaks

* Manual merge with upstream

* Added a very neccesary and time consuming "Space"

* 4 more Spaces added to the commit

* Cleared up admin log

* Spellcheck
2026-07-10 23:27:38 +02:00
Cameron LennoxandGitHub dbcd2bdb44 Revert undocumented removals made in #19586 (#19595)
* Revert undocumented removals

Reverts the undocumented removals made in PR #19586

* Update wood.dm

* Update steel.dm

* Update steel.dm
2026-07-10 01:00:11 -04:00
1855351be0 Lab-like Chemistry Dispensors (#19590)
* Lab-like Chemistry Dispensors

* Update dispenser2.dm

* adjacent check

* Make these true

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2026-07-09 19:59:48 -04:00
8cb24a750d Accessible Weld Goggs Fix (#19585)
* Welding Goggles Autolathe, Gravitons Cargolathe

Adds Welding Goggles to the Autolathe.
Adds Graviton Goggles to the Cargo Protolathe.

* Readds "goggles"

Who the fuck keeps randomly deleting things out of my commits

* Fixes Welding Goggles in Autolathe

Was missing " RND_CATEGORY_INITIAL, " after " category = list( " and so was never added to list by default.

* Update engi_nodes.dm

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2026-07-09 19:39:15 -04:00
e9d2322565 Makes material costs use sheets amount define (#19584)
* Material defines

* Move these

* Food sytnhetizer

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2026-07-09 18:24:13 -04:00