63 Commits
Author SHA1 Message Date
pathetic meowmeowandGitHub 63c90e4d4e Organ relations (#44812)
* Organ relations

* address reviews
2026-07-26 09:20:50 +00:00
cfe82cd56c Update to newest XamlX (#44513)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2026-07-24 19:00:44 +10:00
pathetic meowmeowandGitHub 732eeeb6c4 Improve gibbing documentation comments (#44864)
Improve gib code doc
2026-07-23 01:24:08 +00:00
dc10275428 Add table of contents to the guidebook (#35316)
* Add table of contents to the guidebook

* It takes way too much reading space adding another panel, so lets do
this instead

* unused

---------

Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
2026-07-07 02:52:58 +00:00
pathetic meowmeowandGitHub c663b23f02 Describe reagent colours with words (#38789)
* Describe reagent colours in examine with words

* wtf github
2026-07-07 02:52:00 +00:00
09fb1b923f Predict CartridgeLoader (#40302)
* Move CartridgeLoader to shared

* get containered bozo

* the dirtening

* mass shared the cartridges

* predict keb cartridges

* no overpopups

* the tidying continues

* review

* aaaaaa

* fix UI flickers

* dependency me

* mimed

* refactor: removed unused usings, dots at the end of old xml-doc,  additional in line-breaks

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
2026-07-05 14:13:20 +00:00
pathetic meowmeowandGitHub 6f8dd94726 Add test plan to PR template (#43839) 2026-05-17 03:32:51 -07:00
pathetic meowmeowandGitHub 39be43c60f Start splitting out DamageableComponent (#43515)
* Start splitting out DamageableComponent

* don't change that

* fix testies

* not needed

* forgot you
2026-04-24 04:12:34 +00:00
pathetic meowmeowandGitHub b2b547b806 Initial decoupling pass on Damageable (#43103)
* Initial decoupling pass on Damageable

* ope

* e

* mroaw

* ok sure on the medibot thing

* no medibot bounds

* okidooks

* arcryox era

* cryox moment
2026-03-07 04:13:50 +00:00
pathetic meowmeowandGitHub a3c6d0ddff Make sure vox passively regenerate at the same pace as everyone else (#43055) 2026-02-27 16:48:24 +00:00
pathetic meowmeowandGitHub 76741dc22b Make DamageableComponent manually networked again (#43054) 2026-02-27 16:22:45 +00:00
pathetic meowmeowandGitHub e361944ef6 Make DamageSpecifier serializable (#43049)
* pt1 damageable refactor

* fixes

* thusd unused

* sparse damagespecifiers

* fix thongs

* aaaaaa

* fix tests

* de-crash
2026-02-27 06:20:13 +00:00
pathetic meowmeowandGitHub 4abdcf7a73 Ensure profile loading only returns valid species (#42842)
* Ensure profile loading only returns valid species

* punt conversion logic outside of the database
2026-02-09 21:30:20 +01:00
pathetic meowmeowandGitHub 9c23b4a6d8 Documents all the public APIs for Nubody & markings code (#42857) 2026-02-08 18:30:09 +00:00
pathetic meowmeowandGitHub 27ef42af10 Only rebuild organ markings when sex or group has changed (#42782) 2026-02-04 06:50:17 +00:00
pathetic meowmeowandGitHub 6e84e72e78 Fix markings colour setting (#42771) 2026-02-03 18:45:25 +00:00
08bbc11972 Clean up Marking data structure, add tests for Zombie transformation (#42756)
* Clean up Marking data structure, add tests for Zombie transformation

* empty

* AAAAAAAAAAAAAAAA

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-02-03 03:13:26 +00:00
c358dbf9ac Make Ichor work in the bloodstream (#42758)
* Make Ichor work in the bloodstream

* retun test

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-02-03 00:17:08 +00:00
pathetic meowmeowandGitHub b5f4c28c9f Ensure DNA scrambling makes valid profiles (#42757) 2026-02-02 15:54:12 -08:00
pathetic meowmeowandGitHub 4e9a456591 Drop ICharacterProfile/ICharacterAppearance interfaces (#42661) 2026-01-26 20:15:44 +00:00
pathetic meowmeowandGitHub ff1af35afb Replace metabolism groups with metabolism stages (#42172)
* Replace metabolism groups with metabolism stages

* return to return

* killed

* yaml linted

* yaml linted again

* margarine

* bugfixes and balancing tweaks
2026-01-23 01:50:33 +00:00
6f8242c1fc Simplify hands UI code (#42534)
* Simplify hands UI code

* i remembered about SortedHands in the component

* minor cleanup

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-01-22 21:31:45 +00:00
pathetic meowmeowandGitHub 5a89088d39 Make some of the arachnid metabolisers animal ones (#42529) 2026-01-22 20:58:05 +00:00
pathetic meowmeowandGitHub 6cfedfa34f Ensure cat ears & tails cannot be selected by players (#42579)
Ensure cat ears & tails cannot be selected.
2026-01-22 02:27:56 +00:00
0ec9975e4f Fix hideable humanoid layers (#42553)
* Fix hideable humanoid layers

* test maintenance coin

* clean return

* voxes can no longer have human beards

* voxes fixes

* voxing out

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-01-20 22:24:09 +00:00
pathetic meowmeowandGitHub 4216e29fdb Fix sexed organs (#42554) 2026-01-20 20:58:44 +00:00
pathetic meowmeowandGitHub efb6c68ac8 Fix humanoid profile voice being broken (#42550)
Fix humanoid appearance voice being broken
2026-01-20 19:13:51 +00:00
pathetic meowmeowandGitHub 33df83508c Add sowelipililimute as codeowner for body and humanoid (#42549) 2026-01-20 17:28:53 +00:00
pathetic meowmeowandGitHub 5d5a7e8929 Inflatable inflation (#42539) 2026-01-20 07:47:50 +00:00
8cf744ec55 Visual nubody (humanoid appearance refactor) (#42476)
* initial visual nubody

* oops overlay

* im so pheeming rn

* conversion...

* tests

* comeback of the underwear

* oops eyes

* blabbl

* zeds

* yaml linted

* search and visible count constraints

* reordering

* preserve previously selected markings colors

* fix test

* some ui niceties

* ordering

* make DB changes backwards-compatible/downgrade-friendly

* fix things again

* fix migration

* vulpkanin markings limit increase

* wrapping

* code cleanup and more code cleanup and more code cleanup and more code cleanup and

* fix slop ports

* better sampling API

* make filter work + use the method i made for its intended purpose

* fix test fails real quick

* magic mirror cleanup, remove TODO

* don't 0-init the organ profile data

* remove deltastates

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-01-20 07:07:53 +00:00
pathetic meowmeowandGitHub 950a329fce Remove loadout time towels (#42536) 2026-01-20 05:00:09 +00:00
pathetic meowmeowandGitHub 0f28c568a1 Make sure simplemobs ghost on movement when dead (#42506) 2026-01-18 21:25:34 +00:00
pathetic meowmeowandGitHub f068cd885b Fix inventory contents not being dropped on gibbing (#42504) 2026-01-18 21:08:15 +00:00
pathetic meowmeowandGitHub af3547fd33 Let vox eat trash again (#42503) 2026-01-18 20:29:17 +00:00
d0c2734dad Nubody (#42419)
* Nubody

* fix test fails

* gibbing

* lung test returns

* doc comment

* hand organ test

* giblet test

* yaml formatting

* returning

* relocate

* trimming

* re-smite

* oops thusd tweak

* arachnids have slower metabolism i guess

* never mind the old behaviour is bad actually

* rider whyyy

* style changes and allat

* fix collision

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-01-17 00:39:35 +00:00
pathetic meowmeowandGitHub 0d75154385 Fix core pinpointer pieces having a 5-pointer recipe (#42446) 2026-01-16 01:53:25 +00:00
fb133494cc Decouple gibbing from the body system (#42405)
* Decouple gibbing from the body system

* allow gibs that don't drop giblets

* pass through user

* prediction gon

* comment

* destructible

* playpvs

* very very very very very very very minor cleanup

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-01-14 05:57:08 +00:00
pathetic meowmeowandGitHub 940eaa4674 Bring vulpkanin in-line with other species on hugging (#40183) 2025-09-18 19:17:37 +02:00
d9c24b3d10 De-enumify humanoid species skin colours (#39175)
* De-enumify humanoid species skin colours

* Change index to resolve

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-09-13 22:30:17 -07:00
pathetic meowmeowandGitHub 24f4b40881 Don't enqueue construction events without validation (#39869) 2025-09-03 14:29:50 -07:00
pathetic meowmeowandGitHub 39cb27fe21 Borg hands & hand whitelisting (#38668)
* Borg hands & hand whitelisting

* yaml linted

* yaml linted (x2)

* yaml linted (x3)

* my storage tests so pass

* no need for SetCount

* ok new stuff you can get fixed too

* oops

* staque

* what if we addressed feedback

* my place so holder

* what if we addresesd feedback

* what if i did it correctly

* terminating or deleted
2025-08-12 15:21:42 -07:00
pathetic meowmeowandGitHub d2ddbcbcda Implement SmartFridge functionality (#38648)
* Add SmartFridge

* my nit so pick

* my access so expanded and my whitelist so both

* list -> hashset
2025-07-20 23:21:28 -04:00
pathetic meowmeowandGitHub 3d40bebbef Allow cargo request computers to send orders to the primary account (#37943) 2025-06-09 11:11:19 -04:00
pathetic meowmeowandGitHub 62bd5abfa0 Actually handle nutrition and robust harvest entity effects (#37912) 2025-05-29 00:51:09 +02:00
bf41de18aa Move entity effects definitions to shared (#35614)
* Move entity effects to shared

* relocate spawning to server

* Generic version of EntityEffect for just raising event.

* genericise everything

* oops forgot to push you

* some condensation

* finish rebas

* unwhite the space

* oops forgot nuke

* bad rebase fix

* useless annotations begone

---------

Co-authored-by: EmoGarbage404 <retron404@gmail.com>
2025-05-23 12:32:22 -04:00
pathetic meowmeowandGitHub 4407eab96b Fix reagent dispenser test (#37324) 2025-05-10 00:46:48 -04:00
pathetic meowmeowandGitHub 5a0e0524ca Make reagent dispensers gridinv-based instead of pseudo-listinv (#34205)
This simplifies the code and makes the experience of examining contents
easier without the reagent dispenser UI, as well as adding the possibility
for dispensers to have items of heterogeneous sizes in them, which would
allow configuring reagent dispensers to accept smaller containers such
as beakers or vials in order to allow for more types of smaller quantities
of reagents, or other flexibilities brought by using a standard storage
component.
2025-05-09 23:49:05 -04:00
pathetic meowmeowandGitHub cfba56c2b4 Make departmental orders consoles print slips (#36944)
* Make departmental orders consoles print slips

* feed back cycle
2025-05-06 15:04:18 -04:00
pathetic meowmeowandGitHub 74a8bb9509 Fix solution visualization after drawing with a whitelist (#36657) 2025-04-29 09:18:07 -04:00
pathetic meowmeowandGitHub b7d020570f Truncate lathe announcement lists (#36945) 2025-04-26 17:45:53 -04:00
907f4b39cd Make funding allocation computer more configurable (#36790)
* Make funding allocation computer more configurable

* admin logging

* unused

* ccvar enabled

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
2025-04-22 08:34:53 -04:00
pathetic meowmeowandGitHub 8e24308714 Make two inventories not dance around as much when opening/closing them (#35041)
* Make two inventories not dance around as much when opening/closing them

* Use .Any
2025-04-19 10:40:49 -04:00
pathetic meowmeowandGitHub 5d38ae56de Add chatty lathes (#34959) 2025-04-16 21:29:25 +02:00
pathetic meowmeowandGitHub e9b89a1c6b Improve sprite fading behaviour (#35863)
* Click through faded sprites

* Count the mouse position for which sprites to fade
2025-04-03 09:58:05 +03:00
pathetic meowmeowandGitHub 4576555e5b NanoTask (#34095) 2025-03-15 09:24:23 -07:00
pathetic meowmeowandGitHub ab9c78b066 Make escape key work as expected with multiple open inventories (#35040) 2025-02-25 17:40:39 +01:00
pathetic meowmeowandGitHub fdf19c6a90 Add a tertiary header parser to the guidebook document parser (#35315) 2025-02-23 19:48:38 +01:00
pathetic meowmeowandGitHub cbecc4cc4b Use new engine APIs for setting the scroll target of views (#35401) 2025-02-23 18:47:13 +01:00
pathetic meowmeowandGitHub b7414d85b4 Add microwave recipes to the guidebook (#34105) 2025-02-23 16:24:44 +01:00
pathetic meowmeowandGitHub fabfdd0673 Refactor audio system to send collection IDs over the network (#33610) 2025-02-23 23:14:56 +11:00
pathetic meowmeowandGitHub 05608344d4 Don't force-show storage windows when their contents change (#35048) 2025-02-11 13:15:36 +11:00
pathetic meowmeowandGitHub 524a2182b0 Round up playtime minutes (#34961) 2025-02-08 07:12:58 +01:00
85da2351c8 Give the chef access to cloth boxes (#34403)
* Give the chef access to fiber bags

* Update Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-01-23 00:54:03 +01:00