{"artifact_type":"resyst_arena_public_replay","id":"resyst-arena-deepseekv4flash-vs-gemini3flash-thinking-high-cap2048-20260530-211733-seed761168107","title":"deepseek-v4-flash-openrouter-thinking vs gemini-3-flash-preview-openrouter-thinking","methodology_note":"Sanitized public replay: board states, actions, events, and telemetry summaries only. Raw model text outputs are intentionally excluded.","config":{"mode":"duel","seed":761168107,"max_turns":200,"random_positions":null,"version":"0.3"},"entrants":{"A":"deepseek-v4-flash-openrouter-thinking","B":"gemini-3-flash-preview-openrouter-thinking"},"winner":"B","winner_label":"gemini-3-flash-preview-openrouter-thinking","winner_reason":"adjudication","summary":{"center_control_turns":{"A":1,"B":12},"contested_resources_collected":{"A":0,"B":20},"core_damage_dealt":{"A":1,"B":12},"core_hp":{"A":21,"B":29},"environmental_pressure_damage":{"A":6,"B":1},"environmental_pressure_kills":{"A":1,"B":0},"final_score":{"A":0.0,"B":1.0},"invalid_actions":{"A":0,"B":0},"overtime_pressure":{"A":70,"B":70},"population":{"A":1,"B":2},"resource_depleted":{"A":0,"B":0},"resources_collected":{"A":8,"B":28},"starvation_damage":{"A":0,"B":12},"sudden_death_damage":{"A":0,"B":0},"turns":200,"units_destroyed":{"A":2,"B":0},"upgrades":{"A":{"core_armor":0,"core_capacity":0,"core_fortification":0,"strike_training":0,"worker_tools":1},"B":{"core_armor":0,"core_capacity":0,"core_fortification":0,"strike_training":0,"worker_tools":1}},"upkeep_paid":{"A":0,"B":17},"winner":"B","winner_reason":"adjudication"},"final_state":{"turn":200,"active_player":"A","game_over":true,"winner":"B","winner_reason":"adjudication","width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]},"frames":[{"turn":0,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"gather","unit":"A_w1","resource":"R_A_near"},{"type":"move","unit":"A_s1","x":2,"y":4},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"gather","unit":"A_w1","resource":"R_A_near"},{"type":"move","unit":"A_s1","x":2,"y":4},{"type":"wait","unit":"A_core"}],"events":[{"type":"gather","player":"A","unit":"A_w1","resource":"R_A_near","extracted":2,"stored":2,"resource_left":6},{"type":"move","player":"A","unit":"A_s1","from":{"x":1,"y":4},"to":{"x":2,"y":4}}],"core_hp":{"A":30,"B":30},"energy":{"A":2,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":1,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":30,"max_hp":30},"energy":2,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":30,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"A_s1","player":"A","type":"striker","x":2,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":6,"y":4,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":6,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":6,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":8,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":12,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":12,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":1,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"gather","unit":"B_w1","resource":"R_B_near"},{"type":"move","unit":"B_s1","x":5,"y":3},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"gather","unit":"B_w1","resource":"R_B_near"},{"type":"move","unit":"B_s1","x":5,"y":3},{"type":"wait","unit":"B_core"}],"events":[{"type":"gather","player":"B","unit":"B_w1","resource":"R_B_near","extracted":2,"stored":2,"resource_left":6},{"type":"move","player":"B","unit":"B_s1","from":{"x":6,"y":3},"to":{"x":5,"y":3}}],"core_hp":{"A":30,"B":30},"energy":{"A":2,"B":2},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":2,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":30,"max_hp":30},"energy":2,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":30,"max_hp":30},"energy":2,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"A_s1","player":"A","type":"striker","x":2,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":6,"y":4,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":5,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":6,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":6,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":12,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":12,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":2,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"gather","unit":"A_w1","resource":"R_A_near"},{"type":"move","unit":"A_s1","x":3,"y":4},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"gather","unit":"A_w1","resource":"R_A_near"},{"type":"move","unit":"A_s1","x":3,"y":4},{"type":"wait","unit":"A_core"}],"events":[{"type":"gather","player":"A","unit":"A_w1","resource":"R_A_near","extracted":2,"stored":2,"resource_left":4},{"type":"move","player":"A","unit":"A_s1","from":{"x":2,"y":4},"to":{"x":3,"y":4}},{"type":"center_control","player":"A","damage":1,"zone":[[3,4],[4,3]]},{"type":"core_damage","attacker":"A","defender":"B","damage":1,"core_hp":29,"source":"center_control","true_damage":true}],"core_hp":{"A":30,"B":29},"energy":{"A":4,"B":2},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":3,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":30,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":2,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":6,"y":4,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":5,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":4,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":6,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":12,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":12,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":3,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"gather","unit":"B_w1","resource":"R_B_near"},{"type":"move","unit":"B_s1","x":4,"y":3},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"gather","unit":"B_w1","resource":"R_B_near"},{"type":"move","unit":"B_s1","x":4,"y":3},{"type":"wait","unit":"B_core"}],"events":[{"type":"gather","player":"B","unit":"B_w1","resource":"R_B_near","extracted":2,"stored":2,"resource_left":4},{"type":"move","player":"B","unit":"B_s1","from":{"x":5,"y":3},"to":{"x":4,"y":3}}],"core_hp":{"A":30,"B":29},"energy":{"A":4,"B":4},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":4,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":30,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":6,"y":4,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":4,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":4,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":12,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":12,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":4,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":30,"B":29},"energy":{"A":4,"B":4},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":5,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":30,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":6,"y":4,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":4,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":4,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":12,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":12,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":5,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"gather","unit":"B_w1","resource":"R_B_near"},{"type":"wait","unit":"B_s1"},{"type":"spawn","x":7,"y":6}],"applied_actions":[{"type":"gather","unit":"B_w1","resource":"R_B_near"},{"type":"wait","unit":"B_s1"},{"type":"spawn","x":7,"y":6}],"events":[{"type":"gather","player":"B","unit":"B_w1","resource":"R_B_near","extracted":2,"stored":2,"resource_left":2},{"type":"spawn","player":"B","unit":{"attack":1,"gather":2,"hp":6,"id":"B_w2","max_hp":6,"player":"B","range":1,"type":"worker","x":7,"y":6}},{"type":"upkeep_paid","player":"B"}],"core_hp":{"A":30,"B":29},"energy":{"A":4,"B":2},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":6,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":30,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":2,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":6,"y":4,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":7,"y":6,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":4,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":2,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":12,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":12,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":6,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":30,"B":29},"energy":{"A":4,"B":2},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":7,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":30,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":2,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":6,"y":4,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":7,"y":6,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":4,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":2,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":12,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":12,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":7,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"gather","unit":"B_w1","resource":"R_B_near"},{"type":"wait","unit":"B_s1"},{"type":"move","unit":"B_w2","x":7,"y":5},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"gather","unit":"B_w1","resource":"R_B_near"},{"type":"wait","unit":"B_s1"},{"type":"move","unit":"B_w2","x":7,"y":5},{"type":"wait","unit":"B_core"}],"events":[{"type":"gather","player":"B","unit":"B_w1","resource":"R_B_near","extracted":2,"stored":2,"resource_left":0},{"type":"move","player":"B","unit":"B_w2","from":{"x":7,"y":6},"to":{"x":7,"y":5}},{"type":"upkeep_paid","player":"B"}],"core_hp":{"A":30,"B":29},"energy":{"A":4,"B":3},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":8,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":30,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":3,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":6,"y":4,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":7,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":4,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":12,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":12,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":8,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":30,"B":29},"energy":{"A":4,"B":3},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":9,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":30,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":3,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":6,"y":4,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":7,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":4,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":12,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":12,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":9,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"move","unit":"B_w1","x":5,"y":4},{"type":"move","unit":"B_w2","x":6,"y":5},{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"move","unit":"B_w1","x":5,"y":4},{"type":"move","unit":"B_w2","x":6,"y":5},{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_core"}],"events":[{"type":"move","player":"B","unit":"B_w1","from":{"x":6,"y":4},"to":{"x":5,"y":4}},{"type":"move","player":"B","unit":"B_w2","from":{"x":7,"y":5},"to":{"x":6,"y":5}},{"type":"upkeep_paid","player":"B"}],"core_hp":{"A":30,"B":29},"energy":{"A":4,"B":2},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":10,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":30,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":2,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":5,"y":4,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":6,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":4,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":12,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":12,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":10,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":30,"B":29},"energy":{"A":4,"B":2},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":11,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":30,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":2,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":5,"y":4,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":6,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":4,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":12,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":12,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":11,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"move","unit":"B_w1","x":5,"y":3},{"type":"move","unit":"B_w2","x":5,"y":5},{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"move","unit":"B_w1","x":5,"y":3},{"type":"move","unit":"B_w2","x":5,"y":5},{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_core"}],"events":[{"type":"move","player":"B","unit":"B_w1","from":{"x":5,"y":4},"to":{"x":5,"y":3}},{"type":"move","player":"B","unit":"B_w2","from":{"x":6,"y":5},"to":{"x":5,"y":5}},{"type":"upkeep_paid","player":"B"}],"core_hp":{"A":30,"B":29},"energy":{"A":4,"B":1},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":12,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":30,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":1,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":5,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":4,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":12,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":12,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":12,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"gather","unit":"A_w1","resource":"R_A_near"},{"type":"wait","unit":"A_s1"},{"type":"upgrade"}],"applied_actions":[{"type":"gather","unit":"A_w1","resource":"R_A_near"},{"type":"wait","unit":"A_s1"},{"type":"upgrade"}],"events":[{"type":"gather","player":"A","unit":"A_w1","resource":"R_A_near","extracted":2,"stored":2,"resource_left":2},{"type":"upgrade","player":"A"}],"core_hp":{"A":30,"B":29},"energy":{"A":2,"B":1},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":13,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":30,"max_hp":30},"energy":2,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":1,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":5,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":2,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":12,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":12,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":13,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"move","unit":"B_w1","x":5,"y":2},{"type":"move","unit":"B_w2","x":4,"y":5},{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"move","unit":"B_w1","x":5,"y":2},{"type":"move","unit":"B_w2","x":4,"y":5},{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_core"}],"events":[{"type":"move","player":"B","unit":"B_w1","from":{"x":5,"y":3},"to":{"x":5,"y":2}},{"type":"move","player":"B","unit":"B_w2","from":{"x":5,"y":5},"to":{"x":4,"y":5}},{"type":"upkeep_paid","player":"B"}],"core_hp":{"A":30,"B":29},"energy":{"A":2,"B":0},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":14,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":30,"max_hp":30},"energy":2,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":5,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":4,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":2,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":12,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":12,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":14,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":30,"B":29},"energy":{"A":2,"B":0},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":15,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":30,"max_hp":30},"energy":2,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":5,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":4,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":2,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":12,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":12,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":15,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"gather","unit":"B_w1","resource":"R_mid_2"},{"type":"gather","unit":"B_w2","resource":"R_mid_1"},{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"gather","unit":"B_w1","resource":"R_mid_2"},{"type":"gather","unit":"B_w2","resource":"R_mid_1"},{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_core"}],"events":[{"type":"gather","player":"B","unit":"B_w1","resource":"R_mid_2","extracted":2,"stored":2,"resource_left":10},{"type":"gather","player":"B","unit":"B_w2","resource":"R_mid_1","extracted":2,"stored":2,"resource_left":10},{"type":"upkeep_paid","player":"B"}],"core_hp":{"A":30,"B":29},"energy":{"A":2,"B":3},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":16,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":30,"max_hp":30},"energy":2,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":3,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":5,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":4,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":2,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":10,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":10,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":16,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"gather","unit":"A_w1","resource":"R_A_near"},{"type":"move","unit":"A_s1","x":3,"y":5},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"gather","unit":"A_w1","resource":"R_A_near"},{"type":"move","unit":"A_s1","x":3,"y":5},{"type":"wait","unit":"A_core"}],"events":[{"type":"gather","player":"A","unit":"A_w1","resource":"R_A_near","extracted":2,"stored":2,"resource_left":0},{"type":"move","player":"A","unit":"A_s1","from":{"x":3,"y":4},"to":{"x":3,"y":5}}],"core_hp":{"A":30,"B":29},"energy":{"A":4,"B":3},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":17,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":30,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":3,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":5,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":5,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":4,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":10,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":10,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":17,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"gather","unit":"B_w1","resource":"R_mid_2"},{"type":"gather","unit":"B_w2","resource":"R_mid_1"},{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"gather","unit":"B_w1","resource":"R_mid_2"},{"type":"gather","unit":"B_w2","resource":"R_mid_1"},{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_core"}],"events":[{"type":"gather","player":"B","unit":"B_w1","resource":"R_mid_2","extracted":2,"stored":2,"resource_left":8},{"type":"gather","player":"B","unit":"B_w2","resource":"R_mid_1","extracted":2,"stored":2,"resource_left":8},{"type":"upkeep_paid","player":"B"},{"type":"center_control","player":"B","damage":1,"zone":[[3,4],[4,3]]},{"type":"core_damage","attacker":"B","defender":"A","damage":1,"core_hp":29,"source":"center_control","true_damage":true}],"core_hp":{"A":29,"B":29},"energy":{"A":4,"B":6},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":18,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":29,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":6,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":5,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":5,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":4,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":8,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":8,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":18,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":29,"B":29},"energy":{"A":4,"B":6},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":19,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":29,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":6,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":5,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":5,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":4,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":2,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":8,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":8,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":19,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"gather","unit":"B_w1","resource":"R_mid_2"},{"type":"gather","unit":"B_w2","resource":"R_mid_1"},{"type":"wait","unit":"B_s1"},{"type":"upgrade"}],"applied_actions":[{"type":"gather","unit":"B_w1","resource":"R_mid_2"},{"type":"gather","unit":"B_w2","resource":"R_mid_1"},{"type":"wait","unit":"B_s1"},{"type":"upgrade"}],"events":[{"type":"gather","player":"B","unit":"B_w1","resource":"R_mid_2","extracted":2,"stored":2,"resource_left":6},{"type":"gather","player":"B","unit":"B_w2","resource":"R_mid_1","extracted":2,"stored":2,"resource_left":6},{"type":"upgrade","player":"B"},{"type":"upkeep_paid","player":"B"},{"type":"center_control","player":"B","damage":1,"zone":[[3,4],[4,3]]},{"type":"core_damage","attacker":"B","defender":"A","damage":1,"core_hp":28,"source":"center_control","true_damage":true}],"core_hp":{"A":28,"B":29},"energy":{"A":4,"B":5},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":20,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":28,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":5,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":5,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":5,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":4,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":6,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":6,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":20,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":28,"B":29},"energy":{"A":4,"B":5},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":21,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":28,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":5,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":5,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":5,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":4,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":6,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":6,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":21,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"gather","unit":"B_w1","resource":"R_mid_2"},{"type":"gather","unit":"B_w2","resource":"R_mid_1"},{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"gather","unit":"B_w1","resource":"R_mid_2"},{"type":"gather","unit":"B_w2","resource":"R_mid_1"},{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_core"}],"events":[{"type":"gather","player":"B","unit":"B_w1","resource":"R_mid_2","extracted":3,"stored":3,"resource_left":3},{"type":"gather","player":"B","unit":"B_w2","resource":"R_mid_1","extracted":3,"stored":3,"resource_left":3},{"type":"upkeep_paid","player":"B"},{"type":"center_control","player":"B","damage":1,"zone":[[3,4],[4,3]]},{"type":"core_damage","attacker":"B","defender":"A","damage":1,"core_hp":27,"source":"center_control","true_damage":true}],"core_hp":{"A":27,"B":29},"energy":{"A":4,"B":10},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":22,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":27,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":10,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":5,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":5,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":4,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":3,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":3,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":22,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":27,"B":29},"energy":{"A":4,"B":10},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":23,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":27,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":10,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":5,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":5,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":4,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":3,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":3,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":23,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"gather","unit":"B_w1","resource":"R_mid_2"},{"type":"gather","unit":"B_w2","resource":"R_mid_1"},{"type":"wait","unit":"B_s1"},{"type":"spawn","x":7,"y":6}],"applied_actions":[{"type":"gather","unit":"B_w1","resource":"R_mid_2"},{"type":"gather","unit":"B_w2","resource":"R_mid_1"},{"type":"wait","unit":"B_s1"},{"type":"spawn","x":7,"y":6}],"events":[{"type":"gather","player":"B","unit":"B_w1","resource":"R_mid_2","extracted":3,"stored":2,"resource_left":0},{"type":"gather","player":"B","unit":"B_w2","resource":"R_mid_1","extracted":3,"stored":0,"resource_left":0},{"type":"spawn","player":"B","unit":{"attack":4,"gather":0,"hp":9,"id":"B_s2","max_hp":9,"player":"B","range":1,"type":"striker","x":7,"y":6}},{"type":"upkeep_paid","player":"B"},{"type":"center_control","player":"B","damage":1,"zone":[[3,4],[4,3]]},{"type":"core_damage","attacker":"B","defender":"A","damage":1,"core_hp":26,"source":"center_control","true_damage":true}],"core_hp":{"A":26,"B":29},"energy":{"A":4,"B":6},"population":{"A":2,"B":4},"invalid_actions":[],"state":{"turn":24,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":26,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":6,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":5,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":5,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":4,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":7,"y":6,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":24,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":26,"B":29},"energy":{"A":4,"B":6},"population":{"A":2,"B":4},"invalid_actions":[],"state":{"turn":25,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":26,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":6,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":5,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":5,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":4,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":7,"y":6,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":25,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"move","unit":"B_w1","x":4,"y":2},{"type":"move","unit":"B_w2","x":5,"y":5},{"type":"move","unit":"B_s2","x":6,"y":6},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"move","unit":"B_w1","x":4,"y":2},{"type":"move","unit":"B_w2","x":5,"y":5},{"type":"move","unit":"B_s2","x":6,"y":6},{"type":"wait","unit":"B_core"}],"events":[{"type":"move","player":"B","unit":"B_w1","from":{"x":5,"y":2},"to":{"x":4,"y":2}},{"type":"move","player":"B","unit":"B_w2","from":{"x":4,"y":5},"to":{"x":5,"y":5}},{"type":"move","player":"B","unit":"B_s2","from":{"x":7,"y":6},"to":{"x":6,"y":6}},{"type":"upkeep_paid","player":"B"},{"type":"center_control","player":"B","damage":1,"zone":[[3,4],[4,3]]},{"type":"core_damage","attacker":"B","defender":"A","damage":1,"core_hp":25,"source":"center_control","true_damage":true}],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":4},"population":{"A":2,"B":4},"invalid_actions":[],"state":{"turn":26,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":5,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":6,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":26,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"move","unit":"A_s1","x":3,"y":4},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"move","unit":"A_s1","x":3,"y":4},{"type":"wait","unit":"A_core"}],"events":[{"type":"move","player":"A","unit":"A_s1","from":{"x":3,"y":5},"to":{"x":3,"y":4}}],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":4},"population":{"A":2,"B":4},"invalid_actions":[],"state":{"turn":27,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":6,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":27,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_w1"},{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_w1"},{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"upkeep_paid","player":"B"}],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":2},"population":{"A":2,"B":4},"invalid_actions":[],"state":{"turn":28,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":2,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":6,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":28,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":2},"population":{"A":2,"B":4},"invalid_actions":[],"state":{"turn":29,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":2,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":6,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":29,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_w1"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_w1"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"upkeep_paid","player":"B"}],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":0},"population":{"A":2,"B":4},"invalid_actions":[],"state":{"turn":30,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":6,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":30,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":0},"population":{"A":2,"B":4},"invalid_actions":[],"state":{"turn":31,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":6,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":31,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_w1"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_w1"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"starvation","player":"B","unit":"B_w1","damage":1},{"type":"starvation","player":"B","unit":"B_w1","damage":1}],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":0},"population":{"A":2,"B":4},"invalid_actions":[],"state":{"turn":32,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":4,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":6,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":32,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":0},"population":{"A":2,"B":4},"invalid_actions":[],"state":{"turn":33,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":4,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":5,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":6,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":33,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"move","unit":"B_s2","x":6,"y":5},{"type":"wait","unit":"B_w1"},{"type":"move","unit":"B_w2","x":5,"y":4},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"move","unit":"B_s2","x":6,"y":5},{"type":"wait","unit":"B_w1"},{"type":"move","unit":"B_w2","x":5,"y":4},{"type":"wait","unit":"B_core"}],"events":[{"type":"move","player":"B","unit":"B_s2","from":{"x":6,"y":6},"to":{"x":6,"y":5}},{"type":"move","player":"B","unit":"B_w2","from":{"x":5,"y":5},"to":{"x":5,"y":4}},{"type":"starvation","player":"B","unit":"B_w1","damage":1},{"type":"starvation","player":"B","unit":"B_w1","damage":1}],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":0},"population":{"A":2,"B":4},"invalid_actions":[],"state":{"turn":34,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":2,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":5,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":34,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":0},"population":{"A":2,"B":4},"invalid_actions":[],"state":{"turn":35,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":2,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":5,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":35,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"move","unit":"B_s2","x":6,"y":4},{"type":"wait","unit":"B_w1"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"move","unit":"B_s2","x":6,"y":4},{"type":"wait","unit":"B_w1"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"move","player":"B","unit":"B_s2","from":{"x":6,"y":5},"to":{"x":6,"y":4}},{"type":"starvation","player":"B","unit":"B_w1","damage":1},{"type":"starvation","player":"B","unit":"B_w1","damage":1}],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":0},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":36,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":36,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":0},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":37,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":37,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"starvation","player":"B","unit":"B_w2","damage":1}],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":0},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":38,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":5,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":38,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":0},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":39,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":5,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":39,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"starvation","player":"B","unit":"B_w2","damage":1}],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":0},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":40,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":4,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":40,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":0},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":41,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":4,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":41,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"starvation","player":"B","unit":"B_w2","damage":1}],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":0},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":42,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":3,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":42,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":0},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":43,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":3,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":43,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"starvation","player":"B","unit":"B_w2","damage":1}],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":0},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":44,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":2,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":44,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":0},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":45,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":2,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":45,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"starvation","player":"B","unit":"B_w2","damage":1}],"core_hp":{"A":25,"B":29},"energy":{"A":4,"B":0},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":46,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":4,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":1,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":46,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"repair_core","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"repair_core","unit":"A_core"}],"events":[{"type":"repair_core","player":"A","core_hp":28}],"core_hp":{"A":28,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":3},"invalid_actions":[],"state":{"turn":47,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":28,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":1,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":47,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_w2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"starvation","player":"B","unit":"B_w2","damage":1}],"core_hp":{"A":28,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":48,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":28,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":48,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":28,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":49,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":28,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":49,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[],"core_hp":{"A":28,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":50,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":28,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":50,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"move","unit":"A_w1","x":0,"y":3},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"move","unit":"A_w1","x":0,"y":3},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"move","player":"A","unit":"A_w1","from":{"x":1,"y":3},"to":{"x":0,"y":3}}],"core_hp":{"A":28,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":51,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":28,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":0,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":51,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[],"core_hp":{"A":28,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":52,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":28,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":0,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":52,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":28,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":53,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":28,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":0,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":6,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":53,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"move","unit":"B_s2","x":5,"y":4},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"move","unit":"B_s2","x":5,"y":4},{"type":"wait","unit":"B_core"}],"events":[{"type":"move","player":"B","unit":"B_s2","from":{"x":6,"y":4},"to":{"x":5,"y":4}}],"core_hp":{"A":28,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":54,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":28,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":0,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":54,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":28,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":55,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":28,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":0,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":55,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[],"core_hp":{"A":28,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":56,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":28,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":0,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":56,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[],"core_hp":{"A":28,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":57,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":28,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":0,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":57,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[],"core_hp":{"A":28,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":58,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":28,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":0,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":58,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"move","unit":"A_s1","x":2,"y":4},{"type":"move","unit":"A_w1","x":1,"y":3},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"move","unit":"A_s1","x":2,"y":4},{"type":"move","unit":"A_w1","x":1,"y":3},{"type":"wait","unit":"A_core"}],"events":[{"type":"move","player":"A","unit":"A_s1","from":{"x":3,"y":4},"to":{"x":2,"y":4}},{"type":"move","player":"A","unit":"A_w1","from":{"x":0,"y":3},"to":{"x":1,"y":3}}],"core_hp":{"A":28,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":59,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":28,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":2,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":59,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"center_control","player":"B","damage":1,"zone":[[3,4],[4,3]]},{"type":"core_damage","attacker":"B","defender":"A","damage":1,"core_hp":27,"source":"center_control","true_damage":true}],"core_hp":{"A":27,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":60,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":27,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":6,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":2,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":60,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"pressure_damage","player":"A","unit":"A_w1","damage":1,"source":"overtime_pressure"},{"type":"pressure_damage","player":"B","unit":"B_s2","damage":1,"source":"overtime_pressure"},{"type":"overtime_pressure","damage":1}],"core_hp":{"A":27,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":61,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":27,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":5,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":2,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":4,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":61,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"move","unit":"B_s2","x":5,"y":3},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"move","unit":"B_s2","x":5,"y":3},{"type":"wait","unit":"B_core"}],"events":[{"type":"move","player":"B","unit":"B_s2","from":{"x":5,"y":4},"to":{"x":5,"y":3}},{"type":"center_control","player":"B","damage":1,"zone":[[3,4],[4,3]]},{"type":"core_damage","attacker":"B","defender":"A","damage":1,"core_hp":26,"source":"center_control","true_damage":true},{"type":"pressure_damage","player":"A","unit":"A_w1","damage":1,"source":"overtime_pressure"},{"type":"overtime_pressure","damage":1}],"core_hp":{"A":26,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":62,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":26,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":4,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":2,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":62,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"pressure_damage","player":"A","unit":"A_w1","damage":1,"source":"overtime_pressure"},{"type":"overtime_pressure","damage":1}],"core_hp":{"A":26,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":63,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":26,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":3,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":2,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":63,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"center_control","player":"B","damage":1,"zone":[[3,4],[4,3]]},{"type":"core_damage","attacker":"B","defender":"A","damage":1,"core_hp":25,"source":"center_control","true_damage":true},{"type":"pressure_damage","player":"A","unit":"A_w1","damage":1,"source":"overtime_pressure"},{"type":"overtime_pressure","damage":1}],"core_hp":{"A":25,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":64,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":2,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":2,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":64,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_w1"},{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"pressure_damage","player":"A","unit":"A_w1","damage":1,"source":"overtime_pressure"},{"type":"overtime_pressure","damage":1}],"core_hp":{"A":25,"B":29},"energy":{"A":0,"B":0},"population":{"A":2,"B":2},"invalid_actions":[],"state":{"turn":65,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":25,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":1,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":2,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":65,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"center_control","player":"B","damage":1,"zone":[[3,4],[4,3]]},{"type":"core_damage","attacker":"B","defender":"A","damage":1,"core_hp":24,"source":"center_control","true_damage":true},{"type":"pressure_damage","player":"A","unit":"A_w1","damage":1,"source":"overtime_pressure"},{"type":"pressure_unit_destroyed","player":"A","unit":"A_w1","source":"overtime_pressure"},{"type":"overtime_pressure","damage":1}],"core_hp":{"A":24,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":66,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":24,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":2,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":66,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":24,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":67,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":24,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":2,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":67,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"center_control","player":"B","damage":1,"zone":[[3,4],[4,3]]},{"type":"core_damage","attacker":"B","defender":"A","damage":1,"core_hp":23,"source":"center_control","true_damage":true},{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":68,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":2,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":68,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"move","unit":"A_s1","x":3,"y":4},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"move","unit":"A_s1","x":3,"y":4},{"type":"wait","unit":"A_core"}],"events":[{"type":"move","player":"A","unit":"A_s1","from":{"x":2,"y":4},"to":{"x":3,"y":4}},{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":69,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":69,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":70,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":70,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":71,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":71,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":72,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":72,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":73,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":73,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":74,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":74,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":75,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":75,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":76,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":76,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":77,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":77,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":78,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":78,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":79,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":79,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":80,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":80,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":81,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":81,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":82,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":82,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":83,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":83,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":84,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":84,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":85,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":85,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":86,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":86,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":87,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":87,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":88,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":88,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":89,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":89,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":90,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":90,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":91,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":91,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":92,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":92,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":93,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":93,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":94,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":94,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":95,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":95,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":96,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":96,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":97,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":97,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":98,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":98,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":99,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":99,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":100,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":100,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":101,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":101,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":102,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":102,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":103,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":103,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":104,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":104,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"move","unit":"A_s1","x":3,"y":5},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"move","unit":"A_s1","x":3,"y":5},{"type":"wait","unit":"A_core"}],"events":[{"type":"move","player":"A","unit":"A_s1","from":{"x":3,"y":4},"to":{"x":3,"y":5}},{"type":"overtime_pressure","damage":1}],"core_hp":{"A":23,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":105,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":23,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":5,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":105,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"center_control","player":"B","damage":1,"zone":[[3,4],[4,3]]},{"type":"core_damage","attacker":"B","defender":"A","damage":1,"core_hp":22,"source":"center_control","true_damage":true},{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":106,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":5,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":106,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"move","unit":"A_s1","x":3,"y":4},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"move","unit":"A_s1","x":3,"y":4},{"type":"wait","unit":"A_core"}],"events":[{"type":"move","player":"A","unit":"A_s1","from":{"x":3,"y":5},"to":{"x":3,"y":4}},{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":107,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":107,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":108,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":108,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":109,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":109,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":110,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":110,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":111,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":111,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":112,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":112,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":113,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":113,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":114,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":114,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":115,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":115,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":116,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":116,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":117,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":117,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":118,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":118,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":119,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":119,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":120,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":120,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":121,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":121,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":122,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":122,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":123,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":123,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":124,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":124,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":125,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":125,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":126,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":126,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":127,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":127,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":128,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":128,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":129,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":129,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":130,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":130,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":131,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":131,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":132,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":132,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":133,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":133,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":134,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":134,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":135,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":135,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":136,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":136,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":137,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":137,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":138,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":138,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":139,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":139,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":140,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":140,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":141,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":141,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":142,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":142,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":143,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":143,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":144,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":144,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":145,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":145,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":146,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":146,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":147,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":147,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":148,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":148,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":149,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":149,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":150,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":150,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":151,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":151,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":152,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":152,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":153,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":153,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":154,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":154,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":155,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":155,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":156,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":156,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":157,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":157,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":158,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":158,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":159,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":159,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":160,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":160,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":161,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":161,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":162,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":162,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":163,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":163,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":164,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":164,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"move","unit":"A_s1","x":2,"y":4}],"applied_actions":[{"type":"move","unit":"A_s1","x":2,"y":4}],"events":[{"type":"move","player":"A","unit":"A_s1","from":{"x":3,"y":4},"to":{"x":2,"y":4}},{"type":"overtime_pressure","damage":1}],"core_hp":{"A":22,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":165,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":22,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":2,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":165,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"center_control","player":"B","damage":1,"zone":[[3,4],[4,3]]},{"type":"core_damage","attacker":"B","defender":"A","damage":1,"core_hp":21,"source":"center_control","true_damage":true},{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":166,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":2,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":166,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"move","unit":"A_s1","x":3,"y":4},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"move","unit":"A_s1","x":3,"y":4},{"type":"wait","unit":"A_core"}],"events":[{"type":"move","player":"A","unit":"A_s1","from":{"x":2,"y":4},"to":{"x":3,"y":4}},{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":167,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":167,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":168,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":168,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":169,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":169,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":170,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":170,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":171,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":171,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":172,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":172,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":173,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":173,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":174,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":174,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":175,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":175,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":176,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":176,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":177,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":177,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":178,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":178,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":179,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":179,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":180,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":180,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":181,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":181,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":182,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":182,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":183,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":183,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":184,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":184,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":185,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":185,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":186,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":186,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":187,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":187,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":188,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":188,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":189,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":189,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":190,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":190,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":191,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":191,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":192,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":192,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":193,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":193,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":194,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":194,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":195,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":195,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":196,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":196,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":197,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":197,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":198,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":198,"player":"A","bot":"deepseek-v4-flash-openrouter-thinking","actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"applied_actions":[{"type":"wait","unit":"A_s1"},{"type":"wait","unit":"A_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":199,"active_player":"B","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}},{"turn":199,"player":"B","bot":"gemini-3-flash-preview-openrouter-thinking","actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"applied_actions":[{"type":"wait","unit":"B_s1"},{"type":"wait","unit":"B_s2"},{"type":"wait","unit":"B_core"}],"events":[{"type":"overtime_pressure","damage":1}],"core_hp":{"A":21,"B":29},"energy":{"A":0,"B":0},"population":{"A":1,"B":2},"invalid_actions":[],"state":{"turn":200,"active_player":"A","game_over":false,"winner":null,"winner_reason":null,"width":8,"height":8,"players":{"A":{"core":{"id":"A_core","player":"A","type":"core","x":0,"y":0,"hp":21,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4},"B":{"core":{"id":"B_core","player":"B","type":"core","x":7,"y":7,"hp":29,"max_hp":30},"energy":0,"max_energy":12,"population_cap":4}},"units":[{"id":"A_w1","player":"A","type":"worker","x":1,"y":3,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"A_s1","player":"A","type":"striker","x":3,"y":4,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w1","player":"B","type":"worker","x":4,"y":2,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s1","player":"B","type":"striker","x":4,"y":3,"hp":9,"max_hp":9,"attack":4,"gather":0,"range":1},{"id":"B_w2","player":"B","type":"worker","x":5,"y":4,"hp":0,"max_hp":6,"attack":1,"gather":3,"range":1},{"id":"B_s2","player":"B","type":"striker","x":5,"y":3,"hp":8,"max_hp":9,"attack":4,"gather":0,"range":1}],"resources":[{"id":"R_A_near","x":2,"y":3,"amount":0,"contested":false},{"id":"R_B_near","x":5,"y":4,"amount":0,"contested":false},{"id":"R_mid_1","x":3,"y":5,"amount":0,"contested":true},{"id":"R_mid_2","x":4,"y":2,"amount":0,"contested":true}],"obstacles":[{"x":3,"y":3},{"x":4,"y":4}]}}]}