diff --git a/.github/workflows/GenerateReleaseZip.yml b/.github/workflows/GenerateReleaseZip.yml
index f9eb672c..33384f19 100644
--- a/.github/workflows/GenerateReleaseZip.yml
+++ b/.github/workflows/GenerateReleaseZip.yml
@@ -61,7 +61,7 @@ jobs:
# whatever you want. It will not upload any empty directories, those with only
# hidden files will also be excluded.
- name: Upload Mod Artifacts (RW ${{ matrix.rimworld-version }})
- uses: actions/upload-artifact@v4.3.4
+ uses: actions/upload-artifact@v4.3.6
with:
name: build-${{ matrix.rimworld-version }}
retention-days: 1
@@ -99,7 +99,7 @@ jobs:
zip -r ./${{ env.MOD_NAME }}.zip ./${{ env.MOD_NAME }}/*
- name: Upload Mod Zip Artifact
- uses: actions/upload-artifact@v4.3.4
+ uses: actions/upload-artifact@v4.3.6
with:
name: ${{ env.MOD_NAME }}
path: ${{ env.MOD_PATH }}.zip
diff --git a/Languages/English/Keyed/Keys.xml b/Languages/English/Keyed/Keys.xml
index a519a740..35c8e5bb 100644
--- a/Languages/English/Keyed/Keys.xml
+++ b/Languages/English/Keyed/Keys.xml
@@ -66,6 +66,8 @@
{Exec} is downed
{Target} is downed. Downed pawns cannot be executed.
{Target} is downed
+ {Target} is not a valid target.
+ {Target} is not a valid target
{Target} is already being lassoed
Already being lassoed
diff --git a/Source/1.5/AnimationMod.sln b/Source/1.5/AnimationMod.sln
index c7a658a3..e4cad100 100644
--- a/Source/1.5/AnimationMod.sln
+++ b/Source/1.5/AnimationMod.sln
@@ -32,6 +32,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TacticowlPatch", "Tacticowl
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FacialAnimationPatch", "FacialAnimationPatch\FacialAnimationPatch.csproj", "{B5AC984E-8B51-426B-9F54-CC85006449F1}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VehiclesPatch", "VehiclesPatch\VehiclesPatch.csproj", "{676653C3-236E-4A81-9979-1541A2349D70}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -90,6 +92,10 @@ Global
{B5AC984E-8B51-426B-9F54-CC85006449F1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B5AC984E-8B51-426B-9F54-CC85006449F1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B5AC984E-8B51-426B-9F54-CC85006449F1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {676653C3-236E-4A81-9979-1541A2349D70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {676653C3-236E-4A81-9979-1541A2349D70}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {676653C3-236E-4A81-9979-1541A2349D70}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {676653C3-236E-4A81-9979-1541A2349D70}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -105,6 +111,7 @@ Global
{7B881968-1527-40FC-9FB3-85A5A01BEE88} = {7C1CE274-810E-467E-B8EF-4AB2A83E17F9}
{DEC2223C-6DD4-48EF-9438-8F4E97B6C542} = {7C1CE274-810E-467E-B8EF-4AB2A83E17F9}
{B5AC984E-8B51-426B-9F54-CC85006449F1} = {7C1CE274-810E-467E-B8EF-4AB2A83E17F9}
+ {676653C3-236E-4A81-9979-1541A2349D70} = {7C1CE274-810E-467E-B8EF-4AB2A83E17F9}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {1478B48A-1088-4408-9427-E3B4EADB515C}
diff --git a/Source/1.5/AnimationMod/AnimDef.cs b/Source/1.5/AnimationMod/AnimDef.cs
index a636be95..02cd58fc 100644
--- a/Source/1.5/AnimationMod/AnimDef.cs
+++ b/Source/1.5/AnimationMod/AnimDef.cs
@@ -120,7 +120,9 @@ public AnimData Data
get
{
if (resolvedData == null)
+ {
ResolveData();
+ }
return resolvedData;
}
@@ -130,7 +132,9 @@ public AnimData DataNonLethal
get
{
if (resolvedData == null)
+ {
ResolveData();
+ }
return resolvedNonLethalData ?? resolvedData;
}
diff --git a/Source/1.5/AnimationMod/Controller/ActionController.cs b/Source/1.5/AnimationMod/Controller/ActionController.cs
index 09fbe9ef..6104d303 100644
--- a/Source/1.5/AnimationMod/Controller/ActionController.cs
+++ b/Source/1.5/AnimationMod/Controller/ActionController.cs
@@ -15,6 +15,8 @@ namespace AM.Controller;
public class ActionController
{
+ public static readonly List> CanBeExecutedPredicates = [];
+
public static Func LOSValidator => CheckCell;
private static bool CheckCell(IntVec3 cell, Map map)
@@ -263,7 +265,7 @@ public IEnumerable GetExecutionReport(ExecutionAttemptRe
}
GetPossibleAdjacentExecutions(req, allAnims);
- var ep = req.Executioner.Position;
+ var attackerPosition = req.Executioner.Position;
// Check if the lasso can be used by getting a generic report.
bool canUseLasso = req.CanUseLasso;
@@ -283,194 +285,204 @@ public IEnumerable GetExecutionReport(ExecutionAttemptRe
}
}
- ExecutionAttemptReport Process(Pawn target)
+ if (req.Target != null)
{
- // Dead or downed.
- if (target.Dead)
- return new ExecutionAttemptReport(req, "DeadTarget");
- if (target.Downed)
- return new ExecutionAttemptReport(req, "DownedTarget");
-
- // Animal when not allowed.
- if (!Core.Settings.AnimalsCanBeExecuted && target.def.race.Animal)
- return new ExecutionAttemptReport(req, "Internal", "Animals not allowed"); // Internal error because the UI should do the animal filtering.
-
- // In animation.
- if (target.IsInAnimation())
- return new ExecutionAttemptReport(req, "InAnimation");
-
- // Make report assuming something will work out...
- var report = new ExecutionAttemptReport
- {
- Target = target,
- PossibleExecutions = ExecutionAttemptReport.BorrowList(),
- CanExecute = true
- };
- report.PossibleExecutions.Clear();
+ yield return MakeExecReportForTarget(canUseLasso, attackerPosition, req, req.Target);
+ }
+
+ if (req.Targets == null)
+ {
+ yield break;
+ }
+
+ foreach (var target in req.Targets)
+ {
+ yield return MakeExecReportForTarget(canUseLasso, attackerPosition, req, target);
+ }
+ }
+
+ private ExecutionAttemptReport MakeExecReportForTarget(bool canUseLasso, in IntVec3 attackerPosition, in ExecutionAttemptRequest req, Pawn target)
+ {
+ // Dead or downed.
+ if (target.Dead)
+ return new ExecutionAttemptReport(req, "DeadTarget");
+ if (target.Downed)
+ return new ExecutionAttemptReport(req, "DownedTarget");
- // Check immediately adjacent.
- var tp = target.Position;
- if (tempStartDataList.Count > 0 && tp.z == ep.z)
+ // Animal when not allowed.
+ if (!Core.Settings.AnimalsCanBeExecuted && target.def.race.Animal)
+ return new ExecutionAttemptReport(req, "Internal", "Animals not allowed"); // Internal error because the UI should do the animal filtering.
+
+ // Invalid target pawn or pawn race (currently used for Vehicles).
+ foreach (var predicate in CanBeExecutedPredicates)
+ {
+ if (!predicate(req.Target))
{
- bool east = tp.x == ep.x + 1;
- bool west = tp.x == ep.x - 1;
+ return new ExecutionAttemptReport(req, "BadRace");
+ }
+ }
- if (west)
- {
- foreach (var start in tempStartDataList)
- {
- if (start.FlipX)
- {
- report.PossibleExecutions.Add(new PossibleExecution
- {
- Animation = start,
- LassoToHere = null
- });
- }
- }
+ // In animation.
+ if (target.IsInAnimation())
+ return new ExecutionAttemptReport(req, "InAnimation");
- // If anything can be done immediately, it takes priority over anything else.
- if (report.PossibleExecutions.Count > 0)
- return report;
- }
- else if (east)
+ // Make report assuming something will work out...
+ var report = new ExecutionAttemptReport
+ {
+ Target = target,
+ PossibleExecutions = ExecutionAttemptReport.BorrowList(),
+ CanExecute = true
+ };
+ report.PossibleExecutions.Clear();
+
+ // Check immediately adjacent.
+ var tp = target.Position;
+ if (tempStartDataList.Count > 0 && tp.z == attackerPosition.z)
+ {
+ bool east = tp.x == attackerPosition.x + 1;
+ bool west = tp.x == attackerPosition.x - 1;
+
+ if (west)
+ {
+ foreach (var start in tempStartDataList)
{
- foreach (var start in tempStartDataList)
+ if (start.FlipX)
{
- if (!start.FlipX)
+ report.PossibleExecutions.Add(new PossibleExecution
{
- report.PossibleExecutions.Add(new PossibleExecution
- {
- Animation = start,
- LassoToHere = null
- });
- }
+ Animation = start,
+ LassoToHere = null
+ });
}
-
- // If anything can be done immediately, it takes priority over anything else.
- if (report.PossibleExecutions.Count > 0)
- return report;
}
- // If the target is directly adjacent but still could not be executed,
- // it must be because there was no space to perform any animation there.
- if (east || west)
- {
- report.Dispose();
- return new ExecutionAttemptReport(req, "NoSpace");
- }
+ // If anything can be done immediately, it takes priority over anything else.
+ if (report.PossibleExecutions.Count > 0)
+ return report;
}
-
- // Can the lasso be used?
- if (canUseLasso)
+ else if (east)
{
- // Generate a report.
- var lassoReport = GetGrappleReport(new GrappleAttemptRequest
+ foreach (var start in tempStartDataList)
{
- DoNotCheckCooldown = true,
- DoNotCheckLasso = true,
- Grappler = req.Executioner,
- GrappleSpotPickingBehaviour = GrappleSpotPickingBehaviour.OnlyAdjacent,
- OccupiedMask = req.SmallOccupiedMask,
- Target = target,
- NoErrorMessages = true,
- TrustLassoUsability = req.TrustLassoUsability,
- LassoRange = req.LassoRange
- });
-
- // The lasso can bring them into range (directly adjacent)!
- if (lassoReport.CanGrapple)
- {
- bool flipX = lassoReport.DestinationCell.x < ep.x;
-
- // Find all execution animations that can be done from the grapple side.
- foreach (var start in tempStartDataList)
+ if (!start.FlipX)
{
- if (start.FlipX == flipX)
+ report.PossibleExecutions.Add(new PossibleExecution
{
- report.PossibleExecutions.Add(new PossibleExecution
- {
- Animation = start,
- LassoToHere = lassoReport.DestinationCell
- });
- }
- }
-
- // If any executions can be done, then this is the optimal execution route.
- if (report.PossibleExecutions.Count > 0)
- {
- return report;
+ Animation = start,
+ LassoToHere = null
+ });
}
}
+
+ // If anything can be done immediately, it takes priority over anything else.
+ if (report.PossibleExecutions.Count > 0)
+ return report;
}
- // Is the executioner allowed to walk to the target?
- if (!req.CanWalk)
+ // If the target is directly adjacent but still could not be executed,
+ // it must be because there was no space to perform any animation there.
+ if (east || west)
{
report.Dispose();
- return new ExecutionAttemptReport(req, "NoWalk");
+ return new ExecutionAttemptReport(req, "NoSpace");
}
+ }
- // The target is not adjacent and the lasso cannot be used.
- // Must walk...
- bool canReach = req.Executioner.CanReach(target, PathEndMode.Touch, Danger.Deadly);
- if (!canReach)
+ // Can the lasso be used?
+ if (canUseLasso)
+ {
+ // Generate a report.
+ var lassoReport = GetGrappleReport(new GrappleAttemptRequest
{
- // There is absolutely no way to reach the target by walking.
- // Oh well.
- report.Dispose();
- return new ExecutionAttemptReport(req, "NoPath");
- }
+ DoNotCheckCooldown = true,
+ DoNotCheckLasso = true,
+ Grappler = req.Executioner,
+ GrappleSpotPickingBehaviour = GrappleSpotPickingBehaviour.OnlyAdjacent,
+ OccupiedMask = req.SmallOccupiedMask,
+ Target = target,
+ NoErrorMessages = true,
+ TrustLassoUsability = req.TrustLassoUsability,
+ LassoRange = req.LassoRange
+ });
+
+ // The lasso can bring them into range (directly adjacent)!
+ if (lassoReport.CanGrapple)
+ {
+ bool flipX = lassoReport.DestinationCell.x < attackerPosition.x;
+
+ // Find all execution animations that can be done from the grapple side.
+ foreach (var start in tempStartDataList)
+ {
+ if (start.FlipX == flipX)
+ {
+ report.PossibleExecutions.Add(new PossibleExecution
+ {
+ Animation = start,
+ LassoToHere = lassoReport.DestinationCell
+ });
+ }
+ }
- // Okay, attempt to walk + execute.
- return report;
+ // If any executions can be done, then this is the optimal execution route.
+ if (report.PossibleExecutions.Count > 0)
+ {
+ return report;
+ }
+ }
}
- if (req.Target != null)
+ // Is the executioner allowed to walk to the target?
+ if (!req.CanWalk)
{
- yield return Process(req.Target);
+ report.Dispose();
+ return new ExecutionAttemptReport(req, "NoWalk");
}
- if (req.Targets == null)
- yield break;
-
- foreach (var target in req.Targets)
+ // The target is not adjacent and the lasso cannot be used.
+ // Must walk...
+ bool canReach = req.Executioner.CanReach(target, PathEndMode.Touch, Danger.Deadly);
+ if (!canReach)
{
- yield return Process(target);
+ // There is absolutely no way to reach the target by walking.
+ // Oh well.
+ report.Dispose();
+ return new ExecutionAttemptReport(req, "NoPath");
}
-
+
+ // Okay, attempt to walk + execute.
+ return report;
}
public DuelAttemptReport GetDuelReport(in DuelAttemptRequest req)
{
- bool CheckPawn(Pawn pawn, out string cat, out string msg, in DuelAttemptRequest req)
+ bool CheckPawn(Pawn pawn, out string outCat, out string outMsg, in DuelAttemptRequest req)
{
- msg = null;
+ outMsg = null;
// Null.
if (pawn == null)
{
- cat = "Internal";
- msg = "Pawn is null.";
+ outCat = "Internal";
+ outMsg = "Pawn is null.";
return false;
}
// Not spawned.
if (!pawn.Spawned)
{
- cat = "NotSpawned";
+ outCat = "NotSpawned";
return false;
}
// Dead or downed.
if (pawn.Dead)
{
- cat = "Dead";
+ outCat = "Dead";
return false;
}
if (pawn.Downed)
{
- cat = "Downed";
+ outCat = "Downed";
return false;
}
@@ -479,7 +491,7 @@ bool CheckPawn(Pawn pawn, out string cat, out string msg, in DuelAttemptRequest
{
if (!pawn.GetMeleeData().IsFriendlyDuelOffCooldown())
{
- cat = "OnCooldown";
+ outCat = "OnCooldown";
return false;
}
}
@@ -491,24 +503,24 @@ bool CheckPawn(Pawn pawn, out string cat, out string msg, in DuelAttemptRequest
// In an animation.
if (pawn.TryGetAnimator() != null)
{
- cat = "NotSpawned"; // The message is quite generic.
+ outCat = "NotSpawned"; // The message is quite generic.
return false;
}
// Being lassoed.
if (GrabUtility.IsBeingTargetedForGrapple(pawn))
{
- cat = "NotSpawned";
+ outCat = "NotSpawned";
return false;
}
- cat = null;
+ outCat = null;
return true;
}
// Check both pawns for basic stuff:
if (!CheckPawn(req.A, out var cat, out var msg, req))
- return new DuelAttemptReport(req, cat, msg, true);
+ return new DuelAttemptReport(req, cat, msg);
if (!CheckPawn(req.B, out cat, out msg, req))
return new DuelAttemptReport(req, cat, msg, false);
@@ -564,8 +576,10 @@ private void GetPossibleAdjacentExecutions(ExecutionAttemptRequest args, IEnumer
{
tempStartDataList.Clear();
- if (!args.EastCell && !args.WestCell)
+ if (args is {EastCell: false, WestCell: false})
+ {
return;
+ }
var weapon = args.Executioner?.GetFirstMeleeWeapon();
if (weapon == null)
diff --git a/Source/1.5/VehiclesPatch/PatchCore.cs b/Source/1.5/VehiclesPatch/PatchCore.cs
new file mode 100644
index 00000000..4d03743b
--- /dev/null
+++ b/Source/1.5/VehiclesPatch/PatchCore.cs
@@ -0,0 +1,28 @@
+using AM.Controller;
+using JetBrains.Annotations;
+using Vehicles;
+using Verse;
+
+namespace AM.VehiclesPatch;
+
+[HotSwapAll]
+[UsedImplicitly]
+public class PatchCore : Mod
+{
+ public static void Log(string msg)
+ {
+ Core.Log($"[Vehicle Framework Patch] {msg}");
+ }
+
+ public PatchCore(ModContentPack content) : base(content)
+ {
+ Log("Loaded vehicle framework patch!");
+ ActionController.CanBeExecutedPredicates.Add(IsValidExecuteTarget);
+ }
+
+ public static bool IsValidExecuteTarget(Pawn pawn)
+ {
+ // If the pawn is a vehicle, don't allow execution.
+ return pawn is not VehiclePawn;
+ }
+}
\ No newline at end of file
diff --git a/Source/1.5/VehiclesPatch/VehiclesPatch.csproj b/Source/1.5/VehiclesPatch/VehiclesPatch.csproj
new file mode 100644
index 00000000..dc3bbb9e
--- /dev/null
+++ b/Source/1.5/VehiclesPatch/VehiclesPatch.csproj
@@ -0,0 +1,42 @@
+
+
+
+ Library
+ false
+ false
+ preview
+ false
+ false
+ AM.VehiclesPatch
+ AM.VehiclesPatch
+
+
+
+
+
+
+
+
+ False
+ False
+ all
+
+
+
+
+
+ refs\Vehicles.dll
+ False
+ False
+ runtime
+
+
+
+
+ none
+ ..\..\..\Patch_Vehicles\$(RimworldVersion)\Assemblies\
+ true
+ TRACE
+
+
+
diff --git a/Source/1.5/VehiclesPatch/refs/Vehicles.dll b/Source/1.5/VehiclesPatch/refs/Vehicles.dll
new file mode 100644
index 00000000..ac69d383
Binary files /dev/null and b/Source/1.5/VehiclesPatch/refs/Vehicles.dll differ
diff --git a/Source/Animations/Assets/Scenes/SampleScene.unity b/Source/Animations/Assets/Scenes/SampleScene.unity
index 096fc72a..ddf5a2e0 100644
--- a/Source/Animations/Assets/Scenes/SampleScene.unity
+++ b/Source/Animations/Assets/Scenes/SampleScene.unity
@@ -38,7 +38,6 @@ RenderSettings:
m_ReflectionIntensity: 1
m_CustomReflection: {fileID: 0}
m_Sun: {fileID: 0}
- m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
m_UseRadianceAmbientProbe: 0
--- !u!157 &3
LightmapSettings:
@@ -3198,7 +3197,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 1
+ m_IsActive: 0
--- !u!95 &485215797
Animator:
serializedVersion: 7
@@ -4964,7 +4963,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 1
+ m_IsActive: 0
--- !u!95 &758745601
Animator:
serializedVersion: 7
@@ -4999,7 +4998,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 1035ec63e739b8e43b63587ca5c339e4, type: 3}
m_Name:
m_EditorClassIdentifier:
- Clip: {fileID: 7400000, guid: 662e8610a07da1449975d84b9771fc1a, type: 2}
+ Clip: {fileID: 7400000, guid: d6701493e381514418599c0b2489ca73, type: 2}
SweepParams: {fileID: 11400000, guid: 8b5f4250e25ad0743a6923a3d261879b, type: 2}
AllowLoadingFromJson: 0
SweepDisplayMode: 3
@@ -12721,7 +12720,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 1035ec63e739b8e43b63587ca5c339e4, type: 3}
m_Name:
m_EditorClassIdentifier:
- Clip: {fileID: 7400000, guid: 5bef525362592274e91114e5110537b2, type: 2}
+ Clip: {fileID: 7400000, guid: f218eae606a8dc54d9071bb894e18021, type: 2}
SweepParams: {fileID: 11400000, guid: 8b5f4250e25ad0743a6923a3d261879b, type: 2}
AllowLoadingFromJson: 0
SweepDisplayMode: 3
diff --git a/Source/Animations/ProjectSettings/ProjectVersion.txt b/Source/Animations/ProjectSettings/ProjectVersion.txt
index 1069f07f..be6307c4 100644
--- a/Source/Animations/ProjectSettings/ProjectVersion.txt
+++ b/Source/Animations/ProjectSettings/ProjectVersion.txt
@@ -1,2 +1,2 @@
-m_EditorVersion: 6000.0.0f1
-m_EditorVersionWithRevision: 6000.0.0f1 (4ff56b3ea44c)
+m_EditorVersion: 6000.0.3f1
+m_EditorVersionWithRevision: 6000.0.3f1 (019aa96b6ed9)
diff --git a/Source/Animations/UserSettings/Layouts/default-6000.dwlt b/Source/Animations/UserSettings/Layouts/default-6000.dwlt
index 133ab856..a165a2b4 100644
--- a/Source/Animations/UserSettings/Layouts/default-6000.dwlt
+++ b/Source/Animations/UserSettings/Layouts/default-6000.dwlt
@@ -75,6 +75,7 @@ MonoBehaviour:
m_MaxSize: {x: 16192, y: 8096}
vertical: 0
controlID: 60
+ draggingID: 0
--- !u!114 &4
MonoBehaviour:
m_ObjectHideFlags: 52
@@ -100,6 +101,7 @@ MonoBehaviour:
m_MaxSize: {x: 24288, y: 16192}
vertical: 0
controlID: 58
+ draggingID: 0
--- !u!114 &5
MonoBehaviour:
m_ObjectHideFlags: 52
@@ -275,6 +277,7 @@ MonoBehaviour:
m_MaxSize: {x: 16192, y: 16192}
vertical: 1
controlID: 59
+ draggingID: 0
--- !u!114 &12
MonoBehaviour:
m_ObjectHideFlags: 52
@@ -300,6 +303,7 @@ MonoBehaviour:
m_MaxSize: {x: 16192, y: 8096}
vertical: 0
controlID: 50
+ draggingID: 0
--- !u!114 &13
MonoBehaviour:
m_ObjectHideFlags: 52
@@ -523,8 +527,8 @@ MonoBehaviour:
m_TextWithWhitespace: "Animation\u200B"
m_Pos:
serializedVersion: 2
- x: 531.3334
- y: 936.6667
+ x: 532.3333
+ y: 19
width: 1421.3333
height: 414.33337
m_SerializedDataModeController:
@@ -607,7 +611,7 @@ MonoBehaviour:
scrollPos: {x: 0, y: 0}
m_SelectedIDs: b25e0000
m_LastClickedID: 24242
- m_ExpandedIDs: 00000000b25e000000ca9a3bffffff7f
+ m_ExpandedIDs: 000000007a600000
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
@@ -636,7 +640,7 @@ MonoBehaviour:
scrollPos: {x: 0, y: 0}
m_SelectedIDs:
m_LastClickedID: 0
- m_ExpandedIDs: 00000000b25e0000
+ m_ExpandedIDs: 000000007a600000
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
@@ -715,8 +719,8 @@ MonoBehaviour:
m_TextWithWhitespace: "Inspector\u200B"
m_Pos:
serializedVersion: 2
- x: 1954.6667
- y: 72.66667
+ x: 1955.6666
+ y: 19
width: 604.3334
height: 1278.3334
m_SerializedDataModeController:
@@ -765,7 +769,7 @@ MonoBehaviour:
m_Pos:
serializedVersion: 2
x: 0
- y: 72.66667
+ y: 19
width: 480.33334
height: 843
m_SerializedDataModeController:
@@ -782,8 +786,8 @@ MonoBehaviour:
m_SceneHierarchy:
m_TreeViewState:
scrollPos: {x: 0, y: 0}
- m_SelectedIDs: 525a0000
- m_LastClickedID: 23122
+ m_SelectedIDs:
+ m_LastClickedID: 0
m_ExpandedIDs: defaffff525a0000
m_RenameOverlay:
m_UserAcceptedRename: 0
@@ -1278,7 +1282,7 @@ MonoBehaviour:
m_Position:
m_Target: {x: 0.45962942, y: -0.000000012712271, z: 0.10663827}
speed: 2
- m_Value: {x: 0.3103178, y: 0.00000004106006, z: -0.3444369}
+ m_Value: {x: 0.45962942, y: -0.000000012712271, z: 0.10663827}
m_RenderMode: 0
m_CameraMode:
drawMode: 0
@@ -1330,7 +1334,7 @@ MonoBehaviour:
m_Size:
m_Target: 1.3304263
speed: 2
- m_Value: 1.2731353
+ m_Value: 1.3304263
m_Ortho:
m_Target: 1
speed: 2
@@ -1382,8 +1386,8 @@ MonoBehaviour:
m_TextWithWhitespace: "Game\u200B"
m_Pos:
serializedVersion: 2
- x: 481.33334
- y: 72.66667
+ x: 482.33334
+ y: 19
width: 1471.3333
height: 843
m_SerializedDataModeController:
@@ -1483,7 +1487,7 @@ MonoBehaviour:
m_Pos:
serializedVersion: 2
x: 0
- y: 936.6667
+ y: 19
width: 530.3333
height: 414.33337
m_SerializedDataModeController:
diff --git a/WeaponTweakData/CAT_StellicCaneBladelink_cat.zeuspack.json b/WeaponTweakData/CAT_StellicCaneBladelink_cat.zeuspack.json
new file mode 100644
index 00000000..b0df1a41
--- /dev/null
+++ b/WeaponTweakData/CAT_StellicCaneBladelink_cat.zeuspack.json
@@ -0,0 +1,11 @@
+{
+ "TextureModID": "cat.zeuspack",
+ "ItemDefName": "CAT_StellicCaneBladelink",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.3656336,
+ "Rotation": 45.0,
+ "BladeStart": 0.0993967056,
+ "BladeEnd": 0.9935088,
+ "MeleeWeaponType": 1
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_StellicMaulBladelink_cat.zeuspack.json b/WeaponTweakData/CAT_StellicMaulBladelink_cat.zeuspack.json
new file mode 100644
index 00000000..f10eaa2f
--- /dev/null
+++ b/WeaponTweakData/CAT_StellicMaulBladelink_cat.zeuspack.json
@@ -0,0 +1,13 @@
+{
+ "TextureModID": "cat.zeuspack",
+ "ItemDefName": "CAT_StellicMaulBladelink",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.5315509,
+ "Rotation": 45.0,
+ "ScaleX": 1.3,
+ "ScaleY": 1.3,
+ "BladeStart": 0.9382033,
+ "BladeEnd": 1.34377968,
+ "MeleeWeaponType": 1
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ToxCurvedBladeBladelink_cat.veacidweaponspack.json b/WeaponTweakData/CAT_ToxCurvedBladeBladelink_cat.veacidweaponspack.json
new file mode 100644
index 00000000..e9d79263
--- /dev/null
+++ b/WeaponTweakData/CAT_ToxCurvedBladeBladelink_cat.veacidweaponspack.json
@@ -0,0 +1,18 @@
+{
+ "TextureModID": "cat.veacidweaponspack",
+ "ItemDefName": "CAT_ToxCurvedBladeBladelink",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.353343278,
+ "OffY": 0.006145194,
+ "Rotation": 46.42643,
+ "BladeStart": 0.12705,
+ "BladeEnd": 0.876752257,
+ "MeleeWeaponType": 6,
+ "TrailTint": {
+ "r": 0.29,
+ "g": 1.0,
+ "b": 0.212,
+ "a": 0.902
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ToxCurvedBlade_cat.veacidweaponspack.json b/WeaponTweakData/CAT_ToxCurvedBlade_cat.veacidweaponspack.json
new file mode 100644
index 00000000..e162de04
--- /dev/null
+++ b/WeaponTweakData/CAT_ToxCurvedBlade_cat.veacidweaponspack.json
@@ -0,0 +1,18 @@
+{
+ "TextureModID": "cat.veacidweaponspack",
+ "ItemDefName": "CAT_ToxCurvedBlade",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.353343278,
+ "OffY": 0.006145194,
+ "Rotation": 46.42643,
+ "BladeStart": 0.12705,
+ "BladeEnd": 0.876752257,
+ "MeleeWeaponType": 6,
+ "TrailTint": {
+ "r": 0.29,
+ "g": 1.0,
+ "b": 0.212,
+ "a": 0.902
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ToxGauntletBladelink_cat.veacidweaponspack.json b/WeaponTweakData/CAT_ToxGauntletBladelink_cat.veacidweaponspack.json
new file mode 100644
index 00000000..c94d2caf
--- /dev/null
+++ b/WeaponTweakData/CAT_ToxGauntletBladelink_cat.veacidweaponspack.json
@@ -0,0 +1,20 @@
+{
+ "TextureModID": "cat.veacidweaponspack",
+ "ItemDefName": "CAT_ToxGauntletBladelink",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.184352577,
+ "OffY": 0.006145209,
+ "ScaleX": 0.8,
+ "ScaleY": 0.8,
+ "HandsMode": 2,
+ "BladeStart": 0.163920209,
+ "BladeEnd": 0.468102872,
+ "MeleeWeaponType": 56,
+ "TrailTint": {
+ "r": 0.29,
+ "g": 1.0,
+ "b": 0.212,
+ "a": 0.902
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ToxGauntlet_cat.veacidweaponspack.json b/WeaponTweakData/CAT_ToxGauntlet_cat.veacidweaponspack.json
new file mode 100644
index 00000000..b2c5d65b
--- /dev/null
+++ b/WeaponTweakData/CAT_ToxGauntlet_cat.veacidweaponspack.json
@@ -0,0 +1,20 @@
+{
+ "TextureModID": "cat.veacidweaponspack",
+ "ItemDefName": "CAT_ToxGauntlet",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.184352577,
+ "OffY": 0.006145209,
+ "ScaleX": 0.8,
+ "ScaleY": 0.8,
+ "HandsMode": 2,
+ "BladeStart": 0.163920209,
+ "BladeEnd": 0.468102872,
+ "MeleeWeaponType": 56,
+ "TrailTint": {
+ "r": 0.29,
+ "g": 1.0,
+ "b": 0.212,
+ "a": 0.902
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ToxRapierBladelink_cat.veacidweaponspack.json b/WeaponTweakData/CAT_ToxRapierBladelink_cat.veacidweaponspack.json
new file mode 100644
index 00000000..8de96912
--- /dev/null
+++ b/WeaponTweakData/CAT_ToxRapierBladelink_cat.veacidweaponspack.json
@@ -0,0 +1,17 @@
+{
+ "TextureModID": "cat.veacidweaponspack",
+ "ItemDefName": "CAT_ToxRapierBladelink",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.3533428,
+ "OffY": 0.00307248533,
+ "BladeStart": 0.114759594,
+ "BladeEnd": 0.836809039,
+ "MeleeWeaponType": 6,
+ "TrailTint": {
+ "r": 0.29,
+ "g": 1.0,
+ "b": 0.212,
+ "a": 0.902
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ToxRapier_cat.veacidweaponspack.json b/WeaponTweakData/CAT_ToxRapier_cat.veacidweaponspack.json
new file mode 100644
index 00000000..36531204
--- /dev/null
+++ b/WeaponTweakData/CAT_ToxRapier_cat.veacidweaponspack.json
@@ -0,0 +1,17 @@
+{
+ "TextureModID": "cat.veacidweaponspack",
+ "ItemDefName": "CAT_ToxRapier",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.3533428,
+ "OffY": 0.00307248533,
+ "BladeStart": 0.114759594,
+ "BladeEnd": 0.836809039,
+ "MeleeWeaponType": 6,
+ "TrailTint": {
+ "r": 0.29,
+ "g": 1.0,
+ "b": 0.212,
+ "a": 0.902
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ToxScytheBladelink_cat.veacidweaponspack.json b/WeaponTweakData/CAT_ToxScytheBladelink_cat.veacidweaponspack.json
new file mode 100644
index 00000000..ed7bd8c5
--- /dev/null
+++ b/WeaponTweakData/CAT_ToxScytheBladelink_cat.veacidweaponspack.json
@@ -0,0 +1,20 @@
+{
+ "TextureModID": "cat.veacidweaponspack",
+ "ItemDefName": "CAT_ToxScytheBladelink",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.3840691,
+ "OffY": 0.0399432033,
+ "Rotation": 45.0,
+ "ScaleX": 1.3,
+ "ScaleY": 1.3,
+ "BladeStart": 0.7077615,
+ "BladeEnd": 0.9382033,
+ "MeleeWeaponType": 2,
+ "TrailTint": {
+ "r": 0.29,
+ "g": 1.0,
+ "b": 0.212,
+ "a": 0.902
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ToxScythe_cat.veacidweaponspack.json b/WeaponTweakData/CAT_ToxScythe_cat.veacidweaponspack.json
new file mode 100644
index 00000000..e7303f5f
--- /dev/null
+++ b/WeaponTweakData/CAT_ToxScythe_cat.veacidweaponspack.json
@@ -0,0 +1,20 @@
+{
+ "TextureModID": "cat.veacidweaponspack",
+ "ItemDefName": "CAT_ToxScythe",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.3840691,
+ "OffY": 0.0399432033,
+ "Rotation": 45.0,
+ "ScaleX": 1.3,
+ "ScaleY": 1.3,
+ "BladeStart": 0.7077615,
+ "BladeEnd": 0.9382033,
+ "MeleeWeaponType": 2,
+ "TrailTint": {
+ "r": 0.29,
+ "g": 1.0,
+ "b": 0.212,
+ "a": 0.902
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ToxStellicPolearmBladelink_cat.veacidweaponspack.json b/WeaponTweakData/CAT_ToxStellicPolearmBladelink_cat.veacidweaponspack.json
new file mode 100644
index 00000000..45b15a69
--- /dev/null
+++ b/WeaponTweakData/CAT_ToxStellicPolearmBladelink_cat.veacidweaponspack.json
@@ -0,0 +1,19 @@
+{
+ "TextureModID": "cat.veacidweaponspack",
+ "ItemDefName": "CAT_ToxStellicPolearmBladelink",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.399431437,
+ "Rotation": 45.0,
+ "ScaleX": 1.3,
+ "ScaleY": 1.3,
+ "BladeStart": 0.7722855,
+ "BladeEnd": 1.28232861,
+ "MeleeWeaponType": 7,
+ "TrailTint": {
+ "r": 0.29,
+ "g": 1.0,
+ "b": 0.212,
+ "a": 0.902
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ToxStellicThuribleBladelink_cat.veacidweaponspack.json b/WeaponTweakData/CAT_ToxStellicThuribleBladelink_cat.veacidweaponspack.json
new file mode 100644
index 00000000..849d58e7
--- /dev/null
+++ b/WeaponTweakData/CAT_ToxStellicThuribleBladelink_cat.veacidweaponspack.json
@@ -0,0 +1,18 @@
+{
+ "TextureModID": "cat.veacidweaponspack",
+ "ItemDefName": "CAT_ToxStellicThuribleBladelink",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.310327649,
+ "OffY": 0.00614495,
+ "Rotation": 45.0,
+ "BladeStart": 0.26531443,
+ "BladeEnd": 0.5602792,
+ "MeleeWeaponType": 3,
+ "TrailTint": {
+ "r": 0.29,
+ "g": 1.0,
+ "b": 0.212,
+ "a": 0.902
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ToxTribladeBladelink_cat.veacidweaponspack.json b/WeaponTweakData/CAT_ToxTribladeBladelink_cat.veacidweaponspack.json
new file mode 100644
index 00000000..730ee674
--- /dev/null
+++ b/WeaponTweakData/CAT_ToxTribladeBladelink_cat.veacidweaponspack.json
@@ -0,0 +1,20 @@
+{
+ "TextureModID": "cat.veacidweaponspack",
+ "ItemDefName": "CAT_ToxTribladeBladelink",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.0184358656,
+ "OffY": 0.009217948,
+ "ScaleX": 0.8,
+ "ScaleY": 0.8,
+ "HandsMode": 1,
+ "BladeStart": -0.17098771,
+ "BladeEnd": 0.240734115,
+ "MeleeWeaponType": 48,
+ "TrailTint": {
+ "r": 0.29,
+ "g": 1.0,
+ "b": 0.212,
+ "a": 0.902
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ToxTriblade_cat.veacidweaponspack.json b/WeaponTweakData/CAT_ToxTriblade_cat.veacidweaponspack.json
new file mode 100644
index 00000000..a3450bca
--- /dev/null
+++ b/WeaponTweakData/CAT_ToxTriblade_cat.veacidweaponspack.json
@@ -0,0 +1,20 @@
+{
+ "TextureModID": "cat.veacidweaponspack",
+ "ItemDefName": "CAT_ToxTriblade",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.0184358656,
+ "OffY": 0.009217948,
+ "ScaleX": 0.8,
+ "ScaleY": 0.8,
+ "HandsMode": 1,
+ "BladeStart": -0.17098771,
+ "BladeEnd": 0.240734115,
+ "MeleeWeaponType": 48,
+ "TrailTint": {
+ "r": 0.29,
+ "g": 1.0,
+ "b": 0.212,
+ "a": 0.902
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ZeusBatonBladelink_cat.zeuspack.json b/WeaponTweakData/CAT_ZeusBatonBladelink_cat.zeuspack.json
new file mode 100644
index 00000000..d907a99d
--- /dev/null
+++ b/WeaponTweakData/CAT_ZeusBatonBladelink_cat.zeuspack.json
@@ -0,0 +1,12 @@
+{
+ "TextureModID": "cat.zeuspack",
+ "ItemDefName": "CAT_ZeusBatonBladelink",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.276529849,
+ "OffY": -0.101394176,
+ "HandsMode": 1,
+ "BladeStart": 0.0502360873,
+ "BladeEnd": 0.664745867,
+ "MeleeWeaponType": 9
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ZeusBaton_cat.zeuspack.json b/WeaponTweakData/CAT_ZeusBaton_cat.zeuspack.json
new file mode 100644
index 00000000..1a99b160
--- /dev/null
+++ b/WeaponTweakData/CAT_ZeusBaton_cat.zeuspack.json
@@ -0,0 +1,12 @@
+{
+ "TextureModID": "cat.zeuspack",
+ "ItemDefName": "CAT_ZeusBaton",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.276529849,
+ "OffY": -0.101394176,
+ "HandsMode": 1,
+ "BladeStart": 0.0502360873,
+ "BladeEnd": 0.664745867,
+ "MeleeWeaponType": 9
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ZeusGreathammerBladelink_cat.zeuspack.json b/WeaponTweakData/CAT_ZeusGreathammerBladelink_cat.zeuspack.json
new file mode 100644
index 00000000..e9421cd4
--- /dev/null
+++ b/WeaponTweakData/CAT_ZeusGreathammerBladelink_cat.zeuspack.json
@@ -0,0 +1,13 @@
+{
+ "TextureModID": "cat.zeuspack",
+ "ItemDefName": "CAT_ZeusGreathammerBladelink",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.516188562,
+ "Rotation": 45.0,
+ "ScaleX": 1.3,
+ "ScaleY": 1.3,
+ "BladeStart": 0.713907,
+ "BladeEnd": 1.19322479,
+ "MeleeWeaponType": 1
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ZeusGreathammer_cat.zeuspack.json b/WeaponTweakData/CAT_ZeusGreathammer_cat.zeuspack.json
new file mode 100644
index 00000000..5a09d646
--- /dev/null
+++ b/WeaponTweakData/CAT_ZeusGreathammer_cat.zeuspack.json
@@ -0,0 +1,13 @@
+{
+ "TextureModID": "cat.zeuspack",
+ "ItemDefName": "CAT_ZeusGreathammer",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.516188562,
+ "Rotation": 45.0,
+ "ScaleX": 1.3,
+ "ScaleY": 1.3,
+ "BladeStart": 0.713907,
+ "BladeEnd": 1.19322479,
+ "MeleeWeaponType": 1
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ZeusJianBladelink_cat.zeuspack.json b/WeaponTweakData/CAT_ZeusJianBladelink_cat.zeuspack.json
new file mode 100644
index 00000000..3adfc96a
--- /dev/null
+++ b/WeaponTweakData/CAT_ZeusJianBladelink_cat.zeuspack.json
@@ -0,0 +1,11 @@
+{
+ "TextureModID": "cat.zeuspack",
+ "ItemDefName": "CAT_ZeusJianBladelink",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.424011767,
+ "Rotation": 45.0,
+ "BladeStart": 0.2038634,
+ "BladeEnd": 1.09490311,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ZeusJian_cat.zeuspack.json b/WeaponTweakData/CAT_ZeusJian_cat.zeuspack.json
new file mode 100644
index 00000000..1de58847
--- /dev/null
+++ b/WeaponTweakData/CAT_ZeusJian_cat.zeuspack.json
@@ -0,0 +1,11 @@
+{
+ "TextureModID": "cat.zeuspack",
+ "ItemDefName": "CAT_ZeusJian",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.424011767,
+ "Rotation": 45.0,
+ "BladeStart": 0.2038634,
+ "BladeEnd": 1.09490311,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ZeusKanaboBladelink_cat.zeuspack.json b/WeaponTweakData/CAT_ZeusKanaboBladelink_cat.zeuspack.json
new file mode 100644
index 00000000..5e8210c2
--- /dev/null
+++ b/WeaponTweakData/CAT_ZeusKanaboBladelink_cat.zeuspack.json
@@ -0,0 +1,13 @@
+{
+ "TextureModID": "cat.zeuspack",
+ "ItemDefName": "CAT_ZeusKanaboBladelink",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.525406,
+ "Rotation": 45.0,
+ "ScaleX": 1.3,
+ "ScaleY": 1.3,
+ "BladeStart": 0.1915735,
+ "BladeEnd": 1.33456218,
+ "MeleeWeaponType": 1
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ZeusKanabo_cat.zeuspack.json b/WeaponTweakData/CAT_ZeusKanabo_cat.zeuspack.json
new file mode 100644
index 00000000..75c1f0ea
--- /dev/null
+++ b/WeaponTweakData/CAT_ZeusKanabo_cat.zeuspack.json
@@ -0,0 +1,13 @@
+{
+ "TextureModID": "cat.zeuspack",
+ "ItemDefName": "CAT_ZeusKanabo",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.525405943,
+ "Rotation": 45.0,
+ "ScaleX": 1.3,
+ "ScaleY": 1.3,
+ "BladeStart": 0.163920209,
+ "BladeEnd": 1.31305432,
+ "MeleeWeaponType": 1
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ZeusNunchucksBladelink_cat.zeuspack.json b/WeaponTweakData/CAT_ZeusNunchucksBladelink_cat.zeuspack.json
new file mode 100644
index 00000000..0a6aa3c5
--- /dev/null
+++ b/WeaponTweakData/CAT_ZeusNunchucksBladelink_cat.zeuspack.json
@@ -0,0 +1,12 @@
+{
+ "TextureModID": "cat.zeuspack",
+ "ItemDefName": "CAT_ZeusNunchucksBladelink",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.116757095,
+ "OffY": 0.0460876524,
+ "Rotation": 21.84522,
+ "HandsMode": 1,
+ "BladeEnd": 0.314475566,
+ "MeleeWeaponType": 8
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ZeusNunchucks_cat.zeuspack.json b/WeaponTweakData/CAT_ZeusNunchucks_cat.zeuspack.json
new file mode 100644
index 00000000..2c72dbe9
--- /dev/null
+++ b/WeaponTweakData/CAT_ZeusNunchucks_cat.zeuspack.json
@@ -0,0 +1,12 @@
+{
+ "TextureModID": "cat.zeuspack",
+ "ItemDefName": "CAT_ZeusNunchucks",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.116757095,
+ "OffY": 0.0460876524,
+ "Rotation": 21.84522,
+ "HandsMode": 1,
+ "BladeEnd": 0.314475566,
+ "MeleeWeaponType": 8
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ZeusQuarterstaffBladelink_cat.zeuspack.json b/WeaponTweakData/CAT_ZeusQuarterstaffBladelink_cat.zeuspack.json
new file mode 100644
index 00000000..88c47bb4
--- /dev/null
+++ b/WeaponTweakData/CAT_ZeusQuarterstaffBladelink_cat.zeuspack.json
@@ -0,0 +1,12 @@
+{
+ "TextureModID": "cat.zeuspack",
+ "ItemDefName": "CAT_ZeusQuarterstaffBladelink",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "Rotation": 45.0,
+ "ScaleX": 1.3,
+ "ScaleY": 1.3,
+ "BladeStart": -0.871529341,
+ "BladeEnd": 0.885969639,
+ "MeleeWeaponType": 1
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ZeusQuarterstaff_cat.zeuspack.json b/WeaponTweakData/CAT_ZeusQuarterstaff_cat.zeuspack.json
new file mode 100644
index 00000000..5a08f471
--- /dev/null
+++ b/WeaponTweakData/CAT_ZeusQuarterstaff_cat.zeuspack.json
@@ -0,0 +1,12 @@
+{
+ "TextureModID": "cat.zeuspack",
+ "ItemDefName": "CAT_ZeusQuarterstaff",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "Rotation": 45.0,
+ "ScaleX": 1.3,
+ "ScaleY": 1.3,
+ "BladeStart": -0.871529341,
+ "BladeEnd": 0.885969639,
+ "MeleeWeaponType": 1
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ZeusTomeBladelink_cat.zeuspack.json b/WeaponTweakData/CAT_ZeusTomeBladelink_cat.zeuspack.json
new file mode 100644
index 00000000..f3f898b8
--- /dev/null
+++ b/WeaponTweakData/CAT_ZeusTomeBladelink_cat.zeuspack.json
@@ -0,0 +1,9 @@
+{
+ "TextureModID": "cat.zeuspack",
+ "ItemDefName": "CAT_ZeusTomeBladelink",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.178208113,
+ "OffY": 0.0430156663,
+ "MeleeWeaponType": 8
+}
\ No newline at end of file
diff --git a/WeaponTweakData/CAT_ZeusTome_cat.zeuspack.json b/WeaponTweakData/CAT_ZeusTome_cat.zeuspack.json
new file mode 100644
index 00000000..5f85aa79
--- /dev/null
+++ b/WeaponTweakData/CAT_ZeusTome_cat.zeuspack.json
@@ -0,0 +1,9 @@
+{
+ "TextureModID": "cat.zeuspack",
+ "ItemDefName": "CAT_ZeusTome",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.178208113,
+ "OffY": 0.0430156663,
+ "MeleeWeaponType": 8
+}
\ No newline at end of file
diff --git a/WeaponTweakData/DankPyon_MeleeWeapon_BlacksmithHammer_dankpyon.medieval.overhaul.json b/WeaponTweakData/DankPyon_MeleeWeapon_BlacksmithHammer_dankpyon.medieval.overhaul.json
new file mode 100644
index 00000000..d182a2b4
--- /dev/null
+++ b/WeaponTweakData/DankPyon_MeleeWeapon_BlacksmithHammer_dankpyon.medieval.overhaul.json
@@ -0,0 +1,11 @@
+{
+ "TextureModID": "dankpyon.medieval.overhaul",
+ "ItemDefName": "DankPyon_MeleeWeapon_BlacksmithHammer",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.187425554,
+ "OffY": -0.03072526,
+ "BladeStart": 0.329837948,
+ "BladeEnd": 0.5418443,
+ "MeleeWeaponType": 9
+}
\ No newline at end of file
diff --git a/WeaponTweakData/DankPyon_MeleeWeapon_ButcherCleaver_dankpyon.medieval.overhaul.json b/WeaponTweakData/DankPyon_MeleeWeapon_ButcherCleaver_dankpyon.medieval.overhaul.json
new file mode 100644
index 00000000..ff951f98
--- /dev/null
+++ b/WeaponTweakData/DankPyon_MeleeWeapon_ButcherCleaver_dankpyon.medieval.overhaul.json
@@ -0,0 +1,12 @@
+{
+ "TextureModID": "dankpyon.medieval.overhaul",
+ "ItemDefName": "DankPyon_MeleeWeapon_ButcherCleaver",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.187425569,
+ "OffY": -0.0276527852,
+ "HandsMode": 1,
+ "BladeStart": 0.0840338245,
+ "BladeEnd": 0.551061749,
+ "MeleeWeaponType": 48
+}
\ No newline at end of file
diff --git a/WeaponTweakData/Gnm_NeoKama_gunmar.neosamurai.json b/WeaponTweakData/Gnm_NeoKama_gunmar.neosamurai.json
new file mode 100644
index 00000000..ea82ab17
--- /dev/null
+++ b/WeaponTweakData/Gnm_NeoKama_gunmar.neosamurai.json
@@ -0,0 +1,13 @@
+{
+ "TextureModID": "gunmar.neosamurai",
+ "ItemDefName": "Gnm_NeoKama",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.06452401,
+ "OffY": -0.0460883975,
+ "ScaleX": 1.05,
+ "ScaleY": 1.05,
+ "BladeStart": 0.222298756,
+ "BladeEnd": 0.4250872,
+ "MeleeWeaponType": 18
+}
\ No newline at end of file
diff --git a/WeaponTweakData/Gnm_NeoYari_gunmar.neosamurai.json b/WeaponTweakData/Gnm_NeoYari_gunmar.neosamurai.json
new file mode 100644
index 00000000..f6c70d4d
--- /dev/null
+++ b/WeaponTweakData/Gnm_NeoYari_gunmar.neosamurai.json
@@ -0,0 +1,13 @@
+{
+ "TextureModID": "gunmar.neosamurai",
+ "ItemDefName": "Gnm_NeoYari",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.4516645,
+ "Rotation": 45.0,
+ "ScaleX": 1.1,
+ "ScaleY": 1.1,
+ "BladeStart": 0.7507777,
+ "BladeEnd": 1.19629729,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/LTS_ArmingSword_limetreesnake.military.json b/WeaponTweakData/LTS_ArmingSword_limetreesnake.military.json
new file mode 100644
index 00000000..a11beb7d
--- /dev/null
+++ b/WeaponTweakData/LTS_ArmingSword_limetreesnake.military.json
@@ -0,0 +1,11 @@
+{
+ "TextureModID": "limetreesnake.military",
+ "ItemDefName": "LTS_ArmingSword",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.491608262,
+ "Rotation": 135.0,
+ "BladeStart": 0.09017928,
+ "BladeEnd": 1.14406419,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/LTS_BatonCharged_limetreesnake.military.json b/WeaponTweakData/LTS_BatonCharged_limetreesnake.military.json
new file mode 100644
index 00000000..1912a405
--- /dev/null
+++ b/WeaponTweakData/LTS_BatonCharged_limetreesnake.military.json
@@ -0,0 +1,11 @@
+{
+ "TextureModID": "limetreesnake.military",
+ "ItemDefName": "LTS_BatonCharged",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.258094,
+ "OffY": -0.01536262,
+ "BladeStart": 0.102469184,
+ "BladeEnd": 0.7354148,
+ "MeleeWeaponType": 1
+}
\ No newline at end of file
diff --git a/WeaponTweakData/LTS_Baton_limetreesnake.military.json b/WeaponTweakData/LTS_Baton_limetreesnake.military.json
new file mode 100644
index 00000000..540c3c13
--- /dev/null
+++ b/WeaponTweakData/LTS_Baton_limetreesnake.military.json
@@ -0,0 +1,11 @@
+{
+ "TextureModID": "limetreesnake.military",
+ "ItemDefName": "LTS_Baton",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.291892231,
+ "OffY": -0.00921765,
+ "BladeStart": 0.05330856,
+ "BladeEnd": 0.769212544,
+ "MeleeWeaponType": 1
+}
\ No newline at end of file
diff --git a/WeaponTweakData/LTS_ChargeGlove_limetreesnake.military.json b/WeaponTweakData/LTS_ChargeGlove_limetreesnake.military.json
new file mode 100644
index 00000000..38a702a0
--- /dev/null
+++ b/WeaponTweakData/LTS_ChargeGlove_limetreesnake.military.json
@@ -0,0 +1,19 @@
+{
+ "TextureModID": "limetreesnake.military",
+ "ItemDefName": "LTS_ChargeGlove",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.17513518,
+ "OffY": 0.0030724667,
+ "Rotation": -2.651587,
+ "HandsMode": 2,
+ "BladeStart": 0.228443712,
+ "BladeEnd": 0.4250872,
+ "MeleeWeaponType": 48,
+ "TrailTint": {
+ "r": 0.9,
+ "g": 0.689,
+ "b": 0.11,
+ "a": 1.0
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/LTS_Chargeblade_limetreesnake.military.json b/WeaponTweakData/LTS_Chargeblade_limetreesnake.military.json
new file mode 100644
index 00000000..b8cb4406
--- /dev/null
+++ b/WeaponTweakData/LTS_Chargeblade_limetreesnake.military.json
@@ -0,0 +1,17 @@
+{
+ "TextureModID": "limetreesnake.military",
+ "ItemDefName": "LTS_Chargeblade",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.304182142,
+ "OffY": -0.02458031,
+ "BladeStart": 0.114759594,
+ "BladeEnd": 0.7876479,
+ "MeleeWeaponType": 6,
+ "TrailTint": {
+ "r": 0.9,
+ "g": 0.689,
+ "b": 0.11,
+ "a": 1.0
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/LTS_InfantrySword_limetreesnake.military.json b/WeaponTweakData/LTS_InfantrySword_limetreesnake.military.json
new file mode 100644
index 00000000..7ca933de
--- /dev/null
+++ b/WeaponTweakData/LTS_InfantrySword_limetreesnake.military.json
@@ -0,0 +1,11 @@
+{
+ "TextureModID": "limetreesnake.military",
+ "ItemDefName": "LTS_InfantrySword",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.5069706,
+ "Rotation": 135.0,
+ "BladeStart": 0.102469184,
+ "BladeEnd": 1.15942657,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/LTS_Morakniv_limetreesnake.military.json b/WeaponTweakData/LTS_Morakniv_limetreesnake.military.json
new file mode 100644
index 00000000..a71100ff
--- /dev/null
+++ b/WeaponTweakData/LTS_Morakniv_limetreesnake.military.json
@@ -0,0 +1,12 @@
+{
+ "TextureModID": "limetreesnake.military",
+ "ItemDefName": "LTS_Morakniv",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.125974536,
+ "OffY": 0.00614517927,
+ "HandsMode": 1,
+ "BladeStart": 0.105542161,
+ "BladeEnd": 0.3482733,
+ "MeleeWeaponType": 48
+}
\ No newline at end of file
diff --git a/WeaponTweakData/LTS_Pike_limetreesnake.military.json b/WeaponTweakData/LTS_Pike_limetreesnake.military.json
new file mode 100644
index 00000000..1e8f94e7
--- /dev/null
+++ b/WeaponTweakData/LTS_Pike_limetreesnake.military.json
@@ -0,0 +1,11 @@
+{
+ "TextureModID": "limetreesnake.military",
+ "ItemDefName": "LTS_Pike",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.3226175,
+ "Rotation": 135.0,
+ "BladeStart": 0.57871455,
+ "BladeEnd": 0.975073457,
+ "MeleeWeaponType": 7
+}
\ No newline at end of file
diff --git a/WeaponTweakData/LTS_ShortChargeblade_limetreesnake.military.json b/WeaponTweakData/LTS_ShortChargeblade_limetreesnake.military.json
new file mode 100644
index 00000000..70df9952
--- /dev/null
+++ b/WeaponTweakData/LTS_ShortChargeblade_limetreesnake.military.json
@@ -0,0 +1,17 @@
+{
+ "TextureModID": "limetreesnake.military",
+ "ItemDefName": "LTS_ShortChargeblade",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.2488766,
+ "OffY": -0.009217262,
+ "BladeStart": 0.136267424,
+ "BladeEnd": 0.6248032,
+ "MeleeWeaponType": 6,
+ "TrailTint": {
+ "r": 0.9,
+ "g": 0.689,
+ "b": 0.11,
+ "a": 1.0
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/LTS_Ulfberht_limetreesnake.military.json b/WeaponTweakData/LTS_Ulfberht_limetreesnake.military.json
new file mode 100644
index 00000000..ec74a374
--- /dev/null
+++ b/WeaponTweakData/LTS_Ulfberht_limetreesnake.military.json
@@ -0,0 +1,11 @@
+{
+ "TextureModID": "limetreesnake.military",
+ "ItemDefName": "LTS_Ulfberht",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.5069706,
+ "Rotation": 135.0,
+ "BladeStart": 0.0993967056,
+ "BladeEnd": 1.17478943,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/Melee_EnchantedSword_Awakened_blackmarket420.enchantedsword.json b/WeaponTweakData/Melee_EnchantedSword_Awakened_blackmarket420.enchantedsword.json
new file mode 100644
index 00000000..aae31dec
--- /dev/null
+++ b/WeaponTweakData/Melee_EnchantedSword_Awakened_blackmarket420.enchantedsword.json
@@ -0,0 +1,18 @@
+{
+ "TextureModID": "blackmarket420.enchantedsword",
+ "ItemDefName": "Melee_EnchantedSword_Awakened",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.308213979,
+ "ScaleX": 1.2,
+ "ScaleY": 1.2,
+ "BladeStart": 0.136384368,
+ "BladeEnd": 0.832948,
+ "MeleeWeaponType": 6,
+ "TrailTint": {
+ "r": 0.372,
+ "g": 0.811,
+ "b": 0.964,
+ "a": 1.0
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/Melee_EnchantedSword_blackmarket420.enchantedsword.json b/WeaponTweakData/Melee_EnchantedSword_blackmarket420.enchantedsword.json
new file mode 100644
index 00000000..70add390
--- /dev/null
+++ b/WeaponTweakData/Melee_EnchantedSword_blackmarket420.enchantedsword.json
@@ -0,0 +1,18 @@
+{
+ "TextureModID": "blackmarket420.enchantedsword",
+ "ItemDefName": "Melee_EnchantedSword",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.335953057,
+ "ScaleX": 1.2,
+ "ScaleY": 1.2,
+ "BladeStart": 0.15487726,
+ "BladeEnd": 0.8452763,
+ "MeleeWeaponType": 6,
+ "TrailTint": {
+ "r": 0.170615748,
+ "g": 0.4604488,
+ "b": 0.96913594,
+ "a": 0.91481483
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Bastmen_ThrowingAx_sickboywi.theendtimes.beastmen.json b/WeaponTweakData/RH_TET_Bastmen_ThrowingAx_sickboywi.theendtimes.beastmen.json
new file mode 100644
index 00000000..bf238d72
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Bastmen_ThrowingAx_sickboywi.theendtimes.beastmen.json
@@ -0,0 +1,14 @@
+{
+ "TextureModID": "sickboywi.theendtimes.beastmen",
+ "ItemDefName": "RH_TET_Bastmen_ThrowingAx",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.214902937,
+ "OffY": -0.012457788,
+ "Rotation": 45.0,
+ "ScaleX": 0.8,
+ "ScaleY": 0.8,
+ "BladeStart": 0.225726038,
+ "BladeEnd": 0.6461885,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_Flail_High_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_Flail_High_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..7d485ff4
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_Flail_High_sickboywi.theendtimes.empire.json
@@ -0,0 +1,15 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_Flail_High",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": -0.31145376,
+ "OffY": -0.009343654,
+ "Rotation": -45.0,
+ "ScaleX": 1.1,
+ "ScaleY": 1.1,
+ "FlipX": true,
+ "BladeStart": 0.269329518,
+ "BladeEnd": 0.795686245,
+ "MeleeWeaponType": 9
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_Flail_Low_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_Flail_Low_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..e83b2465
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_Flail_Low_sickboywi.theendtimes.empire.json
@@ -0,0 +1,15 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_Flail_Low",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": -0.283423126,
+ "OffY": -0.0373745561,
+ "Rotation": -45.0,
+ "ScaleX": 1.1,
+ "ScaleY": 1.1,
+ "FlipX": true,
+ "BladeStart": 0.378338218,
+ "BladeEnd": 0.8517476,
+ "MeleeWeaponType": 9
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_FryingPan_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_FryingPan_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..0a3be766
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_FryingPan_sickboywi.theendtimes.empire.json
@@ -0,0 +1,12 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_FryingPan",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": -0.09032142,
+ "OffY": 0.0404887646,
+ "Rotation": 45.0,
+ "FlipX": true,
+ "BladeStart": 0.104258992,
+ "MeleeWeaponType": 8
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_GreatAxe_Ulric_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_GreatAxe_Ulric_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..bcfbfbc2
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_GreatAxe_Ulric_sickboywi.theendtimes.empire.json
@@ -0,0 +1,14 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_GreatAxe_Ulric",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.4111191,
+ "OffY": -0.09966506,
+ "Rotation": 45.0,
+ "ScaleX": 1.3,
+ "ScaleY": 1.3,
+ "BladeStart": 0.5994701,
+ "BladeEnd": 1.03550541,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_GreatHammer_Sigmar_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_GreatHammer_Sigmar_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..17726ac8
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_GreatHammer_Sigmar_sickboywi.theendtimes.empire.json
@@ -0,0 +1,14 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_GreatHammer_Sigmar",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.495211124,
+ "OffY": -0.02180174,
+ "Rotation": 45.0,
+ "ScaleX": 1.3,
+ "ScaleY": 1.3,
+ "BladeStart": 0.7240516,
+ "BladeEnd": 1.066651,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_GreatSword_Carroburg_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_GreatSword_Carroburg_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..b81e71f6
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_GreatSword_Carroburg_sickboywi.theendtimes.empire.json
@@ -0,0 +1,14 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_GreatSword_Carroburg",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.722572446,
+ "OffY": -0.009343386,
+ "Rotation": 45.0,
+ "ScaleX": 1.6,
+ "ScaleY": 1.6,
+ "BladeStart": 0.1945804,
+ "BladeEnd": 1.80791068,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_GreatSword_High_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_GreatSword_High_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..5e988706
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_GreatSword_High_sickboywi.theendtimes.empire.json
@@ -0,0 +1,13 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_GreatSword_High",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.71322906,
+ "Rotation": 45.0,
+ "ScaleX": 1.6,
+ "ScaleY": 1.6,
+ "BladeStart": 0.4717741,
+ "BladeEnd": 1.76119268,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_GreatSword_Low_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_GreatSword_Low_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..b7bc8d39
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_GreatSword_Low_sickboywi.theendtimes.empire.json
@@ -0,0 +1,14 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_GreatSword_Low",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.7225725,
+ "OffY": -0.009343378,
+ "Rotation": 45.0,
+ "ScaleX": 1.6,
+ "ScaleY": 1.6,
+ "BladeStart": 0.5340648,
+ "BladeEnd": 1.82971239,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_Halberd_High_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_Halberd_High_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..008d19c8
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_Halberd_High_sickboywi.theendtimes.empire.json
@@ -0,0 +1,14 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_Halberd_High",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.6509382,
+ "OffY": -0.040489018,
+ "Rotation": 45.0,
+ "ScaleX": 1.8,
+ "ScaleY": 1.8,
+ "BladeStart": 0.97944355,
+ "BladeEnd": 1.736276,
+ "MeleeWeaponType": 7
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_Halberd_Low_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_Halberd_Low_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..922273c9
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_Halberd_Low_sickboywi.theendtimes.empire.json
@@ -0,0 +1,14 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_Halberd_Low",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.6104492,
+ "OffY": -0.04360348,
+ "Rotation": 45.0,
+ "ScaleX": 1.8,
+ "ScaleY": 1.8,
+ "BladeStart": 0.970100164,
+ "BladeEnd": 1.83905578,
+ "MeleeWeaponType": 7
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_Lance_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_Lance_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..be9bb777
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_Lance_sickboywi.theendtimes.empire.json
@@ -0,0 +1,14 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_Lance",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.6851977,
+ "OffY": -0.0311451256,
+ "Rotation": 45.0,
+ "ScaleX": 1.8,
+ "ScaleY": 1.8,
+ "BladeStart": 0.15720585,
+ "BladeEnd": 1.87643027,
+ "MeleeWeaponType": 5
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_MagicWeapon_Runefang_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_MagicWeapon_Runefang_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..030fd313
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_MagicWeapon_Runefang_sickboywi.theendtimes.empire.json
@@ -0,0 +1,19 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_MagicWeapon_Runefang",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.6042204,
+ "Rotation": 45.0,
+ "ScaleX": 1.4,
+ "ScaleY": 1.4,
+ "BladeStart": 0.259985626,
+ "BladeEnd": 1.54940426,
+ "MeleeWeaponType": 6,
+ "TrailTint": {
+ "r": 0.986,
+ "g": 0.887,
+ "b": 0.028,
+ "a": 1.0
+ }
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_Mead_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_Mead_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..c680f24f
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_Mead_sickboywi.theendtimes.empire.json
@@ -0,0 +1,15 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_Mead",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.242934108,
+ "OffY": -0.04360348,
+ "Rotation": -90.0,
+ "ScaleX": 0.8,
+ "ScaleY": 0.8,
+ "HandsMode": 1,
+ "BladeStart": 0.048197154,
+ "BladeEnd": 0.6243868,
+ "MeleeWeaponType": 8
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_Rapier_High_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_Rapier_High_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..24baa89f
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_Rapier_High_sickboywi.theendtimes.empire.json
@@ -0,0 +1,11 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_Rapier_High",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.451608121,
+ "Rotation": 45.0,
+ "BladeStart": 0.238183886,
+ "BladeEnd": 1.13828516,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_Rapier_Low_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_Rapier_Low_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..495ce876
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_Rapier_Low_sickboywi.theendtimes.empire.json
@@ -0,0 +1,9 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_Rapier_Low",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.479638338,
+ "Rotation": 45.0,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_Sabre_High_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_Sabre_High_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..0e5b0e38
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_Sabre_High_sickboywi.theendtimes.empire.json
@@ -0,0 +1,12 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_Sabre_High",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.448492646,
+ "OffY": -5.14090061E-07,
+ "Rotation": 45.0,
+ "BladeStart": 0.14163354,
+ "BladeEnd": 1.10091054,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_Sabre_Low_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_Sabre_Low_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..38189902
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_Sabre_Low_sickboywi.theendtimes.empire.json
@@ -0,0 +1,12 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_Sabre_Low",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.448492646,
+ "OffY": -5.14090061E-07,
+ "Rotation": 42.57466,
+ "BladeStart": 0.14163354,
+ "BladeEnd": 1.13828516,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_Spear_High_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_Spear_High_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..92b093a5
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_Spear_High_sickboywi.theendtimes.empire.json
@@ -0,0 +1,14 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_Spear_High",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.591762,
+ "OffY": -0.040489018,
+ "Rotation": 45.0,
+ "ScaleX": 1.8,
+ "ScaleY": 1.8,
+ "BladeStart": 0.09491509,
+ "BladeEnd": 1.80168176,
+ "MeleeWeaponType": 5
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_Spear_Low_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_Spear_Low_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..6a1991ab
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_Spear_Low_sickboywi.theendtimes.empire.json
@@ -0,0 +1,14 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_Spear_Low",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.64159435,
+ "OffY": -0.0249161869,
+ "Rotation": 45.0,
+ "ScaleX": 1.8,
+ "ScaleY": 1.8,
+ "BladeStart": 0.132289648,
+ "BladeEnd": 1.85462856,
+ "MeleeWeaponType": 5
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_Sword_High_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_Sword_High_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..5fd51104
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_Sword_High_sickboywi.theendtimes.empire.json
@@ -0,0 +1,11 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_Sword_High",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.445378721,
+ "Rotation": 45.0,
+ "BladeStart": 0.175893128,
+ "BladeEnd": 1.11025453,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_Sword_Low_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_Sword_Low_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..2e5c9a74
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_Sword_Low_sickboywi.theendtimes.empire.json
@@ -0,0 +1,11 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_Sword_Low",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.4391498,
+ "Rotation": 45.0,
+ "BladeStart": 0.13540411,
+ "BladeEnd": 1.113369,
+ "MeleeWeaponType": 6
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_WizardStaff_Beasts_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_WizardStaff_Beasts_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..f0bca492
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_WizardStaff_Beasts_sickboywi.theendtimes.empire.json
@@ -0,0 +1,15 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_WizardStaff_Beasts",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.451608121,
+ "OffY": -0.059176296,
+ "Rotation": 45.0,
+ "ScaleX": 1.2,
+ "ScaleY": 1.2,
+ "FlipY": true,
+ "BladeStart": 0.119831808,
+ "BladeEnd": 1.231721,
+ "MeleeWeaponType": 3
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_WizardStaff_Bright_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_WizardStaff_Bright_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..81fb6e2f
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_WizardStaff_Bright_sickboywi.theendtimes.empire.json
@@ -0,0 +1,14 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_WizardStaff_Bright",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.5138983,
+ "OffY": -0.0311451256,
+ "Rotation": 45.0,
+ "ScaleX": 1.5,
+ "ScaleY": 1.5,
+ "BladeStart": 0.08245725,
+ "BladeEnd": 1.44662452,
+ "MeleeWeaponType": 1
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_WizardStaff_Celestial_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_WizardStaff_Celestial_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..a8ebe646
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_WizardStaff_Celestial_sickboywi.theendtimes.empire.json
@@ -0,0 +1,14 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_WizardStaff_Celestial",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.404889643,
+ "OffY": -0.0124583561,
+ "Rotation": 45.0,
+ "ScaleX": 1.3,
+ "ScaleY": 1.3,
+ "BladeStart": 0.110487908,
+ "BladeEnd": 1.23795044,
+ "MeleeWeaponType": 1
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_WizardStaff_Gold_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_WizardStaff_Gold_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..2bcace32
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_WizardStaff_Gold_sickboywi.theendtimes.empire.json
@@ -0,0 +1,13 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_WizardStaff_Gold",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.482753277,
+ "Rotation": 45.0,
+ "ScaleX": 1.5,
+ "ScaleY": 1.5,
+ "BladeStart": 0.428170621,
+ "BladeEnd": 1.42793715,
+ "MeleeWeaponType": 1
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_WizardStaff_Gray_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_WizardStaff_Gray_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..6e4966b4
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_WizardStaff_Gray_sickboywi.theendtimes.empire.json
@@ -0,0 +1,14 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_WizardStaff_Gray",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.492096663,
+ "OffY": 0.0311453789,
+ "Rotation": 40.0,
+ "ScaleX": 1.5,
+ "ScaleY": 1.5,
+ "BladeStart": 0.175893128,
+ "BladeEnd": 1.31581354,
+ "MeleeWeaponType": 1
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_WizardStaff_Life_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_WizardStaff_Life_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..17e2cd36
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_WizardStaff_Life_sickboywi.theendtimes.empire.json
@@ -0,0 +1,14 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_WizardStaff_Life",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.4204625,
+ "OffY": -0.0124583542,
+ "Rotation": 45.0,
+ "ScaleX": 1.2,
+ "ScaleY": 1.2,
+ "BladeStart": 0.188351482,
+ "BladeEnd": 1.11959791,
+ "MeleeWeaponType": 1
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_WizardStaff_Spirit_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_WizardStaff_Spirit_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..67a9002c
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_WizardStaff_Spirit_sickboywi.theendtimes.empire.json
@@ -0,0 +1,15 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_WizardStaff_Spirit",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": -0.504555,
+ "OffY": -0.13081044,
+ "Rotation": -135.0,
+ "ScaleX": 1.5,
+ "ScaleY": 1.5,
+ "FlipX": true,
+ "BladeStart": 0.857977,
+ "BladeEnd": 1.30647016,
+ "MeleeWeaponType": 2
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_WizardStaff_White_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_WizardStaff_White_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..33927eb0
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_WizardStaff_White_sickboywi.theendtimes.empire.json
@@ -0,0 +1,14 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_WizardStaff_White",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.5076695,
+ "OffY": -0.0373745561,
+ "Rotation": 45.0,
+ "ScaleX": 1.3,
+ "ScaleY": 1.3,
+ "BladeStart": 0.231954962,
+ "BladeEnd": 1.18188858,
+ "MeleeWeaponType": 1
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_Empire_WizardStaff_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_Empire_WizardStaff_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..a2ea54af
--- /dev/null
+++ b/WeaponTweakData/RH_TET_Empire_WizardStaff_sickboywi.theendtimes.empire.json
@@ -0,0 +1,14 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_Empire_WizardStaff",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.563731253,
+ "OffY": -0.003114462,
+ "Rotation": 45.0,
+ "ScaleX": 1.5,
+ "ScaleY": 1.5,
+ "BladeStart": 0.107373454,
+ "BladeEnd": 1.530717,
+ "MeleeWeaponType": 1
+}
\ No newline at end of file
diff --git a/WeaponTweakData/RH_TET_GreatStagHorn_sickboywi.theendtimes.empire.json b/WeaponTweakData/RH_TET_GreatStagHorn_sickboywi.theendtimes.empire.json
new file mode 100644
index 00000000..ae64d1ad
--- /dev/null
+++ b/WeaponTweakData/RH_TET_GreatStagHorn_sickboywi.theendtimes.empire.json
@@ -0,0 +1,12 @@
+{
+ "TextureModID": "sickboywi.theendtimes.empire",
+ "ItemDefName": "RH_TET_GreatStagHorn",
+ "ItemType": "ThingDef",
+ "ItemTypeNamespace": "Verse",
+ "OffX": 0.302110434,
+ "OffY": -0.0373745561,
+ "Rotation": 128.4483,
+ "BladeStart": 0.147862464,
+ "BladeEnd": 0.857977,
+ "MeleeWeaponType": 9
+}
\ No newline at end of file
diff --git a/WeaponTweakData/blackmarket420.enchantedsword.txt b/WeaponTweakData/blackmarket420.enchantedsword.txt
new file mode 100644
index 00000000..ebf296af
--- /dev/null
+++ b/WeaponTweakData/blackmarket420.enchantedsword.txt
@@ -0,0 +1 @@
+Enchanted Sword
\ No newline at end of file
diff --git a/WeaponTweakData/cat.veacidweaponspack.txt b/WeaponTweakData/cat.veacidweaponspack.txt
new file mode 100644
index 00000000..ad7ab675
--- /dev/null
+++ b/WeaponTweakData/cat.veacidweaponspack.txt
@@ -0,0 +1 @@
+Tox Weapons Pack
\ No newline at end of file
diff --git a/WeaponTweakData/cat.zeuspack.txt b/WeaponTweakData/cat.zeuspack.txt
new file mode 100644
index 00000000..0b1fedd7
--- /dev/null
+++ b/WeaponTweakData/cat.zeuspack.txt
@@ -0,0 +1 @@
+Zeus Weapons Pack
\ No newline at end of file
diff --git a/WeaponTweakData/limetreesnake.military.txt b/WeaponTweakData/limetreesnake.military.txt
new file mode 100644
index 00000000..384c1218
--- /dev/null
+++ b/WeaponTweakData/limetreesnake.military.txt
@@ -0,0 +1 @@
+[LTS]Military
\ No newline at end of file
diff --git a/WeaponTweakData/sickboywi.theendtimes.empire.txt b/WeaponTweakData/sickboywi.theendtimes.empire.txt
new file mode 100644
index 00000000..64cb8ba1
--- /dev/null
+++ b/WeaponTweakData/sickboywi.theendtimes.empire.txt
@@ -0,0 +1 @@
+Rimhammer - The End Times - Empire
\ No newline at end of file
diff --git a/loadfolders.xml b/loadfolders.xml
index d2f8f94d..d5e0935d 100644
--- a/loadfolders.xml
+++ b/loadfolders.xml
@@ -22,6 +22,7 @@
Patch_CombatExtended/1.5
Patch_PerformanceOptimizer/1.5
Patch_Tacticowl/1.5
+ Patch_Vehicles/1.5
\ No newline at end of file