mirror of
https://gitgud.io/AbstractConcept/rimworld-animations-patch.git
synced 2024-08-15 00:43:27 +00:00
First commit
This commit is contained in:
parent
ddda70a258
commit
8e6918ae70
95 changed files with 20766 additions and 1 deletions
29
Source/Scripts/Defs/ActorAnimationData.cs
Normal file
29
Source/Scripts/Defs/ActorAnimationData.cs
Normal file
|
@ -0,0 +1,29 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using HarmonyLib;
|
||||
using Rimworld_Animations;
|
||||
using Verse;
|
||||
|
||||
namespace Rimworld_Animations_Patch
|
||||
{
|
||||
public class ActorAnimationData
|
||||
{
|
||||
public AnimationDef animationDef = null;
|
||||
public int actorID = 0;
|
||||
public int currentStage = 0;
|
||||
public int stageTicks = 0;
|
||||
public Rot4 actorFacing = Rot4.South;
|
||||
|
||||
public ActorAnimationData(AnimationDef animationDef, int actorID, int currentStage, int stageTicks, Rot4 actorFacing)
|
||||
{
|
||||
this.animationDef = animationDef;
|
||||
this.actorID = actorID;
|
||||
this.currentStage = currentStage;
|
||||
this.stageTicks = stageTicks;
|
||||
this.actorFacing = actorFacing;
|
||||
}
|
||||
}
|
||||
}
|
28
Source/Scripts/Defs/HandAnimationDef.cs
Normal file
28
Source/Scripts/Defs/HandAnimationDef.cs
Normal file
|
@ -0,0 +1,28 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Verse;
|
||||
using Rimworld_Animations;
|
||||
|
||||
namespace Rimworld_Animations_Patch
|
||||
{
|
||||
public class HandAnimationDef : Def
|
||||
{
|
||||
public string animationDefName;
|
||||
|
||||
public List<HandAnimationData> handAnimationData = new List<HandAnimationData>();
|
||||
}
|
||||
|
||||
public class HandAnimationData
|
||||
{
|
||||
public int stageID = 0;
|
||||
public int actorID = 0;
|
||||
public int touchingActorID = -1;
|
||||
public string targetBodyPart;
|
||||
public string bodySide = "";
|
||||
public List<string> targetBodyParts = new List<string>();
|
||||
public string motion;
|
||||
public int cycleTime = 0;
|
||||
public bool mirror = false;
|
||||
}
|
||||
}
|
60
Source/Scripts/Defs/RimNudeData.cs
Normal file
60
Source/Scripts/Defs/RimNudeData.cs
Normal file
|
@ -0,0 +1,60 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Verse;
|
||||
using RimWorld;
|
||||
|
||||
namespace Rimworld_Animations_Patch
|
||||
{
|
||||
public class RimNudeData : IExposable
|
||||
{
|
||||
public string thingDef = "Invalid";
|
||||
public bool coversGroin = false;
|
||||
public bool coversBelly = false;
|
||||
public bool coversChest = false;
|
||||
public bool sexWear = false;
|
||||
|
||||
public RimNudeData() { }
|
||||
|
||||
public RimNudeData(ThingDef thingDef)
|
||||
{
|
||||
this.thingDef = thingDef.defName;
|
||||
|
||||
if (thingDef.apparel.bodyPartGroups.Contains(BodyPartGroupDefOf.Legs) || thingDef.apparel.bodyPartGroups.Contains(PatchBodyPartGroupDefOf.GenitalsBPG))
|
||||
{ coversGroin = true; }
|
||||
|
||||
if (thingDef.apparel.bodyPartGroups.Contains(BodyPartGroupDefOf.Torso))
|
||||
{ coversBelly = true; }
|
||||
|
||||
if (thingDef.apparel.bodyPartGroups.Contains(BodyPartGroupDefOf.Torso) || thingDef.apparel.bodyPartGroups.Contains(PatchBodyPartGroupDefOf.ChestBPG))
|
||||
{ coversChest = true; }
|
||||
|
||||
this.sexWear = false;
|
||||
}
|
||||
|
||||
public RimNudeData(string thingDef, bool coversGroin, bool coversBelly, bool coversChest, bool sexWear)
|
||||
{
|
||||
this.thingDef = thingDef;
|
||||
this.coversGroin = coversGroin;
|
||||
this.coversBelly = coversBelly;
|
||||
this.coversChest = coversChest;
|
||||
this.sexWear = sexWear;
|
||||
}
|
||||
|
||||
public bool EquivalentTo(RimNudeData other)
|
||||
{
|
||||
return (thingDef == other.thingDef);
|
||||
}
|
||||
|
||||
public void ExposeData()
|
||||
{
|
||||
Scribe_Values.Look(ref this.thingDef, "thingDef", "Invalid");
|
||||
Scribe_Values.Look(ref this.coversGroin, "coversGroin", false);
|
||||
Scribe_Values.Look(ref this.coversBelly, "coversBelly", false);
|
||||
Scribe_Values.Look(ref this.coversChest, "coversChest", false);
|
||||
Scribe_Values.Look(ref this.sexWear, "sexWear", false);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue