Commit graph

1314 commits

Author SHA1 Message Date
emisse
ff7dc00a06 real 2026-07-29 15:46:33 +02:00
InsoPL
7c7f3f10df
AtmosTest migration to GameTest (#44846)
* init

* bump

* file scope

* test without DisableInterpolate
2026-07-22 04:11:29 +00:00
AndrewFenriz
aa64ee8b77
VendingMachine cleanup and small refactor (#44839)
* just cleanup

* remove initialize
2026-07-21 19:57:02 -04:00
Jessica M
1499090775
Remove gateway system (#44428)
* remove gateways

* oasis

* dude i swear my cat walked on my keyboard

i dont have a cat
2026-07-20 09:01:31 +00:00
psykana
ad60a5a5a5
Predict gas filter and mixer BUIs (#43712)
* move

* NetworkedComponent

* anchor

* split

* move

* mixer

* fix

* builds

* I forgor

* moar

* filename typo

* fix admin log

* ftl

* metadata

* IOC readonly 2

* yet another IOC readonly

* new features

* test I fix you

* review 1

* review 2

* docs
2026-07-19 23:50:39 +00:00
āda
c97a503810
StackSystem tests and cleaning (#44496)
* new apis and tests

* more tests and stuff

* fix test fail

* test review

* api review

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-07-17 05:10:04 +00:00
Falcon
886df83242
fix: GameDataScrounger treats ignored files as abstract (#44467)
* fix: GameDataScrounger properly ignores ignore-list

* refactor: GDC to treat ignored files as abstract

* fix: use wizden's fix for windows

* refactor: check ignoredDir first for perf and readability
2026-07-16 15:31:28 +00:00
TheShuEd
d4924cd62b
GameDataScrounger fix IgnorePrototypes handling (#44656)
Update path handling in GameDataScrounger
2026-07-16 05:09:38 +00:00
B_Kirill
90295503da
Fix some missing localization warnings (#44620)
* Fix some missing localization warnings

* New field

* Replace

* Localization

* Integration test

* Update Content.IntegrationTests/Tests/Labels/LabelPrototypeTest.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-07-13 16:34:26 -04:00
psykana
880536d1b6
Predict stunbatons and add an integration test for them (#43117)
* predict stunbatons and add a test

* update

* formatting

* move explosion to riggable

* cleanup

* fix mousetrap

* fix test

* IOC readonly

* fix obsolete

* refactor test a bit

* fix riggable, add test

* moar tests

* fix proto

* EnterMultipleScope

* owner cleanup

* early return

* onActivate

* Fix GetVerb detonating rigged baton, add docs

* test updates

* docs

* improve riggable test

* TestOf

* predicted popup

* Update Content.IntegrationTests/Tests/Chemistry/RiggableTest.cs

* review

* review 2

* the end times

* review

* nesting

* nesting 2

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: Connor Huffine <chuffine@gmail.com>
2026-07-13 18:24:31 +00:00
ArtisticRoomba
f401a44b91
Inline TryAllReactionsTest (#44588) 2026-07-13 07:37:01 +00:00
poklj
1f10494a7b
Changeling Slime Tests (#44493)
* Changeling Slime Tests

Slime storage Add removal and contained item behavior tests

* Stick apples proto id up into a static var

* remove stray copied comment

* CR changes

Remove ChangelingTest Fixture

Change GrantIdentity to be Entity<ChanglingIdentityComponent?> and
resolve the comp, cleanup all the places where that matters internally

Changes required to tests

* cleanup

* more cleanup and test fix

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-07-12 22:24:51 +00:00
metalgearsloth
9810d9eda5
Fix TestAdminLogsWindow heisentest (#44578)
Wait for sync before doing runticks.
2026-07-09 03:10:05 +00:00
metalgearsloth
5e7cb6b6e3
Inline DamageAllPrototypes test (#44530)
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-07-08 22:37:15 +10:00
Ataman
8f95f6aad8
Add MidiFileCollectionManager for storing and managing MIDI files in user data. (#44469)
* added MidiLibraryManager together with tests.

* added error log when failing to add midi + minor formatting.

* additional error logging for midi library.

* fixed TestRemoveMidiFile failing due to new error logging.

* improved error logging.

* switched from string file names to ResPath

* renamed to MidiFileCollection and moved to Content.Client.Audio.Midi

* updated xml docs

* readded the Manager suffix that I totally didn't forget + some formatting.
2026-07-03 02:30:22 +00:00
Robert
c5e5b56ca0
Eye damage/blindness integration tests (#44400)
* Blindfold test

* Eye Damage Tests

* Review cleanup

* Remove welder test double space

* WelderCausesEyeDamageTest confirms expected damage amount

* Sleeping blindness test

* Apply suggestions from code review

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-07-02 22:37:58 +00:00
TemporalOroboros
84b2f07157
The IMapManager is dead (#44002)
* Axes the easy IMapManager references

* Axes the references to unported (obsolete) IMapManager methods

* Converts salvageruler command to a LocalizedEntityCommand so it can use SharedMapSystem

* Removes IMapManager from GameTicker
This required axing the map nuke during restart, but that should be fine?
Maps are entities so EntityManager.FlushEntities should delete them all and that's the preceding line

* submodule update(?)

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-07-01 20:44:54 -07:00
Falcon
9805fe3956
Refactor voice to separate it from sex (#40593)
* feat: separate sex from voice

* wip: tried to make it use voice collection directly

* fix: yaml

* fix: migrations

* fix: ensure valid now validates correctly

* fix: unisex mobs wouldn't have voice

* chore: fix RT version

* refactor: clean up code into subfunctions

* refactor: swap name and protoId in voice

also rename sounds to voice

* chore: add comment

* fix: fallback sounds for non-humanoid characters

* fix: tests

* fix: tests

* refactor: change requests

* refactor: convert sheepers

* refactor: move Voice to SpeciesPrototype

* chore: add tests

* fix: test IoC error

* refactor: use null coalesing in ConvertProfiles

* refactor: move vocal sex association to speciesPrototype

* style: remove space from new()

* refactor: use name from emoteSoundsPrototype for UI

* refactor: no more null Voice on profile

* refactor: make DefaultVoice a static readonly property

* fix: add default voice to HumanoidProfileComponent

* chore: remove repeated vocal component from species yaml

It's inherited from BaseSpeciesMob

* style: correct comments for refactor

* fix: add missing locale for FemaleVulpkanin

* refactor: simplify logic based off surounding code

* test: add test to make sure that sexes are properly enumerated for the voices

* fix: add back urist sounds

* style: clarify comments again

* style: last thing im changing before I sleep

* refactor: battling programming semantics

* refactor: Name on EmoteSoundsPrototype.cs to VoiceSelectorName for clarity

* revert: isDirty change

* Fix HumanoidProfileTest.EnsureValidLoading.
    The profile's voice wasnt being updated, thus the voiceChanged event was never raised and that meant that the voice component had old EmoteSounds

* oops

* refactor: do the easy change requests

* refactor: use an array for indexing sex conversion for performance

* fix master

* mistakes were made

* chore: redo migrations

---------

Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
2026-06-30 23:46:27 -04:00
Whatstone
f42f8df6d1
Cleanup: ProtoMan Part 2 - remove Client and Server EntitySystem IPrototypeManager instances (#44416)
* Remove all IPrototypeManager instances

* Remove redundant IComponentFactory instances too

* Found some stragglers

* DestructibleSystem.PrototypeManager: no dependency

* not based
2026-06-29 21:33:56 +00:00
metalgearsloth
17155659ba
Attempt to fix AFK heisentest (#44409)
Update alone should fix it but this at least avoids any session based cruff if its status is cooked.
2026-06-29 10:13:06 +00:00
Whatstone
5cf67d8729
Heisentest: revert Epsilon, temporarily increase node-clamped HSV tolerance (#44390)
* Increase NodeHSVTolerance

* print out failing skin colour

* Return old Epsilon value (move its comment up)

* Update Content.Shared/Humanoid/SkinColorationPrototype.cs

---------

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
2026-06-28 16:56:21 +00:00
slarticodefast
1a950f2b5c Merge branch 'newmaster' into master-merge 2026-06-28 11:06:16 +02:00
metalgearsloth
093fc24dda
Add AFK kicks back in (#44353)
* Add AFK kicks back in

Fixes the previous issues and also makes it a big window so users can close it / manually mark themselves as not being AFK now.

* review

* scar but im too lazy to apply suggestions and mess with commits

* sane minimums

* asd

* review

* augh

* Fix afk minimum + requested admin bump

* airhorn
2026-06-28 04:15:18 +00:00
JoshGreenslade
abe04b31bd
Add Integration test for ExpireIdCardComponent (#162)
Co-authored-by: Josh Greenslade <joshua.greenslade@onyxinsight.com>
Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
2026-06-24 06:38:22 +00:00
Pieter-Jan Briers
846e6e4496
Fix InteractionTest doc comment (#44330) 2026-06-21 22:58:16 +00:00
Tayrtahn
c8583c082c
Make InteractionTest inherit from GameTest (#90)
* Make InteractionTest inherit from GameTest

* Convert MousetrapTest to use some GameTest features

* Document stubbed Setup method

* LoadTestMap now sets TestMap like CreateTestMap

* Maybe fix?

* Oh, derp
2026-06-18 22:12:53 +00:00
riccardi48
c3952d53c9
Cargo integration tests update (#18)
* Updated Cargo Integration Tests

* usings

* revert NoCargoOrderArbitrage

* unneeded ;

* .

* review requests

* review requests v2
2026-06-18 15:39:59 +00:00
ScarKy0
6e695c404d
Fix handheld grinders (#50)
* fix

* TEST!!!!!!!!!!

* comment

* what

* im so silly

* explosion!!!!!

* i hate tests

* those can be asserts too

* i hate tests
2026-06-16 23:27:55 +00:00
Ignaz "Ian" Kraft
5f61dda4ef
make TestAdminLogsWindow more reliable (#43710) 2026-06-04 04:08:14 +00:00
Tayrtahn
45b77c2c25
Fix GameTest.CTryComp using the server entity manager (#44230)
Fix GameTest.CTryComp using the server entity manager
2026-06-03 21:01:14 +00:00
ScarKy0
7fa0d2afe3
Make objective issuers into prototypes (#44168)
* woohoo

* yeah

* fuck

* Update Content.Shared/Objectives/Prototypes/ObjectiveIssuerPrototype.cs

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2026-05-30 16:57:34 +00:00
kosticia
d9e523370a
Unite LogComponent, FoodSlicableComponent and partially ButcherableComponent into one. Sharp component removal. (#36895)
* Yay

* Do a LOT changes in yml

* and again

* Finale changes

* yml and locale

* locale tweak

* yml and charp cleanup

* fix carpets

* and some-some

* And some

* I want to believe that its last🙏🙏

* 😭

* 😭😭

* clean

* fix

* AAHHAHAHAHAHAH

* fix

* FINAL

* thisguyusa...

* LAST_ONE

* wawa

* merge2

* sdobfjibwdsjaqaksmzxsowaw2edqw84

* aoaoaooaoaao

* this hardcode took 30 minutes of my life

* fix aaaa

* fix test

* FIX BUILD

* oops

* oops

* aaooaoaoa

* fuck

* oops

* refactor: cleanup after merge + use protoId in KitchenSpikeComponent

* refactor: fix butcherable stuff again!~

* fix: now actively checks for EdibleComponent on slicing, predicted items splitting

* fix: changed knife.yaml to use Slicing tool

* fix: no more sounds spam on chop-chop

* refactor: cleanups

* refactor: default time value for slicable

* refactor: whitespaces and extract variables

* fix: slicable no longer prevents InteractUsingEvent by marking handled w/o actually handling

* feat: chopping trees now requires sawing tool, same for slicing logs

* refactor: cleanup after merge

* refactor: fix non-related PR changes

* refactor: rename locid

* refactor: remove unneeded red 'slice' verb name when slicing entities with mob-state.

* refactor: simplify test code changes

* refactor: better readability for test

* refactor: linebreak for unary op

* refactor: xml-doc for SliceableComponent corrected to be more fitting.

* refactor: cleanup SliceableSystem some more

* refactor: use HasComp instead of TryComp in AddSliceVerb

* refactor: extracted methods to improve readability

* refactor: remove unchecked operator - not needed when casting from uint

* refactor: SliceableSystem cleanups, fix logs not being chopped due to solution splitting

* fix: slice verb is now showing up even if disabled, slicing is done even if there is no solution to split, replaced direct dependency for sliceable component to food component with default solution-name

* refactor: comment about RandomPredicted + toy knife now fits into clown shoes

* refactor: remove EdibleComponent dependency from SliceableSystem

* refactor: moved SliceableSystem into ToolRefinableSystem

* refactor: basic renaming for comps

* refactor: cleanup after merge

* refactor: reorder methods, renaming, simplify polymorph related conditions on slicing

* refactor: xml-doc + reorder yaml fields

* refactor: fixing yaml + method renaming, unused usings removed

* refactor: removed unused usings

* refactor: fix typo

* refactor: remove reference for deleted meat proto

* refactor: clean up yaml after merge

* refactor: fix multiple typos from mass replace

* refactor: fix missed field renaming

* refactor: ensure all entities that had ToolRefinable got BaseSlicingRefinable (aftermerge cleanup)

* refactor: undo solution-related changes for animals.yml

* refactor: fix invalid parent set for corgi + fix amount of slices for the rest of pies

* refactor: revert Solution to SolutionContainerManager changes after merge

* refactor: revert Solution to SolutionContainerManager changes after merge

* refactor: fix invalid property name for toolMissingQualityTooltip in yml, fixed missing entity on which AttemptToolRefineEvent is raised

* refactor: remove over-indent for components of BaseSlicingRefinable and for Slicing tool quality

* refactor: remove over-indentation on MobCarpHolo

* empty collection

---------

Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
Co-authored-by: Fildrance <fildrance@gmail.com>
Co-authored-by: iaada <iaada@users.noreply.github.com>
2026-05-28 20:47:49 +00:00
chromiumboy
2ca5d9d81a
Disposals refactor (#40540)
* Initial commit

* Added pods

* Transit tubes should no longer connect with disposal pipes

* Updated the transit tube sprites

* Revisited how the transit tubes work

* Fixing merge conflict

* Updated sprites

* Simplified disposal component collections and updated yaml

* Moved the majority of the disposals code to Shared

* Move disposed ents via physics

* Disposal unit now use generic visualizers

* Followers of disposed entities have predicted movement

* Made BeingDisposedSystem shared

* Added documentation for some components

* Code clean up

* Removed unneeded container entries, tubes use directions instead of angles

* Many EntityUid/Comp -> Entity<Comp> changes

* Updated DisposableSystem

* Review of DisposalTubeSystem

* Review of DisposalUnitSystem

* Review of DisposalSignalRouterSystem

* Unit updates

* Fixing merge conflict

* Merge conflict resolved

* Re-organization of systems and components

* Allow trapped entities to escape endless loops

* Fix for item ejection

* UI updates

* Minor tweak

* Fixes for transit tubes

* Removed placeholder sprite

* Removed transit tubes (for now)

* Moved exit stun time to DisposalHolderComponent

* Added a limit on the amount of damage that can sustained from disposals travel

* Fix for PVS-related sound issues

* Added a limit on the number of entities that can be inserted into units

* Clean up

* Undid file scoping

* Fixed test fail

* Fixed test fail

* Increased min default capacity of disposal units

* Fixed audio spam occurring when dumping multiple items into a disposal unit

* Tile prying now occurs whenever exiting an open pipe

* Prevent attacking and interactions while traveling through disposals

* Added generic verbs for entering/exiting disposal units

* Fixed UI prediction bug

* Bug fixes

* Small improvements

* Moved the disposal holder prototype from the disposal entry to the unit

* Minor clean up

* Added support for a disposal holder despawn effect

* Added prediction guard

* Test fail fix

* Re-added new escape behavior

* Removed outdated PVS code

* Clean up

* More escape behavior changes

* More clean up

* Updated exit selection logic

* Bug fix

* More clean up

* Split up disposal unit code

* Cleaned up disposal units some more

* Adjusted exit throw distance

* Capitalized disposal and mailing unit window titles

* Bug fixes

* Taggers and routers show existing tags when the UI opens

* Fixed test fail

* test fail fix

* Minor performance improvement

* Minor improvement in pathing

* merge conflicts

* Fix heisentest

* Fixed mispredict

* Updated system referencing conventions

* Updated to account for changes made to the code

* Attempting to fix submodule issue

* Addressing test fails

* Additional fixes for tests

* Addressing reviewer comments

* Cleaned up exit randomization

* T-ray can see disposal pipes when in 'pipe' mode

* Fix for flush animation flickering

* mild thing

* fix both

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-05-27 04:38:03 +00:00
KloopRE
7d30f5ce1e
Enhance entity deletion test to ignore timed despawn entities (#44077)
* Enhance entity deletion test with extra ticks

* Implement CleanupTransientEntities for test stability

Added CleanupTransientEntities method to handle deletion of transient side-effect entities during tests.

* Add using directive for Robust.Shared.Spawners

* corrections
2026-05-26 17:34:19 +00:00
ArtisticRoomba
68526b8891
Fix incorrect DeltaPressure comparison (#43517) 2026-05-25 16:33:59 -07:00
slarticodefast
1120861046
Stable -> Master (#44067)
* Fix Changelog (#44023)

axe you a question

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* Update RT to 276.0.0 (#43822)

(cherry picked from commit d36565a9e1)

* Rework of Space Law (#43841)

* Rework of Space Law

* Fixed broken XML

* Beautify the severity tables

* Contraband wording

* Clearer wording

* Final touches

* DNR for space law (#43927)

* DNR for space law

* removed requirement to keep bodies

* [STAGING] Get Rid of a obsolete test failer in IngestionSystem (#43790)

* Goodbye

* whoop

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* [STAGING] Ensure Antag Ghost Roles make a new mind, add a test for it. (#43962)

* GRAH

* I lied about sleep this should fix it?

* achkstchually

* we should not be nuking components like this.

* push

* a bit nicer maybe?

* don't double add mindrole

* mothership too!

* two

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* [STAGING] Misc Solution Fixes (#43968)

misc fixes

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

* [STAGING] Fix End of Round Text not localizing text. (#43807)

* revert some changes

* whoops

* noticed something

* remove unused

* revert cause it's being fixed in a different PR

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
Co-authored-by: PicklOH <62030853+PicklOH@users.noreply.github.com>
Co-authored-by: Lye <128915833+Lyroth001@users.noreply.github.com>
2026-05-24 22:13:57 +02:00
Princess Cheeseballs
6ca1394556
[STAGING] Ensure Antag Ghost Roles make a new mind, add a test for it. (#43962)
* GRAH

* I lied about sleep this should fix it?

* achkstchually

* we should not be nuking components like this.

* push

* a bit nicer maybe?

* don't double add mindrole

* mothership too!

* two

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-05-24 11:07:38 -07:00
Connor Huffine
07802c2d66
Destructible Automatic Overkill (#43113)
* Change to file scoped namespace

* Improve variable naming

* Remove unnecessary audiosystem

* Add automatic overkill

* Small cleanups

* Alphabetize dependencies

* Change to file scoped namespace

* Change to OnMapInit

* Fix overkill if no destruction node present

* Add overkill test

* Example cleanup

* Performance improvements

* Tuple event subscriptions

* Correct comment

* Realphabetize

I might be dyslexic. Or just stupid.

* Invert toggle behavior and rename

* Change from MapInit to ComponentInit

* Revert "Change from MapInit to ComponentInit"

This reverts commit 1ed9fa0ad49be00becd9adca5cfee45cf4fef3a2.

* Change to use index instead of raw int

* Explicit check not required

* Clean up overkill test

* Improve commenting

* Overhaul the test

* Little more

* Improve commenting

* Update DestructibleOverkillTest.cs

* Typo

* Change to tuple assignment

* Alphabetize dependencies

* Update Content.IntegrationTests/Tests/Destructible/DestructibleOverkillTest.cs

* Update Content.IntegrationTests/Tests/Destructible/DestructibleOverkillTest.cs

* Update Content.IntegrationTests/Tests/Destructible/DestructibleOverkillTest.cs

---------

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
2026-05-24 05:32:23 +00:00
ScarKy0
1819201cdb
Hue based skin color clamping (#43889)
* works!!!!!!!!!!

* rewrite it AGAIN

* wtf

* vox coloring

* fuck this comment in particular

* Apply suggestions from code review

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

* docs

* review p2

* review?

* review from stinker

* stuff

* i SWEAR these are supposed to be reversed right???

* more clear test errors please

* ig this was correct????

* reason

* unused

* review

* cleanup

* i was a silly boy

* grah

* fix gametest locally

---------

Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-05-20 21:17:48 +00:00
ArtisticRoomba
47d552f745
Ensure client/server in SharedGasSpecificHeatsTest.cs are idle (#43174)
* ensure client/server in SharedGasSpecificHeatsTest.cs are idle

* a little off the top
2026-05-20 16:56:54 +00:00
slarticodefast
7bcfc74cee
Add integration test for wielding and multi-handed items (#41028)
* one hand test

* the rest of the owl

* fix test

* client fix

* fix the fix

* const strings

* breaking changes
2026-05-17 21:58:59 +00:00
Tayrtahn
906db123e9
Test Cleanup: XenoArtifact (#43930)
* GameTest conversion

* Move string ids to consts

* Description attributes

* RunOnSide

* TestOf
2026-05-17 21:25:29 +00:00
Tayrtahn
ac547301bd
Code Cleanup Example: Admin Log Add tests (#43875)
* Remove `var pair = Pair;`
We can just use Pair directly.

* Remove pair.Server and pair.Client
We can just use Server and Client directly

* Convert EntityManager resolves to SEntMan/CEntMan

Some older tests still manually resolve these managers. More recent tests may use
Server.EntMan/Client.EntMan, which should also be replaced by SEntMan/CEntMan.

Although not shown here, this also applies to PrototypeManager, which shoud be
replaced by SProtoMan/CProtoMan.

* Convert System lookups to SidedDependencies

* Convert entity spawning to use GameTest proxy methods.

These methods also automatically track spawned entities for cleanup.
Note that there are several methods, including an async one that can
be awaited for use outside of WaitPost delegates.
2026-05-17 19:43:40 +00:00
Connor Huffine
863f301951
Make atmos devices respect map serialized enables (#43970)
* Add early failout

* Create map loading test

* docs and test fixes

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-05-17 10:14:54 +00:00
slarticodefast
a55e610c21
Add EntProtoId overloads to EntityWhitelists (#40807)
* prototype whitelists

* review

* fix
2026-05-17 01:06:05 +00:00
Tayrtahn
7e8cdd7f27
Add xmldocs to NUnit constraint extensions (#43887) 2026-05-16 19:56:00 +00:00
Tayrtahn
d91d6b86d0
Fix StoreDiscountAndRefund integration test (#43960)
Use MobHuman instead of HumanUniformDummy
2026-05-16 15:36:34 +00:00
Tayrtahn
e3312de2a6
Forbid literal GameRule ProtoIds on GameTicker methods (#43890)
* Add [ForbidLiteral] to GameTicker GameRule methods

* Cleanup violations in tests

* Fix for NukeopsRuleSystem with TODO

* This one wasn't a violation, but should still be fixed.
2026-05-14 21:29:02 +00:00
Princess Cheeseballs
236be38521
Ghost Roles Test (#43774)
* dasfd

* ghost role test finished

* erm? heisentest?

* shorter test name actually

* actually even better

* cleanup

* better assertions

* typo

* linqless

* burger

* should work

* oop

* quadruple check for nullspace

* bruh

* grrr

* try this???

* reduce tolerance so long as it's close enough

* better descriptionpush

* A

* hammed burger

* uuh does that fix it?

* try that?

* review

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-05-12 20:23:54 +00:00
Pieter-Jan Briers
5168b5f3d4
IoC source gen compatibility (#43863)
* IoC source gen compatibility

Can be merged before or after https://github.com/space-wizards/RobustToolbox/pull/6549 doesn't really matter.

* Missed a spot
2026-05-09 03:29:58 +00:00