71 lines
1.7 KiB
C#
71 lines
1.7 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|