Delta-v/Content.Server
0x6273 dfdad0ffe5
Refactor ReagentGrinder (#11751)
* Refactor ReagentGrinder

- It can now process partial stacks. (Before it would do nothing if the entire stack's solution didn't fit in the output container)
- Get rid of `SharedReagentGrinderComponent`, move shared stuff to `SharedReagentGrinder.cs`.
- Subscribe to events instead of massive switch/case.
- Get rid of update queue thing.
- Change `DoWork` so it's less duplicate code for grinding/juicing.
- Get rid of `ExtractableScalingEvent` and just scale directly based on item stack count.
- Add message for when you try to put something into the reagent grinder that doesn't fit.
- Fix obsolescence warnings.

* Use a timer on component instead of SpawnTimer

* s/StorageCap/StorageMaxEntities
2022-10-25 23:34:56 -07:00
..
AME Fix even more warnings (#11968) 2022-10-16 08:49:22 -07:00
Abilities Melee refactor (#10897) 2022-09-29 15:51:59 +10:00
Access Fix even more warnings (#11968) 2022-10-16 08:49:22 -07:00
Actions Content changes for session specific entity states (#11235) 2022-09-14 19:40:05 +10:00
Acz Content-side changes for packaging. (#9382) 2022-09-14 19:39:55 +10:00
Administration ECS and cleanup body system, merge body templates and presets into body prototypes (#11991) 2022-10-22 15:46:28 -07:00
Advertise Raise power events by ref and not broadcast (#11923) 2022-10-14 23:08:15 -05:00
Advertisements Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Afk Play time tracking: Job timers 3: more titles: when the (#9978) 2022-08-07 16:00:42 +10:00
AirlockPainter Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Alert Fix even more warnings (#11968) 2022-10-16 08:49:22 -07:00
AlertLevel Command perm modifications (#11273) 2022-09-14 19:02:38 -05:00
Animals Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Announcements Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Arcade Raise power events by ref and not broadcast (#11923) 2022-10-14 23:08:15 -05:00
Armor Unrevert #10934 2022-10-25 11:06:00 +11:00
Atmos portable scrubber machine upgrading (#12037) 2022-10-22 15:49:30 -07:00
Audio Raise power events by ref and not broadcast (#11923) 2022-10-14 23:08:15 -05:00
BarSign/Systems Move BarSign appearance logic to client. (#11524) 2022-09-27 02:59:47 -05:00
Beam [1 line] fix bad check in beam system (#12206) 2022-10-25 01:53:32 -07:00
Bed ECS and cleanup body system, merge body templates and presets into body prototypes (#11991) 2022-10-22 15:46:28 -07:00
Bible adds a source uid to most damage & mobstate events (#11559) 2022-10-08 12:15:27 +02:00
Body Don't predict body init (#12163) 2022-10-24 17:08:41 -07:00
Botany Disable shadow casting for bioluminescent plants (#11986) 2022-10-22 15:40:57 -07:00
Bql Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Buckle NPC refactor (#10122) 2022-09-06 00:28:23 +10:00
CPUJob/JobQueues Pathfinder rework (#11452) 2022-09-30 14:39:48 +10:00
Cabinet locked cabinets actually cant be opened (#11225) 2022-09-12 09:42:55 -07:00
Camera Re-implement recoil (#9406) 2022-07-14 22:01:25 +10:00
CardboardBox Misc stealth and box changes (#11809) 2022-10-14 23:15:25 -05:00
Cargo ECS and cleanup body system, merge body templates and presets into body prototypes (#11991) 2022-10-22 15:46:28 -07:00
CharacterInfo Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Chat Fix chat sanitization and entity name escaping (#12015) 2022-10-17 23:59:09 -07:00
Chemistry Cognizine, a chemical that makes an entity sentient and a ghost role (#11992) 2022-10-22 15:05:06 -07:00
Chunking Fix decal system error (#10346) 2022-08-06 13:08:05 +10:00
Cleanable Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Climbing ECS and cleanup body system, merge body templates and presets into body prototypes (#11991) 2022-10-22 15:46:28 -07:00
Cloning Raise power events by ref and not broadcast (#11923) 2022-10-14 23:08:15 -05:00
Clothing Remove server/client clothing components. (#11981) 2022-10-22 15:30:37 -07:00
CombatMode Melee refactor (#10897) 2022-09-29 15:51:59 +10:00
Commands Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Communications Adds even more important Admin Logging (#10268) 2022-08-08 09:21:56 +10:00
Configurable Adds disposal mailing units (again) (#7630) 2022-08-13 22:57:25 -07:00
Connection 9386 Permanent ban message change (#11325) 2022-09-15 12:33:11 -07:00
Construction generator machine upgrading (#12145) 2022-10-22 15:38:57 -07:00
Containers Move board spawning out of DoorSystem (#11772) 2022-10-17 03:43:33 +11:00
Contests Melee refactor (#10897) 2022-09-29 15:51:59 +10:00
Conveyor Make conveyors event driven (#9733) 2022-08-06 16:32:38 +10:00
Cooldown Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Coordinates Misc content xform changes (#12166) 2022-10-24 00:19:51 -07:00
Crayon Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
CrewManifest adds autocomplete to the crew manifest command (#11829) 2022-10-11 16:33:48 +11:00
Cuffs Remove InteractedWithEvent and friends. (#11939) 2022-10-26 12:15:48 +11:00
Damage adds a source uid to most damage & mobstate events (#11559) 2022-10-08 12:15:27 +02:00
Database Respect USE_SYSTEM_SQLITE (#11758) 2022-10-08 00:41:16 -05:00
Decals Fix decal system error (#10346) 2022-08-06 13:08:05 +10:00
Destructible ECS and cleanup body system, merge body templates and presets into body prototypes (#11991) 2022-10-22 15:46:28 -07:00
DetailExaminable Flavor text (#8070) 2022-05-13 15:58:45 -07:00
DeviceNetwork fix crash on devicenet address adding (#11457) 2022-09-24 02:51:02 -07:00
Dice Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Disease Remove InteractedWithEvent and friends. (#11939) 2022-10-26 12:15:48 +11:00
Disposal Remove InteractedWithEvent and friends. (#11939) 2022-10-26 12:15:48 +11:00
DoAfter Fix misc cuffing issues (#12127) 2022-10-22 16:54:28 +11:00
Doors Airlock bolt and deconstruction fixes (#11985) 2022-10-17 11:44:04 +11:00
Dragon Hotfix dragon round end text (#11925) 2022-10-15 13:24:19 -07:00
Drone ECS and cleanup body system, merge body templates and presets into body prototypes (#11991) 2022-10-22 15:46:28 -07:00
Drunk Drunk Shader (#8910) 2022-06-23 14:33:25 +10:00
EUI Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Electrocution adds a source uid to most damage & mobstate events (#11559) 2022-10-08 12:15:27 +02:00
Emag Revs (the spooky ones) (#9842) 2022-08-13 23:49:41 +10:00
Engineering Nullable grid Uid (#8798) 2022-06-20 10:14:35 +10:00
Ensnaring Improve stripping UI (#9768) 2022-10-16 04:00:04 +11:00
EntityList Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Entry Fix #12075 (#12118) 2022-10-21 01:54:18 -07:00
Examine Eye damage (#10262) 2022-08-13 22:59:14 -07:00
Explosion Unrevert #10934 2022-10-25 11:06:00 +11:00
Extinguisher Make FireExtinguisher shared (#11666) 2022-10-03 18:06:19 -07:00
Eye/Blinding/EyeProtection Remove server/client clothing components. (#11981) 2022-10-22 15:30:37 -07:00
Flash Melee refactor (#10897) 2022-09-29 15:51:59 +10:00
Fluids Remove InteractedWithEvent and friends. (#11939) 2022-10-26 12:15:48 +11:00
Foldable EntityStorage ECS (#9291) 2022-07-14 09:11:59 +10:00
Forensics Remove InteractedWithEvent and friends. (#11939) 2022-10-26 12:15:48 +11:00
GameTicking Show the station name on spawn (#12128) 2022-10-22 14:51:51 -07:00
Gatherable Mining Tweaks (#11468) 2022-10-21 00:16:29 +11:00
Ghost Fix chat sanitization and entity name escaping (#12015) 2022-10-17 23:59:09 -07:00
GhostKick Modular landmines (#8351) 2022-06-01 01:39:06 -07:00
Gravity Fix gravity mispredict (#10017) 2022-07-25 16:55:24 +10:00
Guardian adds a source uid to most damage & mobstate events (#11559) 2022-10-08 12:15:27 +02:00
GuideGenerator Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Hands Improve stripping UI (#9768) 2022-10-16 04:00:04 +11:00
Headset Fix chat sanitization and entity name escaping (#12015) 2022-10-17 23:59:09 -07:00
HealthExaminable Id[entity] 2.0 (real) (#9612) 2022-07-10 20:36:53 -05:00
Holiday Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Holosign Make holofans use power cells (#8813) 2022-06-16 18:30:27 +10:00
Humanoid Unhardcode species age ranges (#11979) 2022-10-22 15:13:46 -07:00
IP Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
IdentityManagement Unhardcode species age ranges (#11979) 2022-10-22 15:13:46 -07:00
ImmovableRod ECS and cleanup body system, merge body templates and presets into body prototypes (#11991) 2022-10-22 15:46:28 -07:00
Info Send server rules over the network (#10847) 2022-08-29 21:38:56 -05:00
Instruments Allow changing instrument style while playing them (#9946) 2022-07-24 21:40:05 +10:00
Interaction Predicts pulling (#12029) 2022-10-19 10:06:44 +11:00
Inventory Unrevert #10934 2022-10-25 11:06:00 +11:00
IoC Removes unused "ModuleManager" (#11918) 2022-10-14 13:11:19 -07:00
Item Clothing/item ECS & cleanup (#9706) 2022-07-27 03:53:47 -07:00
Jittering Seal/abstract/virtual everything (#6739) 2022-02-16 18:23:23 +11:00
Jobs content changes for "refactors copy api to use ref" (#10180) 2022-08-05 08:17:16 +10:00
Kitchen Refactor ReagentGrinder (#11751) 2022-10-25 23:34:56 -07:00
Kudzu Nullable grid Uid (#8798) 2022-06-20 10:14:35 +10:00
Labels/Label hand labeller verb (#11283) 2022-09-16 07:05:23 -07:00
LandMines Shards damage barefoot users + steptrigger-related general cleanup (#9585) 2022-07-10 02:28:37 -07:00
Lathe Raise power events by ref and not broadcast (#11923) 2022-10-14 23:08:15 -05:00
Light Remove server/client clothing components. (#11981) 2022-10-22 15:30:37 -07:00
Lightning Beam Component and Lightning Component (#10196) 2022-09-16 01:49:01 +10:00
Lock Add lock and unlock icons to verb in LockSystem (#11336) 2022-09-15 16:26:49 -07:00
MachineLinking AutoLink port from Outer Rim (#10967) 2022-09-03 13:30:57 -05:00
Magic ECS and cleanup body system, merge body templates and presets into body prototypes (#11991) 2022-10-22 15:46:28 -07:00
MagicMirror Humanoid appearance refactor (#10882) 2022-09-22 17:19:00 -05:00
Mapping Mapping autosaves (#10966) 2022-09-03 06:39:28 -07:00
Maps Update for collision events by-ref (#10933) 2022-09-14 17:26:26 +10:00
Materials fix material storage popup (#11798) 2022-10-09 11:16:10 -07:00
Medical ECS and cleanup body system, merge body templates and presets into body prototypes (#11991) 2022-10-22 15:46:28 -07:00
Mind Sleep NPCs on attach (#12014) 2022-10-19 10:07:44 +11:00
Mining Mining Tweaks (#11468) 2022-10-21 00:16:29 +11:00
MoMMI Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
MobState Damage masks (#9402) 2022-07-06 17:58:14 +10:00
Morgue ECS and cleanup body system, merge body templates and presets into body prototypes (#11991) 2022-10-22 15:46:28 -07:00
Mousetrap Update for collision events by-ref (#10933) 2022-09-14 17:26:26 +10:00
Movement Lag compensation for melee (#11885) 2022-10-17 15:54:31 +11:00
NPC Misc content xform changes (#12166) 2022-10-24 00:19:51 -07:00
NameIdentifier Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
NodeContainer Content changes for engine RotateEvent removal PR (#11448) 2022-09-23 13:57:30 +10:00
Nuke Fix nuke command exception, add autocomplete (#11828) 2022-10-11 16:35:34 +11:00
Nutrition ECS and cleanup body system, merge body templates and presets into body prototypes (#11991) 2022-10-22 15:46:28 -07:00
Objectives new social traitor objective + fix targeting for other traitor alive (#11775) 2022-10-09 12:09:45 -07:00
PAI Identity popup fixes (#9743) 2022-07-15 01:10:52 -07:00
PDA Generalized Store System (#10201) 2022-08-16 21:34:25 -07:00
Paper Make paper component shared (#11668) 2022-10-03 18:04:48 -07:00
Parallax Per-map parallax support (#9786) 2022-07-25 00:10:23 -05:00
ParticleAccelerator Raise power events by ref and not broadcast (#11923) 2022-10-14 23:08:15 -05:00
Payload/EntitySystems Fix chem payloads not updating beaker appearance (#10968) 2022-09-01 17:38:48 -07:00
Physics/Controllers Reset movement on player (de)attach (#12073) 2022-10-22 10:50:14 +11:00
Pinpointer active pinpointers finds targets upon map transition (#10241) 2022-08-08 14:27:30 +10:00
Plants Audio System Rejig (#9635) 2022-07-29 12:13:12 +10:00
Players Fix logic error in role timers (#10681) 2022-08-18 17:06:44 -07:00
PneumaticCannon Remove InteractedWithEvent and friends. (#11939) 2022-10-26 12:15:48 +11:00
Pointing Pointing arrow changes (#11097) 2022-09-16 07:37:15 -07:00
Polymorph Fix polymorphed null error (#11571) 2022-10-02 05:16:55 +11:00
Popups Obsolete other popup stuff (#11442) 2022-09-21 20:47:04 +10:00
Power generator machine upgrading (#12145) 2022-10-22 15:38:57 -07:00
PowerCell Cleanup for ChargerComponent (#11907) 2022-10-16 21:21:54 +11:00
PowerSink Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Preferences/Managers Humanoid appearance refactor (#10882) 2022-09-22 17:19:00 -05:00
Projectiles adds a source uid to most damage & mobstate events (#11559) 2022-10-08 12:15:27 +02:00
Pulling Revert "ctrl-rclick tweaks" (#7171) 2022-03-18 15:40:02 +11:00
RCD Unrevert "Remove references to obsolete GridId" (#11531) (#11801) 2022-10-10 08:41:32 +11:00
Radiation Slight radiation performance improvements. (#11839) 2022-10-11 16:33:13 +11:00
Radio Fix radio exception (#11827) 2022-10-11 11:55:42 +11:00
RandomAppearance Revert "Revert "Fix some friend access violations by allowing others access. (#8594) (#8703)" (working this time) (#8704) 2022-06-07 15:26:28 +02:00
RandomMetadata Use Segments for RandomMetadata (#11190) 2022-09-14 00:13:22 -07:00
RatKing Use Segments for RandomMetadata (#11190) 2022-09-14 00:13:22 -07:00
Recycling ECS and cleanup body system, merge body templates and presets into body prototypes (#11991) 2022-10-22 15:46:28 -07:00
Remotes Airlock bolt and deconstruction fixes (#11985) 2022-10-17 11:44:04 +11:00
Repairable adds a source uid to most damage & mobstate events (#11559) 2022-10-08 12:15:27 +02:00
Research Cap passive research points so people spend points more (#11606) 2022-10-03 18:10:16 -07:00
Resist Escape inventory refactor (#10203) 2022-08-10 18:37:20 +10:00
Revenant adds a source uid to most damage & mobstate events (#11559) 2022-10-08 12:15:27 +02:00
Roles Show the station name on spawn (#12128) 2022-10-22 14:51:51 -07:00
Rotatable Remove InteractedWithEvent and friends. (#11939) 2022-10-26 12:15:48 +11:00
RoundEnd Nuke ops war anounce sound (#9035) 2022-07-15 02:16:41 -07:00
Salvage ECS and cleanup body system, merge body templates and presets into body prototypes (#11991) 2022-10-22 15:46:28 -07:00
Sandbox Add a debug overlay for accessreaders (#9681) 2022-09-14 19:33:25 +10:00
Security Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
ServerUpdates Fix server update restarts when server paused. (#8509) 2022-05-30 01:09:50 -07:00
Shuttles Raise power events by ref and not broadcast (#11923) 2022-10-14 23:08:15 -05:00
Silicons/Bots Port medibot + bot spawners from nyano (#9854) 2022-07-25 10:33:31 -05:00
Singularity Raise power events by ref and not broadcast (#11923) 2022-10-14 23:08:15 -05:00
Solar Update for collision events by-ref (#10933) 2022-09-14 17:26:26 +10:00
Sound improve sleeping mob state changes (#11083) 2022-09-06 21:37:32 -07:00
Spawners Event refactor (#9589) 2022-07-10 20:48:41 -05:00
Speech Skeleton Accents (#11805) 2022-10-22 15:40:28 -07:00
Sprite Carp wave spawner and dragons as an actual event (#10254) 2022-08-08 10:18:14 +10:00
Stack Biomass (#10313) 2022-08-29 21:31:27 -05:00
Standing Update for collision events by-ref (#10933) 2022-09-14 17:26:26 +10:00
Station Remove debug message (#12061) 2022-10-22 14:57:06 -07:00
StationEvents PowerGridCheck now disables APCs instead of individual machines (#12004) 2022-10-22 15:06:16 -07:00
StationRecords Adds AddRecord/AddRecordEntry to StationRecordsSystem (#11732) 2022-10-07 22:59:33 -07:00
Stealth Cardboard Box and Stealth Components (#11569) 2022-10-10 09:17:53 +11:00
Sticky Remove InteractedWithEvent and friends. (#11939) 2022-10-26 12:15:48 +11:00
Storage ECS and cleanup body system, merge body templates and presets into body prototypes (#11991) 2022-10-22 15:46:28 -07:00
Store Humanoid appearance refactor (#10882) 2022-09-22 17:19:00 -05:00
Strip Adds logging to stripping and construction starting (#11952) 2022-10-16 17:32:00 +11:00
Stunnable Melee refactor (#10897) 2022-09-29 15:51:59 +10:00
SubFloor Nullable grid Uid (#8798) 2022-06-20 10:14:35 +10:00
SurveillanceCamera Surveillance camera listening/speaking (#11640) 2022-10-17 04:44:14 +11:00
Suspicion Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Tabletop Revert "Revert "Fix some friend access violations by allowing others access. (#8594) (#8703)" (working this time) (#8704) 2022-06-07 15:26:28 +02:00
Temperature Unrevert #10934 2022-10-25 11:06:00 +11:00
Throwing Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Tiles Update for collision events by-ref (#10933) 2022-09-14 17:26:26 +10:00
Toilet ECS and cleanup body system, merge body templates and presets into body prototypes (#11991) 2022-10-22 15:46:28 -07:00
Tools Melee refactor (#10897) 2022-09-29 15:51:59 +10:00
Traitor Command perm modifications (#11273) 2022-09-14 19:02:38 -05:00
TraitorDeathMatch Generalized Store System (#10201) 2022-08-16 21:34:25 -07:00
Traits Blindness, Narcolepsy, Pacifism, and uncontrollable sneezing (#11489) 2022-09-29 18:23:12 -05:00
UserInterface Fix a bunch of warnings (#11965) 2022-10-16 08:44:23 -07:00
Utility/Commands Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Vehicle Fix a bunch of warnings (#11965) 2022-10-16 08:44:23 -07:00
VendingMachines Raise power events by ref and not broadcast (#11923) 2022-10-14 23:08:15 -05:00
Verbs Remove InteractedWithEvent and friends. (#11939) 2022-10-26 12:15:48 +11:00
Visible Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
VoiceMask Voice mask (#10458) 2022-09-29 12:22:27 +10:00
Voting Disable gamemode vote if only one available (#11915) 2022-10-14 23:10:10 -05:00
Warps Only ghosts can examine warps names (#11124) 2022-09-08 20:42:46 -07:00
Weapons Remove InteractedWithEvent and friends. (#11939) 2022-10-26 12:15:48 +11:00
Whitelist Whitelist shell feedback (#10694) 2022-08-18 23:42:47 -07:00
Wieldable Melee refactor (#10897) 2022-09-29 15:51:59 +10:00
Wires Add null check to wires (#11974) 2022-10-16 09:11:59 -07:00
Xenoarchaeology/XenoArtifacts Melee refactor (#10897) 2022-09-29 15:51:59 +10:00
Zombies Melee refactor (#10897) 2022-09-29 15:51:59 +10:00
AssemblyInfo.cs Fix exception in ReagentPrototype caused by IMetabolizable (#451) 2019-11-23 21:55:31 +01:00
Content.Server.csproj Content-side changes for packaging. (#9382) 2022-09-14 19:39:55 +10:00
Content.Server.csproj.DotSettings Electrocution. (#4958) 2021-10-25 16:21:56 +02:00
GlobalUsings.cs Global usings (#6472) 2022-02-05 11:39:36 -07:00
Program.cs Content.{Client,Server} are now Exes that can be ran. 2020-01-22 20:17:32 +01:00