Commit graph

251 commits

Author SHA1 Message Date
Dmitry
9f20d8bc46 merge remote wizden/master 2026-09-30 12:45:41 +07:00
Dmitry
b1861ffb69 merge remote wizden/master 2026-09-30 12:42:28 +07:00
AftrLite
d3049a530e
Revert "🌌Cosmic Cult: Audio Assets" (#46231)
Revert "Cosmic Cult: Audio Assets (#46202)"

This reverts commit 628065ba24.

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-09-29 20:54:14 +00:00
āda
3d0ab6ae0a
Reopen #45584 Station Map Construction Graph Improvements (#45625)
* commit

* surprisingly easy

* graph improvements

* new sounds

* all the sounds

* redo the sounds and also microbal

* Revert "surprisingly easy"

This reverts commit b0b0f8aa6b07ac7a0bfe915a50c0e3294e05d68a.

* Early merge container fill PR

* context

* refactor: cleanup ContainerFillSystem.OnTableMapInit, more xml-doc for EmptyContainerCondition

* remove stray edge and add a few more comments

* microbalance and better construction behavior

* remix audio for loudening

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
2026-09-27 19:17:28 +00:00
AftrLite
628065ba24
Cosmic Cult: Audio Assets (#46202)
* all audio assets

* footstep soundcollection

* RGA compliance

* RGA won't let me link multiple source URLs. This'll have to do for the footsteps attribution.
2026-09-27 11:58:59 +00:00
ScarKy0
2f9079ee57
Add ling sounds to Paracusia (#46152)
yeah
2026-09-23 18:20:52 +00:00
Dmitry
73ffef2ac0 merge remote wizden/master 2026-09-17 23:33:06 +07:00
Whatstone
a023e5784c
Cleanup: Remove byte order markers from most files (#45796) 2026-09-17 23:23:54 +10:00
āda
be9f82673d
Revert "Station Map Construction Graph Improvements (#45584)" (#45620)
This reverts commit fada4ff458.

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-08-24 21:27:56 +00:00
āda
fada4ff458
Station Map Construction Graph Improvements (#45584)
* commit

* surprisingly easy

* graph improvements

* new sounds

* all the sounds

* redo the sounds and also microbal

* Revert "surprisingly easy"

This reverts commit b0b0f8aa6b07ac7a0bfe915a50c0e3294e05d68a.

* Early merge container fill PR

* context

* refactor: cleanup ContainerFillSystem.OnTableMapInit, more xml-doc for EmptyContainerCondition

* remove stray edge and add a few more comments

* microbalance and better construction behavior

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
2026-08-24 18:37:06 +00:00
Dmitry
aab252a2f5 merge remote wizden/master 2026-08-20 15:22:12 +07:00
AndrewFenriz
8b4a0ff589
Projectiles prototypes reorganization/cleanup (#43935)
* cleanup

* fix?

* i think its better

* small fixes

* upd1

* upd2

* Update comments for meteor entities in YAML

* 4

* upd

* fix?

* fix

* fix
2026-08-16 22:21:36 +00:00
Dmitry
eb41038da4 merge remote wizden/master 2026-08-08 18:11:19 +07:00
Dmitry
9bf158f936 merge remote wizden/master 2026-08-04 18:46:40 +07:00
Rami
bcf6324781
Xenoborg Nanite Gun + ComplexProjectileComponent (#43120)
* Xenoborg Nanite Gun

* Fix Sprite

* All the C# + Bullet Impact

* Muzzle flash + module

* Audio + Mag Sprites + Broken Crystals

* Fix fails + description

* fix

* Requested Changes Thanks B-krill :)

* Change healing values to 8

* Fix fails mayhaps

* Tweak Balancing two

* Balance changes final

* Requested chnages

* Cartridge Resprite

* New sounds by Sadie :D

* unrelated test

* Forgot to make module sprites

* Beck Changes

* Fix?

* New sprites :/

* Thanks Samuka :)

* Fix failure thanks orks :)

* Muzzle flash

* FURTHERgit add -A

* offset change

* Requested changes

* oops

* add whiteline

* make it for all borgs

* revert to whatever

* old sprites yay

* Fix heisentest

* oops

* new sprites

* fix

* description change

* ammo sprites

* attributions

* fifty commits yaygit add -A

* wtf

* MACROBALANCE RAHH

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>
Co-authored-by: Samuel-C <samuelcamilo8@gmail.com>
2026-08-03 16:40:13 +00:00
Miguel4387
8f92040155
Coin tossing (#44622)
* Ported all I did inside forky to wizden

* Added new weighted coin to the uplink

* fixed the attributions license

* fixed the attributions license but this time for real

* fixed the attributions license but this time for real 2: electric boogaloo

* Changed diamond and gold tail sprites because I was dissatisfied with them

* dice bikeshed

* Changed gold coin tails sprite again, this time to one that makes more sense since I found out THAT ITS A HEAD WHAT THE HELL

* Minor review changes

* Oops All Yaml

* Removed the weighted coin from the uplink

* Fixed that fucking license that I hate

* Added attributions for the tails sprites

* Submodule

* Submodule for real

* Performed requested changes

---------

Co-authored-by: Whatstone <whatston3@gmail.com>
Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
2026-07-28 19:03:57 +00:00
Dmitry
07cfbcb86f merge remote wizden/master 2026-07-26 02:17:18 +07:00
Winkarst-cpu
c58331c4f3
Prediction + Refactor: BibleSytem (#44800)
* Prediction

* Update

* Update

* Fix

* Rename file

* Fix

* Update

* Fix

* cleanup

* EntityUid? Source

* Revert "EntityUid? Source"

This reverts commit c169e1f030b1fced6951b8026dda8f4e01571424.

* ftl and fix PVS

* Update

* review

* Update

---------

Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
2026-07-22 21:03:36 +00:00
Dmitry
f29b823c79 merge remote wizden/master 2026-06-29 15:09:19 +07:00
Whatstone
ee45f5c27c
Move server_fans.ogg to a SoundCollection (#82)
* quieter server fans

* Restore individual parameter fields
2026-06-18 18:36:26 +00:00
Dmitry
c4c42f567d merge remote wizden/master 2026-06-07 19:36:24 +07:00
Baa
463a5772f1
Sheep v2 (#38505)
* Adds sheep
Ported from TG.

* Expands the wooly system to allow wooly creatures to be sheared.
Shearing creates cotton, with a ratio to match the nutritional value of the fibre reagent.
Look, there's no wool item and I don't want to add them, they're generically modified space sheep that grow cotton, what do you want from me??

* Add shears icon

* Switch to better icon

* Decouple shearing system from wooly system.

* Add cutting quality to barber scissors.
Means they can now shear animals and cut wires.

* Add toggled wool to sheep

* Move wooly layer handling to wooly system.
Otherwise it wouldn't account for wooly mobs that can't be sheared, which I think would be a problem.

* Fix incorrect message when there's not enough solution to shear off, but there's more than 0.

* Add shearing on left-click.

* Add dead wool sprite
Unused for now

* I installed a formatter teehee

* Disable wooly layer when the mob dies.

* No need to check life state at two places.

* Moving to shared for prediction or something

* Completes transition to shared, adds some more comments.

* Switch to SharedSolutionContainer to fix merge conflict?

* Fix accidental paste.

* Moved sheep spawner into animals.yml

* Move shearable system to Animals (plural)

* Switch visuals layer to new ToggleableVisuals

* Fixes serialization error.
Solution should not have been a DataField.
Also fixes a typo.

* Re-arrange a little for clarity.

* Resolve serialisation error, better formatting and sheep default to having 25 wool.

* Added space sheep. Sprite by Aleksh, comissioned by Baa.

* Make Jetpack fields modifiable.
Useful for adding jetpack effects to mobs

* Space sheep now fly, glow and produce jetpack effects

* Clarifying one comment and removing an un-used value.

* Remove unused space sheep sprite.

* Remove unused sprite and add space sheep dead.

* SpaceSheep inherits from sheep instead of duplicating yaml

* Re-arrange and rename sprites for consistency and clarity.
And also add a space sheep spawner.

* Add an optional description addon for the shearable component.

* Move all shearable system into shared.
No longer spawns stacks of things and doesn't require stackable objects to be defined.

* Add rainbow sheep and sheep base.
Inheriting the parent of sheep was breaking spacesheep so now they all inherit from this sort of sub-sheep thing.

* Sheep plushies, sprites pending.

* Sheep plushies
Please don't eat them ;q;

* Rainbow Sheep spawner

* BAAAAA

* Working shearable layer.

* Remove ShearableVisualsComponent, move details into ShearableComponent

* Update license definition.
I'm just saying, the website says it has no dashes.

* Re-use pre-existing mobstate enum instead of re-writing it.

* Remove unused return enum

* Clean up ShearableSystem and fix calculation bug.

* Trim silence from sheep SFX and add reverbed space sheep versions
Space Sheep now generate Durathread and use new shearable layer.

* I don't like the word floofy

* Sheep crates and wooly spawner

* Rename "sheared" to "shearable" because it didnt' make sense.

* Remove extra space

* Fix YAML errors.

* Sheep base should be abstract

* Remove ActiveJetpack from spacesheep (crying)

* Set SpaceSheep price to 600

* Revert Active Jetpack changes.

* Fix every file ending

* Revert changes to WoolySystem
No need to cause additional merge conflicts

* Missed a line

* Missed another line

* Fix tool selection so null actually works for no tools.
Also uses object instead of string.
Same for shearing strings.

* Requested formatting changes, plus some comment fixes.

* Remove extra spaces

* Make shearing icon customisable

* Slightly dither spawned items for exciting fun
This implementation works flawlessly without any issues and it's even predicted.

* No longer spawns in walls

* Space Sheep now grow two dura-thread every 2 minutes.

* The REST of the requested changes ❤️

* Make the shearing verb customisable.
It's used in some strings, or might be one day.

* Bunch of requested changes, also adds popup when wrong tool used.
But i'll probably end up removing it because it happens for other clicks, like feeding the sheep.

* Remove weird solution entity caching and instead return it from CheckShear.

* Requested changes.

* Used proper random spawning prediction.
Thanks to #39661

* Requested changes
Fixed param name shearingSolutionEnt.
Removed unused popup line, leave comment.
Verb is now always added but disabled when appropriate. TODO look into weird butcher verb.

* Re-arrange AddShearVerb a bit to remove a redundant null check.

* Remove uneeded check.

* Switch from TryIndex to Index when checking ToolQuality

* Make shearable markup text nullable and null by default.

* Switch MaximumProductsSpawned to int

* Revert woolyComponent changes.
I've decided it's out-of-scope and I don't want to cause mergeconflicts with any pending changes to wooly.

* One more change removed.

* Add newline

* Switch to FixedPoint2.Min and re-do shearing forumula documentation.

* Make shearable spawn offset configurable.

* Fix everything wrong with shearingSolutionToRemove
It was calculated twice.
One of the calculations just didn't work.
The comment was mostly right but I clarrified some parts and also made sure it was correct.
How confident am I? If I was advising stock trading I would call this description "Financial Advice" and then collect a large paycheck.

* Add overload functions for ChearShear and switch to propert ent<T> syntax

* Simplify UpdateShearingLayer calculation
Clarity suggestion.

* Add sheep plushies to fun places.

* Fix missing line end

* Convert CheckShear to return a boolean instead of an enum.

* Add missing documentation.

* Update Food to Edible

* Update random calculations.
Can still be replaced once PredictedRandom is in engine

* Rename CheckShear to CanShear

* Fix sheep being deleted when a moth eats their wool
Fix attempting to shear sheep with all objects.
Add speech verbs and sounds for sheep.

* Use some NotNullWhen statements to a void some additional codies <3
Remove a few other redundant things.

* Add missing emote sounds for sheep.

* Removed unsued shearingSolutionState out var.

* Requested YAML adjustments

* Adjust documentation of CanShear to reduce duplication.

* I missed a comma and it didn't read right

* Suggested simplification of examine function

* New tool quality just for shearing
Add shearing to wirecutters, barber's scissors, cowcutters, and plant clippers (these can all shear sheep).

* Correct ShearedProductId syntax.
Removed an unused variable.

* Rework CanShear() function to reduce number of out vars and overide varients. for simplicity.

* Update to new solutions system <3

* test

* Fix compiler warnings with partial class and readonly dependencies.

* Completely rework shearing algorithm so it makes sense.
The entirety of the previous calculation was borne from my misunderstanding of what FixedPoint2 is and does and how it works.
Now it's simple and actually makes sense.

* Rebalance sheep materials to match the solutions inside the product.

* Yaml fix

* Documentation tweaks

* Fix any item being used to shear sheep.
I don't know why that was false

* Switch to Loc.TryGetString, fix warning message name reference, upgrade message to warning severity from debug, add earlier return for shearable checks.

* Make TargetSolutionName a required datafield.

---------

Co-authored-by: Beck Thompson <beck-thompson-kde@outlook.com>
2026-05-26 23:21:13 +00:00
Dmitry
48cdd61d11
minor changes (#3604) 2026-05-26 15:47:32 +07:00
Dmitry
110a8b5324 merge remote wizden/master 2026-05-21 15:29:28 +07:00
āda
988010c466
Buyable + destructible desk bell, desk bell variants (#36701)
* .rsi

* .yml

* buzzer

* desk horn and cleanup

* changes

* necro post

* fixed

* tiny shrink

* tabs...

* indentation

* injurable

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-05-16 22:12:22 +00:00
Dmitry
01d04165df merge remote wizden/stable 2026-04-18 19:47:29 +07:00
Dmitry
a41669358c proto fix 2026-04-09 18:11:09 +07:00
Kyle Tyo
f688bfc771
Remove suitstep1 and suitstep2 ogg files. (#43441)
commit
2026-04-03 11:58:47 +00:00
Dmitry
a89a63a8b6 merge remote wizden/stable 2026-03-23 04:49:39 +07:00
Red
1b5011152b
Weather entities (#41427)
* weather status effect entities

* proto port + fixes

* Update weather.yml

* fix visuals

* Update SharedWeatherSystem.cs

* Update SharedWeatherSystem.cs

* Update WeatherSystem.cs

* Thanks Slarti, thats a much better

* Update WeatherSystem.cs

* Update StencilOverlay.Weather.cs

* Update Content.Client/Overlays/StencilOverlay.Weather.cs

Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>

* Update Content.Shared/StatusEffectNew/Components/StatusEffectComponent.cs

Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>

* Update Content.Client/Overlays/StencilOverlay.Weather.cs

Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>

* Revise weather command help descriptions

Updated weather command help texts for clarity.

* Merge branch 'master' into ed-14-11-2025-weather-entities

* Tayrtahn review apply

* fixes and cleanup

---------

Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-03-08 23:28:48 +00:00
Dmitry
1a975ebdbe merge remote wizden/stable 2026-03-07 03:16:30 +07:00
DaturoDewitt
be4aaa0f95
Lizard rehappy alternative (#42915)
* new lizard laugh

* typo

* replaced sound with alternative lizard_happy.ogg
adjusted attributions.yml

* Update attributions.yml

Since my friend uses Logic Pro X commercially and paid for
the license, he can freely use the provided samples in his own audio
projects. The resulting lizard_happy.ogg is a combination of multiple
samples transformed to achieve the correct sound, using an original
lizard laugh as reference.

* Add source link for lizard_happy.ogg attribution

Added source information for lizard_happy.ogg.

* update sound

* wtf is a laser raptor

---------

Co-authored-by: Velken <8467292+Velken@users.noreply.github.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
2026-02-23 22:54:25 +00:00
ScarKy0
6a19cd4941
Vox, Diona and Vulp Unique Sneezes (#42929)
* *sneezes!

* fix, quieter vulp sneeze, vox sneeze

* even quieter vulp sneeze

* vulp sneeze attribution

* adjust vox sneeze source
2026-02-18 01:49:35 +00:00
ScarKy0
22ba8a3869
Vulpkanin Yawns (#42768)
* im eepy too

* softer sound

* Revert "softer sound"

This reverts commit 51b3b7b2d4c741f8abc6d361319a5b44d9593d8d.
2026-02-09 15:17:49 +00:00
Dmitry
c05780c5d3 merge remote wizden/master 2026-01-29 02:18:13 +07:00
Huaqas
57b73101c9
Lizard Unhappy (#42594)
* Remove lizard_happy.ogg

* Lizard still unhappy.
2026-01-28 11:39:46 +00:00
Dmitry
d9922d9e94
Вульпы (#3461) 2025-12-02 15:29:43 +07:00
Dmitry
da0796d7d3 merge remote stable upstream 2025-11-10 21:59:58 +07:00
LukaSlade
1fceb747cb
Voice Sensor Item (#41098)
* Voice Signaler can be Linked

* Fixes and Balancing

* a space has officially been added

* thinmfg

* things

* finalized everything I think?

* fixed??

* actually commit please (imagine this fixes everything im gonna cry)

* new fix

* Update Resources/Prototypes/Entities/Objects/Devices/Electronics/misc_linking_utilities.yml

added as per review

Co-authored-by: āda <ss.adasts@gmail.com>

* connection range from 25 to 15

* Renamed state from 'voice' to 'icon'

* Change state from 'voice' to 'icon' in YAML

* removed comma from voicesensor sprite yml

* Modify defaultLinks for Trigger source port

Updated defaultLinks for Trigger source port.

* Changed PNG name from voice to icon

* Removed G menu recipe and added autolathe recipe

* Fixed test fail

* removed empty line

* removed another line

* removed extra lines in meta.json

* test commit to rerun tests

---------

Co-authored-by: āda <ss.adasts@gmail.com>
2025-11-03 22:31:57 +00:00
Dmitry
f01a60f5c7 upstream 9.1 2025-09-17 06:41:33 +07:00
Dmitry
871b3b3123 upstream 2025-09-07 22:54:54 +07:00
ScarKy0
b2c9106839
Vulpkanin Species (#37539)
* [April Fools] Elf species  (#35353)

elf

* [April Fools] Juice that makes me go insane (#35370)

* kill me

* MAKE IT STOP

* is it finally over?

* web edit

* webedit

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* webedit

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* webedit

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* webedit

* WEBEDIT PLEASE

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* vulpkanin species

the ultimate april fools joke

Co-Authored-By: Kr8art <188977876+kr8art@users.noreply.github.com>

* cant be bothered

* make build and test debug run on the april fools branch (#35396)

welp

* Revert "[April Fools] Juice that makes me go insane (#35370)"

This reverts commit fcbdcf8452.

* Revert "[April Fools] Elf species  (#35353)"

This reverts commit 704293a051.

* nuh uh

* localized names

* fix survival box

* abilities (Mostly don't work yet, pending PRs)

* wagging loc

* slight heat tweaks

* stuff

* Update Vulpkanin.xml

* vulp screams + quieter howl

* MessyDrinker by Orks

* MessyDrinker guidebook

* animal bones

* fix wagging

* missed

* no loc

* Lower damage, remove butchering

* Revert "animal bones"

This reverts commit 3457cde13e57336678f62a20bf57fb315844c240.

* leap

* collision

* leap desc update

* leap guidebook

* fix leap

* microbalance

* comment

* microbalancing pt 2

* microbalancing pt 3

* test fail fix (i hope)

* fix organs

* no leaping on the ground

* remove SolutionScanner + ling work

* fix clone

* add stuff back

* microbalancing pt yes

* male vulp names

mainly slavic names with some similiar sounding ones mixed in

* Revert "male vulp names"

This reverts commit 1666f81821bfea241262627160a594dd1b0ce050.

* male vulps names pr 2 (slavic, dog names, few puns)

Slavic names, with mixed in typical dog names and some puns

* female names (mainly slavic, other stuff mixed in)

* oops

* Update vulpkanin.yml

* Vulps WIP Work (#1)

* Modified aesprite tools

* WIP

* wipperoni

* We are done here, wawa

* Revert "Merge branch 'aseprite-tools' into hannah/vulps-wip"

This reverts commit d258645df60a94d0217fecd85a38545f2b951cde, reversing
changes made to 0ae39e862152ef6548533eba0547709594c55e90.

* Resolve merge issue

* Fix Urist McVulp forgetting his fursuit

---------

Co-authored-by: Southbridge-fur <southbridgefur@gmail.com>

* re-add ears and husk overlay

* revert adding ears to vox

* Crest Markings

* Fade Markings

* Sharp Markings

* microbalance + comments

* censor character nudity option compliance

* Ear Markings

* 1984 wagging animations

* Tail Markings

* tail wag icon

* annoyance

* guidebook

* slight temperature tweak

* seperate out snouts, port over 2 markings for testing

* fix

* seperate snout file

* Snout/Head Markings

* cleanup + locale for ears

* Head and Snout loc

* gray eyes

* crest and husk cleanup

* Tail and Chest loc

* Legs and Arms loc

* most important commit

* mime vulps like rations too

* missing loc

* microbalance

* not needed

* goatee

* white eyes

* harmony feedback tail fixes

* personal changes and fixes after playing

* fix fluffy tail clipping

* Sprite fixes, displacement fixes (#2)

* Tune head displacement

* Vulps Sprite Tuning

* helmets

* detail

* Urist

* wag

* comban't

* fix attributions

* remove vulp biosuits

* fix vulp beards

* fixed up ears

* comment note

* further ear tweaks

* engi helmets

---------

Co-authored-by: Ed <96445749+TheShuEd@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
Co-authored-by: Milon <milonpl.git@proton.me>
Co-authored-by: Kr8art <188977876+kr8art@users.noreply.github.com>
Co-authored-by: Hannah Giovanna Dawson <karakkaraz@gmail.com>
Co-authored-by: Southbridge-fur <southbridgefur@gmail.com>
2025-09-05 12:43:17 +02:00
Winkarst-cpu
021adbe1e1
New Feature: Kitchen spike rework (#38723)
* Start

* Wow, text

* Ultra raw

* More stuff

* Wow, DOT and gibbing!!!

* More stuff

* More

* Update

* Yes

* Almost there

* Done?

* I forgot

* Update

* Update

* Update

* Update

* Update

* Update

* Update

* Update

* Update

* Beck

* Unhardcode
2025-08-19 10:56:36 -07:00
Dmitry
57307b718c upstream master sync 2025-08-11 18:16:45 +07:00
poklj
f76e3b63b7
Changeling devour and transform (#34002)
* Initial:

Create Devour componentry, preliminary identity storage and the systems
for Devouring

* I have genuinely no idea what i'm doing

- added the radial menu, it has nothing in it.

- trying to get it to populate. the event under the event is broken,
i don't know why, but apparently it's not typed right

- Added a placeholder transform

- oh also fixed up some devour stuff and moved some things around.

* Holey moley, Transform, better devour, oh my!

- Move DnaComponent into Shared because we need it for the DNA cloning

- Make Transform MOSTLY work on the LAST identity devoured.

- Fix some issues on devour that involved prediction, canceling and
Damage exeucting (Thanks Plykiya for pointing out AttemptFrequency!)

* Proper tail stealing and Damage modifier attempt

Add check to add a wagging component on the Changeling if the victim's
species Prototype had one.

attempt to add the Damage mitigation check

* MAJOR CLEANUP AND FIXES AUGH 3 DAYS!!!

- Nullspaced a clone of a victim

- fix audio using server virtualized Pvs (i hate this)

- fix the mispredicted doafters

- Clean up a wholelotta code

- utilize clone systems to clone appearances

- Move CloneAppearance from server to shared So we can actually access
it

* Examine stuff, more cleanup, Jumpsuit ripping

- make rotting prevent the action

- Add ripping of clothing (guh why is it also server)

- add some System stuff for pushing husked corpse inspection

- clean up more badcode

* Doing things properly, UI sorta kinda works.

- Utilize Relayed events for Devour checking

- Get a UI that partially works, Says the name of identities, doesn't
show their looks

- Make use of the New Dynamic BUI assignment

- commit the sin of no client prediction cause nullspace entities aren't
networked

* Got an entity for the Frontend transform

Issue with the looks

* Stick a camera into a fake mobs forehead

- Get the UI to see the net entity in pause space by using a
ViewSubscriber to get the Pvs from the initially stored identity entity

- Remove all the other parts used to try to get this to work before hand

* Raaaaadiallllllls also fix protection coefficents

- Change FancyWindow to Radial

- Fix Issue where coeffeient checking was the wrong way round

* absolutely massive cleanup, no more camera in mobs

- cleaned up event variables that are not needed

- Removed the use of a Pause space and go back to Nullspace usage

- use a PvsOverride rather than ViewSharing

- Remove old commented out code and Lots of unused code

* Fix "Ui elements" dying  on the screen

- some minor cleanup

- don't start the entities that get cloned

* ftl, cleanup, and fixing missing transform details

- add replace functionality to TypingIndicatorSystem and
BodyEmotesSystem

- add placeholder sounds and functions to TransformBodyEmotes

- add extra Pvs handling for later use

- attributions for the funny straw sound

- Sound collections for all of the sounds

- various cleanups

* Some extra cleanup

* Fix some false assumptions about TypingIndicator

- Bubbles now transfer on spawned humans rather than used humans

- Clean up YET MORE CODE

- make it so you can't eat yourself

* Oooprs, forgot to add a Husked Corpse Loc

* Missing period in the husked corpse loc

* bad devour windup placeholder

* Husking and WIP Lungs

- Husking now will be prevented from Revival fully and will change
the appearance of players

* Add finalized Sprites for actions and final meta

- add devour on and off sprites

- add transform action sprite

- Add Armblade sprite for future use

- Credit obscenelytinyshark for the sprites <3

* Remove ling lungs, Entity<> everything

- Remove the ling lungs stuff for now... body system is overly
complicated, makes my head hurt

- Switch every method to use Entity<> from Uid, Comp format

* cleanup, admin logging, WIP Roles

* Admin verb, Roundstart, gamerule stuff

- add a Admin verb to make Changelingification easy!

- Add game rule stuff for admin verb and to tell the hapless
goober how to be a changeling... sorta

- clean up parts to make VV easy... USE THE VERB!!

* Armor Coefficent Check

- Remove bespoke changeling armor check and replace it
with a generic armor coefficient query.

* move to UnrevivableComponent instead of husked

- Move UnrevivableComponent to shared

- add Analyzable and ReasonMessage to UnrevivableComponent
to give granular control of the message and whether or not it shows up
in the analyzer

- remove the check for HuskedComponent in DefibrillatorSystem

* aaaaaaa CopyComp

- Some cleanup

- make Vocal system shared

- make VocalSystem Not make more Actions than it needs

- Use some code from ChameleonProjector so we can copy components

- partially ungod method the Transform system

* Cleanup, Moving more things to CopyComp

- TransformBodyEmotes now uses CopyComp (it's a server component so i
need to tell the server to deal with it

- TypingIndicatorComponent also now uses CopyComp

- cleaned up old, now unused "replace" methods in favor of CopyComp

- BodyEmotesSystem now has a publically accessable LoadSounds to deal
with the same problem Screaming had

* WIP

* Devour Windup noise, ForensicsSystem cleanup

* Revert VocalSystem Changes

- Reverted Moving VocalSystem to shared, copy comp acomplishes it

- added component.ScreamActionEntity = null; for copy comp

* cleanup unneeded comments

* revert an accidental line removal

* Remove duplicate SharedHumanoidAppearanceSystem

* Cleanup Typo's and import Forensics components for Dna

* Some more forensics calls

* cleanup use CopyComp for now until CopyComps

* CR cleanup

* Undo some SharedHumanoidAppearanceSystem changes

* Confound these spaces

* Some Copycomp stuff and fixing some PVS override

* use the proper TryCopyComps that are merged

* Change TransformMenu with RadialWithSector

* All sounds done, Fix lack of typing indicator issue

* Updated attributions to include used sound authors

* some ftl typos and mind_role text issue

* DNA, Screaming, appearance, grammar, wagging

- reduced all of the above using ApplyComponentChanges

- Issue still remains with bodyEmotes sticking around in the UI

* Fix UI stuff, partials, entprotoid, good practices

- bunch of partials added

- UI now has a predicted message

- EntProtoID in the admin verb

- RipClothing now uses Entity<ButcherableComponent>

- husking is now optional (off by default) for testing/till we have
hivemind/when we figure out what were doing with devour

- remove TransformGrammarSet

* More CR stuff and documentation

- Make TargetIsProtected less of a meme, with a prototype
set of DamageTypes to check

- Documenation everywhere

- Move DevourEvents into its own file

* Predicted sounds and fix the comp clone list

- Made all start and stop sounds shared

- Split out the rest of the events and UI stuff into subfiles

- Fixed some Clone comp list issues where comments had -'s causing them
to be read incorrectly

* Damage cap check, Identity Shutdown cleanup, cleanup

* Sound stuff (but actually this time)

* Missed documentation

* Missed Documentation and a EntProtoId

* Remove unused dependency

* Remove a nullcheck

* Some dummy minplayers

* CR - Husked now uses a rem/ensure

* Update Actions in the Prototype

* Fixup mindswap handover

- cleanup and handover PVS on mindswap

* Fixup Missing meta from accidental "Take-theirs"

* Add the Armblade to the roundstart-role

* Cleanup, CR (everything but the UI and renames)

* missed a spot

* missed some more whitespace

* Renames

* Primary constructor and a space in these trying times

* User interface stuff for Slime transformation

* popup prediction

* Ling devour no longer makes duplicate identities

- added a key to identities to the original victim

- Add some extra clone settings

* add guard statements to OnClones

* SentOnlyToOwner additions

* fix for sound stoppage error

* Move Organ deleter into soon to be atomized husk

* clone event inventory

* mono sounds

* lower sound volume

* Fix networked sound warning

* Clone comps thing

* review

* attributions

* Fix clobbered changes

* I'm gonna weh out

- whole bunch of CR changes

* fix some very buggy git

* okay its fixed

* address most review points

* fix inventory

* we hate entityuids

* fix test and more cleanup

* move this

* fix more stuff

* fix validation and rootable

* Remove Quickswitch due to some UI quirks

* oops left out some better explanation

* remove dangling LastConsumed component fields

* fix test fail

* try this

* cleanup cloning subscriptions, add movement speed modifier

* fix slime storage

* fix cloning setting inheritance

* Add session information to transform admin logs

* slay the integration test hydra

* dwarf size

* more volume tweaks

* comments

* improve comments and unpredict deletion due to errors when shutting down the server

* fix displancement cloning

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-08-06 21:55:49 +02:00
Samuka-C
53e64c3a24
Xenoborgs part 4 (#36935)
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
Co-authored-by: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: Southbridge <7013162+southbridge-fur@users.noreply.github.com>
Co-authored-by: WarPigeon <DaedalusTheGamer@gmail.com>
Co-authored-by: Kowlin <git@wyvern.blue>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
2025-08-04 15:18:55 +02:00
Dmitry
bc16642fbf Merge remote-tracking branch 'source/master' into upstream7.2 2025-07-22 16:28:52 +07:00
pathetic meowmeow
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
Dmitry
60c835f02c master 21.7 syns 2025-07-21 00:27:46 +07:00
Quantum-cross
17559db1c7
Add supercritical sounds for ALL anomalies (#36425)
* add supercritical sounds for flesh anomaly and shadow anomaly

* fix attribution yml

* use sound collections, add TWO -- count em TWO tech anomaly supercrit sounds.

* add sound for present anomaly

* wrong soundcollection for flesh

* actually add the present anomaly sound...

* add fire anom sound

* add gravity anomaly supercritical sound

* add electric anomaly supercritical sound

* add bluespace anomaly supercritical and explosion sound

* add ice anomaly supercritical sound

* add fluid anomaly supercritical sound

* fix busted link

* typo

* add floral supercritical sound, fix typos

* Add supercritical sounds to injected anomalies

* add rock anomaly supercritical sound

* supercritical sound follows the entity, important for injected anomalies

* make the rock crit rumble a little less subtle at the start

* use CC0 freesound alternatives where available

* New pyro anomaly sound by GonTar

* New sounds by GonTar. Change AnomalyComponent so that you can change the length of supercritical properly in the prototype.

* oopsie, forgot the traps

* use TimeSpan for duration
2025-07-17 10:01:37 -07:00