feat(mosstank): add VTank-style automation PoC

This commit is contained in:
Erik 2026-08-27 18:57:21 +02:00
parent f6fe0f2a4f
commit 4e6e9bc9d9
212 changed files with 49462 additions and 416 deletions

View file

@ -183,6 +183,27 @@ public sealed class RuntimeCombatAttackStateTests
Assert.Equal(0, cancels);
}
[Fact]
public void AttackDonePublishesOneCompletionReceiptAndResetClearsIt()
{
var combat = new CombatState();
using var controller = new RuntimeCombatAttackState(
combat,
canStartAttack: () => true,
sendAttack: (_, _) => true);
combat.OnAttackDone(47u, 0x1234u);
Assert.Equal(1, controller.CompletionRevision);
Assert.Equal(47u, controller.CompletionSequence);
Assert.Equal(0x1234u, controller.CompletionWeenieError);
controller.ResetSession();
Assert.Equal(0, controller.CompletionRevision);
Assert.Equal(0u, controller.CompletionSequence);
Assert.Equal(0u, controller.CompletionWeenieError);
}
[Fact]
public void StartAttackRequest_PreparesPlayerMovementBeforePowerBuild()
{