{ "meta": { "source": "19bf461", "binarySha256": "46e7ce19cc7889dacc0c5add9b29928dadb757fbc6ecbdb7765cddd7813361c0", "rawRoot": "/tmp/tfil_ab2", "arms": [ "", "TR_TFIL_TILE_REPLAN=off", "TR_TFIL_TILE_REPLAN=off TR_TFIL_NO_REV=1", "TR_TFIL_TILE_REPLAN=enemy", "TR_TFIL_TILE_REPLAN=off TR_TFIL_COMMIT_TICKS=30" ], "runsPerArm": 14, "roundsPerRun": 7, "note": "POOLED: runs 1-7 (pre-registered primary) + runs 8-14 (independent replication; 70 battles, 490 rounds). The replication can be analysed alone with --first-run 8 --runs 14.", "roundWinsSource": "final RESULTS firstPlaces, cross-checked with BotDeathEvent", "damageSource": "BulletHitBotEvent damage, attributed by numeric owner/victim id (verified against the capture's own counters)" }, "arms": { "A": { "label": "A control (shipped)", "env": "", "runs": [ { "run": 1, "rounds": 7, "wins": 2, "winsByDeath": 2, "perRoundWins": [ 0, 1, 0, 0, 0, 1, 0 ], "score": 387, "enemyScore": 549, "ticks": 11166, "damageDealt": 245.36810000000003, "damageTaken": 218.70000000000016, "shots": 705, "enemyShots": 831, "hits": 71, "hitsTaken": 96, "commitCalls": 11107, "picks": 2202, "intervalMean": 5.036330608537693, "revPicks": 764, "reversalPct": 34.69573115349682, "speedMean": 4.716623843601673, "byReason": { "expiry": 50, "init": 8, "danger": 10, "tile_self": 2134 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1536 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.9% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 2, "rounds": 7, "wins": 1, "winsByDeath": 1, "perRoundWins": [ 1, 0, 0, 0, 0, 0, 0 ], "score": 324, "enemyScore": 640, "ticks": 13516, "damageDealt": 256.57630000000006, "damageTaken": 240.5000000000001, "shots": 828, "enemyShots": 1027, "hits": 84, "hitsTaken": 101, "commitCalls": 13421, "picks": 2650, "intervalMean": 5.056603773584905, "revPicks": 871, "reversalPct": 32.867924528301884, "speedMean": 4.705512235900274, "byReason": { "expiry": 74, "init": 11, "danger": 16, "tile_self": 2549 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1855 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 44.6% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 3, "rounds": 7, "wins": 2, "winsByDeath": 2, "perRoundWins": [ 0, 0, 0, 0, 1, 0, 1 ], "score": 423, "enemyScore": 524, "ticks": 12607, "damageDealt": 283.5444, "damageTaken": 196.9999999999999, "shots": 788, "enemyShots": 953, "hits": 82, "hitsTaken": 86, "commitCalls": 12540, "picks": 2476, "intervalMean": 5.058966074313409, "revPicks": 789, "reversalPct": 31.865912762520193, "speedMean": 4.750466125585626, "byReason": { "expiry": 68, "init": 8, "danger": 10, "tile_self": 2390 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1741 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.3% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 4, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 0, 0, 1, 0, 1, 1, 0 ], "score": 509, "enemyScore": 461, "ticks": 13146, "damageDealt": 306.11100000000005, "damageTaken": 198.00000000000006, "shots": 848, "enemyShots": 958, "hits": 88, "hitsTaken": 95, "commitCalls": 13084, "picks": 2634, "intervalMean": 4.958238420652999, "revPicks": 933, "reversalPct": 35.42141230068337, "speedMean": 4.654422770505723, "byReason": { "expiry": 55, "init": 8, "danger": 18, "tile_self": 2553 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1806 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 47.0% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 5, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 1, 0, 0, 1, 0, 1, 0 ], "score": 477, "enemyScore": 404, "ticks": 13483, "damageDealt": 267.5068, "damageTaken": 147.59999999999997, "shots": 849, "enemyShots": 1029, "hits": 82, "hitsTaken": 92, "commitCalls": 13381, "picks": 2641, "intervalMean": 5.054524801211662, "revPicks": 924, "reversalPct": 34.98674744414994, "speedMean": 4.7057488412032455, "byReason": { "expiry": 59, "init": 9, "danger": 12, "tile_self": 2561 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1878 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.2% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 6, "rounds": 7, "wins": 4, "winsByDeath": 4, "perRoundWins": [ 0, 1, 1, 0, 1, 1, 0 ], "score": 546, "enemyScore": 327, "ticks": 13895, "damageDealt": 271.0661, "damageTaken": 138.7999999999998, "shots": 885, "enemyShots": 1062, "hits": 84, "hitsTaken": 88, "commitCalls": 13868, "picks": 2721, "intervalMean": 5.085262771040059, "revPicks": 924, "reversalPct": 33.95810363836825, "speedMean": 4.69577788646468, "byReason": { "expiry": 70, "init": 7, "danger": 11, "tile_self": 2633 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1947 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.5% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 7, "rounds": 7, "wins": 4, "winsByDeath": 4, "perRoundWins": [ 1, 1, 0, 0, 1, 0, 1 ], "score": 559, "enemyScore": 418, "ticks": 14461, "damageDealt": 332.47940000000006, "damageTaken": 206.29999999999976, "shots": 912, "enemyShots": 1072, "hits": 105, "hitsTaken": 112, "commitCalls": 14394, "picks": 2861, "intervalMean": 5.022719328905977, "revPicks": 996, "reversalPct": 34.813002446696956, "speedMean": 4.643631643995206, "byReason": { "expiry": 77, "init": 8, "danger": 12, "tile_self": 2764 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1984 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.0% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 8, "rounds": 7, "wins": 4, "winsByDeath": 4, "perRoundWins": [ 1, 1, 0, 0, 1, 0, 1 ], "score": 575, "enemyScore": 397, "ticks": 13421, "damageDealt": 296.96969999999993, "damageTaken": 197.99999999999991, "shots": 851, "enemyShots": 1026, "hits": 91, "hitsTaken": 101, "commitCalls": 13298, "picks": 2605, "intervalMean": 5.094817658349328, "revPicks": 903, "reversalPct": 34.6641074856046, "speedMean": 4.632511941557236, "byReason": { "expiry": 80, "init": 10, "danger": 8, "tile_self": 2507 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1877 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.3% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 9, "rounds": 7, "wins": 4, "winsByDeath": 4, "perRoundWins": [ 1, 0, 0, 1, 1, 0, 1 ], "score": 584, "enemyScore": 406, "ticks": 14053, "damageDealt": 305.65790000000004, "damageTaken": 207.3999999999999, "shots": 870, "enemyShots": 1048, "hits": 96, "hitsTaken": 96, "commitCalls": 14017, "picks": 2778, "intervalMean": 5.037437005039597, "revPicks": 963, "reversalPct": 34.66522678185745, "speedMean": 4.692695860976014, "byReason": { "expiry": 67, "init": 7, "danger": 9, "tile_self": 2695 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1918 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.4% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 10, "rounds": 7, "wins": 4, "winsByDeath": 4, "perRoundWins": [ 0, 1, 0, 1, 1, 0, 1 ], "score": 501, "enemyScore": 396, "ticks": 12967, "damageDealt": 228.0605, "damageTaken": 195.39999999999998, "shots": 831, "enemyShots": 965, "hits": 75, "hitsTaken": 89, "commitCalls": 12928, "picks": 2544, "intervalMean": 5.06996855345912, "revPicks": 845, "reversalPct": 33.215408805031444, "speedMean": 4.711520393296044, "byReason": { "expiry": 67, "init": 7, "danger": 16, "tile_self": 2454 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1796 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.3% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 11, "rounds": 7, "wins": 1, "winsByDeath": 1, "perRoundWins": [ 0, 0, 0, 1, 0, 0, 0 ], "score": 348, "enemyScore": 575, "ticks": 13963, "damageDealt": 276.62909999999994, "damageTaken": 184.29999999999998, "shots": 865, "enemyShots": 1068, "hits": 84, "hitsTaken": 100, "commitCalls": 13921, "picks": 2709, "intervalMean": 5.127353266888151, "revPicks": 887, "reversalPct": 32.742709486895535, "speedMean": 4.630089796477458, "byReason": { "expiry": 83, "init": 7, "danger": 21, "tile_self": 2598 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1933 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 44.7% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 12, "rounds": 7, "wins": 2, "winsByDeath": 2, "perRoundWins": [ 1, 1, 0, 0, 0, 0, 0 ], "score": 375, "enemyScore": 583, "ticks": 11993, "damageDealt": 238.64890000000003, "damageTaken": 245.00000000000026, "shots": 751, "enemyShots": 898, "hits": 77, "hitsTaken": 101, "commitCalls": 11948, "picks": 2339, "intervalMean": 5.09833262077811, "revPicks": 787, "reversalPct": 33.64685763146644, "speedMean": 4.626173228215006, "byReason": { "expiry": 66, "init": 7, "danger": 15, "tile_self": 2251 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1649 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.5% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 13, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 0, 0, 0, 0, 1, 1, 1 ], "score": 458, "enemyScore": 450, "ticks": 12709, "damageDealt": 249.0785, "damageTaken": 189.19999999999996, "shots": 796, "enemyShots": 968, "hits": 77, "hitsTaken": 88, "commitCalls": 12678, "picks": 2509, "intervalMean": 5.0438421681945, "revPicks": 839, "reversalPct": 33.43961737744121, "speedMean": 4.718107508454606, "byReason": { "expiry": 58, "init": 7, "danger": 19, "tile_self": 2425 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1764 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.1% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 14, "rounds": 7, "wins": 2, "winsByDeath": 2, "perRoundWins": [ 0, 1, 0, 0, 0, 1, 0 ], "score": 424, "enemyScore": 550, "ticks": 12720, "damageDealt": 284.46999999999997, "damageTaken": 219.10000000000016, "shots": 795, "enemyShots": 954, "hits": 85, "hitsTaken": 106, "commitCalls": 12685, "picks": 2521, "intervalMean": 5.019833399444665, "revPicks": 828, "reversalPct": 32.844109480364935, "speedMean": 4.7613957448319555, "byReason": { "expiry": 63, "init": 7, "danger": 11, "tile_self": 2440 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1749 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.5% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" } ], "diag": { "commitCalls": 183270, "picks": 36190, "intervalMean": 5.054407294832827, "revPicks": 12253, "reversalPct": 33.857419176568115, "speedMean": 4.688019356576954, "byReason": { "expiry": 937, "init": 111, "danger": 188, "tile_self": 34954 }, "revOffsets": [ -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ], "speedProfile": [ 4.610135875933581, 4.6058033856833775, 4.63957461126316, 4.689984126359364, 4.770721713047585, 4.837882615163124, 4.1879212382257744, 3.9533637844786353, 4.052639374402105, 4.191812803845138, 4.324674520036198, 4.4533417032139955, 4.543818835173033, 4.6453725051069705, 4.749846798765893, 4.831378557791118 ], "speedProfileN": [ 12201, 12205, 12206, 12207, 12207, 12253, 12252, 12250, 12250, 12247, 12246, 12246, 12243, 12242, 12240, 12240 ] } }, "B": { "label": "B honour commitment", "env": "TR_TFIL_TILE_REPLAN=off", "runs": [ { "run": 1, "rounds": 7, "wins": 2, "winsByDeath": 2, "perRoundWins": [ 0, 1, 0, 1, 0, 0, 0 ], "score": 410, "enemyScore": 480, "ticks": 13267, "damageDealt": 270.0858, "damageTaken": 155.89999999999995, "shots": 836, "enemyShots": 993, "hits": 80, "hitsTaken": 90, "commitCalls": 13234, "picks": 890, "intervalMean": 14.828089887640449, "revPicks": 460, "reversalPct": 51.68539325842696, "speedMean": 5.363202735378571, "byReason": { "expiry": 847, "init": 7, "danger": 36 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1829 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.7% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 2, "rounds": 7, "wins": 1, "winsByDeath": 1, "perRoundWins": [ 0, 0, 0, 0, 1, 0, 0 ], "score": 333, "enemyScore": 631, "ticks": 13861, "damageDealt": 263.8279, "damageTaken": 234.60000000000014, "shots": 853, "enemyShots": 1040, "hits": 89, "hitsTaken": 111, "commitCalls": 13837, "picks": 931, "intervalMean": 14.793770139634802, "revPicks": 484, "reversalPct": 51.98711063372718, "speedMean": 5.356598251065982, "byReason": { "expiry": 874, "init": 7, "danger": 50 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1893 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.1% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 3, "rounds": 7, "wins": 5, "winsByDeath": 5, "perRoundWins": [ 1, 0, 1, 0, 1, 1, 1 ], "score": 624, "enemyScore": 321, "ticks": 11326, "damageDealt": 280.0976, "damageTaken": 189.0, "shots": 721, "enemyShots": 853, "hits": 81, "hitsTaken": 71, "commitCalls": 11210, "picks": 757, "intervalMean": 14.73447820343461, "revPicks": 393, "reversalPct": 51.915455746367236, "speedMean": 5.354025423728814, "byReason": { "expiry": 717, "init": 7, "danger": 33 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1574 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.8% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 4, "rounds": 7, "wins": 6, "winsByDeath": 6, "perRoundWins": [ 1, 1, 1, 1, 1, 1, 0 ], "score": 707, "enemyScore": 206, "ticks": 13196, "damageDealt": 307.40080000000006, "damageTaken": 139.69999999999987, "shots": 821, "enemyShots": 966, "hits": 90, "hitsTaken": 75, "commitCalls": 13136, "picks": 885, "intervalMean": 14.780790960451977, "revPicks": 469, "reversalPct": 52.994350282485875, "speedMean": 5.3386637865408035, "byReason": { "expiry": 834, "init": 7, "danger": 44 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1787 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.9% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 5, "rounds": 7, "wins": 2, "winsByDeath": 2, "perRoundWins": [ 0, 0, 1, 0, 0, 0, 1 ], "score": 388, "enemyScore": 594, "ticks": 11626, "damageDealt": 249.2447, "damageTaken": 266.2000000000004, "shots": 738, "enemyShots": 868, "hits": 78, "hitsTaken": 99, "commitCalls": 11531, "picks": 778, "intervalMean": 14.730077120822623, "revPicks": 386, "reversalPct": 49.61439588688946, "speedMean": 5.411602419564652, "byReason": { "expiry": 728, "init": 10, "danger": 40 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1606 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.0% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 6, "rounds": 7, "wins": 4, "winsByDeath": 4, "perRoundWins": [ 1, 0, 1, 1, 0, 0, 1 ], "score": 550, "enemyScore": 360, "ticks": 12712, "damageDealt": 275.9048999999999, "damageTaken": 161.29999999999995, "shots": 812, "enemyShots": 947, "hits": 87, "hitsTaken": 87, "commitCalls": 12681, "picks": 856, "intervalMean": 14.759345794392523, "revPicks": 428, "reversalPct": 50.0, "speedMean": 5.4190644468101885, "byReason": { "expiry": 811, "init": 7, "danger": 38 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1759 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.2% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 7, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 1, 0, 0, 1, 1, 0, 0 ], "score": 511, "enemyScore": 477, "ticks": 12428, "damageDealt": 320.8059999999999, "damageTaken": 216.10000000000002, "shots": 778, "enemyShots": 901, "hits": 89, "hitsTaken": 97, "commitCalls": 12234, "picks": 823, "intervalMean": 14.804374240583233, "revPicks": 427, "reversalPct": 51.88335358444714, "speedMean": 5.3731812980219065, "byReason": { "expiry": 788, "init": 10, "danger": 25 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1679 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.3% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 8, "rounds": 7, "wins": 2, "winsByDeath": 2, "perRoundWins": [ 1, 1, 0, 0, 0, 0, 0 ], "score": 376, "enemyScore": 519, "ticks": 11868, "damageDealt": 251.61679999999998, "damageTaken": 193.80000000000007, "shots": 736, "enemyShots": 889, "hits": 69, "hitsTaken": 81, "commitCalls": 11787, "picks": 799, "intervalMean": 14.689612015018774, "revPicks": 436, "reversalPct": 54.568210262828536, "speedMean": 5.3319228811402395, "byReason": { "expiry": 746, "init": 7, "danger": 46 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1625 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.3% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 9, "rounds": 7, "wins": 4, "winsByDeath": 4, "perRoundWins": [ 0, 1, 0, 1, 1, 1, 0 ], "score": 565, "enemyScore": 356, "ticks": 12973, "damageDealt": 292.65020000000004, "damageTaken": 159.49999999999983, "shots": 834, "enemyShots": 975, "hits": 90, "hitsTaken": 71, "commitCalls": 12943, "picks": 871, "intervalMean": 14.786452353616532, "revPicks": 442, "reversalPct": 50.74626865671642, "speedMean": 5.370436722552731, "byReason": { "expiry": 814, "init": 7, "danger": 50 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1809 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.1% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 10, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 0, 1, 1, 0, 0, 0, 1 ], "score": 367, "enemyScore": 456, "ticks": 12792, "damageDealt": 218.17440000000002, "damageTaken": 172.30000000000004, "shots": 825, "enemyShots": 936, "hits": 72, "hitsTaken": 90, "commitCalls": 12698, "picks": 855, "intervalMean": 14.783625730994151, "revPicks": 420, "reversalPct": 49.12280701754386, "speedMean": 5.417797094030556, "byReason": { "expiry": 822, "init": 8, "danger": 25 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1761 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.8% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 11, "rounds": 7, "wins": 2, "winsByDeath": 2, "perRoundWins": [ 0, 0, 1, 0, 1, 0, 0 ], "score": 392, "enemyScore": 563, "ticks": 12801, "damageDealt": 254.59890000000001, "damageTaken": 235.0000000000002, "shots": 808, "enemyShots": 944, "hits": 76, "hitsTaken": 90, "commitCalls": 12731, "picks": 862, "intervalMean": 14.70997679814385, "revPicks": 429, "reversalPct": 49.76798143851508, "speedMean": 5.386070418663106, "byReason": { "expiry": 812, "init": 7, "danger": 43 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1752 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.1% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 12, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 1, 1, 1, 0, 0, 0, 0 ], "score": 481, "enemyScore": 437, "ticks": 13974, "damageDealt": 275.8249, "damageTaken": 172.79999999999995, "shots": 880, "enemyShots": 1048, "hits": 83, "hitsTaken": 92, "commitCalls": 13941, "picks": 937, "intervalMean": 14.823906083244397, "revPicks": 453, "reversalPct": 48.34578441835646, "speedMean": 5.289828563230758, "byReason": { "expiry": 879, "init": 7, "danger": 51 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1928 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.6% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 13, "rounds": 7, "wins": 2, "winsByDeath": 2, "perRoundWins": [ 1, 0, 0, 0, 0, 1, 0 ], "score": 419, "enemyScore": 502, "ticks": 13750, "damageDealt": 290.24940000000004, "damageTaken": 177.49999999999977, "shots": 861, "enemyShots": 1037, "hits": 84, "hitsTaken": 104, "commitCalls": 13666, "picks": 923, "intervalMean": 14.751895991332612, "revPicks": 458, "reversalPct": 49.62080173347779, "speedMean": 5.3770488804331915, "byReason": { "expiry": 855, "init": 8, "danger": 60 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1898 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.4% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 14, "rounds": 7, "wins": 4, "winsByDeath": 4, "perRoundWins": [ 1, 1, 1, 0, 0, 1, 0 ], "score": 552, "enemyScore": 419, "ticks": 12840, "damageDealt": 286.4832, "damageTaken": 216.60000000000008, "shots": 839, "enemyShots": 921, "hits": 91, "hitsTaken": 88, "commitCalls": 12810, "picks": 862, "intervalMean": 14.7830626450116, "revPicks": 440, "reversalPct": 51.04408352668214, "speedMean": 5.434118852459016, "byReason": { "expiry": 813, "init": 7, "danger": 42 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1760 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 47.7% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" } ], "diag": { "commitCalls": 178439, "picks": 12029, "intervalMean": 14.769972566298113, "revPicks": 6125, "reversalPct": 50.91861335106825, "speedMean": 5.372483208547459, "byReason": { "expiry": 11340, "init": 106, "danger": 583 }, "revOffsets": [ -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ], "speedProfile": [ 5.962275609354414, 5.948647480237154, 5.851402956192358, 5.7318943511198945, 5.5523535284914365, 5.279244897959184, 4.316545918367347, 3.9144923469387756, 4.100395408163266, 4.492704250367467, 4.897443552996897, 5.236094949371223, 5.531484770537318, 5.759812530632249, 5.91678749387355, 6.014869404509067 ], "speedProfileN": [ 6072, 6072, 6072, 6072, 6072, 6125, 6125, 6125, 6125, 6123, 6123, 6123, 6123, 6121, 6121, 6121 ] } }, "C": { "label": "C B + no-reversal", "env": "TR_TFIL_TILE_REPLAN=off TR_TFIL_NO_REV=1", "runs": [ { "run": 1, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 1, 0, 1, 0, 0, 1, 0 ], "score": 446, "enemyScore": 467, "ticks": 13019, "damageDealt": 240.30640000000002, "damageTaken": 200.89999999999995, "shots": 787, "enemyShots": 981, "hits": 76, "hitsTaken": 89, "commitCalls": 12989, "picks": 875, "intervalMean": 14.772571428571428, "revPicks": 362, "reversalPct": 41.371428571428574, "speedMean": 5.530025406112864, "byReason": { "expiry": 830, "init": 8, "danger": 37 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1768 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 44.5% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 2, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 1, 0, 0, 0, 1, 0, 1 ], "score": 500, "enemyScore": 398, "ticks": 13598, "damageDealt": 298.5099, "damageTaken": 137.9999999999998, "shots": 830, "enemyShots": 1039, "hits": 80, "hitsTaken": 86, "commitCalls": 13482, "picks": 905, "intervalMean": 14.833149171270719, "revPicks": 368, "reversalPct": 40.66298342541437, "speedMean": 5.369121792018988, "byReason": { "expiry": 858, "init": 7, "danger": 40 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1869 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 44.4% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 3, "rounds": 7, "wins": 2, "winsByDeath": 2, "perRoundWins": [ 1, 0, 0, 1, 0, 0, 0 ], "score": 379, "enemyScore": 545, "ticks": 12935, "damageDealt": 244.42980000000006, "damageTaken": 210.29999999999998, "shots": 803, "enemyShots": 975, "hits": 76, "hitsTaken": 74, "commitCalls": 12854, "picks": 863, "intervalMean": 14.797219003476245, "revPicks": 396, "reversalPct": 45.8864426419467, "speedMean": 5.433398650225611, "byReason": { "expiry": 820, "init": 9, "danger": 34 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1778 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.2% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 4, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 0, 1, 1, 0, 1, 0, 0 ], "score": 434, "enemyScore": 501, "ticks": 12292, "damageDealt": 235.60140000000004, "damageTaken": 244.4, "shots": 789, "enemyShots": 882, "hits": 75, "hitsTaken": 80, "commitCalls": 12238, "picks": 823, "intervalMean": 14.80801944106926, "revPicks": 354, "reversalPct": 43.01336573511543, "speedMean": 5.438460124203301, "byReason": { "expiry": 786, "init": 8, "danger": 29 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1671 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 47.2% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 5, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 1, 0, 1, 1, 0, 0, 0 ], "score": 466, "enemyScore": 458, "ticks": 13448, "damageDealt": 268.72209999999995, "damageTaken": 193.20000000000005, "shots": 839, "enemyShots": 992, "hits": 85, "hitsTaken": 93, "commitCalls": 13415, "picks": 902, "intervalMean": 14.813747228381375, "revPicks": 383, "reversalPct": 42.46119733924612, "speedMean": 5.333831065970928, "byReason": { "expiry": 851, "init": 7, "danger": 44 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1831 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.8% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 6, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 1, 0, 0, 0, 0, 1, 1 ], "score": 470, "enemyScore": 440, "ticks": 13385, "damageDealt": 263.44499999999994, "damageTaken": 176.99999999999994, "shots": 828, "enemyShots": 995, "hits": 82, "hitsTaken": 82, "commitCalls": 13349, "picks": 901, "intervalMean": 14.755826859045506, "revPicks": 390, "reversalPct": 43.28523862375139, "speedMean": 5.389551651809124, "byReason": { "expiry": 846, "init": 7, "danger": 48 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1823 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.4% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 7, "rounds": 7, "wins": 0, "winsByDeath": 0, "perRoundWins": [ 0, 0, 0, 0, 0, 0, 0 ], "score": 205, "enemyScore": 676, "ticks": 13037, "damageDealt": 202.54700000000003, "damageTaken": 214.70000000000013, "shots": 790, "enemyShots": 986, "hits": 61, "hitsTaken": 96, "commitCalls": 13004, "picks": 873, "intervalMean": 14.830469644902635, "revPicks": 350, "reversalPct": 40.09163802978236, "speedMean": 5.667121654875423, "byReason": { "expiry": 827, "init": 7, "danger": 39 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1776 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 44.5% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 8, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 0, 0, 0, 1, 0, 1, 1 ], "score": 495, "enemyScore": 458, "ticks": 12233, "damageDealt": 289.3807999999999, "damageTaken": 208.89999999999998, "shots": 756, "enemyShots": 920, "hits": 84, "hitsTaken": 88, "commitCalls": 12081, "picks": 818, "intervalMean": 14.729828850855746, "revPicks": 356, "reversalPct": 43.520782396088016, "speedMean": 5.345925743419419, "byReason": { "expiry": 763, "init": 15, "danger": 40 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1676 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.1% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 9, "rounds": 7, "wins": 2, "winsByDeath": 2, "perRoundWins": [ 1, 0, 0, 0, 0, 0, 1 ], "score": 388, "enemyScore": 522, "ticks": 13027, "damageDealt": 249.72590000000002, "damageTaken": 192.79999999999995, "shots": 809, "enemyShots": 968, "hits": 79, "hitsTaken": 90, "commitCalls": 12938, "picks": 872, "intervalMean": 14.783256880733944, "revPicks": 381, "reversalPct": 43.69266055045872, "speedMean": 5.473972020405008, "byReason": { "expiry": 823, "init": 8, "danger": 41 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1777 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.5% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 10, "rounds": 7, "wins": 2, "winsByDeath": 2, "perRoundWins": [ 0, 0, 1, 1, 0, 0, 0 ], "score": 394, "enemyScore": 539, "ticks": 13551, "damageDealt": 259.55190000000005, "damageTaken": 220.60000000000008, "shots": 823, "enemyShots": 1023, "hits": 84, "hitsTaken": 86, "commitCalls": 13517, "picks": 912, "intervalMean": 14.785087719298245, "revPicks": 381, "reversalPct": 41.776315789473685, "speedMean": 5.397799992601909, "byReason": { "expiry": 859, "init": 7, "danger": 46 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1846 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 44.6% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 11, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 1, 1, 0, 0, 0, 0, 1 ], "score": 471, "enemyScore": 457, "ticks": 13419, "damageDealt": 274.71289999999993, "damageTaken": 189.6, "shots": 842, "enemyShots": 977, "hits": 85, "hitsTaken": 86, "commitCalls": 13383, "picks": 901, "intervalMean": 14.800221975582685, "revPicks": 370, "reversalPct": 41.06548279689234, "speedMean": 5.6187000298886645, "byReason": { "expiry": 854, "init": 7, "danger": 40 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1819 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.3% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 12, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 1, 1, 1, 0, 0, 0, 0 ], "score": 504, "enemyScore": 503, "ticks": 12005, "damageDealt": 293.6436, "damageTaken": 231.8000000000001, "shots": 757, "enemyShots": 885, "hits": 84, "hitsTaken": 98, "commitCalls": 11979, "picks": 805, "intervalMean": 14.809937888198757, "revPicks": 341, "reversalPct": 42.36024844720497, "speedMean": 5.398932506887053, "byReason": { "expiry": 762, "init": 7, "danger": 36 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1642 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.1% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 13, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 0, 1, 0, 1, 1, 0, 0 ], "score": 494, "enemyScore": 481, "ticks": 12897, "damageDealt": 288.6156, "damageTaken": 225.00000000000003, "shots": 829, "enemyShots": 956, "hits": 91, "hitsTaken": 94, "commitCalls": 12839, "picks": 863, "intervalMean": 14.805330243337195, "revPicks": 369, "reversalPct": 42.75782155272306, "speedMean": 5.647324557987382, "byReason": { "expiry": 824, "init": 8, "danger": 31 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1785 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.4% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 14, "rounds": 7, "wins": 1, "winsByDeath": 1, "perRoundWins": [ 0, 1, 0, 0, 0, 0, 0 ], "score": 261, "enemyScore": 573, "ticks": 12955, "damageDealt": 193.56960000000004, "damageTaken": 183.10000000000002, "shots": 794, "enemyShots": 978, "hits": 61, "hitsTaken": 79, "commitCalls": 12919, "picks": 871, "intervalMean": 14.770378874856487, "revPicks": 368, "reversalPct": 42.25028702640643, "speedMean": 5.558430473043579, "byReason": { "expiry": 830, "init": 7, "danger": 34 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1772 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 44.8% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" } ], "diag": { "commitCalls": 180987, "picks": 12184, "intervalMean": 14.792678923177938, "revPicks": 5169, "reversalPct": 42.42449113591596, "speedMean": 5.471990693737672, "byReason": { "expiry": 11533, "init": 112, "danger": 539 }, "revOffsets": [ -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ], "speedProfile": [ 6.067783492589704, 6.044175360764431, 5.97363128900156, 5.836638309282371, 5.66185647425897, 5.319290784000774, 4.377675958841168, 3.9480140646167987, 4.085029544464874, 4.459530584720341, 4.809419301577318, 5.206038430361982, 5.591512130929332, 5.941484904404646, 6.107379144482091, 6.211727600334044 ], "speedProfileN": [ 5128, 5128, 5128, 5128, 5128, 5169, 5169, 5167, 5167, 5167, 5167, 5166, 5165, 5165, 5165, 5164 ] } }, "D": { "label": "D enemy-keyed cancel", "env": "TR_TFIL_TILE_REPLAN=enemy", "runs": [ { "run": 1, "rounds": 7, "wins": 2, "winsByDeath": 2, "perRoundWins": [ 1, 0, 1, 0, 0, 0, 0 ], "score": 386, "enemyScore": 544, "ticks": 12775, "damageDealt": 247.4326, "damageTaken": 219.89999999999998, "shots": 774, "enemyShots": 965, "hits": 79, "hitsTaken": 94, "commitCalls": 12715, "picks": 2423, "intervalMean": 5.231943871234008, "revPicks": 891, "reversalPct": 36.77259595542716, "speedMean": 4.900095697748722, "byReason": { "expiry": 79, "tile_enemy": 2323, "init": 8, "danger": 13 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1739 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 44.5% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 2, "rounds": 7, "wins": 5, "winsByDeath": 5, "perRoundWins": [ 1, 1, 0, 1, 1, 0, 1 ], "score": 624, "enemyScore": 350, "ticks": 13863, "damageDealt": 332.7028, "damageTaken": 202.49999999999991, "shots": 864, "enemyShots": 1004, "hits": 100, "hitsTaken": 104, "commitCalls": 13731, "picks": 2516, "intervalMean": 5.4443561208267095, "revPicks": 962, "reversalPct": 38.23529411764706, "speedMean": 4.989149455206, "byReason": { "expiry": 111, "tile_enemy": 2380, "init": 8, "danger": 17 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1868 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.3% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 3, "rounds": 7, "wins": 4, "winsByDeath": 4, "perRoundWins": [ 0, 1, 0, 1, 0, 1, 1 ], "score": 488, "enemyScore": 422, "ticks": 12557, "damageDealt": 264.0757, "damageTaken": 201.29999999999998, "shots": 765, "enemyShots": 915, "hits": 81, "hitsTaken": 78, "commitCalls": 12456, "picks": 2349, "intervalMean": 5.284376330353342, "revPicks": 863, "reversalPct": 36.73903788846317, "speedMean": 5.1301981981702545, "byReason": { "expiry": 78, "tile_enemy": 2243, "init": 9, "danger": 19 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1680 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.5% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 4, "rounds": 7, "wins": 1, "winsByDeath": 1, "perRoundWins": [ 0, 0, 0, 0, 0, 1, 0 ], "score": 332, "enemyScore": 612, "ticks": 12857, "damageDealt": 276.7819, "damageTaken": 215.00000000000009, "shots": 806, "enemyShots": 964, "hits": 78, "hitsTaken": 97, "commitCalls": 12769, "picks": 2440, "intervalMean": 5.2225409836065575, "revPicks": 894, "reversalPct": 36.63934426229508, "speedMean": 4.9553466911593755, "byReason": { "expiry": 67, "tile_enemy": 2358, "init": 7, "danger": 8 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1770 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.5% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 5, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 1, 1, 0, 1, 0, 0, 0 ], "score": 552, "enemyScore": 536, "ticks": 12453, "damageDealt": 339.1795, "damageTaken": 259.4000000000002, "shots": 770, "enemyShots": 925, "hits": 96, "hitsTaken": 104, "commitCalls": 12419, "picks": 2306, "intervalMean": 5.366001734605377, "revPicks": 866, "reversalPct": 37.5542064180399, "speedMean": 4.990179280438412, "byReason": { "expiry": 70, "tile_enemy": 2220, "init": 7, "danger": 9 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1695 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.4% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 6, "rounds": 7, "wins": 4, "winsByDeath": 4, "perRoundWins": [ 0, 0, 1, 1, 1, 0, 1 ], "score": 601, "enemyScore": 351, "ticks": 12585, "damageDealt": 321.0846, "damageTaken": 161.69999999999982, "shots": 809, "enemyShots": 950, "hits": 97, "hitsTaken": 89, "commitCalls": 12500, "picks": 2372, "intervalMean": 5.259274873524452, "revPicks": 912, "reversalPct": 38.44856661045531, "speedMean": 4.940378458251953, "byReason": { "expiry": 78, "tile_enemy": 2275, "init": 8, "danger": 11 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1759 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.0% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 7, "rounds": 7, "wins": 5, "winsByDeath": 5, "perRoundWins": [ 1, 0, 1, 1, 1, 0, 1 ], "score": 669, "enemyScore": 360, "ticks": 11942, "damageDealt": 328.2956, "damageTaken": 219.3999999999999, "shots": 752, "enemyShots": 903, "hits": 91, "hitsTaken": 87, "commitCalls": 11802, "picks": 2189, "intervalMean": 5.380995888533577, "revPicks": 811, "reversalPct": 37.04888076747373, "speedMean": 5.04773762451958, "byReason": { "expiry": 64, "tile_enemy": 2102, "init": 9, "danger": 14 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1655 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.4% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 8, "rounds": 7, "wins": 4, "winsByDeath": 4, "perRoundWins": [ 1, 1, 0, 0, 1, 0, 1 ], "score": 526, "enemyScore": 436, "ticks": 11343, "damageDealt": 250.60409999999996, "damageTaken": 230.60000000000014, "shots": 721, "enemyShots": 850, "hits": 75, "hitsTaken": 90, "commitCalls": 11214, "picks": 2117, "intervalMean": 5.276806802078413, "revPicks": 800, "reversalPct": 37.789324515824276, "speedMean": 5.01776727261721, "byReason": { "expiry": 62, "tile_enemy": 2035, "init": 9, "danger": 11 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1571 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.9% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 9, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 1, 1, 0, 0, 0, 1, 0 ], "score": 479, "enemyScore": 451, "ticks": 12759, "damageDealt": 266.9368, "damageTaken": 189.4, "shots": 790, "enemyShots": 966, "hits": 77, "hitsTaken": 91, "commitCalls": 12724, "picks": 2417, "intervalMean": 5.250724038063716, "revPicks": 971, "reversalPct": 40.173769135291685, "speedMean": 4.872967535053099, "byReason": { "expiry": 85, "tile_enemy": 2319, "init": 7, "danger": 6 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1756 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.0% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 10, "rounds": 7, "wins": 4, "winsByDeath": 4, "perRoundWins": [ 0, 1, 1, 0, 1, 1, 0 ], "score": 560, "enemyScore": 402, "ticks": 13223, "damageDealt": 286.0314, "damageTaken": 199.49999999999994, "shots": 839, "enemyShots": 979, "hits": 95, "hitsTaken": 90, "commitCalls": 13184, "picks": 2450, "intervalMean": 5.366530612244898, "revPicks": 921, "reversalPct": 37.59183673469388, "speedMean": 5.015681572330808, "byReason": { "expiry": 85, "tile_enemy": 2340, "init": 7, "danger": 18 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1818 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.1% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 11, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 1, 0, 0, 1, 1, 0, 0 ], "score": 462, "enemyScore": 466, "ticks": 12946, "damageDealt": 261.71709999999996, "damageTaken": 200.4, "shots": 817, "enemyShots": 932, "hits": 82, "hitsTaken": 94, "commitCalls": 12912, "picks": 2399, "intervalMean": 5.369737390579408, "revPicks": 914, "reversalPct": 38.099208003334724, "speedMean": 4.9173583984375, "byReason": { "expiry": 103, "tile_enemy": 2275, "init": 7, "danger": 14 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1749 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.7% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 12, "rounds": 7, "wins": 1, "winsByDeath": 1, "perRoundWins": [ 0, 0, 0, 1, 0, 0, 0 ], "score": 284, "enemyScore": 695, "ticks": 10073, "damageDealt": 218.7596, "damageTaken": 290.6000000000002, "shots": 636, "enemyShots": 745, "hits": 60, "hitsTaken": 76, "commitCalls": 9885, "picks": 1916, "intervalMean": 5.146659707724426, "revPicks": 733, "reversalPct": 38.25678496868476, "speedMean": 4.974565547466519, "byReason": { "expiry": 65, "tile_enemy": 1837, "init": 10, "danger": 4 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1381 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.1% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 13, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 1, 0, 1, 0, 0, 0, 1 ], "score": 531, "enemyScore": 486, "ticks": 12430, "damageDealt": 339.1008999999999, "damageTaken": 218.29999999999993, "shots": 789, "enemyShots": 941, "hits": 95, "hitsTaken": 97, "commitCalls": 12239, "picks": 2350, "intervalMean": 5.191914893617021, "revPicks": 863, "reversalPct": 36.723404255319146, "speedMean": 5.051879947642718, "byReason": { "expiry": 71, "tile_enemy": 2250, "init": 13, "danger": 16 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1730 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.6% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 14, "rounds": 7, "wins": 4, "winsByDeath": 4, "perRoundWins": [ 1, 1, 1, 0, 1, 0, 0 ], "score": 554, "enemyScore": 421, "ticks": 13479, "damageDealt": 279.86210000000005, "damageTaken": 217.20000000000016, "shots": 852, "enemyShots": 968, "hits": 87, "hitsTaken": 104, "commitCalls": 13406, "picks": 2528, "intervalMean": 5.2950949367088604, "revPicks": 937, "reversalPct": 37.06487341772152, "speedMean": 4.982816959946223, "byReason": { "expiry": 102, "tile_enemy": 2404, "init": 8, "danger": 14 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1820 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.8% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" } ], "diag": { "commitCalls": 173956, "picks": 32772, "intervalMean": 5.294092518003174, "revPicks": 12338, "reversalPct": 37.64799218845356, "speedMean": 4.983928160919714, "byReason": { "expiry": 1120, "tile_enemy": 31361, "init": 117, "danger": 174 }, "revOffsets": [ -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ], "speedProfile": [ 5.06994899572545, 5.0153923127914055, 5.003637556573633, 5.017113561377749, 4.995572626872295, 4.943279484640472, 4.377971228681327, 4.210878942417882, 4.333889988145939, 4.500265897943816, 4.638479223820331, 4.750728191535, 4.8497967234883275, 4.9786675238079665, 5.063229150366868, 5.1055499110795335 ], "speedProfileN": [ 12270, 12273, 12274, 12275, 12278, 12338, 12338, 12336, 12336, 12336, 12336, 12335, 12335, 12334, 12332, 12331 ] } }, "E": { "label": "E commit 30 ticks", "env": "TR_TFIL_TILE_REPLAN=off TR_TFIL_COMMIT_TICKS=30", "runs": [ { "run": 1, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 1, 1, 0, 0, 1, 0, 0 ], "score": 513, "enemyScore": 483, "ticks": 13347, "damageDealt": 316.5558, "damageTaken": 215.19999999999996, "shots": 847, "enemyShots": 992, "hits": 95, "hitsTaken": 110, "commitCalls": 13264, "picks": 503, "intervalMean": 26.18886679920477, "revPicks": 297, "reversalPct": 59.04572564612326, "speedMean": 4.790494948733413, "byReason": { "expiry": 289, "init": 8, "danger": 206 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1839 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.1% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 2, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 1, 1, 0, 1, 0, 0, 0 ], "score": 520, "enemyScore": 468, "ticks": 12588, "damageDealt": 316.143, "damageTaken": 205.99999999999997, "shots": 776, "enemyShots": 955, "hits": 84, "hitsTaken": 101, "commitCalls": 12534, "picks": 466, "intervalMean": 26.723175965665234, "revPicks": 261, "reversalPct": 56.00858369098712, "speedMean": 4.999483903781714, "byReason": { "expiry": 286, "init": 9, "danger": 171 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1731 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 44.8% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 3, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 0, 0, 1, 0, 1, 1, 0 ], "score": 441, "enemyScore": 498, "ticks": 12580, "damageDealt": 271.4629, "damageTaken": 206.19999999999996, "shots": 788, "enemyShots": 939, "hits": 80, "hitsTaken": 104, "commitCalls": 12439, "picks": 471, "intervalMean": 26.276008492569, "revPicks": 277, "reversalPct": 58.81104033970276, "speedMean": 5.030599324704558, "byReason": { "expiry": 268, "init": 10, "danger": 193 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1727 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.6% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 4, "rounds": 7, "wins": 5, "winsByDeath": 5, "perRoundWins": [ 0, 1, 0, 1, 1, 1, 1 ], "score": 596, "enemyScore": 352, "ticks": 12233, "damageDealt": 300.0652, "damageTaken": 195.69999999999993, "shots": 754, "enemyShots": 893, "hits": 82, "hitsTaken": 87, "commitCalls": 12204, "picks": 450, "intervalMean": 26.851111111111113, "revPicks": 264, "reversalPct": 58.666666666666664, "speedMean": 5.114552605703048, "byReason": { "expiry": 271, "init": 7, "danger": 172 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1647 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.8% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 5, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 1, 0, 0, 1, 1, 0, 0 ], "score": 465, "enemyScore": 452, "ticks": 13629, "damageDealt": 256.015, "damageTaken": 188.79999999999993, "shots": 828, "enemyShots": 1020, "hits": 84, "hitsTaken": 94, "commitCalls": 13572, "picks": 501, "intervalMean": 26.944111776447105, "revPicks": 273, "reversalPct": 54.49101796407186, "speedMean": 4.909777483053345, "byReason": { "expiry": 321, "init": 8, "danger": 172 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1848 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 44.8% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 6, "rounds": 7, "wins": 3, "winsByDeath": 3, "perRoundWins": [ 1, 1, 0, 1, 0, 0, 0 ], "score": 485, "enemyScore": 457, "ticks": 12302, "damageDealt": 277.8316, "damageTaken": 190.8, "shots": 749, "enemyShots": 908, "hits": 82, "hitsTaken": 90, "commitCalls": 12269, "picks": 460, "intervalMean": 26.417391304347827, "revPicks": 262, "reversalPct": 56.95652173913044, "speedMean": 4.772317426033092, "byReason": { "expiry": 265, "init": 7, "danger": 188 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1657 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.2% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 7, "rounds": 7, "wins": 4, "winsByDeath": 4, "perRoundWins": [ 1, 0, 1, 1, 1, 0, 0 ], "score": 536, "enemyScore": 374, "ticks": 12614, "damageDealt": 263.14140000000003, "damageTaken": 172.89999999999998, "shots": 809, "enemyShots": 951, "hits": 86, "hitsTaken": 87, "commitCalls": 12582, "picks": 476, "intervalMean": 26.222689075630253, "revPicks": 277, "reversalPct": 58.19327731092437, "speedMean": 4.8070855189953905, "byReason": { "expiry": 290, "init": 7, "danger": 179 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1760 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.0% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 8, "rounds": 7, "wins": 2, "winsByDeath": 2, "perRoundWins": [ 0, 0, 1, 1, 0, 0, 0 ], "score": 406, "enemyScore": 532, "ticks": 13384, "damageDealt": 267.6244, "damageTaken": 202.60000000000008, "shots": 833, "enemyShots": 1002, "hits": 84, "hitsTaken": 98, "commitCalls": 13344, "picks": 491, "intervalMean": 27.04887983706721, "revPicks": 273, "reversalPct": 55.60081466395112, "speedMean": 4.983304762440048, "byReason": { "expiry": 322, "init": 8, "danger": 161 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1835 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.4% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 9, "rounds": 7, "wins": 1, "winsByDeath": 1, "perRoundWins": [ 0, 1, 0, 0, 0, 0, 0 ], "score": 247, "enemyScore": 608, "ticks": 11998, "damageDealt": 179.3466, "damageTaken": 213.99999999999997, "shots": 740, "enemyShots": 896, "hits": 56, "hitsTaken": 81, "commitCalls": 11964, "picks": 463, "intervalMean": 25.65658747300216, "revPicks": 249, "reversalPct": 53.779697624190064, "speedMean": 4.800713664430792, "byReason": { "expiry": 273, "init": 7, "danger": 183 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1636 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.2% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 10, "rounds": 7, "wins": 5, "winsByDeath": 5, "perRoundWins": [ 1, 1, 1, 1, 1, 0, 0 ], "score": 689, "enemyScore": 303, "ticks": 13959, "damageDealt": 345.38669999999996, "damageTaken": 175.3999999999998, "shots": 879, "enemyShots": 1017, "hits": 96, "hitsTaken": 94, "commitCalls": 13718, "picks": 506, "intervalMean": 26.962450592885375, "revPicks": 280, "reversalPct": 55.33596837944664, "speedMean": 4.843585981921563, "byReason": { "expiry": 324, "init": 13, "danger": 169 }, "note": "id 2==ModularBot, id 1==DrussGT; of 1896 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 46.4% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 11, "rounds": 7, "wins": 0, "winsByDeath": 0, "perRoundWins": [ 0, 0, 0, 0, 0, 0, 0 ], "score": 175, "enemyScore": 658, "ticks": 13467, "damageDealt": 174.7086, "damageTaken": 200.49999999999997, "shots": 793, "enemyShots": 1007, "hits": 56, "hitsTaken": 89, "commitCalls": 13429, "picks": 496, "intervalMean": 26.919354838709676, "revPicks": 301, "reversalPct": 60.685483870967744, "speedMean": 4.855960049147368, "byReason": { "expiry": 314, "init": 7, "danger": 175 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1800 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 44.1% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 12, "rounds": 7, "wins": 2, "winsByDeath": 2, "perRoundWins": [ 1, 0, 1, 0, 0, 0, 0 ], "score": 367, "enemyScore": 556, "ticks": 12571, "damageDealt": 235.76240000000004, "damageTaken": 222.90000000000015, "shots": 756, "enemyShots": 936, "hits": 66, "hitsTaken": 91, "commitCalls": 12455, "picks": 461, "intervalMean": 26.80477223427332, "revPicks": 267, "reversalPct": 57.9175704989154, "speedMean": 5.026565636290647, "byReason": { "expiry": 287, "init": 8, "danger": 166 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1692 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 44.7% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 13, "rounds": 7, "wins": 2, "winsByDeath": 2, "perRoundWins": [ 1, 1, 0, 0, 0, 0, 0 ], "score": 364, "enemyScore": 531, "ticks": 12818, "damageDealt": 226.18880000000001, "damageTaken": 197.60000000000005, "shots": 788, "enemyShots": 944, "hits": 71, "hitsTaken": 92, "commitCalls": 12785, "picks": 474, "intervalMean": 26.71518987341772, "revPicks": 257, "reversalPct": 54.219409282700425, "speedMean": 4.7020727414939385, "byReason": { "expiry": 294, "init": 7, "danger": 173 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1732 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.5% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" }, { "run": 14, "rounds": 7, "wins": 5, "winsByDeath": 5, "perRoundWins": [ 0, 1, 1, 0, 1, 1, 1 ], "score": 624, "enemyScore": 334, "ticks": 11517, "damageDealt": 283.8633, "damageTaken": 196.9, "shots": 726, "enemyShots": 864, "hits": 80, "hitsTaken": 75, "commitCalls": 11430, "picks": 422, "intervalMean": 26.850710900473935, "revPicks": 245, "reversalPct": 58.056872037914694, "speedMean": 5.071659011373578, "byReason": { "expiry": 263, "init": 7, "danger": 152 }, "note": "id 1==ModularBot, id 2==DrussGT; of 1590 fire events the bullet origin is within 60px of the firer's own recorded position for 100.0%, and 45.7% vote the same side (a 50% split would mean the mapping is noise) | WARNING: id mapping is unreliable" } ], "diag": { "commitCalls": 177989, "picks": 6640, "intervalMean": 26.615060240963857, "revPicks": 3783, "reversalPct": 56.97289156626506, "speedMean": 4.905623315380445, "byReason": { "expiry": 4067, "init": 113, "danger": 2460 }, "revOffsets": [ -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ], "speedProfile": [ 4.996844871451526, 4.927331614890198, 4.841490358864489, 4.78185257096947, 4.668678026245313, 4.522890232619614, 4.189036885245901, 4.0762529754033325, 4.216758132769109, 4.416515141496959, 4.577786044973545, 4.772660383597883, 4.975190145502646, 5.176000330687831, 5.318743384493252, 5.396822902884361 ], "speedProfileN": [ 3734, 3734, 3734, 3734, 3734, 3783, 3782, 3781, 3781, 3781, 3780, 3780, 3780, 3780, 3779, 3779 ] } } } }