7e1f1483a4
- Document exception handling, zero-value BotResult trap, shared adversary bots - Add offline parsing example using parseServerOutput - Skip tests gracefully when JARs missing (guard before suite blocks) - Fix blocking readLine in runner_process.nim: poll with 50ms sleep + atEnd check (was preventing timeout enforcement, now blocks correctly during battle) - Add test task to QBot.nimble and config.nims setup docs to AGENTS.md - Add debug logging to TestBattleRunner for bot identity tracking Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
16 lines
342 B
Nim
16 lines
342 B
Nim
# SittingDuck — does nothing, used as a test adversary.
|
|
import std/os
|
|
import tankroyale_botapi
|
|
|
|
const botJsonPath = currentSourcePath().parentDir / "SittingDuck.json"
|
|
|
|
type SittingDuck = ref object of Bot
|
|
|
|
method run*(bot: SittingDuck) =
|
|
while isRunning():
|
|
go()
|
|
|
|
when isMainModule:
|
|
var bot = SittingDuck()
|
|
start(bot, botJsonPath)
|