CatStation/Resources/Prototypes
Moony 36181334b5
StationSystem/jobs/partial spawning refactor (#7580)
* Partial work on StationSystem refactor.

* WIP station jobs API.

* forgor to fire off grid events.

* Partial implementation of StationSpawningSystem

* whoops infinite loop.

* Spawners should work now.

* it compiles.

* tfw

* Vestigial code cleanup.

* fix station deletion.

* attempt to make tests go brr

* add latejoin spawnpoints to test maps.

* make sure the station still exists while destructing spawners.

* forgot an exists check.

* destruction order check.

* hopefully fix final test.

* fail-safe radstorm.

* Deep-clean job code further. This is bugged!!!!!

* Fix job bug. (init order moment)

* whooo cleanup

* New job selection algorithm that tries to distribute fairly across stations.

* small nitpicks

* Give the heads their weights to replace the head field.

* make overflow assign take a station list.

* moment

* Fixes and test #1 of many.

* please fix nullspace

* AssignJobs should no longer even consider showing up on a trace.

* add comment.

* Introduce station configs, praying i didn't miss something.

* in one small change stations are now fully serializable.

* Further doc comments.

* whoops.

* Solve bug where assignjobs didn't account for roundstart.

* Fix spawning, improve the API.
Caught an oversight in stationsystem that should've broke everything but didn't, whoops.

* Goodbye JobController.

* minor fix..

* fix test fail, remove debug logs.

* quick serialization fixes.

* fixes..

* sus

* partialing

* Update Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs

Co-authored-by: Kara <lunarautomaton6@gmail.com>

* Use dirtying to avoid rebuilding the list 2,100 times.

* add a bajillion more lines of docs (mostly in AssignJobs so i don't ever forget how it works)

* Update Content.IntegrationTests/Tests/Station/StationJobsTest.cs

Co-authored-by: Kara <lunarautomaton6@gmail.com>

* Add the Mysteriously Missing Captain Check.

* Put maprender back the way it belongs.

* I love addressing reviews.

* Update Content.Server/Station/Systems/StationJobsSystem.cs

Co-authored-by: Kara <lunarautomaton6@gmail.com>

* doc cleanup.

* Fix bureaucratic error, add job slot tests.

* zero cost abstractions when

* cri

* saner error.

* Fix spawning failing certain tests due to gameticker not handling falliability correctly.
Can't fix this until I refactor the rest of spawning code.

* submodule gaming

* Packedenger.

* Documentation consistency.

Co-authored-by: Kara <lunarautomaton6@gmail.com>
2022-05-10 13:43:30 -05:00
..
Access Atmospherics Access, Air Alarms, Doors, Locker (#7923) 2022-05-08 00:54:04 -07:00
Actions Toggleable Hardsuit Helmets (#7559) 2022-04-23 13:31:45 +10:00
Alerts Mime Powers (Vow + Invisible Wall) (#7653) 2022-04-28 20:41:03 -07:00
Atmospherics Revert "Revert "epic Respiration Rework"" (#6527) 2022-02-09 21:53:10 -07:00
Body Cleanup of Vox + make them breathe nitrogen (#7853) 2022-04-30 14:15:51 -07:00
Catalog Kitchen supplies crate (#8022) 2022-05-10 01:03:12 -07:00
Chemistry Cleanup of Vox + make them breathe nitrogen (#7853) 2022-04-30 14:15:51 -07:00
Damage Zombie Nerf + Syndicate Bundle (#7846) 2022-04-30 14:21:39 -07:00
Datasets Random metadata component (#7894) 2022-05-02 13:51:03 -07:00
Decals Flora: rock fix (#7333) 2022-04-05 17:22:18 +10:00
Device Rejig Device networks (#7380) 2022-04-08 22:27:10 +10:00
Diseases cry (#7978) 2022-05-06 21:52:49 -05:00
Entities StationSystem/jobs/partial spawning refactor (#7580) 2022-05-10 13:43:30 -05:00
EntityLists/Tools Adds some more toollists and debug entities (#3807) 2021-04-10 07:25:12 +00:00
HairStyles SKREEEEEE (#3706) 2021-03-28 17:26:32 +11:00
Hydroponics Save seed data in components and remove the seed-database (#7499) 2022-04-16 15:32:35 +10:00
InventoryTemplates Add suit storage (#7531) 2022-04-14 13:41:26 -05:00
LootTables Suspicion rework (#7723) 2022-04-27 00:57:24 +10:00
Maps StationSystem/jobs/partial spawning refactor (#7580) 2022-05-10 13:43:30 -05:00
NPCs Data-driven NPC behaviors (#3271) 2021-02-19 22:37:17 -08:00
Objectives Captain's Antique Laser Gun and Traitor Objective (#7940) 2022-05-09 17:43:36 -07:00
Palettes command decal color (#6598) 2022-02-09 11:26:09 -06:00
Parallaxes Revert new parallax (#7994) (#8049) 2022-05-09 19:15:42 +10:00
Reagents Adds the pressure medipen and adds the emergency suit to emergency lockers (#7880) 2022-05-06 14:44:29 -07:00
Recipes Kitchen supplies crate (#8022) 2022-05-10 01:03:12 -07:00
Roles StationSystem/jobs/partial spawning refactor (#7580) 2022-05-10 13:43:30 -05:00
Shaders Improve singularity shader (#7647) 2022-04-28 22:43:16 +10:00
SoundCollections More music (#7868) 2022-04-30 14:14:36 -07:00
Stacks Salvage mining, ore processing, and material clean-up (#7406) 2022-04-28 20:41:04 +10:00
Tiles Tile variants content (#6956) 2022-03-09 20:59:44 +01:00
Voice Speech Noises 2: Quality of Life, New Sounds (#8044) 2022-05-09 14:55:23 +10:00
Wires Vending machine changes (#8060) 2022-05-10 12:22:58 +10:00
accents.yml More localize (#7869) 2022-05-03 18:32:06 +10:00
ai_factions.yml Data-driven NPC factions (#3249) 2021-02-21 00:27:17 +01:00
bar_signs.yml More localize (#7869) 2022-05-03 18:32:06 +10:00
explosion.yml C1984 (C4 nerf) (#7612) 2022-04-23 17:22:14 -07:00
game_presets.yml Makes suspicion no longer show up in gamemode votes. (#6919) 2022-02-27 12:03:08 -06:00
game_rules.yml Refactor Game Modes (#5857) 2021-12-21 21:23:29 +01:00
holidays.yml More localize (#7869) 2022-05-03 18:32:06 +10:00
hud.yml HUD Themes (#3774) 2021-04-12 00:43:53 +02:00
lobbyscreens.yml Fixes lobby backgrounds. (#7557) 2022-04-14 21:00:59 -07:00
melee_weapon_animations.yml Re-organizing the prototypes folder (#1384) 2020-07-20 12:26:16 +02:00
name_identifier_groups.yml Adds a number identifier to all mobs except players (#7668) 2022-04-21 15:32:23 -07:00
round_announcements.yml Round start audio announcement (#8047) 2022-05-09 17:44:38 -07:00
species.yml More localize (#7869) 2022-05-03 18:32:06 +10:00
status_effects.yml Adds the pressure medipen and adds the emergency suit to emergency lockers (#7880) 2022-05-06 14:44:29 -07:00
tags.yml More bureaucracy - CE stamp, filing cabinets, folder changes (#7816) 2022-05-04 09:22:53 -07:00
tool_qualities.yml Add "Slicing" tool quality to knives. (#5473) 2021-11-23 12:24:40 +01:00