Change all of body system to use entities and components (#2074)
* Early commit * Early commit 2 * merging master broke my git * does anyone even read these * life is fleeting * it just works * this time passing integration tests * Remove hashset yaml serialization for now * You got a license for those nullables? * No examine, no context menu, part and mechanism parenting and visibility * Fix wrong brain sprite state * Removing layers was a mistake * just tear body system a new one and see if it still breathes * Remove redundant code * Add that comment back * Separate damage and body, component states, stomach rework * Add containers for body parts * Bring layers back pls * Fix parts magically changing color * Reimplement sprite layer visibility * Fix tests * Add leg test * Active legs is gone Crab rave * Merge fixes, rename DamageState to CurrentState * Remove IShowContextMenu and ICanExamine
This commit is contained in:
@@ -1,85 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Content.Shared.GameObjects.Components.Body;
|
||||
using Robust.Shared.GameObjects.Components.UserInterface;
|
||||
using Robust.Shared.Serialization;
|
||||
|
||||
namespace Content.Shared.Body.Scanner
|
||||
{
|
||||
[Serializable, NetSerializable]
|
||||
public enum BodyScannerUiKey
|
||||
{
|
||||
Key
|
||||
}
|
||||
|
||||
[Serializable, NetSerializable]
|
||||
public class BodyScannerInterfaceState : BoundUserInterfaceState
|
||||
{
|
||||
public readonly Dictionary<string, BodyScannerBodyPartData> Parts;
|
||||
public readonly BodyScannerTemplateData Template;
|
||||
|
||||
public BodyScannerInterfaceState(Dictionary<string, BodyScannerBodyPartData> parts,
|
||||
BodyScannerTemplateData template)
|
||||
{
|
||||
Template = template;
|
||||
Parts = parts;
|
||||
}
|
||||
}
|
||||
|
||||
[Serializable, NetSerializable]
|
||||
public class BodyScannerBodyPartData
|
||||
{
|
||||
public readonly int CurrentDurability;
|
||||
public readonly int MaxDurability;
|
||||
public readonly List<BodyScannerMechanismData> Mechanisms;
|
||||
public readonly string Name;
|
||||
public readonly string RSIPath;
|
||||
public readonly string RSIState;
|
||||
|
||||
public BodyScannerBodyPartData(string name, string rsiPath, string rsiState, int maxDurability,
|
||||
int currentDurability, List<BodyScannerMechanismData> mechanisms)
|
||||
{
|
||||
Name = name;
|
||||
RSIPath = rsiPath;
|
||||
RSIState = rsiState;
|
||||
MaxDurability = maxDurability;
|
||||
CurrentDurability = currentDurability;
|
||||
Mechanisms = mechanisms;
|
||||
}
|
||||
}
|
||||
|
||||
[Serializable, NetSerializable]
|
||||
public class BodyScannerMechanismData
|
||||
{
|
||||
public readonly int CurrentDurability;
|
||||
public readonly string Description;
|
||||
public readonly int MaxDurability;
|
||||
public readonly string Name;
|
||||
public readonly string RSIPath;
|
||||
public readonly string RSIState;
|
||||
|
||||
public BodyScannerMechanismData(string name, string description, string rsiPath, string rsiState,
|
||||
int maxDurability, int currentDurability)
|
||||
{
|
||||
Name = name;
|
||||
Description = description;
|
||||
RSIPath = rsiPath;
|
||||
RSIState = rsiState;
|
||||
MaxDurability = maxDurability;
|
||||
CurrentDurability = currentDurability;
|
||||
}
|
||||
}
|
||||
|
||||
[Serializable, NetSerializable]
|
||||
public class BodyScannerTemplateData
|
||||
{
|
||||
public readonly string Name;
|
||||
public readonly Dictionary<string, BodyPartType> Slots;
|
||||
|
||||
public BodyScannerTemplateData(string name, Dictionary<string, BodyPartType> slots)
|
||||
{
|
||||
Name = name;
|
||||
Slots = slots;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user