{ "manifest_version": 1, "description": "Legacy classic-Robocode bots validated as Tank Royale sparring partners through the generalized robocode_shim bridge. No third-party jar is committed; jars live in /tmp and are referenced by absolute path. 'style' is INFERRED from the bot name/docs; 'evidence' is MEASURED (2-round Tank Royale battles vs the sample SpinBot, embedded server).", "source_archive": "http://robocode-archive.strangeautomata.com/robots/", "roboarchive_note": "Directory listing is browsable; every jar was fetched with HTTP 200.", "robocode_api_jar": "/tmp/robocode/install/libs/robocode.jar", "how_to_add": "tools/robocode_shim/make_botdir.sh --class --jar ", "bots": [ { "name": "DrussGT", "main_class": "jk.mega.DrussGT", "jar": "/tmp/drussgt/DrussGT.jar", "version": "3.1.4159", "style": "dynamic-clustering gun + wave-surfing movement (Voidious-style mega)", "status": "REFERENCE", "obtained": "pre-existing (spike asset)", "source_url": "", "license": "not stated in jar", "botdir": "/tmp/tr_bots/DrussGT", "evidence": "run_bridge_battle.sh default path, 2 rounds vs SpinBot: fired 141, hits 17; won 2/2" }, { "name": "Diamond", "main_class": "voidious.Diamond", "jar": "/tmp/bots/voidious.Diamond_1.8.28.jar", "version": "1.8.28", "style": "pattern-matching gun + wave-surfing movement", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.Diamond_1.8.28.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/Diamond", "evidence": "2 rounds vs SpinBot: scans=783 bulletsFired=50 bulletHits=18 bulletMisses=29 bulletHitBullets=0 hitsTaken=1; result unknown" }, { "name": "Dookious", "main_class": "voidious.Dookious", "jar": "/tmp/bots/voidious.Dookious_1.60.jar", "version": "1.60", "style": "wave-surfing movement + pattern/GF gun", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.Dookious_1.60.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/Dookious", "evidence": "2 rounds vs SpinBot: scans=396 bulletsFired=86 bulletHits=16 bulletMisses=70 bulletHitBullets=0 hitsTaken=1; result unknown" }, { "name": "Lukious", "main_class": "voidious.Lukious", "jar": "/tmp/bots/voidious.Lukious_1.321.jar", "version": "1.321", "style": "wave-surfing movement", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.Lukious_1.321.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/Lukious", "evidence": "2 rounds vs SpinBot: scans=191 bulletsFired=70 bulletHits=15 bulletMisses=53 bulletHitBullets=0 hitsTaken=3; result unknown" }, { "name": "Shadow", "main_class": "abc.Shadow", "jar": "/tmp/bots/abc.Shadow_3.84i.jar", "version": "3.84i", "style": "pattern-matching (team-derived, runs 1v1)", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/abc.Shadow_3.84i.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/Shadow", "evidence": "2 rounds vs SpinBot: scans=410 bulletsFired=25 bulletHits=19 bulletMisses=5 bulletHitBullets=1 hitsTaken=0; result unknown" }, { "name": "Phoenix", "main_class": "davidalves.Phoenix", "jar": "/tmp/bots/davidalves.Phoenix_1.02.jar", "version": "1.02", "style": "pattern-matching (team-derived, runs 1v1)", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/davidalves.Phoenix_1.02.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/Phoenix", "evidence": "2 rounds vs SpinBot: scans=735 bulletsFired=50 bulletHits=17 bulletMisses=29 bulletHitBullets=0 hitsTaken=0; result unknown" }, { "name": "RougeDC", "main_class": "ags.rougedc.RougeDC", "jar": "/tmp/bots/ags.rougedc.RougeDC_willow.jar", "version": "willow", "style": "dynamic-clustering gun + surfing (melee-capable)", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/ags.rougedc.RougeDC_willow.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/RougeDC", "evidence": "2 rounds vs SpinBot: scans=113 bulletsFired=67 bulletHits=14 bulletMisses=49 bulletHitBullets=0 hitsTaken=2; result unknown" }, { "name": "DiamondStealer", "main_class": "jab.DiamondStealer", "jar": "/tmp/bots/jab.DiamondStealer_5.jar", "version": "5", "style": "rammer / close-range brawler", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/jab.DiamondStealer_5.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/DiamondStealer", "evidence": "2 rounds vs SpinBot: scans=305 bulletsFired=18 bulletHits=12 bulletMisses=3 bulletHitBullets=0 hitsTaken=1; result unknown" }, { "name": "GresSuffurd", "main_class": "gh.GresSuffurd", "jar": "/tmp/bots/gh.GresSuffurd_0.4.18.jar", "version": "0.4.18", "style": "wave-surfing gun + movement", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/gh.GresSuffurd_0.4.18.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/GresSuffurd", "evidence": "2 rounds vs SpinBot: scans=432 bulletsFired=72 bulletHits=15 bulletMisses=55 bulletHitBullets=1 hitsTaken=0; result unknown" }, { "name": "KurtWaveSurfer", "main_class": "kurt.robot.KurtWaveSurfer", "jar": "/tmp/bots/kurt.robot.KurtWaveSurfer_1.6.jar", "version": "1.6", "style": "wave surfer", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/kurt.robot.KurtWaveSurfer_1.6.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/KurtWaveSurfer", "evidence": "2 rounds vs SpinBot: scans=245 bulletsFired=84 bulletHits=13 bulletMisses=69 bulletHitBullets=0 hitsTaken=1; result unknown" }, { "name": "CassiusClay", "main_class": "pez.rumble.CassiusClay", "jar": "/tmp/bots/pez.rumble.CassiusClay_2rho.02no.jar", "version": "2rho.02no", "style": "pattern-matching gun + surf movement", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/pez.rumble.CassiusClay_2rho.02no.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/CassiusClay", "evidence": "2 rounds vs SpinBot: scans=929 bulletsFired=55 bulletHits=11 bulletMisses=39 bulletHitBullets=1 hitsTaken=0; result unknown" }, { "name": "Coriantumr", "main_class": "kawigi.mini.Coriantumr", "jar": "/tmp/bots/kawigi.mini.Coriantumr_1.1.jar", "version": "1.1", "style": "mini pattern matcher", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/kawigi.mini.Coriantumr_1.1.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/Coriantumr", "evidence": "2 rounds vs SpinBot: scans=1113 bulletsFired=41 bulletHits=14 bulletMisses=24 bulletHitBullets=0 hitsTaken=1; result unknown" }, { "name": "BrokenSword", "main_class": "voidious.mini.BrokenSword", "jar": "/tmp/bots/voidious.mini.BrokenSword_2.0.3.jar", "version": "2.0.3", "style": "mini pattern matcher", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.mini.BrokenSword_2.0.3.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/BrokenSword", "evidence": "2 rounds vs SpinBot: scans=617 bulletsFired=38 bulletHits=15 bulletMisses=18 bulletHitBullets=0 hitsTaken=3; result unknown" }, { "name": "WaveSurferGF", "main_class": "suh.mega.WaveSurferGF", "jar": "/tmp/bots/suh.mega.WaveSurferGF_1.04.jar", "version": "1.04", "style": "wave surfer (guess-factor gun)", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/suh.mega.WaveSurferGF_1.04.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/WaveSurferGF", "evidence": "2 rounds vs SpinBot: scans=835 bulletsFired=49 bulletHits=13 bulletMisses=33 bulletHitBullets=1 hitsTaken=1; result unknown" }, { "name": "WaveSurferPG", "main_class": "suh.mega.WaveSurferPG", "jar": "/tmp/bots/suh.mega.WaveSurferPG_1.06.jar", "version": "1.06", "style": "wave surfer (pattern gun)", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/suh.mega.WaveSurferPG_1.06.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/WaveSurferPG", "evidence": "2 rounds vs SpinBot: scans=917 bulletsFired=57 bulletHits=16 bulletMisses=41 bulletHitBullets=0 hitsTaken=3; result unknown" }, { "name": "TripHammer", "main_class": "voidious.TripHammer", "jar": "/tmp/bots/voidious.TripHammer_R2.1.0.jar", "version": "R2.1.0", "style": "pattern matcher", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.TripHammer_R2.1.0.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/TripHammer", "evidence": "2 rounds vs SpinBot: scans=812 bulletsFired=52 bulletHits=19 bulletMisses=29 bulletHitBullets=0 hitsTaken=1; result unknown" }, { "name": "RetroGirl", "main_class": "voidious.perceptual.RetroGirl", "jar": "/tmp/bots/voidious.perceptual.RetroGirl_1.0.0.jar", "version": "1.0.0", "style": "perceptual pattern matcher", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.perceptual.RetroGirl_1.0.0.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/RetroGirl", "evidence": "2 rounds vs SpinBot: scans=223 bulletsFired=106 bulletHits=26 bulletMisses=77 bulletHitBullets=0 hitsTaken=5; result unknown" }, { "name": "Jen", "main_class": "voidious.micro.Jen", "jar": "/tmp/bots/voidious.micro.Jen_1.092.jar", "version": "1.092", "style": "micro wave surfer", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.micro.Jen_1.092.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/Jen", "evidence": "2 rounds vs SpinBot: scans=170 bulletsFired=71 bulletHits=13 bulletMisses=55 bulletHitBullets=0 hitsTaken=2; result unknown" }, { "name": "BlitzBat", "main_class": "voidious.micro.BlitzBat", "jar": "/tmp/bots/voidious.micro.BlitzBat_1.05.jar", "version": "1.05", "style": "micro brawler", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.micro.BlitzBat_1.05.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/BlitzBat", "evidence": "2 rounds vs SpinBot: scans=79 bulletsFired=34 bulletHits=12 bulletMisses=16 bulletHitBullets=0 hitsTaken=1; result unknown" }, { "name": "Ascendant", "main_class": "mue.Ascendant", "jar": "/tmp/bots/mue.Ascendant_1.2.27.jar", "version": "1.2.27", "style": "aggressive 1v1 mega (team-derived base)", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/mue.Ascendant_1.2.27.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/Ascendant", "evidence": "2 rounds vs SpinBot: scans=1127 bulletsFired=74 bulletHits=15 bulletMisses=56 bulletHitBullets=1 hitsTaken=0; result unknown" }, { "name": "DiamondHawk", "main_class": "wiki.DiamondHawk", "jar": "/tmp/bots/wiki.DiamondHawk_1.02.jar", "version": "1.02", "style": "pattern matcher", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/wiki.DiamondHawk_1.02.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/DiamondHawk", "evidence": "2 rounds vs SpinBot: scans=703 bulletsFired=45 bulletHits=18 bulletMisses=22 bulletHitBullets=1 hitsTaken=0; result unknown" }, { "name": "YersiniaPestis", "main_class": "zyx.mega.YersiniaPestis", "jar": "/tmp/bots/zyx.mega.YersiniaPestis_4.0.jar", "version": "4.0", "style": "strong aggressive 1v1 mega", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/zyx.mega.YersiniaPestis_4.0.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/YersiniaPestis", "evidence": "2 rounds vs SpinBot: scans=842 bulletsFired=52 bulletHits=12 bulletMisses=38 bulletHitBullets=0 hitsTaken=0; result unknown" }, { "name": "HawkOnFire", "main_class": "rz.HawkOnFire", "jar": "/tmp/bots/rz.HawkOnFire_0.1.jar", "version": "0.1", "style": "corner camper / low bot", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/rz.HawkOnFire_0.1.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/HawkOnFire", "evidence": "2 rounds vs SpinBot: scans=1152 bulletsFired=74 bulletHits=12 bulletMisses=56 bulletHitBullets=0 hitsTaken=0; result unknown" }, { "name": "WallAvoider", "main_class": "sp.Micros.WallAvoider", "jar": "/tmp/bots/sp.Micros.WallAvoider_1.0.jar", "version": "1.0", "style": "micro wall-avoider (blocking Robot style)", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/sp.Micros.WallAvoider_1.0.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/WallAvoider", "evidence": "2 rounds vs SpinBot: scans=718 bulletsFired=47 bulletHits=10 bulletMisses=33 bulletHitBullets=0 hitsTaken=1; result unknown" }, { "name": "Cigaret", "main_class": "cx.mini.Cigaret", "jar": "/tmp/bots/cx.mini.Cigaret_1.31.jar", "version": "1.31", "style": "mini surfer", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/cx.mini.Cigaret_1.31.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/Cigaret", "evidence": "2 rounds vs SpinBot: scans=266 bulletsFired=46 bulletHits=5 bulletMisses=37 bulletHitBullets=0 hitsTaken=5; result unknown" }, { "name": "CigaretBH", "main_class": "cx.CigaretBH", "jar": "/tmp/bots/cx.CigaretBH_1.03.jar", "version": "1.03", "style": "mini bullet-hiding surfer", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/cx.CigaretBH_1.03.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/CigaretBH", "evidence": "2 rounds vs SpinBot: scans=237 bulletsFired=67 bulletHits=11 bulletMisses=53 bulletHitBullets=0 hitsTaken=3; result unknown" }, { "name": "Komarious", "main_class": "voidious.mini.Komarious", "jar": "/tmp/bots/voidious.mini.Komarious_1.88.jar", "version": "1.88", "style": "mini pattern matcher / surfer", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/voidious.mini.Komarious_1.88.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/Komarious", "evidence": "2 rounds vs SpinBot: scans=134 bulletsFired=62 bulletHits=20 bulletMisses=36 bulletHitBullets=1 hitsTaken=10; result unknown" }, { "name": "LionWWSVMvoid", "main_class": "sqTank.waveSurfing.LionWWSVMvoid", "jar": "/tmp/bots/sqTank.waveSurfing.LionWWSVMvoid_0.01.jar", "version": "0.01", "style": "wave-surfing SVM gun", "status": "WORKS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/sqTank.waveSurfing.LionWWSVMvoid_0.01.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/LionWWSVMvoid", "evidence": "2 rounds vs SpinBot: scans=137 bulletsFired=62 bulletHits=12 bulletMisses=45 bulletHitBullets=0 hitsTaken=12; result unknown" }, { "name": "FloodMini", "main_class": "kawigi.sbf.FloodMini", "jar": "/tmp/bots/kawigi.sbf.FloodMini_1.4.jar", "version": "1.4", "style": "mini flood-fill movement", "status": "WORKS_WEAK", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/kawigi.sbf.FloodMini_1.4.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/FloodMini", "evidence": "2 rounds vs SpinBot: scans=94 bulletsFired=25 bulletHits=0 bulletMisses=23 bulletHitBullets=0 hitsTaken=10; result unknown", "note": "battle completes and the bot scans/fires, but it landed 0 hits vs SpinBot and lost both rounds; treat as a weak/possibly-degraded sparring partner, not a champion." }, { "name": "Aristocles", "main_class": "pez.micro.Aristocles", "jar": "/tmp/bots/pez.micro.Aristocles_0.3.9.jar", "version": "0.3.9", "style": "micro surfer", "status": "WORKS_WEAK", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/pez.micro.Aristocles_0.3.9.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/Aristocles", "evidence": "2 rounds vs SpinBot: scans=89 bulletsFired=39 bulletHits=0 bulletMisses=38 bulletHitBullets=0 hitsTaken=10; result unknown", "note": "battle completes and the bot scans/fires, but it landed 0 hits vs SpinBot and lost both rounds; treat as a weak/possibly-degraded sparring partner, not a champion." }, { "name": "PatternRobot", "main_class": "stelo.PatternRobot", "jar": "/tmp/bots/stelo.PatternRobot_1.0.jar", "version": "1.0", "style": "simple pattern robot (blocking Robot style)", "status": "WORKS_WEAK", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/stelo.PatternRobot_1.0.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/PatternRobot", "evidence": "2 rounds vs SpinBot: scans=220 bulletsFired=8 bulletHits=0 bulletMisses=6 bulletHitBullets=0 hitsTaken=2; result unknown", "note": "battle completes and the bot scans/fires, but it landed 0 hits vs SpinBot and lost both rounds; treat as a weak/possibly-degraded sparring partner, not a champion." }, { "name": "LightningBug", "main_class": "ry.LightningBug", "jar": "/tmp/bots/ry.LightningBug_1.0.jar", "version": "1.0", "style": "pattern matcher", "status": "WORKS_WEAK", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/ry.LightningBug_1.0.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/LightningBug", "evidence": "2 rounds vs SpinBot: scans=80 bulletsFired=36 bulletHits=0 bulletMisses=31 bulletHitBullets=0 hitsTaken=10; result unknown", "note": "battle completes and the bot scans/fires, but it landed 0 hits vs SpinBot and lost both rounds; treat as a weak/possibly-degraded sparring partner, not a champion." }, { "name": "Aurora", "main_class": "dmp.micro.Aurora", "jar": "/tmp/bots/dmp.micro.Aurora_1.41.jar", "version": "1.41", "style": "micro (team-derived base)", "status": "WORKS_WEAK", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/dmp.micro.Aurora_1.41.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/Aurora", "evidence": "2 rounds vs SpinBot: scans=69 bulletsFired=6 bulletHits=0 bulletMisses=6 bulletHitBullets=0 hitsTaken=13; result unknown", "note": "battle completes and the bot scans/fires, but it landed 0 hits vs SpinBot and lost both rounds; treat as a weak/possibly-degraded sparring partner, not a champion." }, { "name": "Nene", "main_class": "cs.Nene", "jar": "/tmp/bots/cs.Nene_N0.jar", "version": "N0", "style": "melee (Azuma framework)", "status": "FAILS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/cs.Nene_N0.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/Nene", "evidence": "2 rounds vs SpinBot: scans=0 bulletsFired=0 bulletHits=0 bulletMisses=0 bulletHitBullets=0 hitsTaken=14; result unknown", "note": "battle completes but the bot is inert (0 scans, 0 shots). See missing_api.", "missing_api": "getRobotRunnable() returns null: the Azuma framework implements robocode.robotinterfaces.IBasicRobot/ITeamRobot directly (cs.Azuma extends java.io.PrintStream) instead of extending robocode.Robot, and returns null from getRobotRunnable(); the bridge has no driver path for that. SmokeTest also throws ArithmeticException (divide by zero) for cs.Nene." }, { "name": "Seraphim", "main_class": "cs.s3.Seraphim", "jar": "/tmp/bots/cs.s3.Seraphim_3.0.jar", "version": "3.0", "style": "melee (Azuma framework)", "status": "FAILS", "obtained": "downloaded jar", "source_url": "http://robocode-archive.strangeautomata.com/robots/cs.s3.Seraphim_3.0.jar", "license": "not stated in jar (RoboRumble archive distribution)", "botdir": "/tmp/tr_bots/Seraphim", "evidence": "2 rounds vs SpinBot: scans=0 bulletsFired=0 bulletHits=0 bulletMisses=0 bulletHitBullets=0 hitsTaken=14; result unknown", "note": "battle completes but the bot is inert (0 scans, 0 shots). See missing_api.", "missing_api": "getRobotRunnable() returns null: the Azuma framework implements robocode.robotinterfaces.IBasicRobot/ITeamRobot directly (cs.Azuma extends java.io.PrintStream) instead of extending robocode.Robot, and returns null from getRobotRunnable(); the bridge has no driver path for that. SmokeTest also throws ArithmeticException (divide by zero) for cs.Nene." } ] }