refactor(battle-node): remove ScriptedBotParticipant and dev-affordance wiring
Deletes the scripted opponent and every entry point that created a BattleType.Scripted session (the ?scripted=1 query opt-in, the SoloDefaultsToScripted toggle, the resolver short-circuit, the WS handler case, the bridge validation arm). Real two-client PvP and the Bot matchmaking-timeout fallback are untouched. ResolveAsync drops its scriptedOptIn parameter. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -8,19 +8,19 @@ namespace SVSim.UnitTests.BattleNode.Bridge;
|
||||
public class MatchingBridgeTests
|
||||
{
|
||||
[Test]
|
||||
public void RegisterBattle_Scripted_stores_pending_and_returns_node_url()
|
||||
public void RegisterBattle_Bot_stores_pending_and_returns_node_url()
|
||||
{
|
||||
var store = new InMemoryBattleSessionStore();
|
||||
var bridge = new MatchingBridge(store, new BattleNodeOptions { NodeServerUrl = "localhost:5148/socket.io/" });
|
||||
var p1 = new BattlePlayer(906243102, FixtureCtx());
|
||||
|
||||
var match = bridge.RegisterBattle(p1, p2: null, BattleType.Scripted);
|
||||
var match = bridge.RegisterBattle(p1, p2: null, BattleType.Bot);
|
||||
|
||||
Assert.That(match.NodeServerUrl, Is.EqualTo("localhost:5148/socket.io/"));
|
||||
Assert.That(match.BattleId, Is.Not.Empty);
|
||||
var pending = store.TryGetPending(match.BattleId);
|
||||
Assert.That(pending, Is.Not.Null);
|
||||
Assert.That(pending!.Type, Is.EqualTo(BattleType.Scripted));
|
||||
Assert.That(pending!.Type, Is.EqualTo(BattleType.Bot));
|
||||
Assert.That(pending.P1.ViewerId, Is.EqualTo(906243102));
|
||||
Assert.That(pending.P2, Is.Null);
|
||||
}
|
||||
@@ -30,8 +30,8 @@ public class MatchingBridgeTests
|
||||
{
|
||||
var bridge = new MatchingBridge(new InMemoryBattleSessionStore(), new BattleNodeOptions());
|
||||
|
||||
var a = bridge.RegisterBattle(new BattlePlayer(1, FixtureCtx()), null, BattleType.Scripted);
|
||||
var b = bridge.RegisterBattle(new BattlePlayer(2, FixtureCtx()), null, BattleType.Scripted);
|
||||
var a = bridge.RegisterBattle(new BattlePlayer(1, FixtureCtx()), null, BattleType.Bot);
|
||||
var b = bridge.RegisterBattle(new BattlePlayer(2, FixtureCtx()), null, BattleType.Bot);
|
||||
|
||||
Assert.That(a.BattleId, Is.Not.EqualTo(b.BattleId));
|
||||
}
|
||||
@@ -41,7 +41,7 @@ public class MatchingBridgeTests
|
||||
{
|
||||
var bridge = new MatchingBridge(new InMemoryBattleSessionStore(), new BattleNodeOptions());
|
||||
|
||||
var match = bridge.RegisterBattle(new BattlePlayer(1, FixtureCtx()), null, BattleType.Scripted);
|
||||
var match = bridge.RegisterBattle(new BattlePlayer(1, FixtureCtx()), null, BattleType.Bot);
|
||||
|
||||
Assert.That(match.BattleId, Has.Length.EqualTo(12));
|
||||
Assert.That(match.BattleId, Does.Match("^[0-9]{12}$"));
|
||||
|
||||
Reference in New Issue
Block a user