1079 Commits

Author SHA1 Message Date
Kashargul 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
Kashargul cfa9b5989c fix anomaly gun state (#19606)
* fix anomaly gun state

* .

* .
2026-07-14 17:05:16 -04:00
Eli 452efce1a8 Fixed belly display name (#19600) 2026-07-11 13:13:17 +02:00
WolvesAndOwls 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 Lennox edecb015db Refactors throw vore code. Again. (#19556)
* Refactors throw code

* chc

* Update trash_eating.dm

* Healbelly CPU save

* Update bellymodes_datum_vr.dm

* Update bellymodes_datum_vr.dm

* Update trash_eating.dm

* Update trash_eating.dm
2026-07-02 22:36:24 -04:00
Cameron Lennox 29b2814d70 Eat (#19554) 2026-06-27 16:57:41 -04:00
Cameron Lennox 4772a4de6b Trasheat backend (#19509)
* Makes trasheating more generous

* Redo this

* Update trash_eating.dm

* Update trash_eating.dm

* Update trash_eating.dm

* Expansion

* Fixes PDA eating

* Change the name of adminbus_trash
2026-06-25 11:01:20 -04:00
Will b324bd75cc Remote view fix again (#19488)
* lets get the foundations right

* collapsing

* more cleanup

* coordinator

* more cleanup

* put those in a better place

* awa

* these live in config now

* that too

* cleanup

* changed over

* cleanup

* more cleanup

* oop

* Cleanup

* deargod

* sanity achieved

* cleanup stuff

* cleared duplicated hud code

* documenting

* clarify

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2026-05-27 20:43:47 -04:00
Kashargul 5926589c16 removes var/ inside all procs (#19450)
* removes var/ inside all procs

* .

* ugh
2026-05-05 10:55:17 +02:00
Cameron Lennox 1d2cbea8e9 Converts screen hardref to a weakref (#19443)
* Weakrefs the  master object

* whoops
2026-05-03 19:43:14 -04:00
Guti 8e357dd556 EMP & Wires refactor (#19401)
* EMP Refactor

* EVERYBODY gets wires

* Shield gen

* fix

* Fix those

* Changes

* ,

* kill

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2026-04-11 15:05:41 -04:00
Cameron Lennox 981aaee9fa Ghost Busting (#18854)
* bustin

makes me feel good

* Update vorestation.dme

* Update trap.dm

* more

* Edits

* Make this work on incorp entities

* Update entrepreneur_items.dm

* Ghost Capture!

* awwa

* Update entrepreneur_items.dm

* Update entrepreneur_items.dm

* vore

* Other ways to spawn it

* Spectral shot

* ammo

* yeh

* get these

* Update ammo.dm

* AAAA

* Update weapons.dm

* Update weapons.dm

* beeem

* better

* Update weapons.dm

* more stuffs

* make sure this is unticked

* Update supplypack.dm

* spooky

* yeh

* mob sprites

* aaa

* Update research_nodes.dm

* Remove RND_CATEGORY_INITIAL from ammunition designs

* ?.

* subtype
2026-04-02 08:40:32 -04:00
Kashargul a64992c509 subsystem antag (#19338)
* antag subsystem

* antag subsystem
2026-03-26 21:06:54 -04:00
Aura Dusklight c6f10bfeb3 Convert species, organ_data, and rlimb_data to TG (#19277)
* First test batch bulk change

* remove desync'd old file

* Small change
2026-03-21 04:06:36 -04:00
Kashargul 6c768b06ec reimplements attack and player logs (#19313)
* reomplements attack and player logs

* right log cat

* updates logging, makesDB optional

* regex serarch

* .

* .

* .

* sucks

* db load

* .

* .

* db logging
2026-03-19 22:37:45 +01:00
Kashargul f6dd63a6f0 Resetbelly (#19275)
* move belly reset to ::

* ugh

* .
2026-03-11 23:16:13 +01:00
Kashargul 6227672218 Some fixes (#19234)
* Some fixes

* .

* word breaks are detected as maro
2026-02-26 20:00:02 +01:00
Kashargul d22257710e change rel name to read prefernce (#19230) 2026-02-26 19:59:41 +01:00
TheGreatKitsune 9a832c3ea6 Disable afk prey pref for dead people (#19218) 2026-02-22 23:06:24 +01:00
Kashargul fa113ea3f5 next set of globals (#19131) 2026-02-09 00:36:52 +01:00
Kashargul 659239a8cd playertips overtime (#19150)
* playertips overtime

* .

* .

* .

* .

* .

* .

* .

* .

* .

* .

* wtf

* .

* .

* .

* snark

* that too

* ok... why

* .

* hmm

* .

* .

* .

* .

* .

* ugh

* .

* .
2026-02-08 17:46:53 +01:00
Aura Dusklight 311c0117c1 Conversion of realname and nickname from bay (#19120)
* Automatic changelog compile [ci skip]

* replace all bay instances for realname and nickname with tg

* add comments where uncertain of sanitisation needed

* Fix issue from git conflict..

* Fix issue causing setup menu not opening

* Attempt to clean up how name datums are handled

* Remove redundant check

* Fix number issues with character names

---------

Co-authored-by: vorestation-ci[bot] <199609141+vorestation-ci[bot]@users.noreply.github.com>
2026-02-08 17:34:04 +01:00
Kashargul 05a7bda00f some smaller cleanup (#19119)
* some smaller cleanup

* .

* .

* fix udnerwaer colors
2026-02-01 16:43:56 -08:00
Kashargul de17517e42 bunch of global vars (#19091)
* bunch of global vars

* .
2026-01-25 13:18:03 -08:00
Kashargul f312eda8be Allows to limit liquid generation on low nutri / power (#19087)
* Automatic changelog for PR #19086 [ci skip]

fuck off with that

.

.

allows to limit liquid generation

* .

---------

Co-authored-by: vorestation-ci[bot] <199609141+vorestation-ci[bot]@users.noreply.github.com>
2026-01-25 00:09:13 +01:00
SatinIsle ce8cb4d05a Added Skin Reagent Trait (#19083)
* Added Skin Reagent Trait

On today's episode of "Satin sees a funny suggestion on the discord and implements it, but it's harder than she expects":

Added a new Skin Reagent trait, that allows you to pick one of six reagents that coat your skin and are applied to people when they lick you. These include: Ethanol, Capsaicin, Sleep Toxin, Rainbow Toxin, Paralysis Toxin and Pain Enzyme.

Does not trigger on licking yourself.

Also added a new option to traits to allow you to use a single list for them to select preferences, using a list variable called "multiple_choice".

Tested and seems to work great.

* Have salt as an option too, go on

* Removes flags, lazys the list

Not 100% sure if I've done the lazy right, I've not done much with lazy lists before.
2026-01-24 14:54:31 -08:00
Kashargul 4baeacfe21 some fixes (#19084)
* some fixes

* .

* .

* handle fcuking flip

* .
2026-01-24 21:17:02 +01:00
SatinIsle 391c96c4ef Allows stripping people by resizing (#19038)
* Allows stripping people by resizing

Added a new preference that allows you to drop all of your items and possibly underwear upon being suddenly resized by more than 30%.

This also adds a variable to resize() that determines whether a specific method can trigger the stripping.
It is currently enabled on size guns and bluespace crackers only, I want to add it on a case by case basis.

* More info in tooltip

* Fix mistake

* Fix the other one too

* modern style

* Update vore_prefs.dm

* Turns defines into numbers

* Makes the new preference a dropdown

The edit mode is forced to true as the preferences page does not use edit modes.
Tested and it works fine.

* dropdown

* sublist

* .

* string keys

* tooltip

* .

* Current progress (broken)

* Fixes things

Tested and they work as expected

* please never do this

* .

* Make belly temps save

* move by 1 second

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2026-01-22 22:54:14 +01:00
Kashargul 57371b5c2e some small intent struggle fixes (#19061) 2026-01-19 08:46:37 -08:00
Kashargul 46bc24a23c unshit some nif shit (#19053)
* unshit some nif shit

* actually should be cached

* wtf

* .

* .
2026-01-18 18:55:07 +01:00
ShadowLarkens b898e266ef The Great Slobber Update (#19018)
* Add Major Slobberer trait

* Add a mode addon to bellies that lets you wetten prey with them

* Add tooltip

* Fix this

* consistency

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2026-01-18 03:13:41 +01:00
MeepleMuncher d81dc2a075 Transformation Deduplication (#19034)
* transformation deduplication

deduplicates a bunch of tf verbs

* whoops

* double whoops

* small fix

* more deduplication

* fair point

* whoops

* some more deduplication
2026-01-17 09:39:57 -08:00
Kashargul 8999b9f09b Intent based struggles (#19000)
* intent struggle basic

* .

* .

* .

* scss

* no hover effect

* swap those

* intent based struggling

* dropdown

* .

* .

* .

* .

* show current intent

* .

* .

* .

* up

* also that

* try that

* just resuse where we can

* use a string key

* eh

* yolo

* fine
2026-01-12 23:38:39 +01:00
Kashargul 4a27cea638 vore fx and resist code cleanup (#18999)
* vore fx and resist code cleanup

* indent

* .

* .

* count proper
2026-01-08 22:27:41 +01:00
Kashargul c7c3a151ec up ports the TG overlays subsystem update (#18945)
* up ports the TG overlays subsystem update

* .

* .

* .

* .

* for spell

* .

* cutting

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2026-01-06 13:50:28 +01:00
SatinIsle 149e7c4c62 Spontaneous Prey Bellies (#18967)
* Quick fix to map rotation

Puts the SD back on for this week.

* Facility Redgate Map

Added Facility Redgate Map from the recent facility event.

* Fixed one active edge

Fixed an active edge in the oldhotel plains POI.

* Fixed scrubble resting

Fixed scrubble resting sprites being broken.

* Revert "Fixed scrubble resting"

This reverts commit 5ca4ce9231.

* Fixes mantraps eating when dead

Fixed mantraps voring people that step on them when they're dead.

* Revert "Fixes mantraps eating when dead"

This reverts commit 656fe7bd79.

* Updates eating descriptions to be more neutral

* Revert "Updates eating descriptions to be more neutral"

This reverts commit b137c152c2.

* Protean SCAs

* Spontaneous Prey Bellies

This adds the ability to choose which bellies spontaneous prey will end up in. If left null, they will go into the preds currently selected belly as per usual.

* quick push

* .

* .

* .

* .

* .

* datas

* use our eleemnt

* .

* .

* migrate a bunch of changes not to conflict myself

* realtimne preview coloring

* fine enough

* larger, smoothen

* .

* fix it

* axe

* trurn

* cardinal

* .

* fixes throw vore

* Update spontaneous_vore.dm

* fixes

* this

* alpha

* debounce

* immediately update states

* key that

* .

* only then

* no more flashing

* order

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
Co-authored-by: C.L. <killer65311@gmail.com>
2026-01-05 13:49:06 -05:00
Kashargul fb068c5c62 optimizes transfer (#18943)
* limits belly contetns to 200 items

* there too

* this too

* don't strip blacklisted things

* .

* sometime later

* no remains if belly is full

* this

* just warn for now

* .

* .

* .

* .

* .

* -

* .

* .

* linter

* faster

* .

* .

* optimize

* fix that

* 20 should be ok

* nom atom

* .

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2026-01-04 15:49:25 +01:00
Olive 31c4ccf064 Adds the "absorbed prey can devour" addon (#18906)
* we gots this

* removes verb implementation

* no clue why that was such a mess

* clean up the rest

* implementation

* cleanup

* .

* hide it otherwise

* quick fix

* missing stackitem

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-12-30 03:15:26 +01:00
Cameron Lennox d5849910e5 Begin clickcode attack_self fix (#18797)
* Begin clickcode attack_self fix

Begins the work to make everything call back to parent for attack_self so that signals are sacred.

* Makes MORE things call the attack_self() parent

Yes, I could make special_handling a var on obj/item HOWEVER i want it to be specific so it can be tracked down later and ONLY the objects that use it can be refactored instead of sitting there literally forever and it just becoming 'a thing'.

* Finishes making the rest of attack_self call parent.

As mentioned, things such as 'specialty_goggles' 'special_handling' and the such are only there to help with attack_self until the attack_self is recoded for those items.

* begone foul demon

* some more cleanup

* These

* GOD this was annoying

* yeh

* Fix this

* fLARES

* Thesee too

* toys!

* Even more!

* More fixes

* Even more

* rest of em

* these too

* Update syndie.dm

* hardref clear

* Update code/game/gamemodes/nuclear/pinpointer.dm

* Update code/game/objects/effects/mines.dm

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

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

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

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

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

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

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

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

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

* Update code/game/objects/items/weapons/gift_wrappaper.dm

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

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

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

* these too

* Update maintpanel_stack.dm

* angry warning

* Fixes packaged snacks.

Fixes improper var default.

* Special handling for these

* proper poly types

* Fixes magclaws

Makes the 'features' it had just part  of base magboots that can be adjusted via varswap.

* Fixes jackets

Fixes https://github.com/VOREStation/VOREStation/issues/18941

* Small bugfix

Makes p_Theyre properly capitialize
Makes examine show proper wording

* Update gift_wrappaper.dm
2025-12-29 13:21:10 -05:00
tacoguy7765093 f705a21e45 Make simplemobs drop bones if leave remains are on (#18784)
* allows ckeyless simplemobs to have remains

* mice dont leave bones

* we do not need that init overhead

* tfw my comments look like ai slop
2025-12-26 06:40:20 +01:00
Kashargul 92182e0946 move the internal preview to canvas (#18930)
* move the internal preview to canvas

* use a helper

* basic readme prep

* .

* .

* transform  better

* byond can't handle icon states of large files...

* move fully to the rust version

* fix typing

* just wtf. NO

* fix the legacy path

* keep it all centralized

* tiny oversight

* unit test rewrite

* rename

* fix bad layering

* fixes a bunch of layering issues

* artifact

* move crash to log_runtime

* missing overlay warning

* why not
2025-12-23 20:28:39 -08:00
Cameron Lennox dfe47e084f Patch fix, Neurotoxins, and Paralysis (#18853)
* Makes zombie powder and lich powder somewhat more useful

Also makes the scanners act mostly the same with fakedeath

* Makes patches actually apply via touch

I killed myself during testing with bicaridaze

* Make things respect fakedeath

* Some more fixes

* Makes paralysis apply in more places

Also makes paralysis  no longer make you unable to see emotes.

Makes it so you can not /me, but you can /subtle while paralyzed

* Adds another method for zombie powder mix
2025-12-10 10:17:38 -05:00
Cameron Lennox 2b2fbeec81 Fixes a bug with reagent splashing (#18831) 2025-11-27 23:46:22 -05:00
Cameron Lennox 9a2fa8b1cf More surgery tweaks and fixes (#18823)
* Surgery Defines

Adds some defines to surgery to make it easier to track how 'open' someone is instead of magical numbers.

* Make frankensurgery less punishing

Makes frankensurgery less painful.

Resleeving is a thing and is MUCH easier to do.

Having brain surgery apply a permanent debuff to people just means that the 'ideal' thing is to always resleeve/clone. This gets rid of the debuff.

* Setting vital in a few places

* Makes infected wounds not kill in stomachs

Wounds still accumulate in stomachs, BUT the germ level of the external organ won't increase while being digested, meaning you won't get massive infections while doing a long-digestion scene.

It was done here instead of in handle_germ_effects() so you can't just eat someone with major infections and act as a statis stomach.

* Internal bleeding tweaks

Makes internal bleeding slower if you have the IB cure (myelamine)
Makes internal bleeding not get worse if you have the dermal equivalents of bicard+inaprovaline

* Update neck.dm

* Some more aggressive reform healing

Makes reform healing do some more healing to bring them back. Instead of healing just 6, heals a flat 25 now of brute, fire, clone, and toxins.

It then sees if you're 'below revival point' and if so, it gives you a much stronger heal to ENSURE you are brought back.

* forgor to check this in the .dmi

This is what happens when you have minitest selected and have your .dme ignored by default!

* Update blood.dm

* this comment is no longer relevent

We have LVADs now!

* Makes tourettes not trigger more if you have slow pulse

This was presumably meant to increase your chance of a tic if you have a higher pulse, not if you have a slower/more calm pulse.

* More edits

* Update generic.dm
2025-11-27 23:39:50 -05:00
TheGreatKitsune 430d7cb183 Add AFK pred/prey and contaminate worn items preferences (#18783)
* Add AFK pred/prey and contaminate worn items preferences

* Slight changes
2025-11-27 11:46:58 +01:00
Aura Dusklight cad394be81 Add basic consent for body writing. (#18821) 2025-11-22 15:50:57 -08:00
Kashargul bd32d1c584 adjust resize ability to use a state (#18811)
* ajust resize ability to use a state

* na not this
2025-11-21 01:07:33 +01:00
Will 395f618b0f Ventcrawler update (#18709)
* mob atmos properly handled

* Ventcrawling signals

* ventcrawler blowout

* clarity

* fix

* fix again

* again

* consistency

* Teshari rattler

* scrubbers can be welded shut
2025-11-07 14:29:14 +01:00
Cameron Lennox 783a289ce5 misc fixes (#18728)
* window hitby fix

* runtime fix for protean rigs that have been qdel'd

* mecha paintkit fix

* start off by default

* Fixes welder and make sprite purple

* Cut overlays of previous thing before we swap!

* cellfix

* Absorbed fix
2025-11-07 11:31:41 +01:00
Kashargul 0805cf961a fix soulcatcher spawn (#18738)
* fix soulcatcher spawn

* .,
2025-11-06 20:37:25 +01:00