fix(combat): Phase L.1c align attack type flags

This commit is contained in:
Erik 2026-04-28 10:59:29 +02:00
parent 25b9616703
commit 268af82e28
2 changed files with 31 additions and 14 deletions

View file

@ -36,6 +36,17 @@ public sealed class CombatStateTests
Assert.Equal(8, (int)CombatMode.Magic);
}
[Fact]
public void AttackType_UsesNamedRetailBitValues()
{
Assert.Equal(0x0001u, (uint)AttackType.Punch);
Assert.Equal(0x0002u, (uint)AttackType.Thrust);
Assert.Equal(0x0004u, (uint)AttackType.Slash);
Assert.Equal(0x0008u, (uint)AttackType.Kick);
Assert.Equal(0x0010u, (uint)AttackType.OffhandPunch);
Assert.Equal(0x79E0u, (uint)AttackType.MultiStrike);
}
[Fact]
public void SetCombatMode_TracksCurrentMode_AndFiresEvent()
{