fish-station/Content.Server
Centronias d3f85701f7
Adds HugBot (#37557)
* - hugbot
  - bdy with two arms because it needs two arms to hug
  - is constructable from:
    - box of hugs
    - proximity sensor
    - two borg arms
  - lots of voice lines
  - kinda like a medibot, it chases you down and then hugs you
    - except if it's emagged, then it punches you :)
    - it has a 2m cooldown per person by default

- MeleeAttackOperator
  - Read the doc, but it's an operator which makes the NPC hit a target exactly once assuming it's in range.
  - Used to make the hugbot attack
- RaiseEventForOwnerOperator
  - Read the doc, but it's an operator which raises an event on the owning NPC.
  - Used to make the hugbot hug extra code, specifically for the cooldown

- Changes to existing code:
  - `ComponentFilter : UtilityQueryFilter` gets `RetainWithComp` added which, as the name implies, retains entities with the specified comps rather than removing them. Basically, it lets you negate the filter.
  - `SpeakOperator : HTNOperator`'s `speech` field can use a `LocalizedDataSet` instead of just a locstring now
    - (I updated all of the existing usages for this)
  -

* two arms

* wait what if we just used mimebot arms so it doesn't look awful

* smort
2025-10-11 00:51:12 +00:00
..
Access Devices with access restrictions list those restrictions in their examination description (#37712) 2025-09-15 10:19:25 +03:00
Actions Cleanup duplicate dependency in AddActionCommand (#38360) 2025-06-16 21:02:35 +02:00
Acz
Administration Attempt to fix all unlocalized lines (#40284) 2025-10-10 21:57:38 +00:00
Advertise/EntitySystems Fix usages of TryIndex() (#39124) 2025-09-09 18:17:56 +02:00
Afk Command resolve mega pr batch 5 (#38389) 2025-06-17 22:49:58 +02:00
Alert Fix alerts mispredict + log spam (#36004) 2025-03-22 12:41:16 +01:00
AlertLevel Trigger Refactor (#39034) 2025-08-03 21:20:37 +02:00
Ame Clean up all missing EntitySystem proxy method uses (#38353) 2025-06-26 16:50:49 -07:00
Animals Cleanup warnings: CS0414 (#39748) 2025-08-19 09:42:54 +02:00
Announcements Cleanup: Remove redundant prototype name specifications (#35793) 2025-03-19 19:30:31 +01:00
Anomaly Fix anomaly shuffle particles type (#40624) 2025-10-02 20:00:39 +00:00
Antag [HOTFIX] Fix Antags failing to roll. (#40658) 2025-10-02 18:52:07 +02:00
Arcade Localize space villain arcade (#40641) 2025-10-03 11:08:36 +00:00
Armor Move PriceCalculationEvent and EstimatedPriceCalculationEvent to shared (#37782) 2025-05-24 19:36:38 +02:00
Atmos Predict LungSystem (#40729) 2025-10-09 10:26:21 +00:00
Audio Fix usages of TryIndex() (#39124) 2025-09-09 18:17:56 +02:00
Beam
Bed Stasis bed cleanup and bugfixes. (#38762) 2025-07-06 02:59:31 +02:00
Bible Clean up all missing EntitySystem proxy method uses (#38353) 2025-06-26 16:50:49 -07:00
Body Predict LungSystem (#40729) 2025-10-09 10:26:21 +00:00
Botany Rejig LogStringHandler (#30706) 2025-09-05 14:22:49 +02:00
Buckle/Systems
Camera
CardboardBox
Cargo Fix usages of TryIndex() (#39124) 2025-09-09 18:17:56 +02:00
CartridgeLoader Replace ValidatePrototypeId uses with ProtoId or EntProtoId (#38814) 2025-07-07 21:57:05 +02:00
Changeling/Systems Changeling cleanup and bugfix (#39843) 2025-08-24 15:50:19 +02:00
CharacterInfo
Charges Action charges refactor (#33993) 2025-04-18 13:45:48 +10:00
Chat (Cleanup) Fix logger obsolete warnings (#40553) 2025-10-07 11:45:01 +00:00
Chemistry Prioritize spoon mixing over drinking (#40704) 2025-10-05 22:00:33 +00:00
Chunking
Clock
Cloning Fix usages of TryIndex() (#39124) 2025-09-09 18:17:56 +02:00
Clothing Add variables to CluwneComponent, allowing for admeme customizing. Also localized two strings. (#40466) 2025-10-10 20:17:24 +00:00
Cluwne Add variables to CluwneComponent, allowing for admeme customizing. Also localized two strings. (#40466) 2025-10-10 20:17:24 +00:00
Codewords Clean up all missing EntitySystem proxy method uses (#38353) 2025-06-26 16:50:49 -07:00
CombatMode Refactor disarms (#36546) 2025-04-19 11:38:22 +10:00
Commands Move some Station methods into shared (#38976) 2025-08-08 11:22:34 -04:00
Communications Fix communications console thinking it can announce in the first 5 seconds after spawning it (#38305) 2025-07-18 13:21:51 +02:00
Configurable Predict dumping (#32394) 2025-04-19 16:20:40 +10:00
Connection Fix some misc warnings (#37858) 2025-05-27 19:54:19 -04:00
Construction Predict EMPs (#39802) 2025-10-04 11:24:42 +00:00
Containers make throw insert container code more clear (#36873) 2025-05-07 15:08:28 +02:00
Coordinates
CPUJob/JobQueues/Queues
Crayon Refactor Crayons to use shared charges system and autonetworking. Adds auto recharging crayon. (#40575) 2025-10-10 19:45:48 +00:00
CrewManifest Move some Station methods into shared (#38976) 2025-08-08 11:22:34 -04:00
CriminalRecords/Systems Predict identity (#40185) 2025-09-24 01:32:20 +02:00
Cuffs
Damage Predict damage examine (#40168) 2025-10-10 23:23:26 +00:00
Database Antag Rolebans (#35966) 2025-09-17 23:59:07 +02:00
Decals Kills TurfHelpers (#37939) 2025-06-21 11:23:19 -04:00
Defusable Trigger Refactor (#39034) 2025-08-03 21:20:37 +02:00
Delivery Predict identity (#40185) 2025-09-24 01:32:20 +02:00
Destructible VomitSystem, Predict! (#39921) 2025-10-04 11:57:24 +00:00
DeviceLinking Trigger Refactor (#39034) 2025-08-03 21:20:37 +02:00
DeviceNetwork Allow multitool device saving on devices with wireless (#38938) 2025-10-01 19:59:28 +00:00
Dice
Discord Switch Discord integration to use NetCord instead of Discord.Net (#38400) 2025-06-17 19:03:24 +02:00
Disposal Cleanup: Remove `TryInsert method from the DisposableSystem` and use event subscriptions instead (#38819) 2025-07-07 12:13:35 -07:00
DoAfter
Doors Devices with access restrictions list those restrictions in their examination description (#37712) 2025-09-15 10:19:25 +03:00
Dragon Kills TurfHelpers (#37939) 2025-06-21 11:23:19 -04:00
Drowsiness Stunnable New Status and Cleanup (#38618) 2025-07-21 19:22:11 +02:00
Drunk
Effects
Electrocution [NEW STATUS SYSTEM] Drunkenness, Stuttering, Slurred Speech, and Bloodloss (#38678) 2025-08-18 16:26:29 -04:00
Emoting Changeling devour and transform (#34002) 2025-08-06 21:55:49 +02:00
Emp Predict EMPs (#39802) 2025-10-04 11:24:42 +00:00
Engineering Clean up all missing EntitySystem proxy method uses (#38353) 2025-06-26 16:50:49 -07:00
Ensnaring Fix #38935: Remove empty EnsnaringComponent.cs file (#39112) 2025-07-21 17:20:37 +02:00
EntityEffects VomitSystem, Predict! (#39921) 2025-10-04 11:57:24 +00:00
EntityList Replace usages of customTypeSerializer PrototypeIdListSerializer with something that doesn't take 20 separate words to type out (#37959) 2025-07-10 05:06:51 +02:00
Entry Remove static IoC from client & server EntryPoint (#40562) 2025-10-02 14:32:56 +00:00
EUI Cleanup some easy-to-fix static logger warnings (#37820) 2025-05-25 23:20:08 +02:00
Examine Clean up all missing EntitySystem proxy method uses (#38353) 2025-06-26 16:50:49 -07:00
ExCable Add explosive cord. (#25875) 2025-09-25 23:33:28 +02:00
Explosion Clean up some parts of ExplosionSystem (#40485) 2025-09-28 16:23:40 +00:00
Fax Clean up all missing EntitySystem proxy method uses (#38353) 2025-06-26 16:50:49 -07:00
Flash Predict Flashes (#37640) 2025-06-23 13:32:56 +02:00
Fluids EVENT BASED WEIGHTLESSNESS (#37971) 2025-08-19 14:35:09 -04:00
Forensics Predict InjectorSystem (#39976) 2025-09-01 18:24:37 +03:00
GameTicking Cleanup warnings: CS0414, CS8524 (#40776) 2025-10-08 12:43:59 +00:00
Gateway Validate remaining ProtoId strings (#38747) 2025-07-04 22:55:45 +02:00
Gatherable EntityLootTable deleted (#37604) 2025-05-19 19:53:29 +10:00
Ghost Move BrainSystem and necessary components to Shared (#40499) 2025-10-07 13:10:21 +00:00
GhostKick Trigger Refactor (#39034) 2025-08-03 21:20:37 +02:00
Gibbing/Systems Paradox Clone (#35794) 2025-03-13 10:09:07 -07:00
Gravity EVENT BASED WEIGHTLESSNESS (#37971) 2025-08-19 14:35:09 -04:00
GridPreloader
Guardian Fix for holoparasite's ability to attack the host through mech (#36659) 2025-06-14 20:22:45 +03:00
Guidebook
GuideGenerator
Hands/Systems [Cleanup] Remove FellDownEvent (#39762) 2025-08-27 22:43:55 +02:00
Holiday CompFactory updates (#37559) 2025-05-20 01:08:55 -04:00
Holopad Remove holopad projection verb on station AI core (#39937) 2025-10-10 23:52:54 +00:00
Holosign Predict EMPs (#39802) 2025-10-04 11:24:42 +00:00
HotPotato Trigger Refactor (#39034) 2025-08-03 21:20:37 +02:00
Humanoid Clean up all missing EntitySystem proxy method uses (#38353) 2025-06-26 16:50:49 -07:00
IconSmoothing
IgnitionSource Trigger Refactor (#39034) 2025-08-03 21:20:37 +02:00
ImmovableRod Clean up all missing EntitySystem proxy method uses (#38353) 2025-06-26 16:50:49 -07:00
Implants move all the radio components and system to Shared (#40293) 2025-09-12 01:26:47 +02:00
Info Tweaks to ShowRulesCommand structure, localization, and autocomplete. (#38855) 2025-07-11 13:48:58 -04:00
Instruments Stunnable New Status and Cleanup (#38618) 2025-07-21 19:22:11 +02:00
Interaction Add explosive cord. (#25875) 2025-09-25 23:33:28 +02:00
Inventory storage and inventory toolshed commands (#39046) 2025-09-11 15:07:37 -07:00
IoC Remove static IoC from client & server EntryPoint (#40562) 2025-10-02 14:32:56 +00:00
IP
Item Predicted multihanded component (#36712) 2025-04-19 18:05:20 +10:00
ItemRecall
Jittering
Jobs Replace usages of customTypeSerializer PrototypeIdListSerializer with something that doesn't take 20 separate words to type out (#37959) 2025-07-10 05:06:51 +02:00
KillTracking
Kitchen [STAGING/HOTFIX] Butcher entities in containers. (#40299) 2025-09-14 22:41:42 +02:00
Labels/Label Predict Labels (#36406) 2025-04-10 22:19:48 -07:00
LandMines Trigger Refactor (#39034) 2025-08-03 21:20:37 +02:00
Lathe Fix usages of TryIndex() (#39124) 2025-09-09 18:17:56 +02:00
Light Predict EMPs (#39802) 2025-10-04 11:24:42 +00:00
Lightning
Lube
Machines/EntitySystems Add multipart machines system (#35969) 2025-06-02 17:02:41 +03:00
Magic Refactor magic speak system to be a component added to actions (#36328) 2025-05-04 13:34:19 -04:00
MagicMirror Fix localization error when trying to change hair on someone with a hat (#38907) 2025-07-10 19:37:25 +02:00
Mapping Replace ValidatePrototypeId uses with ProtoId or EntProtoId (#38814) 2025-07-07 21:57:05 +02:00
Maps Move some Station methods into shared (#38976) 2025-08-08 11:22:34 -04:00
MapText
MassMedia Clean up all missing EntitySystem proxy method uses (#38353) 2025-06-26 16:50:49 -07:00
Materials Fix industrial reagent grinder bug, second attempt (#39690) 2025-08-16 21:54:15 +02:00
Mech Predict EMPs (#39802) 2025-10-04 11:24:42 +00:00
Medical VomitSystem, Predict! (#39921) 2025-10-04 11:57:24 +00:00
Mind make objectives use yml defined mind filters (#36030) 2025-08-08 17:58:46 +02:00
Mindshield Cleanup subdermal implant code (#39755) 2025-08-20 13:52:03 +02:00
Mining "New player" admin logging improvements (#35961) 2025-03-20 20:56:51 +01:00
Mobs last words error fix (#39245) 2025-07-28 14:56:48 +02:00
Morgue predict morgue and crematorium (#39293) 2025-08-21 16:49:50 -07:00
Motd
MouseRotator
Movement fix: Register OnRequestMovePulledObject under the right system (#38484) 2025-07-09 05:44:21 +02:00
NameIdentifier Fix usages of TryIndex() (#39124) 2025-09-09 18:17:56 +02:00
Ninja Predict EMPs (#39802) 2025-10-04 11:24:42 +00:00
NodeContainer Add explosive cord. (#25875) 2025-09-25 23:33:28 +02:00
NPC Adds HugBot (#37557) 2025-10-11 00:51:12 +00:00
Nuke Move some Station methods into shared (#38976) 2025-08-08 11:22:34 -04:00
NukeOps
Nutrition Delete DrinkComponent, migrate prototypes to EdibleComponent (#40308) 2025-09-12 15:26:56 -07:00
Objectives Ninja Bomb Blacklisting (#40726) 2025-10-10 21:16:50 +00:00
PAI Migrate revenant and PAI shops to use ActionGrant instead of hardcoding them (#40475) 2025-10-09 21:14:12 +00:00
Paper
Parallax Fix usages of TryIndex() (#39124) 2025-09-09 18:17:56 +02:00
ParticleAccelerator Add multipart machines system (#35969) 2025-06-02 17:02:41 +03:00
Payload/EntitySystems Make Modular Grenades with Chemical payload respect their trigger delay (#39905) 2025-08-27 00:26:13 +02:00
PDA Chameleon controller implant (Clothing fast switch) (#33887) 2025-05-30 12:07:25 +02:00
Physics Admin smite: Homing rods. (#40246) 2025-09-25 14:43:53 -07:00
Pinpointer Predict Nav Beacon Examine (#39408) 2025-08-05 23:20:43 +02:00
Placement "New player" admin logging improvements (#35961) 2025-03-20 20:56:51 +01:00
Players Antag Rolebans (#35966) 2025-09-17 23:59:07 +02:00
PneumaticCannon Stunnable New Status and Cleanup (#38618) 2025-07-21 19:22:11 +02:00
Pointing Clean up all missing EntitySystem proxy method uses (#38353) 2025-06-26 16:50:49 -07:00
Points Various system spring cleaning (#36206) 2025-04-16 13:08:22 +02:00
Polymorph Vulpkanin Admin Smite (#40360) 2025-09-21 23:22:25 -07:00
Popups Add PopupPredictedCursor and fix doubled popups on vending machines (#36655) 2025-04-18 14:01:46 +10:00
Power Decouple power sink from tickrate (#40789) 2025-10-10 23:01:33 +00:00
PowerCell Predict EMPs (#39802) 2025-10-04 11:24:42 +00:00
PowerSink Decouple power sink from tickrate (#40789) 2025-10-10 23:01:33 +00:00
Prayer Clean up all missing EntitySystem proxy method uses (#38353) 2025-06-26 16:50:49 -07:00
Preferences/Managers Cleanup some easy-to-fix static logger warnings (#37820) 2025-05-25 23:20:08 +02:00
Procedural Fix usages of TryIndex() (#39124) 2025-09-09 18:17:56 +02:00
Projectiles Clean up all missing EntitySystem proxy method uses (#38353) 2025-06-26 16:50:49 -07:00
Puppet
Radiation Fix usages of TryIndex() (#39124) 2025-09-09 18:17:56 +02:00
Radio Predict EMPs (#39802) 2025-10-04 11:24:42 +00:00
RandomAppearance
RandomMetadata Make RandomMetadata properly support localization (#36343) 2025-04-06 11:12:39 -07:00
RatKing Localize rat king commands datasets (#35780) 2025-03-11 22:49:32 -07:00
Remotes Allow the Command & Super door remotes to use the access of their user. (Re-creation of PR due to changes to game balance) (#35536) 2025-06-29 18:21:14 +02:00
RequiresGrid
Research Replace usages of customTypeSerializer PrototypeIdListSerializer with something that doesn't take 20 separate words to type out (#37959) 2025-07-10 05:06:51 +02:00
Resist predict morgue and crematorium (#39293) 2025-08-21 16:49:50 -07:00
Respawn Kills TurfHelpers (#37939) 2025-06-21 11:23:19 -04:00
Revenant Migrate revenant and PAI shops to use ActionGrant instead of hardcoding them (#40475) 2025-10-09 21:14:12 +00:00
Revolutionary
Robotics/Systems Better robotics console (#38023) 2025-08-11 21:57:39 +03:00
Roles Fix usages of TryIndex() (#39124) 2025-09-09 18:17:56 +02:00
Rootable Predict healing and bloodstream (#38690) 2025-07-02 19:20:31 -04:00
Rotation
RoundEnd Move some Station methods into shared (#38976) 2025-08-08 11:22:34 -04:00
Salvage Move some Station methods into shared (#38976) 2025-08-08 11:22:34 -04:00
Sandbox Revert "Fix bug with pipe color" (#39135) 2025-08-04 13:10:54 -07:00
Screens Predict dumping (#32394) 2025-04-19 16:20:40 +10:00
Security Genpop wall lockers (#38102) 2025-06-07 17:51:38 +02:00
SensorMonitoring Predict EMPs (#39802) 2025-10-04 11:24:42 +00:00
Sericulture
ServerInfo
ServerUpdates
Shuttles Shuttle UI now properly goes into pilot mode only when using the UI (#40491) 2025-09-21 23:40:13 -07:00
Silicons Adds HugBot (#37557) 2025-10-11 00:51:12 +00:00
Singularity fix singulo generator triggering failsafe when field is obstructed (#39593) 2025-10-10 19:41:21 +00:00
Solar Clean up all missing EntitySystem proxy method uses (#38353) 2025-06-26 16:50:49 -07:00
Sound Trigger Refactor (#39034) 2025-08-03 21:20:37 +02:00
Spawners The station AI can be destroyed (#39588) 2025-09-15 16:18:32 +02:00
Species/Systems Clean up all missing EntitySystem proxy method uses (#38353) 2025-06-26 16:50:49 -07:00
Speech move all the radio components and system to Shared (#40293) 2025-09-12 01:26:47 +02:00
Spider NPC spiders sometimes spin webs 🕷️🕸️ (#38319) 2025-07-17 12:34:00 -04:00
SprayPainter Revert "Fix bug with pipe color" (#39135) 2025-08-04 13:10:54 -07:00
Spreader Fix usages of TryIndex() (#39124) 2025-09-09 18:17:56 +02:00
Sprite Move scale command to content and turn it into a toolshed command (#39349) 2025-08-06 14:33:21 +02:00
Stack predict StackSystem GetVerbsEvent (#39741) 2025-08-18 16:49:25 -07:00
Station Predict identity (#40185) 2025-09-24 01:32:20 +02:00
StationEvents Cleanup warnings: Use TransformSystem for anchoring (#39778) 2025-09-23 14:52:51 +12:00
StationRecords Predict identity (#40185) 2025-09-24 01:32:20 +02:00
Stealth
Storage Add explosive cord. (#25875) 2025-09-25 23:33:28 +02:00
Store Migrate revenant and PAI shops to use ActionGrant instead of hardcoding them (#40475) 2025-10-09 21:14:12 +00:00
StoreDiscount/Systems Replace ValidatePrototypeId uses with ProtoId or EntProtoId (#38814) 2025-07-07 21:57:05 +02:00
Strip Fix forensics not being applied to held items (#30609) 2025-04-18 21:02:41 -04:00
Stunnable Predict EMPs (#39802) 2025-10-04 11:24:42 +00:00
SubFloor Predict pipe anchoring and unanchroing (#35977) 2025-03-21 12:43:35 +03:00
SurveillanceCamera Cleanup warnings: CS0414, CS8524 (#40776) 2025-10-08 12:43:59 +00:00
Tabletop Fix tabletop grids rarely spawning on top of another (#39327) 2025-08-01 23:48:40 +02:00
Telephone Fix usages of TryIndex() (#39124) 2025-09-09 18:17:56 +02:00
Teleportation Wizard Teleport Scroll (Teleport Location ECS) (#36424) 2025-04-28 19:42:24 +02:00
Temperature Replace ValidatePrototypeId uses with ProtoId or EntProtoId (#38814) 2025-07-07 21:57:05 +02:00
Tesla Predict EMPs (#39802) 2025-10-04 11:24:42 +00:00
Thief Move mind role components to shared (#39606) 2025-08-13 12:51:46 +02:00
Tiles Fix tile-events returns (#37502) 2025-05-16 14:22:20 +02:00
Tips Optimizations from server profile (#38290) 2025-07-26 11:44:34 +02:00
Tools Predict passive welding fuel consumption (#38876) 2025-07-31 00:38:38 +02:00
Toolshed/Commands add scale:multiplyvector toolshed command (#39424) 2025-08-06 19:23:05 +02:00
Traitor Fix usages of TryIndex() (#39124) 2025-09-09 18:17:56 +02:00
Traits `NarcolepsySystem` refactor (#40305) 2025-09-16 20:29:48 +02:00
Trigger/Systems Fix usages of TryIndex() (#39124) 2025-09-09 18:17:56 +02:00
TurretController Sentry turrets - Part 6: Sentry turret control panels (#35235) 2025-05-26 16:00:50 +03:00
Turrets Predict RepairableSystem (#38886) 2025-07-10 04:39:34 +02:00
UserInterface Fix showvalue Ui for melee weapons (#38703) 2025-08-06 15:01:49 -07:00
VendingMachines Predict EMPs (#39802) 2025-10-04 11:24:42 +00:00
Verbs Clean up all missing EntitySystem proxy method uses (#38353) 2025-06-26 16:50:49 -07:00
Vocalization move all the radio components and system to Shared (#40293) 2025-09-12 01:26:47 +02:00
VoiceMask Add voice locks to various hidden syndicate items (#39310) 2025-08-10 11:10:13 -07:00
VoiceTrigger Trigger Refactor (#39034) 2025-08-03 21:20:37 +02:00
Voting Show customvote title in chat on finish (#39137) 2025-07-23 10:15:29 -04:00
Wagging Changeling devour and transform (#34002) 2025-08-06 21:55:49 +02:00
Weapons Predict damage examine (#40168) 2025-10-10 23:23:26 +00:00
Weather Cleanup remaining IMapManager.MapExists uses (#37851) 2025-05-26 18:45:55 +02:00
Whitelist Command resolves. (#38519) 2025-06-23 02:40:55 +02:00
Wieldable
Wires Fix usages of TryIndex() (#39124) 2025-09-09 18:17:56 +02:00
Worldgen Replace usages of customTypeSerializer PrototypeIdListSerializer with something that doesn't take 20 separate words to type out (#37959) 2025-07-10 05:06:51 +02:00
Xenoarchaeology Predict artifact crushers (#40180) 2025-10-10 23:48:08 +00:00
Zombies Predict identity (#40185) 2025-09-24 01:32:20 +02:00
AssemblyInfo.cs
Content.Server.csproj Treat duplicate dependency warnings as errors (#38480) 2025-06-22 00:25:20 +02:00
Content.Server.csproj.DotSettings
GlobalUsings.cs
Program.cs