1448 Commits

Author SHA1 Message Date
Litogin a9ffa182a3 Test fix (#616)
* Update AllGamePresetsStartTest.cs

* Update AllGamePresetsStartTest.cs
2026-05-17 21:39:48 +03:00
Charlotte Tezuka 284bc8ecf3 Merge remote-tracking branch 'dimo2/fix-something' into upstream30.04 2026-05-10 23:22:37 +02: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
Charlotte Tezuka c5d3ce5a3a Merge remote-tracking branch 'wizards/master' into upstream30.04 2026-05-04 19:50:00 +02:00
Charlotte Tezuka e349ea5da3 Upstream fin fixes 2026-05-02 16:00:26 +02:00
Princess Cheeseballs 4d1325bccf Fix Broken Solution Enumerators (#43789)
* burge

* bruegr

* YAML

* two misc fixes

* snoutta here

* add tests

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-05-01 21:20:03 +00:00
Princess Cheeseballs c1f47f7a95 Some misc solution fixes (#43823)
* fix overflow and mice

* actually don't relay it, each individual solution should handle it.

* misc

* ensure the solution overflow is tested

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
2026-05-01 18:58:00 +00:00
Charlotte Tezuka 3cdf543efa Merge remote-tracking branch 'wizards/master' into upstream30.04 2026-05-01 20:14:19 +02:00
Charlotte Tezuka ae3c4a4ea7 Upstream jobtest fix 6 2026-04-30 13:20:59 +02:00
Charlotte Tezuka f96c76ca89 Upstream jobtest fix 5 2026-04-30 13:15:33 +02:00
Charlotte Tezuka ac6f5b4047 Upstream jobtest fix 4 2026-04-29 14:41:08 +02:00
Charlotte Tezuka 0bfea6dd05 Upstream jobtest fix 3 2026-04-28 19:18:02 +02:00
Charlotte Tezuka 23932e8516 Upstream jobtest fix 2 2026-04-28 19:10:12 +02:00
Charlotte Tezuka fb0fdd1a51 Upstream jobtest fix 2026-04-28 19:03:27 +02:00
Charlotte Tezuka 0421c5e001 Merge remote-tracking branch 'corvax/master' into upstream28.04 2026-04-28 18:42:55 +02:00
Princess Cheeseballs b3bcebc07f Fix prototypes which lacked Injurable and add a test for Damageable Prototypes that can't take Damage. (#43767)
* test

* first line of fixes

* fixes

* review

* fix test fail before I merge

* fix for snails godo

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-27 08:35:12 +00:00
KeTuFaisPiKiNut 552943ee3c oh no all hell broke loose ghost roles are broken (#43735)
* :3

* mild improvement

* let ghosts become antags

* MORE!!!

---------

Co-authored-by: nomdéraisonnablementlong <you@example.com>
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-27 02:21:38 +00:00
Princess Cheeseballs d611cf3219 Fix DummyNonAntag not being ignored during AllPresetStartTest (#43757)
* GRAAAAAAAAAAAAAAAH

* cleanup

* two more instances

* safsaffsa

* fix foolboxes?

* cleanup game preset

* API

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-27 00:40:45 +00:00
Princess Cheeseballs 086479313f Completely Rewrite Antag Selection Code to fix 1 bug but this time without breaking the game. Add Test For All Game Presets. (#43191)
* "fixes" it but the logic just needs to be rewritten.

* init commit

* almost there

* commit

* Scrounger

* actually spawn the ghost roles, and better assertion behavior!

* update the warning because I know someone is gonna touch it

* hhng

* fix Traitor assignment

* Prune the list and ignore dummy antags

* game test

* skip dummy antag

* crisaskjfshj

* It's time, it's fucking time

* fixing the secret gamemode bug once and for all.

* docs

* burger

* dssdgdsgds

* so hungry for test fails

* job whitelist

* review

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-25 09:20:56 +00:00
Princess Cheeseballs ef3a0ecc2a Solutions Refactor Part 1 - Solution Prototypes (#43412)
* Everything except the YAML slop...

* She solution on my manager till I sajfslkahfsjakfhaskjfshajksafhfsakhfasjfas

* another 1000 lines

* fix chem dispenser size

* go my shnelf

* Implicit ass

* rider is being mean for some reason

* dasdas

* borger

* better formatting go!

* clothes/bloodstream

* Cartons

* cups and bottles

* mmm soder

* bar drinks

* Spray bottles and some size tweaks with hindsight

* 99 bottles of beer on the wall I hate YAML

* push that shit

* mmm burger

* Sneed

* sheets

* condiments

* mmm yummy

* fridge yummyfood

* meat...

* sub 300

* burger...

* bready

* let them eat cake

* does she know how to make a grilled cheese?

* pizza pie!

* misc shit

* soup or salad

* Food and drinks, vanquished

* the cubes!!!

* Almost free from YAML...

* fix test fails and some yaml issues

* fix prediction, almost done

* fix all test fails

* remove master merge artifacts and undo autonetworking

* review and compatibility

* graaah

* unfuck master merge I hate github

* merg conflicts

* sfsa

* ehoop

* sadas

* afsafsaasf

* merge conflicts

* fucked up the merge conflicts

* merge conflict is fucked I might need to completely redo this branch

* test fail

* no calcium????

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-25 02:00:34 +00:00
Princess Cheeseballs c5bef48b94 Actually Apply Skin Color to Markings when randomly generating a character. (#43380)
* me when I forget to apply valid marking data when making random characters :(

* actually fuck that TODO

* tests

* fix skeleton test fails

* accurate descriptions

* SKELETON FAILING AGAIN

* end the skeleton problem permanently

* better number

* remove spaces

* GRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-24 15:42:40 +00:00
pathetic meowmeow 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
Princess Cheeseballs 91f8e9490d Fix Max Cap Heisentest (#43704)
* fix max cap test fails

* oop

* remove suffix

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-24 01:46:37 +00:00
Dmitry 01d04165df merge remote wizden/stable 2026-04-18 19:47:29 +07:00
Charlotte Tezuka 6925649f50 oooaaaaa 2026-04-13 17:06:11 +02:00
Charlotte Tezuka e6f8178511 Merge remote-tracking branch 'corvax/master' into upstream 2026-04-10 22:15:40 +02:00
Dmitry bebe6de1c6 remote merge wizden/stable 2026-04-09 16:53:52 +07:00
Princess Cheeseballs 38f3eed150 Uplink implants connect to the same store as the PDA, and also fix not giving stores to PDAs (#43485)
* WHISKEY ECHO WHISKEY

* add fallback behavior

* add comment

* buy from the proper store ent

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-05 22:01:59 +00:00
SlamBamActionman 0d616cf6df Universal uplink codes (#38712)
* Halfway commit

* Finishing commit, maybe?

* Fix test, update ringtone UI to look nicer

* Fix command, add failsafe

* Documentation

* Can we just mark ValidatePrototypeId as obsolete please

* I'm too tired and my bones hurt

* Change uplink code generation method

* Move RingerAccessUplinkComponent to Server, because cheat clients could make use of it

* Fix uplink implant changes, review changes, repair broken serialization.

* cleanup and master merge

* forgot the Linq

* Linqd

* Our store system is pretty goddamn awful wow

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-04-04 19:46:43 +00:00
mofkkol e459cd940e Переработка онлайна маппула. (#524)
* bagel

* mappool

* fixes

* fix
2026-04-04 17:49:32 +03:00
Moony be9b2fbb88 Remove unused space worldgen. (#43428)
* Remove my unmaintained feature.

* Cut world loaders.

* Cut unused pool.
2026-04-03 18:40:21 +00:00
Moony d42adbf05d Gametest Part 2: Preliminary refactor every test to use GameTest as the framework. (#43207)
* Pass 1.

* i'm FREE

* Prevent hangups.

* okay fine here's an attribute for settings, will polish later and prolly remove the overridable thing.

* sigh.

* fix singular trigger bug so LatheTest doesn't flake.

* Remove SystemAttribute usage.

* Poke

* I used the shotgun. You know why? Cause the shot gun doesn’t miss, and unlike the shitty hybrid taser it stops a criminal in their tracks in two hits. Bang, bang, and they’re fucking done. I use four shots just to make damn sure. Because, once again, I’m not there to coddle a buncha criminal scum sucking f------, I’m there to 1) Survive the fucking round. 2) Guard the armory. So you can absolutely get fucked. If I get unbanned, which I won’t, you can guarantee I will continue to use the shotgun to apprehend criminals. Because it’s quick, clean and effective as fuck. Why in the seven hells would I fuck around with the disabler shots, which take half a clip just to bring someone down, or with the tazer bolts which are slow as balls, impossible to aim and do about next to jack shit, fuck all. The shotgun is the superior law enforcement weapon. Because it stops crime. And it stops crime by reducing the number of criminals roaming the fucking halls.

* Change the faulty store test into two tests, one of which is ignored for failing.
2026-04-01 16:06:26 +00:00
slarticodefast b582f2e156 cleanup GasPrototype and some other atmos code (#43318)
* cleanup

* fix some localizations

* fix typo

* review and test fix

* rename

* minus one

---------

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-03-28 04:15:41 +00:00
Moony 9adb10d791 GameTest part 1 (#43182)
* Ports much of GameTest, minus all the WIP stuff.

* remark.

* EnsureCVar now adds test properties.

* Some cleanup and functionality.

* Ignore broken test. Needs fixed eventually. Also explicit context config.

* TrackingIssue attribute.

* oops

* Pair config attribute.

* Remove SystemAttribute in favor of using the EntitySystemManager dependency collection.

* Ensure idleness.

* More tests for tests.

* More specific failure catching tests.

* Reverse attribute resolution order so suite-wide attributes happen first.

* Get rid of AffectedProperties again because I need to refactor PoolSettings for that.

* Poke

* Final cleanup pass.

* Update Content.IntegrationTests/Fixtures/Attributes/RunOnSideAttribute.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Update Content.IntegrationTests/Fixtures/Attributes/Side.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Update Content.IntegrationTests/NUnit/Utilities/ITestExtensions.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Fixes.

* shut up nunit.

* Make TrackingIssue a bit strict on purpose, so people don't put junk here.

* Update Content.IntegrationTests/Tests/GameTestTests/DisconnectedDependencyTest.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Address.

---------

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
2026-03-27 19:08:47 +00:00
Dmitry 77243d4678 upstream fix 2026-03-23 23:01:47 +07:00
Dmitry fff3990b81 merge remote wizden/master 2026-03-23 20:30:00 +07:00
Dmitry a89a63a8b6 merge remote wizden/stable 2026-03-23 04:49:39 +07:00
Moony ec8f1d7ea4 Add test result archiving to our test actions + Test fixes (#43175)
* Add test result archiving to our test actions.

* heck.

* Don't waste tremendous amounts of storage.

* Fix ReagentDataTest.

* Reduce retention and increase compression on integration output.

* Back to 7 days, depend on RT instead.

* Poke.

* Fix linter.

* til.

* Actually send YAMLLinter's pair messages into the void.
2026-03-17 17:17:22 +00:00
Kyle Tyo 116e09e1cc Fix bug blocking character saves for species without hair. (#43170)
* Update ServerDbBase.cs

* Update ServerDbBase.cs

* Update ServerDbSqliteTests.cs

* :grumble grumble grumble:

* tests

* Update ServerDbSqliteTests.cs

* commit

* forgot this.

* relocation.

* nope, not doing that lmao

* Update ServerDbSqliteTests.cs

* test rerun

* GAAAAAA

* Update ServerDbSqliteTests.cs

* Update ServerDbSqliteTests.cs

* Update ServerDbSqliteTests.cs

* GAAAAAA

* go fish
2026-03-15 15:55:42 +00:00
Litogin e025e44a84 Fix Test (#514)
* Update StationPowerTests.cs

* Update StationPowerTests.cs
2026-03-15 17:29:40 +03:00
Centronias 38f7800370 Single item cargo orders are delivered in Parcel Wrap instead of crates (#40834)
* - rework a bunch of cargo orders to not send a crate with just one thing
  - instead sends the item, wrapped
- add ability for cargo orders to wrap the item ordered in parcel wrap
- cargo order name and descriptions are now localization strings, but still 99.99% of the time just get that info from the entity they're spawning
- small refactor to how cargo orders move around in cargo code so that the actual order proto is kept around longer
- small rework to certain restock cargo orders to halve the cost and number of items received in one order

* oop

* Suffering

* Arbitrary containers for cargo products

* I ran the tests locally and they passed, github please rerun :)

* massage Slarti's work into this.
Mainly by taking the API wrapping ability out back with the rifle q-q

* testfail fake

* wow `_applyingState` is useful, I wonder where I should've been using that in other PRs before :^)

* pr comments

* tfw the hook doesn't update the submodule

* Update Content.Client/Cargo/UI/CargoConsoleMenu.xaml.cs

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

* PR comments

* fixies

* Update Content.Client/Cargo/UI/CargoConsoleMenu.xaml.cs

* Update Content.Shared/ParcelWrap/Systems/ParcelWrappingSystem.WrappedParcel.cs

* fix wrapped parcel entity name + audio

* Actually read PR comments

* Apply suggestions from code review

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>

---------

Co-authored-by: āda <ss.adasts@gmail.com>
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
2026-03-15 13:45:46 +00:00
Princess Cheeseballs a1d7406bf2 Move a metric fuckton of AtmosphereSystem to Shared. (#42989)
* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

* fix the tests I broke

* Remove methods that the client shouldn't be calling. Hamburger.

* light cleanup for now

* review

* whoop

* docs updates and misc changes

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
2026-03-14 08:53:49 +00:00
Moony 03d5c4c685 Removes a test that handles engine behavior in content. (#43228) 2026-03-13 20:08:55 +00:00
tau f061b9f99e Revert "Emote System (#362)" (#510)
This reverts commit 43e1b3fb8e.
2026-03-13 13:09:57 +03:00
JunJun 43e1b3fb8e Emote System (#362)
* base port

* fix locale and proto

* fix...

* weh

* mini fix

* Fix

* base port

* fix locale and proto

* fix...

* weh

* mini fix

* Fix

* weh

* fix

* locale fix
2026-03-12 16:24:51 +03:00
Moony 229ce3e3f0 Refactor MobThresholds and Stamina tests. (#43156)
Add 561 more tests.
2026-03-10 20:12:56 +00:00
Moony b07fc5f4c1 Reactions test cleanup. (#42979)
* Make TryAllReactionsTest use a scrounged reagent list.

* naming

* Poke
2026-03-10 19:56:30 +00:00
Moony be8bd66f67 Refactor construction tests (#43155)
Introduce 2681 more tests.
2026-03-10 19:56:23 +00:00
Moony 5eba73c5d8 Refactor Device Linking tests. (#43157)
* Add 416 more tests.

* fixes.
2026-03-10 19:56:13 +00:00
Moony b01d2ec5cb Refactor explosion prototype tests. (#43158)
Add 9 more tests.
2026-03-10 19:56:10 +00:00