Added object identification for equipment, weapons, action/animations and character customizations. Added mod filtering for changed items and authors. A bunch of bugfixes.

This commit is contained in:
Ottermandias 2021-07-04 19:44:37 +02:00
parent 61be374b67
commit 2ff98f2338
21 changed files with 563 additions and 160 deletions

View file

@ -16,10 +16,10 @@ namespace Penumbra.Game.Enums
Feet = 8,
Ears = 9,
Neck = 10,
RingR = 12,
RingL = 14,
Wrists = 11,
RingR = 12,
BothHand = 13,
RingL = 14, // Not officially existing, means "weapon could be equipped in either hand" for the game.
HeadBody = 15,
BodyHandsLegsFeet = 16,
SoulCrystal = 17,
@ -27,7 +27,7 @@ namespace Penumbra.Game.Enums
FullBody = 19,
BodyHands = 20,
BodyLegsFeet = 21,
All = 22,
All = 22, // Not officially existing
}
public static class EquipSlotEnumExtension
@ -50,6 +50,35 @@ namespace Penumbra.Game.Enums
};
}
public static EquipSlot ToSlot( this EquipSlot value )
{
return value switch
{
EquipSlot.MainHand => EquipSlot.MainHand,
EquipSlot.Offhand => EquipSlot.Offhand,
EquipSlot.Head => EquipSlot.Head,
EquipSlot.Body => EquipSlot.Body,
EquipSlot.Hands => EquipSlot.Hands,
EquipSlot.Belt => EquipSlot.Belt,
EquipSlot.Legs => EquipSlot.Legs,
EquipSlot.Feet => EquipSlot.Feet,
EquipSlot.Ears => EquipSlot.Ears,
EquipSlot.Neck => EquipSlot.Neck,
EquipSlot.Wrists => EquipSlot.Wrists,
EquipSlot.RingR => EquipSlot.RingR,
EquipSlot.BothHand => EquipSlot.MainHand,
EquipSlot.RingL => EquipSlot.RingR,
EquipSlot.HeadBody => EquipSlot.Body,
EquipSlot.BodyHandsLegsFeet => EquipSlot.Body,
EquipSlot.SoulCrystal => EquipSlot.SoulCrystal,
EquipSlot.LegsFeet => EquipSlot.Legs,
EquipSlot.FullBody => EquipSlot.Body,
EquipSlot.BodyHands => EquipSlot.Body,
EquipSlot.BodyLegsFeet => EquipSlot.Body,
_ => throw new InvalidEnumArgumentException(),
};
}
public static bool IsEquipment( this EquipSlot value )
{
return value switch