using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Verse; namespace Rimworld_Animations_Patch { public class ActorAddon { // Data to/from animationDef public string addonName; public int? anchoringActor; public string anchorName; public string layer = "Pawn"; public GraphicData graphicData; public bool? render; // Data helper functions public string AddonName { get { return addonName; } set { addonName = value; } } public int AnchoringActor { get { return anchoringActor.HasValue ? anchoringActor.Value : 0; } set { anchoringActor = value; } } public string AnchorName { get { return anchorName; } set { anchorName = value; } } public string Layer { get { return layer; } set { layer = value; } } public GraphicData GraphicData { get { return graphicData; } set { graphicData = value; } } public bool Render { get { return render == true; } set { render = value; } } // Simple curves public SimpleCurve PosX = new SimpleCurve(); public SimpleCurve PosZ = new SimpleCurve(); public SimpleCurve Rotation = new SimpleCurve(); // Constructors public ActorAddon() { } public ActorAddon(ActorAddonDef actorAddonDef) { this.GraphicData = actorAddonDef.graphicData; } } }