fish-station/Content.Server/GameObjects/EntitySystems
metalgearsloth 969eeb5528
Add AI factions (#1807)
* Add NPC faction tags

Some stuff isn't easy to represent by the existence of components so tags are intended to provide that functionality for AI usage.

I was 50/50 on having all tags in the 1 component or splitting it into 2. I'm leaning towards 2. This would be for stuff like say "CanMimic" so the mimic knows it's allowed to look like a specific prototype, or something like "smg" on a gun so it can say smg-specific barks for instance (as currently smgs and pistols look the same from a component perspective).

This also means combat behaviors aren't hardcoded per faction, plus it makes it easy to update faction relations during events.

* Factions command

Update faction relationships via commands.

* Remove command TODO

* Woops

Forgot to commit these items

* Serializer writing and parsing

* linq me up fam

Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com>
2020-08-24 12:33:03 +02:00
..
AI Add AI factions (#1807) 2020-08-24 12:33:03 +02:00
Atmos Add a test that puts all components on an entity and checks for no exceptions (#1815) 2020-08-22 22:29:20 +02:00
Click Make InteractUsing async, make tools use DoAfter. (#1772) 2020-08-18 14:39:08 +02:00
DoAfter Nullability fixes. 2020-08-20 16:48:15 +02:00
JobQueues Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
StationEvents Random events no longer start while in lobby and round ending forces current event to end (#1782) 2020-08-19 08:54:10 +02:00
AtmosphereSystem.cs Nullability fixes. 2020-08-20 16:48:15 +02:00
BarotraumaSystem.cs Adds barotrauma (pressure damage) (#1605) 2020-08-07 16:23:16 +02:00
BaseChargerSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
BatteryDischargerSystem.cs Server EntitySystem cleanup (#1617) 2020-08-13 14:17:12 +02:00
BatteryStorageSystem.cs Server EntitySystem cleanup (#1617) 2020-08-13 14:17:12 +02:00
BodySystem.cs Bodysystem and damagesystem rework (#1544) 2020-08-16 16:42:42 -07:00
BuckleSystem.cs Server EntitySystem cleanup (#1617) 2020-08-13 14:17:12 +02:00
CargoConsoleSystem.cs Refactored GalacticBankManager (#1089) 2020-06-12 18:31:57 +02:00
ChemistrySystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
ClimbSystem.cs Climbing system (#1750) 2020-08-20 00:13:22 +02:00
CloningSystem.cs Add 'Scan DNA' function to medical scanner (#1783) 2020-08-19 16:23:20 +02:00
CombatModeSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
ConstructionSystem.cs Make InteractUsing async, make tools use DoAfter. (#1772) 2020-08-18 14:39:08 +02:00
ConveyorSystem.cs Server EntitySystem cleanup (#1617) 2020-08-13 14:17:12 +02:00
DisposableSystem.cs Server EntitySystem cleanup (#1617) 2020-08-13 14:17:12 +02:00
DisposalUnitSystem.cs Server EntitySystem cleanup (#1617) 2020-08-13 14:17:12 +02:00
DoorSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
EmergencyLightSystem.cs Rework emergency lights (#1830) 2020-08-22 12:06:29 +02:00
GasAnalyzerSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
GasVaporSystem.cs Add a fire extinguisher (#1685) 2020-08-18 17:45:49 +02:00
GravitySystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
HandHeldLightSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
HandsSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
HungerSystem.cs Bodysystem and damagesystem rework (#1544) 2020-08-16 16:42:42 -07:00
InstrumentSystem.cs Server EntitySystem cleanup (#1617) 2020-08-13 14:17:12 +02:00
LatheSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
ListeningSystem.cs Server EntitySystem cleanup (#1617) 2020-08-13 14:17:12 +02:00
MedicalScannerSystem.cs Add 'Scan DNA' function to medical scanner (#1783) 2020-08-19 16:23:20 +02:00
MeleeWeaponSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
MicrowaveSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
MoverSystem.cs Add a test that puts all components on an entity and checks for no exceptions (#1815) 2020-08-22 22:29:20 +02:00
NodeGroupSystem.cs NodeGroup remake deferment (#1268) 2020-07-06 15:48:18 +02:00
PointingSystem.cs Fix NRE when pointing happens without player data or a mind (#1855) 2020-08-22 15:18:04 +02:00
PortalSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
PowerApcSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
PowerNetSystem.cs Powernet Recalculation simplification (#1427) 2020-07-26 12:14:03 +02:00
PowerSmesSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
PowerSolarControlConsoleSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
PowerSolarSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
ProjectileSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
PuddleSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
RadioSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
RecyclerSystem.cs Server EntitySystem cleanup (#1617) 2020-08-13 14:17:12 +02:00
ResearchSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
RoguePointingSystem.cs Server EntitySystem cleanup (#1617) 2020-08-13 14:17:12 +02:00
RoundEndSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
StorageSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
StressTestMovementSystem.cs Server EntitySystem cleanup (#1617) 2020-08-13 14:17:12 +02:00
StunSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
TemperatureSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
ThirstSystem.cs Bodysystem and damagesystem rework (#1544) 2020-08-16 16:42:42 -07:00
TimedOverlayRemovalSystem.cs Server EntitySystem cleanup (#1617) 2020-08-13 14:17:12 +02:00
TriggerSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
VaporSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
VerbSystem.cs Fix verbs in-hand. 2020-08-20 21:45:43 +02:00
WelderSystem.cs Revert "Welders now use EntityQuery to update instead of subscriptions." 2020-08-15 00:12:30 +02:00
WireHackingSystem.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00