67 Commits
Author SHA1 Message Date
Moony 6656adc083 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-06-29 12:44:18 +02:00
MoonyandTayrtahn 3c48c0129f 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-06-29 12:44:15 +02:00
Moony b6d8de1258 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-06-29 12:44:10 +02:00
Moony 4e4e6e13a2 Content-side IRobustRandom cleanup. (#43231)
* Content-side fixes for engine IRobustRandom rejig.

* Define for ensuring SetSeed works.

* Poke.

* Poke

* Poke.
2026-06-29 12:44:05 +02:00
Moony 56210a7d94 Removes a test that handles engine behavior in content. (#43228) 2026-06-29 12:44:04 +02:00
Moony 6db5d7860a Refactor MobThresholds and Stamina tests. (#43156)
Add 561 more tests.
2026-06-29 12:44:03 +02:00
Moony b26a9735aa Reactions test cleanup. (#42979)
* Make TryAllReactionsTest use a scrounged reagent list.

* naming

* Poke
2026-06-29 12:44:02 +02:00
Moony 35177173e2 Add exception tolerance to SharedDoAfterSystem. (#43088) 2026-06-29 12:44:02 +02:00
Moony 79590e2a69 Refactor construction tests (#43155)
Introduce 2681 more tests.
2026-06-29 12:44:02 +02:00
Moony 43f8a9d395 Refactor Device Linking tests. (#43157)
* Add 416 more tests.

* fixes.
2026-06-29 12:44:02 +02:00
Moony bc5b6299a6 Refactor explosion prototype tests. (#43158)
Add 9 more tests.
2026-06-29 12:44:02 +02:00
Moony 13900c9ffb Refactor guide entry tests. (#43159)
* Add 204 more tests.

* better plan.
2026-06-29 12:44:02 +02:00
Moony 5aec92445a Patch for engine ComponentFilter (#43168)
* Patch for engine ComponentFilter

* Poke
2026-06-29 12:44:02 +02:00
Moony e2a2f0c969 Make map tests more fine-grained. (#42977)
* Make map tests more fine-grained.

* ..typo.

* fix example

* exclude Empty.

* Adjust a scrounger test & fix it.

* It does respect ignored prototypes, after I realized making it do so was really easy.

* Fix it for real this time.

* General scrounger enhancements for a GameRules test set.

* Fix linter for real.

* Address reviews.
2026-06-29 12:44:02 +02:00
Moony f421221a00 Non-obsoletion warnings as errors in Release. (#42983)
* Non-obsoletion warnings as errors in Release.

* Add two other obsoletions related to collection expressions.
These are not present in the codebase, but may become so in the future.

* Exempt NU1903 so the project can't mysteriously stop building.

* Fix some FULL_RELEASE mistakes.

* diff fix

* Resharper caught this one. Note to self: Wire up resharper to CI in another PR.
2026-06-29 12:43:54 +02:00
Moonyandmoonheart08 56be0e1ee8 Handheld teleporter portals now must start on the same grid. (#28423)
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2024-06-01 17:54:42 +02:00
Moony b0dbf85aaf Revert "remove hot potato from uplink (#20474)" (#20477)
This reverts commit 74901b0cb1.
2023-09-27 21:59:12 +02:00
Moony 195b091bef Derotate Core pending improvement. (#20262)
Lot of long-standing problems with the map at this time. Derotating until resolved.
2023-09-27 21:59:12 +02:00
Moony 4c965986a2 Update my CODEOWNERS entries (#19776) 2023-09-03 10:23:19 -04:00
Moony baf7af05a4 Update issue templates (#19458) 2023-08-23 16:50:49 -05:00
Moony b61b0e1fd2 Update CODEOWNERS (#19457) 2023-08-23 16:23:06 -05:00
Moonyandmoonheart08 518db6f237 Update RobustToolbox. (#19456)
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-08-23 16:09:56 -05:00
Moonyandmoonheart08 3d3c9e3348 Toolshed part 2 (#18997)
* fixe

* Save work.

* Rune-aware parser.

* oogh

* pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests pass tests

* Publicizes a lot of common generic commands, so custom toolshed envs can include them.

* i think i might implode

* Tests.

* a

* b

* awa

---------

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-08-23 16:03:41 -05:00
Moony 3b7a23bde4 Update paperstamp.swsl (#19114)
blorg
2023-08-14 02:04:07 -06:00
Moony 81e4668df3 Revert "Make power grid check event force APCs off (#17935)" (#18731)
This reverts commit d21e4a1d4e.
2023-08-06 13:39:48 -05:00
Moonyandmoonheart08 e9890a8331 fixe (#18591)
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-08-02 20:29:34 -05:00
Moonyandmoonheart08 e2b22a4cd8 Toolshed (#17895)
* ogh

* i should save my work

* ogh

* hhcdfhjbghshbxdfhghshc
- lots of bugs in parsing still
- invocation is a stub

* expr parsing works

* awawa

* Saving work

* Improve APIs a bit all around, add shortcuts.

* awa

* awa

* AAAAAA

* save work

* Move shit to engine

* lord

* bql is kill

* forgot the fucking bike rack

* bql is kill for real

* pjb will kill me

* aughfhbdj

* adgddf

* gdsgvfvxshngfgh

* b

* hfsjhghj

* a

* tf you mean i have to document it

* follow C# standards

* Assorted cleanup and documentation pass, minor bugfix in ValueRefParser.

* Start porting old commands, remove that pesky prefix in favor of integrating with the shell.

* bw

* Fix valueref up a bit, improve autocomplete for it.

* awa

* fix tests

* git shut up

* Arithmetic commands.

* parse improvements

* Update engine.

---------

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-08-02 16:09:08 -05:00
Moony fc939ebb56 Little experiment. (#17667) 2023-06-26 18:47:21 -05:00
Moonyandmoonheart08 7af0ae540d Update Engine (#17622)
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-06-24 19:03:33 -05:00
Moonyandmoonheart08 e92a8fedab Refactor stations to properly use entity prototypes. (stationsv3) (#16570)
* Update StationSpawningSystem.cs

Web-edit to allow feeding in an existing entity.

* Update StationSpawningSystem.cs

value type moment

* Update StationSpawningSystem.cs

* Oh goddamnit this is a refactor now.

* awawawa

* aaaaaaaaaaa

* ee

* forgot records.

* no records? no records.

* What's in a name?

* Sloth forcing me to do the refactor properly smh.

* e

* optional evac in test.

* tests pls work

* awa

---------

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-05-19 15:45:09 -05:00
Moony e2b5651fc3 Make sure lathes don't waste time trying to print when out of mats. (#16617) 2023-05-19 10:25:22 -05:00
e91fc652a3 Dynamic space world generation and debris. (#15120)
* World generation (squash)

* Test fixes.

* command

* o

* Access cleanup.

* Documentation touchups.

* Use a prototype serializer for BiomeSelectionComponent

* Struct enumerator in SimpleFloorPlanPopulatorSystem

* Safety margins around PoissonDiskSampler, cookie acquisition methodologies

* Struct enumerating PoissonDiskSampler; internal side

* Struct enumerating PoissonDiskSampler: Finish it

* Update WorldgenConfigSystem.cs

awa

---------

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
Co-authored-by: 20kdc <asdd2808@gmail.com>
2023-05-16 06:36:45 -05:00
Moony 80d339de65 Create leviathan.toml (#16439)
awa
2023-05-14 14:41:52 -05:00
5cb1d70a3b ID Console can no longer grant access the privileged ID doesn't have. (read: AA nerf) (#14699)
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2023-05-05 23:56:54 +10:00
Moony ff4cbb5666 Reduce lizard's popcap to 80. (#15456) 2023-04-16 11:01:29 -05:00
Moonyandmoonheart08 a879b049da Update submodule to v0.96.5.0. (#15177)
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-04-06 12:39:35 -05:00
Moonyandmoonheart08 4f23c0d122 Update submodule to v0.96.4.0. (#15164)
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-04-05 21:27:01 -05:00
Moony 78c2f3da25 Do not anchor the bell, do not pass go, do not take 200 zorkmids. (#15143) 2023-04-05 16:36:19 -06:00
Moony eee96125df Revert "Moony z level hack (#15031)" (#15032)
This reverts commit 1f6663912b.
2023-03-31 21:50:11 -05:00
Moonyandmoonheart08 1f6663912b Moony z level hack (#15031)
* save work

* Adds Z levels

* a

* ladders + parallax scroll

* zoom out not in

* oops, sandbox

* oops i broke the law

* run ci

* fuck

---------

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-03-31 21:49:10 -05:00
Moony 5cc78c2c75 Revert "Oops, All Captains! (#14943)" (#14994)
This reverts commit 8128759ea8.
2023-03-30 18:55:09 -05:00
Moonyandmoonheart08 cfeba15e98 Feat 27 03 23 syndie balance (#14913)
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-03-27 20:46:06 -07:00
Moonyandmoonheart08 59d60d4434 Update engine. (#14768)
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-03-22 04:43:15 -05:00
Moony 0290e20256 Revert "Mutation Toxins (#14314)" (#14726)
This reverts commit a7f9b2881b.
2023-03-17 19:50:16 -05:00
Moony c3dcc7a124 Flash now flashes black instead of white. (#14642) 2023-03-14 16:37:21 +11:00
Moony b872255e82 Update GameTicker.RoundFlow.cs (#14387)
* Update GameTicker.RoundFlow.cs

* wtf
2023-03-04 18:31:25 -06:00
Moony 028fa395d8 fix bors config (#14389)
i did an oops
2023-03-04 23:56:55 +00:00
Moony 7232bf4ba4 Configure and enable bors (#14383)
* Update build-test-debug.yml

* Update build-test-release.yml

* Update test-packaging.yml

* Update validate_mapfiles.yml

* Update yaml-linter.yml

* Update validate-rsis.yml

* Update validate-rgas.yml

* Create bors.toml
2023-03-03 22:55:05 -06:00
Moony 3daa314aaf Remove roundstart powergamer bait from Youtool. (#14173) 2023-02-28 16:36:02 -04:00
Moonyandmoonheart08 cc0c516e02 Improves bartending with some tweaks. (#14169)
* Improves bartending with some tweaks.
- Glasses got resprited and now support fill levels.
-

* New glass type and improve shotglass visuals.

* oobsy

* fixes

* get flasked

* flask

* flask

---------

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2023-02-18 19:00:31 -06:00
Moony 202680ac56 Enable merge group checks for our workflows. (#14005)
* Enable merge group checks for our workflows.

* Update build-test-release.yml

* Update validate-rgas.yml

* Update validate-rsis.yml

* Update validate_mapfiles.yml

* Update yaml-linter.yml

* Update test-packaging.yml
2023-02-09 16:35:34 +00:00
Moonyandmoonheart08 9bf4a32c19 Fix objectives. (#13122)
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2022-12-20 16:06:01 -08:00
0a45782532 Christmas trees now grant gifts. (#13118)
* Christmas trees now grant gifts.

* docs

* add holiday requirements, fix sound.

* doc

* remove redundant stuff

* rename GiftPackin to RandomGift.

* a word

* Update Content.Server/Holiday/Christmas/LimitedItemGiverSystem.cs

Co-authored-by: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
Co-authored-by: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
2022-12-20 16:34:34 -06:00
Moony a3a9a417ad Update DamageSpecifier.cs (#13044)
* Update DamageSpecifier.cs

* Update DamageSpecifier.cs
2022-12-15 15:40:58 -06:00
Moonyandmoonheart08 de7a3413d5 Removes Pillar. (#12977)
* Removes Pillar.

I suppose this is my lesson to never trust people who claim they'll address issues later, because Pillar is a pile of issues that have been unaddressed since it's inception, despite my countless attempts (and growing frustration with) getting them handled.

There's too many issues to list here, so I'm just fully removing the map. Pillar will not be re-added without every single issue being addressed _at the time of PR_ and will be given zero leeway with leaving issues to solve later, because they clearly will never be solved.

* guh

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2022-12-11 05:33:37 -06:00
Moony 88df8732b3 Pull origin due to undocumented changes. (#12606) 2022-11-14 23:12:32 -06:00
Moony 38bbcd5fae Revert "Replaces coughing with shorter sounds (#12435)" (#12533)
This reverts commit 19d519595a.
2022-11-10 08:47:01 -06:00
Moonyandmoonheart08 8d56f7d875 guh (#12474)
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2022-11-08 14:10:31 -06:00
Moony 40dead40cb Remove split. (#12236)
* Remove split.

(lemme finish the funny webedit rq)

* Delete split.yml
2022-10-27 09:31:19 -05:00
Moony 1deec82614 Removes entitylookup from origin. Whoops. (#12237) 2022-10-28 01:30:24 +11:00
Moony b03f17bda2 Update update-wiki.yml (#12189)
let ME DISPATCH THE WORKFLOW E
2022-10-25 14:52:50 -05:00
Moonyandmoonheart08 023f1ae602 Even more tiles (again) (#12172)
* i should probably commit this.

* i forgot the rivets 😢

* OVERLAYS

* Fix some color inconsistencies.

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2022-10-24 11:33:31 -05:00
Moonyandmoonheart08 ed8efa08b0 Even more tiles (#12140)
* tile gaming

* TRIM

* fucking BOM

* wood trim and some doobles

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2022-10-22 13:21:36 -05:00
Moonyandmoonheart08 5eede78ab7 Fix LED lights. (#12141)
Changes their energy level and range so that while they're higher power lights, they don't burn out your eyeballs.

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2022-10-22 13:16:31 -05:00
Moonyandmoonheart08 5f5aea6aed Replace the floor tiles for realsies this time. (#12125)
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2022-10-21 18:53:25 -07:00
Moonyandmoonheart08 5cff3b5b16 Hide the action button label if it's empty. (#11902)
Reduces visual clutter just slightly, by avoiding bright white text in an otherwise empty and dark space.

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2022-10-16 09:42:19 -07:00
Moonyandmoonheart08 0c46f99004 Blindness, Narcolepsy, Pacifism, and uncontrollable sneezing (#11489)
* start work

* blindness actually works now

* doc

* doc you too.

* i desire to sneeze my lungs out

* no punchie

* s

Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
2022-09-29 18:23:12 -05:00