From 4c5331b9b5633fd500c79ada42fc08b3cb986631 Mon Sep 17 00:00:00 2001 From: Justin Worthe Date: Fri, 28 Jun 2019 22:46:39 +0200 Subject: Fixed issues identified through comparison with the official engine --- src/constants.rs | 176 ++++++++++--- src/game.rs | 16 +- tests/import-replay.sh | 2 +- tests/official-runner-matching.rs | 172 +++++++++---- tests/replays/2019.06.28.21.39.08/A-init.json | 1 + tests/replays/2019.06.28.21.39.08/A-log.csv | 346 ++++++++++++++++++++++++++ tests/replays/2019.06.28.21.39.08/B-init.json | 1 + tests/replays/2019.06.28.21.39.08/B-log.csv | 346 ++++++++++++++++++++++++++ 8 files changed, 970 insertions(+), 90 deletions(-) create mode 100644 tests/replays/2019.06.28.21.39.08/A-init.json create mode 100644 tests/replays/2019.06.28.21.39.08/A-log.csv create mode 100644 tests/replays/2019.06.28.21.39.08/B-init.json create mode 100644 tests/replays/2019.06.28.21.39.08/B-log.csv diff --git a/src/constants.rs b/src/constants.rs index fd1263a..2d5d161 100644 --- a/src/constants.rs +++ b/src/constants.rs @@ -2,46 +2,145 @@ use crate::geometry::Vec2d; pub const MAP_SIZE: usize = 33; pub const MAP_ROW_SIZE: [MapRow; MAP_SIZE] = [ - MapRow { start_bit: 0, x_offset: 11 }, - MapRow { start_bit: 11, x_offset: 8 }, - MapRow { start_bit: 28, x_offset: 7 }, - MapRow { start_bit: 47, x_offset: 6 }, - MapRow { start_bit: 68, x_offset: 4 }, - MapRow { start_bit: 93, x_offset: 4 }, - MapRow { start_bit: 118, x_offset: 3 }, - MapRow { start_bit: 145, x_offset: 2 }, - MapRow { start_bit: 174, x_offset: 1 }, - MapRow { start_bit: 205, x_offset: 1 }, - MapRow { start_bit: 236, x_offset: 1 }, - MapRow { start_bit: 267, x_offset: 0 }, - MapRow { start_bit: 300, x_offset: 0 }, - MapRow { start_bit: 333, x_offset: 0 }, - MapRow { start_bit: 366, x_offset: 0 }, - MapRow { start_bit: 399, x_offset: 0 }, - MapRow { start_bit: 432, x_offset: 0 }, - MapRow { start_bit: 465, x_offset: 0 }, - MapRow { start_bit: 498, x_offset: 0 }, - MapRow { start_bit: 531, x_offset: 0 }, - MapRow { start_bit: 564, x_offset: 0 }, - MapRow { start_bit: 597, x_offset: 0 }, - MapRow { start_bit: 630, x_offset: 1 }, - MapRow { start_bit: 661, x_offset: 1 }, - MapRow { start_bit: 692, x_offset: 1 }, - MapRow { start_bit: 723, x_offset: 2 }, - MapRow { start_bit: 752, x_offset: 3 }, - MapRow { start_bit: 779, x_offset: 4 }, - MapRow { start_bit: 804, x_offset: 4 }, - MapRow { start_bit: 829, x_offset: 6 }, - MapRow { start_bit: 850, x_offset: 7 }, - MapRow { start_bit: 869, x_offset: 8 }, - MapRow { start_bit: 886, x_offset: 11 }, + MapRow { + start_bit: 0, + x_offset: 11, + }, + MapRow { + start_bit: 11, + x_offset: 8, + }, + MapRow { + start_bit: 28, + x_offset: 7, + }, + MapRow { + start_bit: 47, + x_offset: 6, + }, + MapRow { + start_bit: 68, + x_offset: 4, + }, + MapRow { + start_bit: 93, + x_offset: 4, + }, + MapRow { + start_bit: 118, + x_offset: 3, + }, + MapRow { + start_bit: 145, + x_offset: 2, + }, + MapRow { + start_bit: 174, + x_offset: 1, + }, + MapRow { + start_bit: 205, + x_offset: 1, + }, + MapRow { + start_bit: 236, + x_offset: 1, + }, + MapRow { + start_bit: 267, + x_offset: 0, + }, + MapRow { + start_bit: 300, + x_offset: 0, + }, + MapRow { + start_bit: 333, + x_offset: 0, + }, + MapRow { + start_bit: 366, + x_offset: 0, + }, + MapRow { + start_bit: 399, + x_offset: 0, + }, + MapRow { + start_bit: 432, + x_offset: 0, + }, + MapRow { + start_bit: 465, + x_offset: 0, + }, + MapRow { + start_bit: 498, + x_offset: 0, + }, + MapRow { + start_bit: 531, + x_offset: 0, + }, + MapRow { + start_bit: 564, + x_offset: 0, + }, + MapRow { + start_bit: 597, + x_offset: 0, + }, + MapRow { + start_bit: 630, + x_offset: 1, + }, + MapRow { + start_bit: 661, + x_offset: 1, + }, + MapRow { + start_bit: 692, + x_offset: 1, + }, + MapRow { + start_bit: 723, + x_offset: 2, + }, + MapRow { + start_bit: 752, + x_offset: 3, + }, + MapRow { + start_bit: 779, + x_offset: 4, + }, + MapRow { + start_bit: 804, + x_offset: 4, + }, + MapRow { + start_bit: 829, + x_offset: 6, + }, + MapRow { + start_bit: 850, + x_offset: 7, + }, + MapRow { + start_bit: 869, + x_offset: 8, + }, + MapRow { + start_bit: 886, + x_offset: 11, + }, ]; pub const MAP_BITSIZE: usize = 897; pub const MAP_U64S: usize = 15; pub struct MapRow { pub start_bit: usize, - pub x_offset: usize + pub x_offset: usize, } impl MapRow { @@ -54,7 +153,6 @@ impl MapRow { } } - pub const BOMB_DAMAGED_SPACES: usize = 13; pub const BOMB_DAMAGES: [(Vec2d, i32); BOMB_DAMAGED_SPACES] = [ (Vec2d::new(0, -2), 7), @@ -66,8 +164,8 @@ pub const BOMB_DAMAGES: [(Vec2d, i32); BOMB_DAMAGED_SPACES] = [ (Vec2d::new(-1, 1), 11), (Vec2d::new(-1, -1), 11), (Vec2d::new(0, -1), 13), - (Vec2d::new(0, -1), 13), - (Vec2d::new(0, -1), 13), - (Vec2d::new(0, -1), 13), - (Vec2d::new(0, 0), 20) + (Vec2d::new(1, 0), 13), + (Vec2d::new(0, 1), 13), + (Vec2d::new(-1, 0), 13), + (Vec2d::new(0, 0), 20), ]; diff --git a/src/game.rs b/src/game.rs index e3caf4e..2f7e5de 100644 --- a/src/game.rs +++ b/src/game.rs @@ -306,6 +306,8 @@ impl GameBoard { fn simulate_bombs(&mut self, actions: [Action; 2]) { // NB: Damage radius has the cell distance rounded UP, throwing range has the cell distance rounded DOWN + // TODO: Destroy health packs + for player_index in 0..actions.len() { if let Action::Bomb(p) = actions[player_index] { if self.map.at(p).is_some() { @@ -323,6 +325,7 @@ impl GameBoard { if self.map.at(target) == Some(true) { self.map.clear(target); // TODO: How does this score get assigned if both players lobbed a banana? + // (answer, currently all to A, but watch https://forum.entelect.co.za/t/scoring-with-simultaneous-banana-digs/766/1 self.players[player_index].moves_score += 7; } @@ -333,11 +336,10 @@ impl GameBoard { if let Some(target_worm) = target_own_worm { target_worm.health -= weapon_damage; + self.players[player_index].moves_score -= weapon_damage * 2; if target_worm.health <= 0 { self.players[player_index].moves_score -= 40; self.occupied_cells.remove(&target_worm.position); - } else { - self.players[player_index].moves_score -= weapon_damage * 2; } } @@ -348,11 +350,10 @@ impl GameBoard { .find(|w| w.position == target); if let Some(target_worm) = target_opponent_worm { target_worm.health -= weapon_damage; + self.players[player_index].moves_score += weapon_damage * 2; if target_worm.health <= 0 { self.players[player_index].moves_score += 40; self.occupied_cells.remove(&target_worm.position); - } else { - self.players[player_index].moves_score += weapon_damage * 2; } } } @@ -387,11 +388,10 @@ impl GameBoard { if let Some(target_worm) = target_own_worm { target_worm.health -= weapon_damage; + self.players[player_index].moves_score -= weapon_damage * 2; if target_worm.health <= 0 { self.players[player_index].moves_score -= 40; self.occupied_cells.remove(&target_worm.position); - } else { - self.players[player_index].moves_score -= weapon_damage * 2; } continue 'players_loop; } @@ -401,13 +401,13 @@ impl GameBoard { .worms .iter_mut() .find(|w| w.position == target); + if let Some(target_worm) = target_opponent_worm { target_worm.health -= weapon_damage; + self.players[player_index].moves_score += weapon_damage * 2; if target_worm.health <= 0 { self.players[player_index].moves_score += 40; self.occupied_cells.remove(&target_worm.position); - } else { - self.players[player_index].moves_score += weapon_damage * 2; } continue 'players_loop; diff --git a/tests/import-replay.sh b/tests/import-replay.sh index 51a7b83..216c235 100755 --- a/tests/import-replay.sh +++ b/tests/import-replay.sh @@ -5,7 +5,7 @@ logname=$(basename $1) -mkdir $logname +mkdir replays/$logname cp $1/A*.csv replays/$logname/A-log.csv cp $1/B*.csv replays/$logname/B-log.csv cp $1/Round\ 001/A*/JsonMap.json replays/$logname/A-init.json diff --git a/tests/official-runner-matching.rs b/tests/official-runner-matching.rs index 8a0320f..fcc648f 100644 --- a/tests/official-runner-matching.rs +++ b/tests/official-runner-matching.rs @@ -1,11 +1,11 @@ -use steam_powered_wyrm::json; +use steam_powered_wyrm::command::{Action, Command}; use steam_powered_wyrm::game::*; -use steam_powered_wyrm::command::{Command, Action}; use steam_powered_wyrm::geometry::*; +use steam_powered_wyrm::json; -use std::path::Path; use std::fs::File; use std::io::prelude::*; +use std::path::Path; #[test] fn simulates_the_same_match() { @@ -14,50 +14,97 @@ fn simulates_the_same_match() { let replay = replay.expect("error on replay").path(); let mut game_board = GameBoard::new( - json::read_state_from_json_file(&replay.join(Path::new("A-init.json"))).expect("Failed to read initial state") + json::read_state_from_json_file(&replay.join(Path::new("A-init.json"))) + .expect("Failed to read initial state"), ); let player_csv = read_file_lines(&replay.join(Path::new("A-log.csv")), 1); let opponent_csv = read_file_lines(&replay.join(Path::new("B-log.csv")), 1); for round in 0..player_csv.len() { println!("Testing round {}", round); - + let player = split_csv(&player_csv[round]); let opponent = split_csv(&opponent_csv[round]); - assert_eq!(round + 1, player[0].parse::().expect(&format!("Invalid player input on round {}", round))); - assert_eq!(round + 1, opponent[0].parse::().expect(&format!("Invalid opponent input on round {}", round))); + assert_eq!( + round + 1, + player[0] + .parse::() + .expect(&format!("Invalid player input on round {}", round)) + ); + assert_eq!( + round + 1, + opponent[0] + .parse::() + .expect(&format!("Invalid opponent input on round {}", round)) + ); - // active worm id field in CSV refers to the worm of the - // move. The rest of the state refers to after the move - // has happened. - assert_eq!(player[3].parse::().unwrap(), game_board.players[0].worms[game_board.players[0].active_worm].id, "Active worm is incorrect for player 0"); - assert_eq!(opponent[3].parse::().unwrap(), game_board.players[1].worms[game_board.players[1].active_worm].id, "Active worm is incorrect for player 1"); - if round != 0 { - let player_move = read_move(&player); - let opponent_move = read_move(&opponent); + let player_move = read_move( + &player, + game_board.players[0].worms[game_board.players[0].active_worm].id, + ); + let opponent_move = read_move( + &opponent, + game_board.players[1].worms[game_board.players[1].active_worm].id, + ); let _ = game_board.simulate([player_move, opponent_move]); + if player[1] == "invalid" { + game_board.players[0].moves_score -= 4; + } + if opponent[1] == "invalid" { + game_board.players[1].moves_score -= 4; + } } for player_index in 0..2 { let csv_row = match player_index { 0 => &player, - _ => &opponent + _ => &opponent, }; - assert_eq!(csv_row[4].parse::().unwrap(), game_board.players[player_index].score(), "Score is incorrect for player {}, Row: {:?}", player_index, csv_row); + assert_eq!( + csv_row[4].parse::().unwrap(), + game_board.players[player_index].score(), + "Score is incorrect for player {}, Row: {:?}", + player_index, + csv_row + ); for worm_index in 0..3 { let worm_id = worm_index as i32 + 1; match game_board.players[player_index].find_worm(worm_id) { Some(worm) => { - assert_eq!(csv_row[6 + worm_index * 3].parse::().unwrap(), worm.health, "Worm health is incorrect for worm {} on player {}, Row: {:?}", worm_id, player_index, csv_row); - assert_eq!(csv_row[7 + worm_index * 3].parse::().unwrap(), worm.position.x, "Worm x is incorrect for worm {} on player {}, Row: {:?}", worm_id, player_index, csv_row); - assert_eq!(csv_row[8 + worm_index * 3].parse::().unwrap(), worm.position.y, "Worm y is incorrect for worm {} on player {}, Row: {:?}", worm_id, player_index, csv_row); - }, + assert_eq!( + csv_row[6 + worm_index * 3].parse::().unwrap(), + worm.health, + "Worm health is incorrect for worm {} on player {}, Row: {:?}", + worm_id, + player_index, + csv_row + ); + assert_eq!( + csv_row[7 + worm_index * 3].parse::().unwrap(), + worm.position.x, + "Worm x is incorrect for worm {} on player {}, Row: {:?}", + worm_id, + player_index, + csv_row + ); + assert_eq!( + csv_row[8 + worm_index * 3].parse::().unwrap(), + worm.position.y, + "Worm y is incorrect for worm {} on player {}, Row: {:?}", + worm_id, + player_index, + csv_row + ); + } None => { // If the worms don't appear in my state, they should be dead - assert!(csv_row[6 + worm_index * 3].parse::().unwrap() <= 0, "Worm is not actually dead"); + assert!( + csv_row[6 + worm_index * 3].parse::().unwrap() <= 0, + "Worm is not actually dead" + ); } } } @@ -66,28 +113,32 @@ fn simulates_the_same_match() { } } - fn read_file_lines(path: &Path, skip: usize) -> Vec { let mut file = File::open(path).unwrap(); let mut contents = String::new(); file.read_to_string(&mut contents).unwrap(); - contents.split("\n").skip(skip).map(String::from).filter(|s| !s.is_empty()).collect() + contents + .split("\n") + .skip(skip) + .map(String::from) + .filter(|s| !s.is_empty()) + .collect() } fn split_csv(input: &str) -> Vec { let mut result = Vec::new(); let mut next = Vec::new(); let mut quoted = false; - + for c in input.chars() { match c { '"' => { quoted = !quoted; - }, + } ',' if !quoted => { result.push(next.iter().collect()); next = Vec::new(); - }, + } c => { next.push(c); } @@ -97,22 +148,42 @@ fn split_csv(input: &str) -> Vec { result } -fn read_move(csv_line: &[String]) -> Command { +fn read_move(csv_line: &[String], expected_worm_id: i32) -> Command { + let worm_id = csv_line[3].parse::().unwrap(); + let select = if worm_id == expected_worm_id { + None + } else { + Some(worm_id) + }; match csv_line[1].as_ref() { "move" => { let (x, y) = read_xy_pair(&csv_line[2]); - Command::new(Action::Move(Point2d::new(x, y))) - }, + Command { + worm: select, + action: Action::Move(Point2d::new(x, y)), + } + } "dig" => { let (x, y) = read_xy_pair(&csv_line[2]); - Command::new(Action::Dig(Point2d::new(x, y))) - }, - "nothing" => { - Command::new(Action::DoNothing) + Command { + worm: select, + action: Action::Dig(Point2d::new(x, y)), + } + } + "banana" => { + let (x, y) = read_xy_pair(&csv_line[2]); + Command { + worm: select, + action: Action::Bomb(Point2d::new(x, y)), + } + } + "nothing" | "invalid" => Command { + worm: select, + action: Action::DoNothing, }, "shoot" => { use steam_powered_wyrm::geometry::Direction::*; - + let dir = match csv_line[2].as_ref() { "shoot N" => North, "shoot NE" => NorthEast, @@ -122,11 +193,13 @@ fn read_move(csv_line: &[String]) -> Command { "shoot SW" => SouthWest, "shoot W" => West, "shoot NW" => NorthWest, - _ => panic!("Unknown shoot direction: {}", csv_line[2]) + _ => panic!("Unknown shoot direction: {}", csv_line[2]), }; - Command::new(Action::Shoot(dir)) - }, - // TODO: Parsing of new commands + Command { + worm: select, + action: Action::Shoot(dir), + } + } x => { panic!("Unknown command {}", x); } @@ -135,8 +208,23 @@ fn read_move(csv_line: &[String]) -> Command { fn read_xy_pair(input: &str) -> (i8, i8) { let mut char_iter = input.chars(); - let _ = char_iter.by_ref().take_while(|c| *c != '(').collect::(); - let x = char_iter.by_ref().take_while(|c| *c != ',').collect::().trim().parse::().unwrap(); - let y = char_iter.by_ref().take_while(|c| *c != ')').collect::().trim().parse::().unwrap(); + let _ = char_iter + .by_ref() + .take_while(|c| *c != '(') + .collect::(); + let x = char_iter + .by_ref() + .take_while(|c| *c != ',') + .collect::() + .trim() + .parse::() + .unwrap(); + let y = char_iter + .by_ref() + .take_while(|c| *c != ')') + .collect::() + .trim() + .parse::() + .unwrap(); (x, y) } diff --git a/tests/replays/2019.06.28.21.39.08/A-init.json b/tests/replays/2019.06.28.21.39.08/A-init.json new file mode 100644 index 0000000..bbf1bfb --- /dev/null +++ b/tests/replays/2019.06.28.21.39.08/A-init.json @@ -0,0 +1 @@ +{"currentRound":1,"maxRounds":400,"pushbackDamage":20,"mapSize":33,"currentWormId":1,"consecutiveDoNothingCount":0,"myPlayer":{"id":1,"score":133,"health":400,"currentWormId":1,"remainingWormSelections":5,"worms":[{"id":1,"health":150,"position":{"x":24,"y":28},"weapon":{"damage":8,"range":4},"diggingRange":1,"movementRange":1,"profession":"Commando"},{"id":2,"health":150,"position":{"x":1,"y":16},"weapon":{"damage":8,"range":4},"diggingRange":1,"movementRange":1,"profession":"Commando"},{"id":3,"health":100,"position":{"x":24,"y":4},"weapon":{"damage":8,"range":4},"bananaBombs":{"damage":20,"range":5,"count":3,"damageRadius":2},"diggingRange":1,"movementRange":1,"profession":"Agent"}]},"opponents":[{"id":2,"score":133,"currentWormId":1,"remainingWormSelections":5,"worms":[{"id":1,"health":150,"position":{"x":31,"y":16},"diggingRange":1,"movementRange":1,"profession":"Commando"},{"id":2,"health":150,"position":{"x":8,"y":28},"diggingRange":1,"movementRange":1,"profession":"Commando"},{"id":3,"health":100,"position":{"x":8,"y":4},"diggingRange":1,"movementRange":1,"profession":"Agent"}]}],"map":[[{"x":0,"y":0,"type":"DEEP_SPACE"},{"x":1,"y":0,"type":"DEEP_SPACE"},{"x":2,"y":0,"type":"DEEP_SPACE"},{"x":3,"y":0,"type":"DEEP_SPACE"},{"x":4,"y":0,"type":"DEEP_SPACE"},{"x":5,"y":0,"type":"DEEP_SPACE"},{"x":6,"y":0,"type":"DEEP_SPACE"},{"x":7,"y":0,"type":"DEEP_SPACE"},{"x":8,"y":0,"type":"DEEP_SPACE"},{"x":9,"y":0,"type":"DEEP_SPACE"},{"x":10,"y":0,"type":"DEEP_SPACE"},{"x":11,"y":0,"type":"AIR"},{"x":12,"y":0,"type":"AIR"},{"x":13,"y":0,"type":"DIRT"},{"x":14,"y":0,"type":"AIR"},{"x":15,"y":0,"type":"AIR"},{"x":16,"y":0,"type":"AIR"},{"x":17,"y":0,"type":"AIR"},{"x":18,"y":0,"type":"AIR"},{"x":19,"y":0,"type":"DIRT"},{"x":20,"y":0,"type":"AIR"},{"x":21,"y":0,"type":"AIR"},{"x":22,"y":0,"type":"DEEP_SPACE"},{"x":23,"y":0,"type":"DEEP_SPACE"},{"x":24,"y":0,"type":"DEEP_SPACE"},{"x":25,"y":0,"type":"DEEP_SPACE"},{"x":26,"y":0,"type":"DEEP_SPACE"},{"x":27,"y":0,"type":"DEEP_SPACE"},{"x":28,"y":0,"type":"DEEP_SPACE"},{"x":29,"y":0,"type":"DEEP_SPACE"},{"x":30,"y":0,"type":"DEEP_SPACE"},{"x":31,"y":0,"type":"DEEP_SPACE"},{"x":32,"y":0,"type":"DEEP_SPACE"}],[{"x":0,"y":1,"type":"DEEP_SPACE"},{"x":1,"y":1,"type":"DEEP_SPACE"},{"x":2,"y":1,"type":"DEEP_SPACE"},{"x":3,"y":1,"type":"DEEP_SPACE"},{"x":4,"y":1,"type":"DEEP_SPACE"},{"x":5,"y":1,"type":"DEEP_SPACE"},{"x":6,"y":1,"type":"DEEP_SPACE"},{"x":7,"y":1,"type":"DEEP_SPACE"},{"x":8,"y":1,"type":"AIR"},{"x":9,"y":1,"type":"AIR"},{"x":10,"y":1,"type":"DIRT"},{"x":11,"y":1,"type":"AIR"},{"x":12,"y":1,"type":"AIR"},{"x":13,"y":1,"type":"DIRT"},{"x":14,"y":1,"type":"AIR"},{"x":15,"y":1,"type":"AIR"},{"x":16,"y":1,"type":"AIR"},{"x":17,"y":1,"type":"AIR"},{"x":18,"y":1,"type":"AIR"},{"x":19,"y":1,"type":"DIRT"},{"x":20,"y":1,"type":"AIR"},{"x":21,"y":1,"type":"AIR"},{"x":22,"y":1,"type":"DIRT"},{"x":23,"y":1,"type":"AIR"},{"x":24,"y":1,"type":"AIR"},{"x":25,"y":1,"type":"DEEP_SPACE"},{"x":26,"y":1,"type":"DEEP_SPACE"},{"x":27,"y":1,"type":"DEEP_SPACE"},{"x":28,"y":1,"type":"DEEP_SPACE"},{"x":29,"y":1,"type":"DEEP_SPACE"},{"x":30,"y":1,"type":"DEEP_SPACE"},{"x":31,"y":1,"type":"DEEP_SPACE"},{"x":32,"y":1,"type":"DEEP_SPACE"}],[{"x":0,"y":2,"type":"DEEP_SPACE"},{"x":1,"y":2,"type":"DEEP_SPACE"},{"x":2,"y":2,"type":"DEEP_SPACE"},{"x":3,"y":2,"type":"DEEP_SPACE"},{"x":4,"y":2,"type":"DEEP_SPACE"},{"x":5,"y":2,"type":"DEEP_SPACE"},{"x":6,"y":2,"type":"DEEP_SPACE"},{"x":7,"y":2,"type":"DIRT"},{"x":8,"y":2,"type":"DIRT"},{"x":9,"y":2,"type":"DIRT"},{"x":10,"y":2,"type":"DIRT"},{"x":11,"y":2,"type":"AIR"},{"x":12,"y":2,"type":"DIRT"},{"x":13,"y":2,"type":"DIRT"},{"x":14,"y":2,"type":"DIRT"},{"x":15,"y":2,"type":"AIR"},{"x":16,"y":2,"type":"AIR"},{"x":17,"y":2,"type":"AIR"},{"x":18,"y":2,"type":"DIRT"},{"x":19,"y":2,"type":"DIRT"},{"x":20,"y":2,"type":"DIRT"},{"x":21,"y":2,"type":"AIR"},{"x":22,"y":2,"type":"DIRT"},{"x":23,"y":2,"type":"DIRT"},{"x":24,"y":2,"type":"DIRT"},{"x":25,"y":2,"type":"DIRT"},{"x":26,"y":2,"type":"DEEP_SPACE"},{"x":27,"y":2,"type":"DEEP_SPACE"},{"x":28,"y":2,"type":"DEEP_SPACE"},{"x":29,"y":2,"type":"DEEP_SPACE"},{"x":30,"y":2,"type":"DEEP_SPACE"},{"x":31,"y":2,"type":"DEEP_SPACE"},{"x":32,"y":2,"type":"DEEP_SPACE"}],[{"x":0,"y":3,"type":"DEEP_SPACE"},{"x":1,"y":3,"type":"DEEP_SPACE"},{"x":2,"y":3,"type":"DEEP_SPACE"},{"x":3,"y":3,"type":"DEEP_SPACE"},{"x":4,"y":3,"type":"DEEP_SPACE"},{"x":5,"y":3,"type":"DEEP_SPACE"},{"x":6,"y":3,"type":"DIRT"},{"x":7,"y":3,"type":"AIR"},{"x":8,"y":3,"type":"AIR"},{"x":9,"y":3,"type":"AIR"},{"x":10,"y":3,"type":"DIRT"},{"x":11,"y":3,"type":"DIRT"},{"x":12,"y":3,"type":"DIRT"},{"x":13,"y":3,"type":"DIRT"},{"x":14,"y":3,"type":"DIRT"},{"x":15,"y":3,"type":"AIR"},{"x":16,"y":3,"type":"AIR"},{"x":17,"y":3,"type":"AIR"},{"x":18,"y":3,"type":"DIRT"},{"x":19,"y":3,"type":"DIRT"},{"x":20,"y":3,"type":"DIRT"},{"x":21,"y":3,"type":"DIRT"},{"x":22,"y":3,"type":"DIRT"},{"x":23,"y":3,"type":"AIR"},{"x":24,"y":3,"type":"AIR"},{"x":25,"y":3,"type":"AIR"},{"x":26,"y":3,"type":"DIRT"},{"x":27,"y":3,"type":"DEEP_SPACE"},{"x":28,"y":3,"type":"DEEP_SPACE"},{"x":29,"y":3,"type":"DEEP_SPACE"},{"x":30,"y":3,"type":"DEEP_SPACE"},{"x":31,"y":3,"type":"DEEP_SPACE"},{"x":32,"y":3,"type":"DEEP_SPACE"}],[{"x":0,"y":4,"type":"DEEP_SPACE"},{"x":1,"y":4,"type":"DEEP_SPACE"},{"x":2,"y":4,"type":"DEEP_SPACE"},{"x":3,"y":4,"type":"DEEP_SPACE"},{"x":4,"y":4,"type":"AIR"},{"x":5,"y":4,"type":"AIR"},{"x":6,"y":4,"type":"DIRT"},{"x":7,"y":4,"type":"AIR"},{"x":8,"y":4,"type":"AIR","occupier":{"id":3,"playerId":2,"health":100,"position":{"x":8,"y":4},"diggingRange":1,"movementRange":1,"profession":"Agent"}},{"x":9,"y":4,"type":"AIR"},{"x":10,"y":4,"type":"DIRT"},{"x":11,"y":4,"type":"DIRT"},{"x":12,"y":4,"type":"AIR"},{"x":13,"y":4,"type":"AIR"},{"x":14,"y":4,"type":"AIR"},{"x":15,"y":4,"type":"AIR"},{"x":16,"y":4,"type":"AIR"},{"x":17,"y":4,"type":"AIR"},{"x":18,"y":4,"type":"AIR"},{"x":19,"y":4,"type":"AIR"},{"x":20,"y":4,"type":"AIR"},{"x":21,"y":4,"type":"DIRT"},{"x":22,"y":4,"type":"DIRT"},{"x":23,"y":4,"type":"AIR"},{"x":24,"y":4,"type":"AIR","occupier":{"id":3,"playerId":1,"health":100,"position":{"x":24,"y":4},"weapon":{"damage":8,"range":4},"bananaBombs":{"damage":20,"range":5,"count":3,"damageRadius":2},"diggingRange":1,"movementRange":1,"profession":"Agent"}},{"x":25,"y":4,"type":"AIR"},{"x":26,"y":4,"type":"DIRT"},{"x":27,"y":4,"type":"AIR"},{"x":28,"y":4,"type":"AIR"},{"x":29,"y":4,"type":"DEEP_SPACE"},{"x":30,"y":4,"type":"DEEP_SPACE"},{"x":31,"y":4,"type":"DEEP_SPACE"},{"x":32,"y":4,"type":"DEEP_SPACE"}],[{"x":0,"y":5,"type":"DEEP_SPACE"},{"x":1,"y":5,"type":"DEEP_SPACE"},{"x":2,"y":5,"type":"DEEP_SPACE"},{"x":3,"y":5,"type":"DEEP_SPACE"},{"x":4,"y":5,"type":"AIR"},{"x":5,"y":5,"type":"AIR"},{"x":6,"y":5,"type":"DIRT"},{"x":7,"y":5,"type":"AIR"},{"x":8,"y":5,"type":"AIR"},{"x":9,"y":5,"type":"AIR"},{"x":10,"y":5,"type":"DIRT"},{"x":11,"y":5,"type":"DIRT"},{"x":12,"y":5,"type":"AIR"},{"x":13,"y":5,"type":"AIR"},{"x":14,"y":5,"type":"AIR"},{"x":15,"y":5,"type":"AIR"},{"x":16,"y":5,"type":"AIR"},{"x":17,"y":5,"type":"AIR"},{"x":18,"y":5,"type":"AIR"},{"x":19,"y":5,"type":"AIR"},{"x":20,"y":5,"type":"AIR"},{"x":21,"y":5,"type":"DIRT"},{"x":22,"y":5,"type":"DIRT"},{"x":23,"y":5,"type":"AIR"},{"x":24,"y":5,"type":"AIR"},{"x":25,"y":5,"type":"AIR"},{"x":26,"y":5,"type":"DIRT"},{"x":27,"y":5,"type":"AIR"},{"x":28,"y":5,"type":"AIR"},{"x":29,"y":5,"type":"DEEP_SPACE"},{"x":30,"y":5,"type":"DEEP_SPACE"},{"x":31,"y":5,"type":"DEEP_SPACE"},{"x":32,"y":5,"type":"DEEP_SPACE"}],[{"x":0,"y":6,"type":"DEEP_SPACE"},{"x":1,"y":6,"type":"DEEP_SPACE"},{"x":2,"y":6,"type":"DEEP_SPACE"},{"x":3,"y":6,"type":"AIR"},{"x":4,"y":6,"type":"AIR"},{"x":5,"y":6,"type":"AIR"},{"x":6,"y":6,"type":"DIRT"},{"x":7,"y":6,"type":"DIRT"},{"x":8,"y":6,"type":"DIRT"},{"x":9,"y":6,"type":"DIRT"},{"x":10,"y":6,"type":"DIRT"},{"x":11,"y":6,"type":"DIRT"},{"x":12,"y":6,"type":"AIR"},{"x":13,"y":6,"type":"DIRT"},{"x":14,"y":6,"type":"DIRT"},{"x":15,"y":6,"type":"DIRT"},{"x":16,"y":6,"type":"AIR"},{"x":17,"y":6,"type":"DIRT"},{"x":18,"y":6,"type":"DIRT"},{"x":19,"y":6,"type":"DIRT"},{"x":20,"y":6,"type":"AIR"},{"x":21,"y":6,"type":"DIRT"},{"x":22,"y":6,"type":"DIRT"},{"x":23,"y":6,"type":"DIRT"},{"x":24,"y":6,"type":"DIRT"},{"x":25,"y":6,"type":"DIRT"},{"x":26,"y":6,"type":"DIRT"},{"x":27,"y":6,"type":"AIR"},{"x":28,"y":6,"type":"AIR"},{"x":29,"y":6,"type":"AIR"},{"x":30,"y":6,"type":"DEEP_SPACE"},{"x":31,"y":6,"type":"DEEP_SPACE"},{"x":32,"y":6,"type":"DEEP_SPACE"}],[{"x":0,"y":7,"type":"DEEP_SPACE"},{"x":1,"y":7,"type":"DEEP_SPACE"},{"x":2,"y":7,"type":"AIR"},{"x":3,"y":7,"type":"AIR"},{"x":4,"y":7,"type":"DIRT"},{"x":5,"y":7,"type":"DIRT"},{"x":6,"y":7,"type":"DIRT"},{"x":7,"y":7,"type":"AIR"},{"x":8,"y":7,"type":"AIR"},{"x":9,"y":7,"type":"AIR"},{"x":10,"y":7,"type":"DIRT"},{"x":11,"y":7,"type":"DIRT"},{"x":12,"y":7,"type":"DIRT"},{"x":13,"y":7,"type":"DIRT"},{"x":14,"y":7,"type":"DIRT"},{"x":15,"y":7,"type":"AIR"},{"x":16,"y":7,"type":"DIRT"},{"x":17,"y":7,"type":"AIR"},{"x":18,"y":7,"type":"DIRT"},{"x":19,"y":7,"type":"DIRT"},{"x":20,"y":7,"type":"DIRT"},{"x":21,"y":7,"type":"DIRT"},{"x":22,"y":7,"type":"DIRT"},{"x":23,"y":7,"type":"AIR"},{"x":24,"y":7,"type":"AIR"},{"x":25,"y":7,"type":"AIR"},{"x":26,"y":7,"type":"DIRT"},{"x":27,"y":7,"type":"DIRT"},{"x":28,"y":7,"type":"DIRT"},{"x":29,"y":7,"type":"AIR"},{"x":30,"y":7,"type":"AIR"},{"x":31,"y":7,"type":"DEEP_SPACE"},{"x":32,"y":7,"type":"DEEP_SPACE"}],[{"x":0,"y":8,"type":"DEEP_SPACE"},{"x":1,"y":8,"type":"AIR"},{"x":2,"y":8,"type":"DIRT"},{"x":3,"y":8,"type":"DIRT"},{"x":4,"y":8,"type":"DIRT"},{"x":5,"y":8,"type":"DIRT"},{"x":6,"y":8,"type":"DIRT"},{"x":7,"y":8,"type":"AIR"},{"x":8,"y":8,"type":"AIR"},{"x":9,"y":8,"type":"AIR"},{"x":10,"y":8,"type":"DIRT"},{"x":11,"y":8,"type":"DIRT"},{"x":12,"y":8,"type":"DIRT"},{"x":13,"y":8,"type":"DIRT"},{"x":14,"y":8,"type":"AIR"},{"x":15,"y":8,"type":"AIR"},{"x":16,"y":8,"type":"DIRT"},{"x":17,"y":8,"type":"AIR"},{"x":18,"y":8,"type":"AIR"},{"x":19,"y":8,"type":"DIRT"},{"x":20,"y":8,"type":"DIRT"},{"x":21,"y":8,"type":"DIRT"},{"x":22,"y":8,"type":"DIRT"},{"x":23,"y":8,"type":"AIR"},{"x":24,"y":8,"type":"AIR"},{"x":25,"y":8,"type":"AIR"},{"x":26,"y":8,"type":"DIRT"},{"x":27,"y":8,"type":"DIRT"},{"x":28,"y":8,"type":"DIRT"},{"x":29,"y":8,"type":"DIRT"},{"x":30,"y":8,"type":"DIRT"},{"x":31,"y":8,"type":"AIR"},{"x":32,"y":8,"type":"DEEP_SPACE"}],[{"x":0,"y":9,"type":"DEEP_SPACE"},{"x":1,"y":9,"type":"DIRT"},{"x":2,"y":9,"type":"DIRT"},{"x":3,"y":9,"type":"DIRT"},{"x":4,"y":9,"type":"DIRT"},{"x":5,"y":9,"type":"DIRT"},{"x":6,"y":9,"type":"DIRT"},{"x":7,"y":9,"type":"AIR"},{"x":8,"y":9,"type":"DIRT"},{"x":9,"y":9,"type":"DIRT"},{"x":10,"y":9,"type":"DIRT"},{"x":11,"y":9,"type":"DIRT"},{"x":12,"y":9,"type":"DIRT"},{"x":13,"y":9,"type":"DIRT"},{"x":14,"y":9,"type":"AIR"},{"x":15,"y":9,"type":"AIR"},{"x":16,"y":9,"type":"AIR"},{"x":17,"y":9,"type":"AIR"},{"x":18,"y":9,"type":"AIR"},{"x":19,"y":9,"type":"DIRT"},{"x":20,"y":9,"type":"DIRT"},{"x":21,"y":9,"type":"DIRT"},{"x":22,"y":9,"type":"DIRT"},{"x":23,"y":9,"type":"DIRT"},{"x":24,"y":9,"type":"DIRT"},{"x":25,"y":9,"type":"AIR"},{"x":26,"y":9,"type":"DIRT"},{"x":27,"y":9,"type":"DIRT"},{"x":28,"y":9,"type":"DIRT"},{"x":29,"y":9,"type":"DIRT"},{"x":30,"y":9,"type":"DIRT"},{"x":31,"y":9,"type":"DIRT"},{"x":32,"y":9,"type":"DEEP_SPACE"}],[{"x":0,"y":10,"type":"DEEP_SPACE"},{"x":1,"y":10,"type":"DIRT"},{"x":2,"y":10,"type":"DIRT"},{"x":3,"y":10,"type":"AIR"},{"x":4,"y":10,"type":"AIR"},{"x":5,"y":10,"type":"DIRT"},{"x":6,"y":10,"type":"DIRT"},{"x":7,"y":10,"type":"AIR"},{"x":8,"y":10,"type":"AIR"},{"x":9,"y":10,"type":"DIRT"},{"x":10,"y":10,"type":"DIRT"},{"x":11,"y":10,"type":"DIRT"},{"x":12,"y":10,"type":"DIRT"},{"x":13,"y":10,"type":"AIR"},{"x":14,"y":10,"type":"AIR"},{"x":15,"y":10,"type":"AIR"},{"x":16,"y":10,"type":"AIR"},{"x":17,"y":10,"type":"AIR"},{"x":18,"y":10,"type":"AIR"},{"x":19,"y":10,"type":"AIR"},{"x":20,"y":10,"type":"DIRT"},{"x":21,"y":10,"type":"DIRT"},{"x":22,"y":10,"type":"DIRT"},{"x":23,"y":10,"type":"DIRT"},{"x":24,"y":10,"type":"AIR"},{"x":25,"y":10,"type":"AIR"},{"x":26,"y":10,"type":"DIRT"},{"x":27,"y":10,"type":"DIRT"},{"x":28,"y":10,"type":"AIR"},{"x":29,"y":10,"type":"AIR"},{"x":30,"y":10,"type":"DIRT"},{"x":31,"y":10,"type":"DIRT"},{"x":32,"y":10,"type":"DEEP_SPACE"}],[{"x":0,"y":11,"type":"DIRT"},{"x":1,"y":11,"type":"DIRT"},{"x":2,"y":11,"type":"DIRT"},{"x":3,"y":11,"type":"AIR"},{"x":4,"y":11,"type":"DIRT"},{"x":5,"y":11,"type":"DIRT"},{"x":6,"y":11,"type":"DIRT"},{"x":7,"y":11,"type":"AIR"},{"x":8,"y":11,"type":"AIR"},{"x":9,"y":11,"type":"DIRT"},{"x":10,"y":11,"type":"AIR"},{"x":11,"y":11,"type":"DIRT"},{"x":12,"y":11,"type":"DIRT"},{"x":13,"y":11,"type":"AIR"},{"x":14,"y":11,"type":"DIRT"},{"x":15,"y":11,"type":"DIRT"},{"x":16,"y":11,"type":"AIR"},{"x":17,"y":11,"type":"DIRT"},{"x":18,"y":11,"type":"DIRT"},{"x":19,"y":11,"type":"AIR"},{"x":20,"y":11,"type":"DIRT"},{"x":21,"y":11,"type":"DIRT"},{"x":22,"y":11,"type":"AIR"},{"x":23,"y":11,"type":"DIRT"},{"x":24,"y":11,"type":"AIR"},{"x":25,"y":11,"type":"AIR"},{"x":26,"y":11,"type":"DIRT"},{"x":27,"y":11,"type":"DIRT"},{"x":28,"y":11,"type":"DIRT"},{"x":29,"y":11,"type":"AIR"},{"x":30,"y":11,"type":"DIRT"},{"x":31,"y":11,"type":"DIRT"},{"x":32,"y":11,"type":"DIRT"}],[{"x":0,"y":12,"type":"AIR"},{"x":1,"y":12,"type":"DIRT"},{"x":2,"y":12,"type":"DIRT"},{"x":3,"y":12,"type":"DIRT"},{"x":4,"y":12,"type":"DIRT"},{"x":5,"y":12,"type":"AIR"},{"x":6,"y":12,"type":"AIR"},{"x":7,"y":12,"type":"AIR"},{"x":8,"y":12,"type":"DIRT"},{"x":9,"y":12,"type":"DIRT"},{"x":10,"y":12,"type":"AIR"},{"x":11,"y":12,"type":"AIR"},{"x":12,"y":12,"type":"AIR"},{"x":13,"y":12,"type":"AIR"},{"x":14,"y":12,"type":"AIR"},{"x":15,"y":12,"type":"DIRT"},{"x":16,"y":12,"type":"DIRT"},{"x":17,"y":12,"type":"DIRT"},{"x":18,"y":12,"type":"AIR"},{"x":19,"y":12,"type":"AIR"},{"x":20,"y":12,"type":"AIR"},{"x":21,"y":12,"type":"AIR"},{"x":22,"y":12,"type":"AIR"},{"x":23,"y":12,"type":"DIRT"},{"x":24,"y":12,"type":"DIRT"},{"x":25,"y":12,"type":"AIR"},{"x":26,"y":12,"type":"AIR"},{"x":27,"y":12,"type":"AIR"},{"x":28,"y":12,"type":"DIRT"},{"x":29,"y":12,"type":"DIRT"},{"x":30,"y":12,"type":"DIRT"},{"x":31,"y":12,"type":"DIRT"},{"x":32,"y":12,"type":"AIR"}],[{"x":0,"y":13,"type":"AIR"},{"x":1,"y":13,"type":"AIR"},{"x":2,"y":13,"type":"AIR"},{"x":3,"y":13,"type":"DIRT"},{"x":4,"y":13,"type":"DIRT"},{"x":5,"y":13,"type":"DIRT"},{"x":6,"y":13,"type":"AIR"},{"x":7,"y":13,"type":"AIR"},{"x":8,"y":13,"type":"DIRT"},{"x":9,"y":13,"type":"DIRT"},{"x":10,"y":13,"type":"AIR"},{"x":11,"y":13,"type":"AIR"},{"x":12,"y":13,"type":"AIR"},{"x":13,"y":13,"type":"AIR"},{"x":14,"y":13,"type":"AIR"},{"x":15,"y":13,"type":"AIR"},{"x":16,"y":13,"type":"AIR"},{"x":17,"y":13,"type":"AIR"},{"x":18,"y":13,"type":"AIR"},{"x":19,"y":13,"type":"AIR"},{"x":20,"y":13,"type":"AIR"},{"x":21,"y":13,"type":"AIR"},{"x":22,"y":13,"type":"AIR"},{"x":23,"y":13,"type":"DIRT"},{"x":24,"y":13,"type":"DIRT"},{"x":25,"y":13,"type":"AIR"},{"x":26,"y":13,"type":"AIR"},{"x":27,"y":13,"type":"DIRT"},{"x":28,"y":13,"type":"DIRT"},{"x":29,"y":13,"type":"DIRT"},{"x":30,"y":13,"type":"AIR"},{"x":31,"y":13,"type":"AIR"},{"x":32,"y":13,"type":"AIR"}],[{"x":0,"y":14,"type":"DIRT"},{"x":1,"y":14,"type":"DIRT"},{"x":2,"y":14,"type":"DIRT"},{"x":3,"y":14,"type":"DIRT"},{"x":4,"y":14,"type":"DIRT"},{"x":5,"y":14,"type":"DIRT"},{"x":6,"y":14,"type":"DIRT"},{"x":7,"y":14,"type":"DIRT"},{"x":8,"y":14,"type":"DIRT"},{"x":9,"y":14,"type":"AIR"},{"x":10,"y":14,"type":"AIR"},{"x":11,"y":14,"type":"DIRT"},{"x":12,"y":14,"type":"DIRT"},{"x":13,"y":14,"type":"DIRT"},{"x":14,"y":14,"type":"DIRT"},{"x":15,"y":14,"type":"AIR"},{"x":16,"y":14,"type":"AIR"},{"x":17,"y":14,"type":"AIR"},{"x":18,"y":14,"type":"DIRT"},{"x":19,"y":14,"type":"DIRT"},{"x":20,"y":14,"type":"DIRT"},{"x":21,"y":14,"type":"DIRT"},{"x":22,"y":14,"type":"AIR"},{"x":23,"y":14,"type":"AIR"},{"x":24,"y":14,"type":"DIRT"},{"x":25,"y":14,"type":"DIRT"},{"x":26,"y":14,"type":"DIRT"},{"x":27,"y":14,"type":"DIRT"},{"x":28,"y":14,"type":"DIRT"},{"x":29,"y":14,"type":"DIRT"},{"x":30,"y":14,"type":"DIRT"},{"x":31,"y":14,"type":"DIRT"},{"x":32,"y":14,"type":"DIRT"}],[{"x":0,"y":15,"type":"AIR"},{"x":1,"y":15,"type":"AIR"},{"x":2,"y":15,"type":"AIR"},{"x":3,"y":15,"type":"DIRT"},{"x":4,"y":15,"type":"DIRT"},{"x":5,"y":15,"type":"AIR"},{"x":6,"y":15,"type":"AIR"},{"x":7,"y":15,"type":"DIRT"},{"x":8,"y":15,"type":"AIR"},{"x":9,"y":15,"type":"AIR"},{"x":10,"y":15,"type":"DIRT"},{"x":11,"y":15,"type":"DIRT"},{"x":12,"y":15,"type":"AIR"},{"x":13,"y":15,"type":"AIR"},{"x":14,"y":15,"type":"AIR","powerup":{"type":"HEALTH_PACK","value":10}},{"x":15,"y":15,"type":"DIRT"},{"x":16,"y":15,"type":"DIRT"},{"x":17,"y":15,"type":"DIRT"},{"x":18,"y":15,"type":"DIRT"},{"x":19,"y":15,"type":"AIR"},{"x":20,"y":15,"type":"AIR"},{"x":21,"y":15,"type":"DIRT"},{"x":22,"y":15,"type":"DIRT"},{"x":23,"y":15,"type":"AIR"},{"x":24,"y":15,"type":"AIR"},{"x":25,"y":15,"type":"DIRT"},{"x":26,"y":15,"type":"AIR"},{"x":27,"y":15,"type":"AIR"},{"x":28,"y":15,"type":"DIRT"},{"x":29,"y":15,"type":"DIRT"},{"x":30,"y":15,"type":"AIR"},{"x":31,"y":15,"type":"AIR"},{"x":32,"y":15,"type":"AIR"}],[{"x":0,"y":16,"type":"AIR"},{"x":1,"y":16,"type":"AIR","occupier":{"id":2,"playerId":1,"health":150,"position":{"x":1,"y":16},"weapon":{"damage":8,"range":4},"diggingRange":1,"movementRange":1,"profession":"Commando"}},{"x":2,"y":16,"type":"AIR"},{"x":3,"y":16,"type":"DIRT"},{"x":4,"y":16,"type":"DIRT"},{"x":5,"y":16,"type":"AIR"},{"x":6,"y":16,"type":"AIR"},{"x":7,"y":16,"type":"AIR"},{"x":8,"y":16,"type":"AIR"},{"x":9,"y":16,"type":"AIR"},{"x":10,"y":16,"type":"DIRT"},{"x":11,"y":16,"type":"DIRT"},{"x":12,"y":16,"type":"AIR"},{"x":13,"y":16,"type":"AIR"},{"x":14,"y":16,"type":"AIR"},{"x":15,"y":16,"type":"DIRT"},{"x":16,"y":16,"type":"DIRT"},{"x":17,"y":16,"type":"DIRT"},{"x":18,"y":16,"type":"AIR"},{"x":19,"y":16,"type":"AIR"},{"x":20,"y":16,"type":"AIR"},{"x":21,"y":16,"type":"DIRT"},{"x":22,"y":16,"type":"DIRT"},{"x":23,"y":16,"type":"AIR"},{"x":24,"y":16,"type":"AIR"},{"x":25,"y":16,"type":"AIR"},{"x":26,"y":16,"type":"AIR"},{"x":27,"y":16,"type":"AIR"},{"x":28,"y":16,"type":"DIRT"},{"x":29,"y":16,"type":"DIRT"},{"x":30,"y":16,"type":"AIR"},{"x":31,"y":16,"type":"AIR","occupier":{"id":1,"playerId":2,"health":150,"position":{"x":31,"y":16},"diggingRange":1,"movementRange":1,"profession":"Commando"}},{"x":32,"y":16,"type":"AIR"}],[{"x":0,"y":17,"type":"AIR"},{"x":1,"y":17,"type":"AIR"},{"x":2,"y":17,"type":"AIR"},{"x":3,"y":17,"type":"DIRT"},{"x":4,"y":17,"type":"AIR"},{"x":5,"y":17,"type":"AIR"},{"x":6,"y":17,"type":"AIR"},{"x":7,"y":17,"type":"AIR"},{"x":8,"y":17,"type":"AIR"},{"x":9,"y":17,"type":"AIR"},{"x":10,"y":17,"type":"AIR"},{"x":11,"y":17,"type":"DIRT"},{"x":12,"y":17,"type":"DIRT"},{"x":13,"y":17,"type":"DIRT"},{"x":14,"y":17,"type":"AIR"},{"x":15,"y":17,"type":"DIRT"},{"x":16,"y":17,"type":"AIR"},{"x":17,"y":17,"type":"DIRT"},{"x":18,"y":17,"type":"AIR","powerup":{"type":"HEALTH_PACK","value":10}},{"x":19,"y":17,"type":"DIRT"},{"x":20,"y":17,"type":"DIRT"},{"x":21,"y":17,"type":"DIRT"},{"x":22,"y":17,"type":"AIR"},{"x":23,"y":17,"type":"AIR"},{"x":24,"y":17,"type":"AIR"},{"x":25,"y":17,"type":"AIR"},{"x":26,"y":17,"type":"AIR"},{"x":27,"y":17,"type":"AIR"},{"x":28,"y":17,"type":"AIR"},{"x":29,"y":17,"type":"DIRT"},{"x":30,"y":17,"type":"AIR"},{"x":31,"y":17,"type":"AIR"},{"x":32,"y":17,"type":"AIR"}],[{"x":0,"y":18,"type":"DIRT"},{"x":1,"y":18,"type":"DIRT"},{"x":2,"y":18,"type":"DIRT"},{"x":3,"y":18,"type":"DIRT"},{"x":4,"y":18,"type":"AIR"},{"x":5,"y":18,"type":"DIRT"},{"x":6,"y":18,"type":"DIRT"},{"x":7,"y":18,"type":"DIRT"},{"x":8,"y":18,"type":"DIRT"},{"x":9,"y":18,"type":"AIR"},{"x":10,"y":18,"type":"AIR"},{"x":11,"y":18,"type":"DIRT"},{"x":12,"y":18,"type":"DIRT"},{"x":13,"y":18,"type":"DIRT"},{"x":14,"y":18,"type":"AIR"},{"x":15,"y":18,"type":"AIR"},{"x":16,"y":18,"type":"AIR"},{"x":17,"y":18,"type":"AIR"},{"x":18,"y":18,"type":"AIR"},{"x":19,"y":18,"type":"DIRT"},{"x":20,"y":18,"type":"DIRT"},{"x":21,"y":18,"type":"DIRT"},{"x":22,"y":18,"type":"AIR"},{"x":23,"y":18,"type":"AIR"},{"x":24,"y":18,"type":"DIRT"},{"x":25,"y":18,"type":"DIRT"},{"x":26,"y":18,"type":"DIRT"},{"x":27,"y":18,"type":"DIRT"},{"x":28,"y":18,"type":"AIR"},{"x":29,"y":18,"type":"DIRT"},{"x":30,"y":18,"type":"DIRT"},{"x":31,"y":18,"type":"DIRT"},{"x":32,"y":18,"type":"DIRT"}],[{"x":0,"y":19,"type":"DIRT"},{"x":1,"y":19,"type":"DIRT"},{"x":2,"y":19,"type":"DIRT"},{"x":3,"y":19,"type":"DIRT"},{"x":4,"y":19,"type":"DIRT"},{"x":5,"y":19,"type":"DIRT"},{"x":6,"y":19,"type":"DIRT"},{"x":7,"y":19,"type":"DIRT"},{"x":8,"y":19,"type":"DIRT"},{"x":9,"y":19,"type":"DIRT"},{"x":10,"y":19,"type":"DIRT"},{"x":11,"y":19,"type":"DIRT"},{"x":12,"y":19,"type":"DIRT"},{"x":13,"y":19,"type":"DIRT"},{"x":14,"y":19,"type":"AIR"},{"x":15,"y":19,"type":"AIR"},{"x":16,"y":19,"type":"DIRT"},{"x":17,"y":19,"type":"AIR"},{"x":18,"y":19,"type":"AIR"},{"x":19,"y":19,"type":"DIRT"},{"x":20,"y":19,"type":"DIRT"},{"x":21,"y":19,"type":"DIRT"},{"x":22,"y":19,"type":"DIRT"},{"x":23,"y":19,"type":"DIRT"},{"x":24,"y":19,"type":"DIRT"},{"x":25,"y":19,"type":"DIRT"},{"x":26,"y":19,"type":"DIRT"},{"x":27,"y":19,"type":"DIRT"},{"x":28,"y":19,"type":"DIRT"},{"x":29,"y":19,"type":"DIRT"},{"x":30,"y":19,"type":"DIRT"},{"x":31,"y":19,"type":"DIRT"},{"x":32,"y":19,"type":"DIRT"}],[{"x":0,"y":20,"type":"DIRT"},{"x":1,"y":20,"type":"DIRT"},{"x":2,"y":20,"type":"DIRT"},{"x":3,"y":20,"type":"AIR"},{"x":4,"y":20,"type":"AIR"},{"x":5,"y":20,"type":"AIR"},{"x":6,"y":20,"type":"AIR"},{"x":7,"y":20,"type":"DIRT"},{"x":8,"y":20,"type":"DIRT"},{"x":9,"y":20,"type":"DIRT"},{"x":10,"y":20,"type":"DIRT"},{"x":11,"y":20,"type":"AIR"},{"x":12,"y":20,"type":"AIR"},{"x":13,"y":20,"type":"DIRT"},{"x":14,"y":20,"type":"DIRT"},{"x":15,"y":20,"type":"DIRT"},{"x":16,"y":20,"type":"DIRT"},{"x":17,"y":20,"type":"DIRT"},{"x":18,"y":20,"type":"DIRT"},{"x":19,"y":20,"type":"DIRT"},{"x":20,"y":20,"type":"AIR"},{"x":21,"y":20,"type":"AIR"},{"x":22,"y":20,"type":"DIRT"},{"x":23,"y":20,"type":"DIRT"},{"x":24,"y":20,"type":"DIRT"},{"x":25,"y":20,"type":"DIRT"},{"x":26,"y":20,"type":"AIR"},{"x":27,"y":20,"type":"AIR"},{"x":28,"y":20,"type":"AIR"},{"x":29,"y":20,"type":"AIR"},{"x":30,"y":20,"type":"DIRT"},{"x":31,"y":20,"type":"DIRT"},{"x":32,"y":20,"type":"DIRT"}],[{"x":0,"y":21,"type":"DIRT"},{"x":1,"y":21,"type":"AIR"},{"x":2,"y":21,"type":"AIR"},{"x":3,"y":21,"type":"AIR"},{"x":4,"y":21,"type":"AIR"},{"x":5,"y":21,"type":"DIRT"},{"x":6,"y":21,"type":"AIR"},{"x":7,"y":21,"type":"AIR"},{"x":8,"y":21,"type":"AIR"},{"x":9,"y":21,"type":"AIR"},{"x":10,"y":21,"type":"AIR"},{"x":11,"y":21,"type":"AIR"},{"x":12,"y":21,"type":"DIRT"},{"x":13,"y":21,"type":"AIR"},{"x":14,"y":21,"type":"AIR"},{"x":15,"y":21,"type":"AIR"},{"x":16,"y":21,"type":"DIRT"},{"x":17,"y":21,"type":"AIR"},{"x":18,"y":21,"type":"AIR"},{"x":19,"y":21,"type":"AIR"},{"x":20,"y":21,"type":"DIRT"},{"x":21,"y":21,"type":"AIR"},{"x":22,"y":21,"type":"AIR"},{"x":23,"y":21,"type":"AIR"},{"x":24,"y":21,"type":"AIR"},{"x":25,"y":21,"type":"AIR"},{"x":26,"y":21,"type":"AIR"},{"x":27,"y":21,"type":"DIRT"},{"x":28,"y":21,"type":"AIR"},{"x":29,"y":21,"type":"AIR"},{"x":30,"y":21,"type":"AIR"},{"x":31,"y":21,"type":"AIR"},{"x":32,"y":21,"type":"DIRT"}],[{"x":0,"y":22,"type":"DEEP_SPACE"},{"x":1,"y":22,"type":"AIR"},{"x":2,"y":22,"type":"AIR"},{"x":3,"y":22,"type":"AIR"},{"x":4,"y":22,"type":"AIR"},{"x":5,"y":22,"type":"AIR"},{"x":6,"y":22,"type":"DIRT"},{"x":7,"y":22,"type":"DIRT"},{"x":8,"y":22,"type":"AIR"},{"x":9,"y":22,"type":"AIR"},{"x":10,"y":22,"type":"AIR"},{"x":11,"y":22,"type":"DIRT"},{"x":12,"y":22,"type":"DIRT"},{"x":13,"y":22,"type":"AIR"},{"x":14,"y":22,"type":"AIR"},{"x":15,"y":22,"type":"DIRT"},{"x":16,"y":22,"type":"AIR"},{"x":17,"y":22,"type":"DIRT"},{"x":18,"y":22,"type":"AIR"},{"x":19,"y":22,"type":"AIR"},{"x":20,"y":22,"type":"DIRT"},{"x":21,"y":22,"type":"DIRT"},{"x":22,"y":22,"type":"AIR"},{"x":23,"y":22,"type":"AIR"},{"x":24,"y":22,"type":"AIR"},{"x":25,"y":22,"type":"DIRT"},{"x":26,"y":22,"type":"DIRT"},{"x":27,"y":22,"type":"AIR"},{"x":28,"y":22,"type":"AIR"},{"x":29,"y":22,"type":"AIR"},{"x":30,"y":22,"type":"AIR"},{"x":31,"y":22,"type":"AIR"},{"x":32,"y":22,"type":"DEEP_SPACE"}],[{"x":0,"y":23,"type":"DEEP_SPACE"},{"x":1,"y":23,"type":"AIR"},{"x":2,"y":23,"type":"DIRT"},{"x":3,"y":23,"type":"DIRT"},{"x":4,"y":23,"type":"AIR"},{"x":5,"y":23,"type":"AIR"},{"x":6,"y":23,"type":"DIRT"},{"x":7,"y":23,"type":"DIRT"},{"x":8,"y":23,"type":"AIR"},{"x":9,"y":23,"type":"AIR"},{"x":10,"y":23,"type":"AIR"},{"x":11,"y":23,"type":"AIR"},{"x":12,"y":23,"type":"AIR"},{"x":13,"y":23,"type":"AIR"},{"x":14,"y":23,"type":"DIRT"},{"x":15,"y":23,"type":"DIRT"},{"x":16,"y":23,"type":"DIRT"},{"x":17,"y":23,"type":"DIRT"},{"x":18,"y":23,"type":"DIRT"},{"x":19,"y":23,"type":"AIR"},{"x":20,"y":23,"type":"AIR"},{"x":21,"y":23,"type":"AIR"},{"x":22,"y":23,"type":"AIR"},{"x":23,"y":23,"type":"AIR"},{"x":24,"y":23,"type":"AIR"},{"x":25,"y":23,"type":"DIRT"},{"x":26,"y":23,"type":"DIRT"},{"x":27,"y":23,"type":"AIR"},{"x":28,"y":23,"type":"AIR"},{"x":29,"y":23,"type":"DIRT"},{"x":30,"y":23,"type":"DIRT"},{"x":31,"y":23,"type":"AIR"},{"x":32,"y":23,"type":"DEEP_SPACE"}],[{"x":0,"y":24,"type":"DEEP_SPACE"},{"x":1,"y":24,"type":"AIR"},{"x":2,"y":24,"type":"AIR"},{"x":3,"y":24,"type":"DIRT"},{"x":4,"y":24,"type":"AIR"},{"x":5,"y":24,"type":"AIR"},{"x":6,"y":24,"type":"DIRT"},{"x":7,"y":24,"type":"DIRT"},{"x":8,"y":24,"type":"DIRT"},{"x":9,"y":24,"type":"DIRT"},{"x":10,"y":24,"type":"DIRT"},{"x":11,"y":24,"type":"AIR"},{"x":12,"y":24,"type":"AIR"},{"x":13,"y":24,"type":"AIR"},{"x":14,"y":24,"type":"DIRT"},{"x":15,"y":24,"type":"DIRT"},{"x":16,"y":24,"type":"DIRT"},{"x":17,"y":24,"type":"DIRT"},{"x":18,"y":24,"type":"DIRT"},{"x":19,"y":24,"type":"AIR"},{"x":20,"y":24,"type":"AIR"},{"x":21,"y":24,"type":"AIR"},{"x":22,"y":24,"type":"DIRT"},{"x":23,"y":24,"type":"DIRT"},{"x":24,"y":24,"type":"DIRT"},{"x":25,"y":24,"type":"DIRT"},{"x":26,"y":24,"type":"DIRT"},{"x":27,"y":24,"type":"AIR"},{"x":28,"y":24,"type":"AIR"},{"x":29,"y":24,"type":"DIRT"},{"x":30,"y":24,"type":"AIR"},{"x":31,"y":24,"type":"AIR"},{"x":32,"y":24,"type":"DEEP_SPACE"}],[{"x":0,"y":25,"type":"DEEP_SPACE"},{"x":1,"y":25,"type":"DEEP_SPACE"},{"x":2,"y":25,"type":"AIR"},{"x":3,"y":25,"type":"AIR"},{"x":4,"y":25,"type":"AIR"},{"x":5,"y":25,"type":"AIR"},{"x":6,"y":25,"type":"AIR"},{"x":7,"y":25,"type":"AIR"},{"x":8,"y":25,"type":"AIR"},{"x":9,"y":25,"type":"AIR"},{"x":10,"y":25,"type":"DIRT"},{"x":11,"y":25,"type":"DIRT"},{"x":12,"y":25,"type":"AIR"},{"x":13,"y":25,"type":"AIR"},{"x":14,"y":25,"type":"AIR"},{"x":15,"y":25,"type":"DIRT"},{"x":16,"y":25,"type":"DIRT"},{"x":17,"y":25,"type":"DIRT"},{"x":18,"y":25,"type":"AIR"},{"x":19,"y":25,"type":"AIR"},{"x":20,"y":25,"type":"AIR"},{"x":21,"y":25,"type":"DIRT"},{"x":22,"y":25,"type":"DIRT"},{"x":23,"y":25,"type":"AIR"},{"x":24,"y":25,"type":"AIR"},{"x":25,"y":25,"type":"AIR"},{"x":26,"y":25,"type":"AIR"},{"x":27,"y":25,"type":"AIR"},{"x":28,"y":25,"type":"AIR"},{"x":29,"y":25,"type":"AIR"},{"x":30,"y":25,"type":"AIR"},{"x":31,"y":25,"type":"DEEP_SPACE"},{"x":32,"y":25,"type":"DEEP_SPACE"}],[{"x":0,"y":26,"type":"DEEP_SPACE"},{"x":1,"y":26,"type":"DEEP_SPACE"},{"x":2,"y":26,"type":"DEEP_SPACE"},{"x":3,"y":26,"type":"AIR"},{"x":4,"y":26,"type":"AIR"},{"x":5,"y":26,"type":"AIR"},{"x":6,"y":26,"type":"DIRT"},{"x":7,"y":26,"type":"DIRT"},{"x":8,"y":26,"type":"DIRT"},{"x":9,"y":26,"type":"DIRT"},{"x":10,"y":26,"type":"DIRT"},{"x":11,"y":26,"type":"DIRT"},{"x":12,"y":26,"type":"DIRT"},{"x":13,"y":26,"type":"AIR"},{"x":14,"y":26,"type":"AIR"},{"x":15,"y":26,"type":"DIRT"},{"x":16,"y":26,"type":"DIRT"},{"x":17,"y":26,"type":"DIRT"},{"x":18,"y":26,"type":"AIR"},{"x":19,"y":26,"type":"AIR"},{"x":20,"y":26,"type":"DIRT"},{"x":21,"y":26,"type":"DIRT"},{"x":22,"y":26,"type":"DIRT"},{"x":23,"y":26,"type":"DIRT"},{"x":24,"y":26,"type":"DIRT"},{"x":25,"y":26,"type":"DIRT"},{"x":26,"y":26,"type":"DIRT"},{"x":27,"y":26,"type":"AIR"},{"x":28,"y":26,"type":"AIR"},{"x":29,"y":26,"type":"AIR"},{"x":30,"y":26,"type":"DEEP_SPACE"},{"x":31,"y":26,"type":"DEEP_SPACE"},{"x":32,"y":26,"type":"DEEP_SPACE"}],[{"x":0,"y":27,"type":"DEEP_SPACE"},{"x":1,"y":27,"type":"DEEP_SPACE"},{"x":2,"y":27,"type":"DEEP_SPACE"},{"x":3,"y":27,"type":"DEEP_SPACE"},{"x":4,"y":27,"type":"DIRT"},{"x":5,"y":27,"type":"DIRT"},{"x":6,"y":27,"type":"DIRT"},{"x":7,"y":27,"type":"AIR"},{"x":8,"y":27,"type":"AIR"},{"x":9,"y":27,"type":"AIR"},{"x":10,"y":27,"type":"DIRT"},{"x":11,"y":27,"type":"DIRT"},{"x":12,"y":27,"type":"DIRT"},{"x":13,"y":27,"type":"DIRT"},{"x":14,"y":27,"type":"AIR"},{"x":15,"y":27,"type":"AIR"},{"x":16,"y":27,"type":"DIRT"},{"x":17,"y":27,"type":"AIR"},{"x":18,"y":27,"type":"AIR"},{"x":19,"y":27,"type":"DIRT"},{"x":20,"y":27,"type":"DIRT"},{"x":21,"y":27,"type":"DIRT"},{"x":22,"y":27,"type":"DIRT"},{"x":23,"y":27,"type":"AIR"},{"x":24,"y":27,"type":"AIR"},{"x":25,"y":27,"type":"AIR"},{"x":26,"y":27,"type":"DIRT"},{"x":27,"y":27,"type":"DIRT"},{"x":28,"y":27,"type":"DIRT"},{"x":29,"y":27,"type":"DEEP_SPACE"},{"x":30,"y":27,"type":"DEEP_SPACE"},{"x":31,"y":27,"type":"DEEP_SPACE"},{"x":32,"y":27,"type":"DEEP_SPACE"}],[{"x":0,"y":28,"type":"DEEP_SPACE"},{"x":1,"y":28,"type":"DEEP_SPACE"},{"x":2,"y":28,"type":"DEEP_SPACE"},{"x":3,"y":28,"type":"DEEP_SPACE"},{"x":4,"y":28,"type":"AIR"},{"x":5,"y":28,"type":"DIRT"},{"x":6,"y":28,"type":"DIRT"},{"x":7,"y":28,"type":"AIR"},{"x":8,"y":28,"type":"AIR","occupier":{"id":2,"playerId":2,"health":150,"position":{"x":8,"y":28},"diggingRange":1,"movementRange":1,"profession":"Commando"}},{"x":9,"y":28,"type":"AIR"},{"x":10,"y":28,"type":"DIRT"},{"x":11,"y":28,"type":"DIRT"},{"x":12,"y":28,"type":"AIR"},{"x":13,"y":28,"type":"AIR"},{"x":14,"y":28,"type":"AIR"},{"x":15,"y":28,"type":"AIR"},{"x":16,"y":28,"type":"AIR"},{"x":17,"y":28,"type":"AIR"},{"x":18,"y":28,"type":"AIR"},{"x":19,"y":28,"type":"AIR"},{"x":20,"y":28,"type":"AIR"},{"x":21,"y":28,"type":"DIRT"},{"x":22,"y":28,"type":"DIRT"},{"x":23,"y":28,"type":"AIR"},{"x":24,"y":28,"type":"AIR","occupier":{"id":1,"playerId":1,"health":150,"position":{"x":24,"y":28},"weapon":{"damage":8,"range":4},"diggingRange":1,"movementRange":1,"profession":"Commando"}},{"x":25,"y":28,"type":"AIR"},{"x":26,"y":28,"type":"DIRT"},{"x":27,"y":28,"type":"DIRT"},{"x":28,"y":28,"type":"AIR"},{"x":29,"y":28,"type":"DEEP_SPACE"},{"x":30,"y":28,"type":"DEEP_SPACE"},{"x":31,"y":28,"type":"DEEP_SPACE"},{"x":32,"y":28,"type":"DEEP_SPACE"}],[{"x":0,"y":29,"type":"DEEP_SPACE"},{"x":1,"y":29,"type":"DEEP_SPACE"},{"x":2,"y":29,"type":"DEEP_SPACE"},{"x":3,"y":29,"type":"DEEP_SPACE"},{"x":4,"y":29,"type":"DEEP_SPACE"},{"x":5,"y":29,"type":"DEEP_SPACE"},{"x":6,"y":29,"type":"DIRT"},{"x":7,"y":29,"type":"AIR"},{"x":8,"y":29,"type":"AIR"},{"x":9,"y":29,"type":"AIR"},{"x":10,"y":29,"type":"DIRT"},{"x":11,"y":29,"type":"AIR"},{"x":12,"y":29,"type":"AIR"},{"x":13,"y":29,"type":"AIR"},{"x":14,"y":29,"type":"AIR"},{"x":15,"y":29,"type":"DIRT"},{"x":16,"y":29,"type":"AIR"},{"x":17,"y":29,"type":"DIRT"},{"x":18,"y":29,"type":"AIR"},{"x":19,"y":29,"type":"AIR"},{"x":20,"y":29,"type":"AIR"},{"x":21,"y":29,"type":"AIR"},{"x":22,"y":29,"type":"DIRT"},{"x":23,"y":29,"type":"AIR"},{"x":24,"y":29,"type":"AIR"},{"x":25,"y":29,"type":"AIR"},{"x":26,"y":29,"type":"DIRT"},{"x":27,"y":29,"type":"DEEP_SPACE"},{"x":28,"y":29,"type":"DEEP_SPACE"},{"x":29,"y":29,"type":"DEEP_SPACE"},{"x":30,"y":29,"type":"DEEP_SPACE"},{"x":31,"y":29,"type":"DEEP_SPACE"},{"x":32,"y":29,"type":"DEEP_SPACE"}],[{"x":0,"y":30,"type":"DEEP_SPACE"},{"x":1,"y":30,"type":"DEEP_SPACE"},{"x":2,"y":30,"type":"DEEP_SPACE"},{"x":3,"y":30,"type":"DEEP_SPACE"},{"x":4,"y":30,"type":"DEEP_SPACE"},{"x":5,"y":30,"type":"DEEP_SPACE"},{"x":6,"y":30,"type":"DEEP_SPACE"},{"x":7,"y":30,"type":"DIRT"},{"x":8,"y":30,"type":"DIRT"},{"x":9,"y":30,"type":"DIRT"},{"x":10,"y":30,"type":"DIRT"},{"x":11,"y":30,"type":"DIRT"},{"x":12,"y":30,"type":"DIRT"},{"x":13,"y":30,"type":"DIRT"},{"x":14,"y":30,"type":"AIR"},{"x":15,"y":30,"type":"DIRT"},{"x":16,"y":30,"type":"DIRT"},{"x":17,"y":30,"type":"DIRT"},{"x":18,"y":30,"type":"AIR"},{"x":19,"y":30,"type":"DIRT"},{"x":20,"y":30,"type":"DIRT"},{"x":21,"y":30,"type":"DIRT"},{"x":22,"y":30,"type":"DIRT"},{"x":23,"y":30,"type":"DIRT"},{"x":24,"y":30,"type":"DIRT"},{"x":25,"y":30,"type":"DIRT"},{"x":26,"y":30,"type":"DEEP_SPACE"},{"x":27,"y":30,"type":"DEEP_SPACE"},{"x":28,"y":30,"type":"DEEP_SPACE"},{"x":29,"y":30,"type":"DEEP_SPACE"},{"x":30,"y":30,"type":"DEEP_SPACE"},{"x":31,"y":30,"type":"DEEP_SPACE"},{"x":32,"y":30,"type":"DEEP_SPACE"}],[{"x":0,"y":31,"type":"DEEP_SPACE"},{"x":1,"y":31,"type":"DEEP_SPACE"},{"x":2,"y":31,"type":"DEEP_SPACE"},{"x":3,"y":31,"type":"DEEP_SPACE"},{"x":4,"y":31,"type":"DEEP_SPACE"},{"x":5,"y":31,"type":"DEEP_SPACE"},{"x":6,"y":31,"type":"DEEP_SPACE"},{"x":7,"y":31,"type":"DEEP_SPACE"},{"x":8,"y":31,"type":"DIRT"},{"x":9,"y":31,"type":"DIRT"},{"x":10,"y":31,"type":"DIRT"},{"x":11,"y":31,"type":"DIRT"},{"x":12,"y":31,"type":"DIRT"},{"x":13,"y":31,"type":"DIRT"},{"x":14,"y":31,"type":"DIRT"},{"x":15,"y":31,"type":"DIRT"},{"x":16,"y":31,"type":"DIRT"},{"x":17,"y":31,"type":"DIRT"},{"x":18,"y":31,"type":"DIRT"},{"x":19,"y":31,"type":"DIRT"},{"x":20,"y":31,"type":"DIRT"},{"x":21,"y":31,"type":"DIRT"},{"x":22,"y":31,"type":"DIRT"},{"x":23,"y":31,"type":"DIRT"},{"x":24,"y":31,"type":"DIRT"},{"x":25,"y":31,"type":"DEEP_SPACE"},{"x":26,"y":31,"type":"DEEP_SPACE"},{"x":27,"y":31,"type":"DEEP_SPACE"},{"x":28,"y":31,"type":"DEEP_SPACE"},{"x":29,"y":31,"type":"DEEP_SPACE"},{"x":30,"y":31,"type":"DEEP_SPACE"},{"x":31,"y":31,"type":"DEEP_SPACE"},{"x":32,"y":31,"type":"DEEP_SPACE"}],[{"x":0,"y":32,"type":"DEEP_SPACE"},{"x":1,"y":32,"type":"DEEP_SPACE"},{"x":2,"y":32,"type":"DEEP_SPACE"},{"x":3,"y":32,"type":"DEEP_SPACE"},{"x":4,"y":32,"type":"DEEP_SPACE"},{"x":5,"y":32,"type":"DEEP_SPACE"},{"x":6,"y":32,"type":"DEEP_SPACE"},{"x":7,"y":32,"type":"DEEP_SPACE"},{"x":8,"y":32,"type":"DEEP_SPACE"},{"x":9,"y":32,"type":"DEEP_SPACE"},{"x":10,"y":32,"type":"DEEP_SPACE"},{"x":11,"y":32,"type":"DIRT"},{"x":12,"y":32,"type":"DIRT"},{"x":13,"y":32,"type":"AIR"},{"x":14,"y":32,"type":"AIR"},{"x":15,"y":32,"type":"AIR"},{"x":16,"y":32,"type":"AIR"},{"x":17,"y":32,"type":"AIR"},{"x":18,"y":32,"type":"AIR"},{"x":19,"y":32,"type":"AIR"},{"x":20,"y":32,"type":"DIRT"},{"x":21,"y":32,"type":"DIRT"},{"x":22,"y":32,"type":"DEEP_SPACE"},{"x":23,"y":32,"type":"DEEP_SPACE"},{"x":24,"y":32,"type":"DEEP_SPACE"},{"x":25,"y":32,"type":"DEEP_SPACE"},{"x":26,"y":32,"type":"DEEP_SPACE"},{"x":27,"y":32,"type":"DEEP_SPACE"},{"x":28,"y":32,"type":"DEEP_SPACE"},{"x":29,"y":32,"type":"DEEP_SPACE"},{"x":30,"y":32,"type":"DEEP_SPACE"},{"x":31,"y":32,"type":"DEEP_SPACE"},{"x":32,"y":32,"type":"DEEP_SPACE"}]]} \ No newline at end of file diff --git a/tests/replays/2019.06.28.21.39.08/A-log.csv b/tests/replays/2019.06.28.21.39.08/A-log.csv new file mode 100644 index 0000000..a4b4e1f --- /dev/null +++ b/tests/replays/2019.06.28.21.39.08/A-log.csv @@ -0,0 +1,346 @@ +Round,LastCommandType,LastCommand,ActiveWorm,Score,Health,Worm1 Health,Worm1 x,Worm1 y,Worm2 Health,Worm2 x,Worm2 y,Worm3 Health,Worm3 x,Worm3 y +1,null,"null",1,133,400,150,24,28,150,1,16,100,24,4 +2,banana,"banana (21, 9)",3,224,400,150,24,28,150,1,16,100,24,4 +3,banana,"banana (27, 8)",3,301,400,150,24,28,150,1,16,100,24,4 +4,banana,"banana (23, 8)",3,329,400,150,24,28,150,1,16,100,24,4 +5,move,"move (23, 29)",1,334,400,150,23,29,150,1,16,100,24,4 +6,move,"move (0, 15)",2,339,400,150,23,29,150,0,15,100,24,4 +7,move,"move (0, 16)",2,344,400,150,23,29,150,0,16,100,24,4 +8,move,"move (25, 5)",3,349,400,150,23,29,150,0,16,100,25,5 +9,dig,"dig (25, 6)",3,356,400,150,23,29,150,0,16,100,25,5 +10,move,"move (23, 28)",1,361,400,150,23,28,150,0,16,100,25,5 +11,move,"move (1, 17)",2,366,400,150,23,28,150,1,17,100,25,5 +12,move,"move (25, 4)",3,371,400,150,23,28,150,1,17,100,25,4 +13,dig,"dig (22, 29)",1,378,400,150,23,28,150,1,17,100,25,4 +14,shoot,"shoot S",2,380,400,150,23,28,150,1,17,100,25,4 +15,nothing,"nothing "Player chose to do nothing"",3,380,400,150,23,28,150,1,17,100,25,4 +16,shoot,"shoot S",1,382,400,150,23,28,150,1,17,100,25,4 +17,dig,"dig (1, 18)",2,389,400,150,23,28,150,1,17,100,25,4 +18,move,"move (24, 5)",3,394,400,150,23,28,150,1,17,100,24,5 +19,dig,"dig (22, 28)",1,401,400,150,23,28,150,1,17,100,24,5 +20,move,"move (2, 17)",2,406,400,150,23,28,150,2,17,100,24,5 +21,move,"move (23, 6)",3,411,400,150,23,28,150,2,17,100,23,6 +22,move,"move (23, 27)",1,416,400,150,23,27,150,2,17,100,23,6 +23,move,"move (1, 18)",2,421,400,150,23,27,150,1,18,100,23,6 +24,move,"move (23, 7)",3,426,400,150,23,27,150,1,18,100,23,7 +25,shoot,"shoot NE",1,428,400,150,23,27,150,1,18,100,23,7 +26,dig,"dig (1, 19)",2,435,400,150,23,27,150,1,18,100,23,7 +27,shoot,"shoot SW",3,437,400,150,23,27,150,1,18,100,23,7 +28,dig,"dig (23, 26)",1,444,400,150,23,27,150,1,18,100,23,7 +29,dig,"dig (2, 19)",2,451,400,150,23,27,150,1,18,100,23,7 +30,move,"move (22, 7)",3,456,400,150,23,27,150,1,18,100,22,7 +31,move,"move (22, 28)",1,461,400,150,22,28,150,1,18,100,22,7 +32,move,"move (2, 19)",2,466,400,150,22,28,150,2,19,100,22,7 +33,dig,"dig (21, 6)",3,473,400,150,22,28,150,2,19,100,22,7 +34,shoot,"shoot S",1,475,400,150,22,28,150,2,19,100,22,7 +35,dig,"dig (2, 18)",2,482,400,150,22,28,150,2,19,100,22,7 +36,move,"move (23, 7)",3,487,400,150,22,28,150,2,19,100,23,7 +37,dig,"dig (21, 27)",1,494,400,150,22,28,150,2,19,100,23,7 +38,dig,"dig (3, 18)",2,501,400,150,22,28,150,2,19,100,23,7 +39,dig,"dig (24, 6)",3,508,400,150,22,28,150,2,19,100,23,7 +40,move,"move (22, 29)",1,513,400,150,22,29,150,2,19,100,23,7 +41,dig,"dig (1, 20)",2,520,400,150,22,29,150,2,19,100,23,7 +42,nothing,"nothing "Player chose to do nothing"",3,520,400,150,22,29,150,2,19,100,23,7 +43,move,"move (23, 29)",1,525,400,150,23,29,150,2,19,100,23,7 +44,move,"move (2, 18)",2,530,400,150,23,29,150,2,18,100,23,7 +45,shoot,"shoot NE",3,532,400,150,23,29,150,2,18,100,23,7 +46,move,"move (24, 28)",1,537,400,150,24,28,150,2,18,100,23,7 +47,dig,"dig (3, 19)",2,544,400,150,24,28,150,2,18,100,23,7 +48,shoot,"shoot SW",3,546,400,150,24,28,150,2,18,100,23,7 +49,shoot,"shoot SE",1,548,400,150,24,28,150,2,18,100,23,7 +50,move,"move (1, 19)",2,553,400,150,24,28,150,1,19,100,23,7 +51,shoot,"shoot E",3,555,400,150,24,28,150,1,19,100,23,7 +52,move,"move (23, 28)",1,560,400,150,23,28,150,1,19,100,23,7 +53,shoot,"shoot S",2,562,400,150,23,28,150,1,19,100,23,7 +54,shoot,"shoot SW",3,564,400,150,23,28,150,1,19,100,23,7 +55,shoot,"shoot S",1,566,400,150,23,28,150,1,19,100,23,7 +56,move,"move (2, 18)",2,571,400,150,23,28,150,2,18,100,23,7 +57,move,"move (22, 7)",3,576,400,150,23,28,150,2,18,100,22,7 +58,move,"move (22, 29)",1,581,400,150,22,29,150,2,18,100,22,7 +59,dig,"dig (3, 17)",2,588,400,150,22,29,150,2,18,100,22,7 +60,move,"move (22, 8)",3,593,400,150,22,29,150,2,18,100,22,8 +61,move,"move (21, 29)",1,598,400,150,21,29,150,2,18,100,22,8 +62,shoot,"shoot N",2,600,400,150,21,29,150,2,18,100,22,8 +63,move,"move (21, 9)",3,605,400,150,21,29,150,2,18,100,21,9 +64,move,"move (20, 28)",1,610,400,150,20,28,150,2,18,100,21,9 +65,shoot,"shoot SE",2,612,400,150,20,28,150,2,18,100,21,9 +66,move,"move (22, 9)",3,617,400,150,20,28,150,2,18,100,22,9 +67,move,"move (21, 27)",1,622,400,150,21,27,150,2,18,100,22,9 +68,shoot,"shoot W",2,624,400,150,21,27,150,2,18,100,22,9 +69,move,"move (21, 8)",3,629,400,150,21,27,150,2,18,100,21,8 +70,dig,"dig (22, 26)",1,636,400,150,21,27,150,2,18,100,21,8 +71,shoot,"shoot W",2,638,400,150,21,27,150,2,18,100,21,8 +72,move,"move (22, 9)",3,643,400,150,21,27,150,2,18,100,22,9 +73,shoot,"shoot SW",1,645,400,150,21,27,150,2,18,100,22,9 +74,move,"move (3, 18)",2,650,400,150,21,27,150,3,18,100,22,9 +75,shoot,"shoot S",3,652,400,150,21,27,150,3,18,100,22,9 +76,dig,"dig (21, 26)",1,659,400,150,21,27,150,3,18,100,22,9 +77,move,"move (3, 19)",2,664,400,150,21,27,150,3,19,100,22,9 +78,move,"move (23, 9)",3,669,400,150,21,27,150,3,19,100,23,9 +79,shoot,"shoot NW",1,671,400,150,21,27,150,3,19,100,23,9 +80,shoot,"shoot W",2,673,400,150,21,27,150,3,19,100,23,9 +81,shoot,"shoot S",3,675,400,150,21,27,150,3,19,100,23,9 +82,shoot,"shoot SE",1,677,400,150,21,27,150,3,19,100,23,9 +83,move,"move (4, 20)",2,682,400,150,21,27,150,4,20,100,23,9 +84,move,"move (22, 8)",3,687,400,150,21,27,150,4,20,100,22,8 +85,shoot,"shoot E",1,689,400,150,21,27,150,4,20,100,22,8 +86,dig,"dig (4, 19)",2,696,400,150,21,27,150,4,20,100,22,8 +87,shoot,"shoot N",3,698,400,150,21,27,150,4,20,100,22,8 +88,move,"move (20, 28)",1,703,400,150,20,28,150,4,20,100,22,8 +89,shoot,"shoot W",2,705,400,150,20,28,150,4,20,100,22,8 +90,move,"move (22, 9)",3,710,400,150,20,28,150,4,20,100,22,9 +91,move,"move (20, 29)",1,715,400,150,20,29,150,4,20,100,22,9 +92,shoot,"shoot NW",2,717,400,150,20,29,150,4,20,100,22,9 +93,nothing,"nothing "Player chose to do nothing"",3,717,400,150,20,29,150,4,20,100,22,9 +94,move,"move (21, 29)",1,722,400,150,21,29,150,4,20,100,22,9 +95,move,"move (5, 20)",2,727,400,150,21,29,150,5,20,100,22,9 +96,move,"move (22, 8)",3,732,400,150,21,29,150,5,20,100,22,8 +97,dig,"dig (21, 30)",1,739,400,150,21,29,150,5,20,100,22,8 +98,dig,"dig (6, 19)",2,746,400,150,21,29,150,5,20,100,22,8 +99,move,"move (21, 7)",3,751,400,150,21,29,150,5,20,100,21,7 +100,move,"move (22, 28)",1,756,400,150,22,28,150,5,20,100,21,7 +101,move,"move (6, 20)",2,758,392,142,22,28,150,6,20,100,21,7 +102,move,"move (20, 6)",3,763,392,142,22,28,150,6,20,100,20,6 +103,move,"move (21, 29)",1,768,392,142,21,29,150,6,20,100,20,6 +104,dig,"dig (7, 19)",2,775,392,142,21,29,150,6,20,100,20,6 +105,shoot,"shoot NW",3,777,392,142,21,29,150,6,20,100,20,6 +106,dig,"dig (22, 30)",1,784,392,142,21,29,150,6,20,100,20,6 +107,dig,"dig (5, 19)",2,789,384,134,21,29,150,6,20,100,20,6 +108,shoot,"shoot N",3,791,384,134,21,29,150,6,20,100,20,6 +109,shoot,"shoot SE",1,793,384,134,21,29,150,6,20,100,20,6 +110,shoot,"shoot E",2,795,384,134,21,29,150,6,20,100,20,6 +111,shoot,"shoot SE",3,797,384,134,21,29,150,6,20,100,20,6 +112,move,"move (22, 28)",1,802,384,134,22,28,150,6,20,100,20,6 +113,dig,"dig (5, 21)",2,806,376,126,22,28,150,6,20,100,20,6 +114,dig,"dig (20, 7)",3,813,376,126,22,28,150,6,20,100,20,6 +115,shoot,"shoot W",1,826,368,118,22,28,150,6,20,100,20,6 +116,shoot,"shoot SW",2,826,360,110,22,28,150,6,20,100,20,6 +117,dig,"dig (21, 5)",3,833,360,110,22,28,150,6,20,100,20,6 +118,shoot,"shoot N",1,846,352,102,22,28,150,6,20,100,20,6 +119,move,"move (5, 21)",2,848,344,94,22,28,150,5,21,100,20,6 +120,dig,"dig (19, 7)",3,855,344,94,22,28,150,5,21,100,20,6 +121,move,"move (23, 27)",1,860,344,94,23,27,150,5,21,100,20,6 +122,shoot,"shoot E",2,860,336,86,23,27,150,5,21,100,20,6 +123,shoot,"shoot NE",3,859,328,78,23,27,150,5,21,100,20,6 +124,move,"move (24, 27)",1,864,328,78,24,27,150,5,21,100,20,6 +125,move,"move (4, 22)",2,866,320,70,24,27,150,4,22,100,20,6 +126,move,"move (21, 5)",3,869,312,62,24,27,150,4,22,100,21,5 +127,move,"move (25, 28)",1,874,312,62,25,28,150,4,22,100,21,5 +128,shoot,"shoot NW",2,876,312,62,25,28,150,4,22,100,21,5 +129,dig,"dig (22, 5)",3,880,304,54,25,28,150,4,22,100,21,5 +130,move,"move (24, 27)",1,885,304,54,24,27,150,4,22,100,21,5 +131,dig,"dig (3, 23)",2,889,296,46,24,27,150,4,22,100,21,5 +132,move,"move (20, 5)",3,892,288,38,24,27,150,4,22,100,20,5 +133,move,"move (25, 28)",1,897,288,38,25,28,150,4,22,100,20,5 +134,shoot,"shoot S",2,896,280,30,25,28,150,4,22,100,20,5 +135,move,"move (19, 5)",3,898,272,22,25,28,150,4,22,100,19,5 +136,shoot,"shoot W",1,914,272,22,25,28,150,4,22,100,19,5 +137,nothing,"nothing "Player chose to do nothing"",2,912,264,14,25,28,150,4,22,100,19,5 +138,move,"move (18, 5)",3,914,256,6,25,28,150,4,22,100,18,5 +139,move,"move (24, 27)",1,919,256,6,24,27,150,4,22,100,18,5 +140,move,"move (5, 21)",2,922,250,-2,24,27,150,5,21,100,18,5 +141,shoot,"shoot E",3,924,250,-2,24,27,150,5,21,100,18,5 +142,shoot,"shoot S",2,926,250,-2,24,27,150,5,21,100,18,5 +143,dig,"dig (19, 6)",3,933,250,-2,24,27,150,5,21,100,18,5 +144,move,"move (6, 20)",2,938,250,-2,24,27,150,6,20,100,18,5 +145,dig,"dig (18, 6)",3,945,250,-2,24,27,150,6,20,100,18,5 +146,dig,"dig (7, 20)",2,952,250,-2,24,27,150,6,20,100,18,5 +147,move,"move (19, 4)",3,957,250,-2,24,27,150,6,20,100,19,4 +148,move,"move (7, 20)",2,962,250,-2,24,27,150,7,20,100,19,4 +149,move,"move (18, 5)",3,967,250,-2,24,27,150,7,20,100,18,5 +150,move,"move (7, 21)",2,972,250,-2,24,27,150,7,21,100,18,5 +151,move,"move (19, 5)",3,977,250,-2,24,27,150,7,21,100,19,5 +152,shoot,"shoot SW",2,979,250,-2,24,27,150,7,21,100,19,5 +153,move,"move (19, 4)",3,984,250,-2,24,27,150,7,21,100,19,4 +154,move,"move (8, 21)",2,989,250,-2,24,27,150,8,21,100,19,4 +155,dig,"dig (20, 3)",3,996,250,-2,24,27,150,8,21,100,19,4 +156,move,"move (9, 21)",2,1001,250,-2,24,27,150,9,21,100,19,4 +157,dig,"dig (18, 3)",3,1008,250,-2,24,27,150,9,21,100,19,4 +158,move,"move (9, 22)",2,1013,250,-2,24,27,150,9,22,100,19,4 +159,move,"move (18, 4)",3,1018,250,-2,24,27,150,9,22,100,18,4 +160,shoot,"shoot NE",2,1020,250,-2,24,27,150,9,22,100,18,4 +161,move,"move (17, 3)",3,1025,250,-2,24,27,150,9,22,100,17,3 +162,move,"move (8, 21)",2,1030,250,-2,24,27,150,8,21,100,17,3 +163,shoot,"shoot SE",3,1032,250,-2,24,27,150,8,21,100,17,3 +164,move,"move (9, 21)",2,1037,250,-2,24,27,150,9,21,100,17,3 +165,move,"move (18, 4)",3,1042,250,-2,24,27,150,9,21,100,18,4 +166,shoot,"shoot E",2,1044,250,-2,24,27,150,9,21,100,18,4 +167,move,"move (17, 5)",3,1049,250,-2,24,27,150,9,21,100,17,5 +168,dig,"dig (9, 20)",2,1056,250,-2,24,27,150,9,21,100,17,5 +169,dig,"dig (17, 6)",3,1063,250,-2,24,27,150,9,21,100,17,5 +170,shoot,"shoot W",2,1065,250,-2,24,27,150,9,21,100,17,5 +171,move,"move (17, 6)",3,1070,250,-2,24,27,150,9,21,100,17,6 +172,move,"move (10, 21)",2,1075,250,-2,24,27,150,10,21,100,17,6 +173,move,"move (17, 5)",3,1080,250,-2,24,27,150,10,21,100,17,5 +174,move,"move (9, 21)",2,1085,250,-2,24,27,150,9,21,100,17,5 +175,move,"move (18, 5)",3,1090,250,-2,24,27,150,9,21,100,18,5 +176,dig,"dig (8, 20)",2,1097,250,-2,24,27,150,9,21,100,18,5 +177,shoot,"shoot NW",3,1099,250,-2,24,27,150,9,21,100,18,5 +178,move,"move (10, 21)",2,1104,250,-2,24,27,150,10,21,100,18,5 +179,move,"move (17, 6)",3,1109,250,-2,24,27,150,10,21,100,17,6 +180,move,"move (9, 20)",2,1114,250,-2,24,27,150,9,20,100,17,6 +181,dig,"dig (18, 7)",3,1121,250,-2,24,27,150,9,20,100,17,6 +182,move,"move (10, 21)",2,1126,250,-2,24,27,150,10,21,100,17,6 +183,dig,"dig (16, 7)",3,1130,242,-2,24,27,142,10,21,100,17,6 +184,move,"move (11, 20)",2,1135,242,-2,24,27,142,11,20,100,17,6 +185,move,"move (16, 7)",3,1140,242,-2,24,27,142,11,20,100,16,7 +186,move,"move (12, 21)",2,1145,242,-2,24,27,142,12,21,100,16,7 +187,move,"move (15, 8)",3,1148,234,-2,24,27,134,12,21,100,15,8 +188,shoot,"shoot N",2,1164,234,-2,24,27,134,12,21,100,15,8 +189,shoot,"shoot S",3,1163,226,-2,24,27,126,12,21,100,15,8 +190,shoot,"shoot N",2,1179,226,-2,24,27,126,12,21,100,15,8 +191,shoot,"shoot NW",3,1178,218,-2,24,27,118,12,21,100,15,8 +192,shoot,"shoot E",2,1192,210,-2,24,27,110,12,21,100,15,8 +193,move,"move (15, 9)",3,1197,210,-2,24,27,110,12,21,100,15,9 +194,shoot,"shoot E",2,1210,202,-2,24,27,102,12,21,100,15,9 +195,move,"move (14, 9)",3,1212,194,-2,24,27,94,12,21,100,14,9 +196,shoot,"shoot E",2,1228,194,-2,24,27,94,12,21,100,14,9 +197,shoot,"shoot NW",3,1228,186,-2,24,27,86,12,21,100,14,9 +198,move,"move (11, 21)",2,1233,186,-2,24,27,86,11,21,100,14,9 +199,move,"move (13, 9)",3,1235,178,-2,24,27,78,11,21,100,13,9 +200,move,"move (10, 22)",2,1240,178,-2,24,27,78,10,22,100,13,9 +201,move,"move (12, 8)",3,1242,170,-2,24,27,70,10,22,100,12,8 +202,shoot,"shoot NE",2,1258,170,-2,24,27,70,10,22,100,12,8 +203,dig,"dig (11, 9)",3,1265,170,-2,24,27,70,10,22,100,12,8 +204,move,"move (11, 21)",2,1268,162,-2,24,27,62,11,21,100,12,8 +205,shoot,"shoot E",3,1267,154,-2,24,27,54,11,21,100,12,8 +206,move,"move (10, 22)",2,1272,154,-2,24,27,54,10,22,100,12,8 +207,shoot,"shoot NW",3,1271,146,-2,24,27,46,10,22,100,12,8 +208,move,"move (11, 23)",2,1276,146,-2,24,27,46,11,23,100,12,8 +209,shoot,"shoot N",3,1278,146,-2,24,27,46,11,23,100,12,8 +210,move,"move (12, 24)",2,1283,146,-2,24,27,46,12,24,100,12,8 +211,dig,"dig (12, 9)",3,1288,138,-2,24,27,38,12,24,100,12,8 +212,move,"move (11, 25)",2,1290,130,-2,24,27,30,11,25,100,12,8 +213,dig,"dig (13, 8)",3,1294,122,-2,24,27,22,11,25,100,12,8 +214,move,"move (12, 24)",2,1299,122,-2,24,27,22,12,24,100,12,8 +215,move,"move (11, 9)",3,1302,114,-2,24,27,14,12,24,100,11,9 +216,move,"move (11, 25)",2,1307,114,-2,24,27,14,11,25,100,11,9 +217,dig,"dig (11, 10)",3,1311,106,-2,24,27,6,11,25,100,11,9 +218,move,"move (10, 26)",2,1316,106,-2,24,27,6,10,26,100,11,9 +219,dig,"dig (10, 8)",3,1323,106,-2,24,27,6,10,26,100,11,9 +220,move,"move (9, 25)",2,1328,106,-2,24,27,6,9,25,100,11,9 +221,dig,"dig (10, 9)",3,1335,106,-2,24,27,6,9,25,100,11,9 +222,move,"move (10, 26)",2,1340,106,-2,24,27,6,10,26,100,11,9 +223,shoot,"shoot SE",3,1342,106,-2,24,27,6,10,26,100,11,9 +224,move,"move (9, 27)",2,1345,100,-2,24,27,-2,9,27,100,11,9 +225,move,"move (10, 9)",3,1350,100,-2,24,27,-2,9,27,100,10,9 +226,shoot,"shoot N",3,1352,100,-2,24,27,-2,9,27,100,10,9 +227,dig,"dig (9, 10)",3,1359,100,-2,24,27,-2,9,27,100,10,9 +228,move,"move (11, 9)",3,1364,100,-2,24,27,-2,9,27,100,11,9 +229,dig,"dig (11, 8)",3,1371,100,-2,24,27,-2,9,27,100,11,9 +230,move,"move (10, 9)",3,1376,100,-2,24,27,-2,9,27,100,10,9 +231,move,"move (9, 8)",3,1381,100,-2,24,27,-2,9,27,100,9,8 +232,move,"move (8, 8)",3,1386,100,-2,24,27,-2,9,27,100,8,8 +233,move,"move (7, 9)",3,1391,100,-2,24,27,-2,9,27,100,7,9 +234,move,"move (7, 10)",3,1396,100,-2,24,27,-2,9,27,100,7,10 +235,dig,"dig (6, 11)",3,1403,100,-2,24,27,-2,9,27,100,7,10 +236,move,"move (6, 11)",3,1408,100,-2,24,27,-2,9,27,100,6,11 +237,move,"move (5, 12)",3,1413,100,-2,24,27,-2,9,27,100,5,12 +238,dig,"dig (4, 11)",3,1420,100,-2,24,27,-2,9,27,100,5,12 +239,move,"move (4, 11)",3,1425,100,-2,24,27,-2,9,27,100,4,11 +240,move,"move (3, 11)",3,1430,100,-2,24,27,-2,9,27,100,3,11 +241,dig,"dig (2, 10)",3,1437,100,-2,24,27,-2,9,27,100,3,11 +242,move,"move (4, 11)",3,1442,100,-2,24,27,-2,9,27,100,4,11 +243,dig,"dig (3, 12)",3,1449,100,-2,24,27,-2,9,27,100,4,11 +244,dig,"dig (5, 10)",3,1456,100,-2,24,27,-2,9,27,100,4,11 +245,move,"move (5, 12)",3,1461,100,-2,24,27,-2,9,27,100,5,12 +246,dig,"dig (5, 13)",3,1468,100,-2,24,27,-2,9,27,100,5,12 +247,move,"move (5, 13)",3,1473,100,-2,24,27,-2,9,27,100,5,13 +248,move,"move (6, 12)",3,1478,100,-2,24,27,-2,9,27,100,6,12 +249,move,"move (5, 13)",3,1483,100,-2,24,27,-2,9,27,100,5,13 +250,move,"move (6, 12)",3,1488,100,-2,24,27,-2,9,27,100,6,12 +251,move,"move (5, 13)",3,1493,100,-2,24,27,-2,9,27,100,5,13 +252,move,"move (6, 12)",3,1498,100,-2,24,27,-2,9,27,100,6,12 +253,move,"move (5, 13)",3,1503,100,-2,24,27,-2,9,27,100,5,13 +254,move,"move (6, 12)",3,1508,100,-2,24,27,-2,9,27,100,6,12 +255,move,"move (6, 13)",3,1513,100,-2,24,27,-2,9,27,100,6,13 +256,move,"move (7, 13)",3,1518,100,-2,24,27,-2,9,27,100,7,13 +257,move,"move (6, 12)",3,1523,100,-2,24,27,-2,9,27,100,6,12 +258,shoot,"shoot S",3,1536,92,-2,24,27,-2,9,27,92,6,12 +259,move,"move (5, 13)",3,1541,92,-2,24,27,-2,9,27,92,5,13 +260,move,"move (6, 14)",3,1546,92,-2,24,27,-2,9,27,92,6,14 +261,shoot,"shoot S",3,1560,84,-2,24,27,-2,9,27,84,6,14 +262,move,"move (6, 13)",3,1565,84,-2,24,27,-2,9,27,84,6,13 +263,shoot,"shoot S",3,1581,84,-2,24,27,-2,9,27,84,6,13 +264,shoot,"shoot S",3,1597,84,-2,24,27,-2,9,27,84,6,13 +265,shoot,"shoot S",3,1613,84,-2,24,27,-2,9,27,84,6,13 +266,shoot,"shoot S",3,1626,76,-2,24,27,-2,9,27,76,6,13 +267,shoot,"shoot S",3,1642,76,-2,24,27,-2,9,27,76,6,13 +268,move,"move (5, 14)",3,1647,76,-2,24,27,-2,9,27,76,5,14 +269,move,"move (6, 13)",3,1652,76,-2,24,27,-2,9,27,76,6,13 +270,shoot,"shoot S",3,1668,76,-2,24,27,-2,9,27,76,6,13 +271,move,"move (5, 13)",3,1673,76,-2,24,27,-2,9,27,76,5,13 +272,move,"move (6, 12)",3,1678,76,-2,24,27,-2,9,27,76,6,12 +273,move,"move (6, 13)",3,1683,76,-2,24,27,-2,9,27,76,6,13 +274,shoot,"shoot S",3,1699,76,-2,24,27,-2,9,27,76,6,13 +275,shoot,"shoot S",3,1712,68,-2,24,27,-2,9,27,68,6,13 +276,shoot,"shoot S",3,1728,68,-2,24,27,-2,9,27,68,6,13 +277,shoot,"shoot S",3,1744,68,-2,24,27,-2,9,27,68,6,13 +278,move,"move (7, 14)",3,1749,68,-2,24,27,-2,9,27,68,7,14 +279,shoot,"shoot SW",3,1765,68,-2,24,27,-2,9,27,68,7,14 +280,shoot,"shoot S",3,1779,60,-2,24,27,-2,9,27,60,7,14 +281,move,"move (6, 13)",3,1784,60,-2,24,27,-2,9,27,60,6,13 +282,move,"move (7, 14)",3,1789,60,-2,24,27,-2,9,27,60,7,14 +283,move,"move (6, 13)",3,1794,60,-2,24,27,-2,9,27,60,6,13 +284,shoot,"shoot S",3,1807,52,-2,24,27,-2,9,27,52,6,13 +285,move,"move (7, 14)",3,1812,52,-2,24,27,-2,9,27,52,7,14 +286,move,"move (7, 15)",3,1817,52,-2,24,27,-2,9,27,52,7,15 +287,move,"move (8, 16)",3,1819,44,-2,24,27,-2,9,27,44,8,16 +288,move,"move (9, 17)",3,1824,44,-2,24,27,-2,9,27,44,9,17 +289,move,"move (10, 18)",3,1829,44,-2,24,27,-2,9,27,44,10,18 +290,move,"move (9, 19)",3,1834,44,-2,24,27,-2,9,27,44,9,19 +291,move,"move (8, 19)",3,1839,44,-2,24,27,-2,9,27,44,8,19 +292,move,"move (9, 18)",3,1844,44,-2,24,27,-2,9,27,44,9,18 +293,move,"move (8, 19)",3,1849,44,-2,24,27,-2,9,27,44,8,19 +294,move,"move (9, 18)",3,1854,44,-2,24,27,-2,9,27,44,9,18 +295,move,"move (8, 19)",3,1859,44,-2,24,27,-2,9,27,44,8,19 +296,shoot,"shoot N",3,1875,44,-2,24,27,-2,9,27,44,8,19 +297,move,"move (9, 18)",3,1880,44,-2,24,27,-2,9,27,44,9,18 +298,move,"move (9, 17)",3,1885,44,-2,24,27,-2,9,27,44,9,17 +299,move,"move (8, 16)",3,1888,36,-2,24,27,-2,9,27,36,8,16 +300,move,"move (9, 15)",3,1893,36,-2,24,27,-2,9,27,36,9,15 +301,move,"move (9, 14)",3,1898,36,-2,24,27,-2,9,27,36,9,14 +302,move,"move (10, 13)",3,1903,36,-2,24,27,-2,9,27,36,10,13 +303,move,"move (9, 14)",3,1908,36,-2,24,27,-2,9,27,36,9,14 +304,move,"move (8, 14)",3,1913,36,-2,24,27,-2,9,27,36,8,14 +305,move,"move (9, 14)",3,1918,36,-2,24,27,-2,9,27,36,9,14 +306,move,"move (8, 14)",3,1923,36,-2,24,27,-2,9,27,36,8,14 +307,move,"move (7, 14)",3,1928,36,-2,24,27,-2,9,27,36,7,14 +308,shoot,"shoot SE",3,1941,28,-2,24,27,-2,9,27,28,7,14 +309,move,"move (6, 13)",3,1946,28,-2,24,27,-2,9,27,28,6,13 +310,move,"move (5, 13)",3,1951,28,-2,24,27,-2,9,27,28,5,13 +311,move,"move (6, 12)",3,1956,28,-2,24,27,-2,9,27,28,6,12 +312,move,"move (5, 12)",3,1961,28,-2,24,27,-2,9,27,28,5,12 +313,move,"move (6, 12)",3,1966,28,-2,24,27,-2,9,27,28,6,12 +314,shoot,"shoot SE",3,1982,28,-2,24,27,-2,9,27,28,6,12 +315,move,"move (5, 12)",3,1987,28,-2,24,27,-2,9,27,28,5,12 +316,move,"move (5, 13)",3,1992,28,-2,24,27,-2,9,27,28,5,13 +317,move,"move (5, 14)",3,1997,28,-2,24,27,-2,9,27,28,5,14 +318,move,"move (4, 14)",3,2002,28,-2,24,27,-2,9,27,28,4,14 +319,move,"move (5, 13)",3,2007,28,-2,24,27,-2,9,27,28,5,13 +320,move,"move (4, 14)",3,2012,28,-2,24,27,-2,9,27,28,4,14 +321,move,"move (5, 15)",3,2017,28,-2,24,27,-2,9,27,28,5,15 +322,move,"move (4, 14)",3,2022,28,-2,24,27,-2,9,27,28,4,14 +323,move,"move (5, 14)",3,2024,20,-2,24,27,-2,9,27,20,5,14 +324,move,"move (5, 15)",3,2029,20,-2,24,27,-2,9,27,20,5,15 +325,move,"move (4, 16)",3,2034,20,-2,24,27,-2,9,27,20,4,16 +326,move,"move (3, 17)",3,2037,12,-2,24,27,-2,9,27,12,3,17 +327,move,"move (4, 18)",3,2042,12,-2,24,27,-2,9,27,12,4,18 +328,move,"move (3, 19)",3,2047,12,-2,24,27,-2,9,27,12,3,19 +329,move,"move (2, 19)",3,2052,12,-2,24,27,-2,9,27,12,2,19 +330,move,"move (3, 19)",3,2057,12,-2,24,27,-2,9,27,12,3,19 +331,move,"move (4, 20)",3,2062,12,-2,24,27,-2,9,27,12,4,20 +332,move,"move (4, 21)",3,2067,12,-2,24,27,-2,9,27,12,4,21 +333,move,"move (3, 20)",3,2072,12,-2,24,27,-2,9,27,12,3,20 +334,move,"move (2, 21)",3,2077,12,-2,24,27,-2,9,27,12,2,21 +335,move,"move (2, 22)",3,2082,12,-2,24,27,-2,9,27,12,2,22 +336,move,"move (1, 22)",3,2087,12,-2,24,27,-2,9,27,12,1,22 +337,move,"move (2, 21)",3,2092,12,-2,24,27,-2,9,27,12,2,21 +338,move,"move (2, 22)",3,2097,12,-2,24,27,-2,9,27,12,2,22 +339,move,"move (3, 22)",3,2102,12,-2,24,27,-2,9,27,12,3,22 +340,move,"move (4, 22)",3,2107,12,-2,24,27,-2,9,27,12,4,22 +341,move,"move (3, 21)",3,2112,12,-2,24,27,-2,9,27,12,3,21 +342,move,"move (2, 21)",3,2117,12,-2,24,27,-2,9,27,12,2,21 +343,move,"move (1, 22)",3,2119,4,-2,24,27,-2,9,27,4,1,22 +344,move,"move (2, 21)",3,2124,4,-2,24,27,-2,9,27,4,2,21 +345,move,"move (3, 21)",3,2129,4,-2,24,27,-2,9,27,4,3,21 diff --git a/tests/replays/2019.06.28.21.39.08/B-init.json b/tests/replays/2019.06.28.21.39.08/B-init.json new file mode 100644 index 0000000..ee2d57c --- /dev/null +++ b/tests/replays/2019.06.28.21.39.08/B-init.json @@ -0,0 +1 @@ +{"currentRound":1,"maxRounds":400,"pushbackDamage":20,"mapSize":33,"currentWormId":1,"consecutiveDoNothingCount":0,"myPlayer":{"id":2,"score":133,"health":400,"currentWormId":1,"remainingWormSelections":5,"worms":[{"id":1,"health":150,"position":{"x":31,"y":16},"weapon":{"damage":8,"range":4},"diggingRange":1,"movementRange":1,"profession":"Commando"},{"id":2,"health":150,"position":{"x":8,"y":28},"weapon":{"damage":8,"range":4},"diggingRange":1,"movementRange":1,"profession":"Commando"},{"id":3,"health":100,"position":{"x":8,"y":4},"weapon":{"damage":8,"range":4},"bananaBombs":{"damage":20,"range":5,"count":3,"damageRadius":2},"diggingRange":1,"movementRange":1,"profession":"Agent"}]},"opponents":[{"id":1,"score":133,"currentWormId":1,"remainingWormSelections":5,"worms":[{"id":1,"health":150,"position":{"x":24,"y":28},"diggingRange":1,"movementRange":1,"profession":"Commando"},{"id":2,"health":150,"position":{"x":1,"y":16},"diggingRange":1,"movementRange":1,"profession":"Commando"},{"id":3,"health":100,"position":{"x":24,"y":4},"diggingRange":1,"movementRange":1,"profession":"Agent"}]}],"map":[[{"x":0,"y":0,"type":"DEEP_SPACE"},{"x":1,"y":0,"type":"DEEP_SPACE"},{"x":2,"y":0,"type":"DEEP_SPACE"},{"x":3,"y":0,"type":"DEEP_SPACE"},{"x":4,"y":0,"type":"DEEP_SPACE"},{"x":5,"y":0,"type":"DEEP_SPACE"},{"x":6,"y":0,"type":"DEEP_SPACE"},{"x":7,"y":0,"type":"DEEP_SPACE"},{"x":8,"y":0,"type":"DEEP_SPACE"},{"x":9,"y":0,"type":"DEEP_SPACE"},{"x":10,"y":0,"type":"DEEP_SPACE"},{"x":11,"y":0,"type":"AIR"},{"x":12,"y":0,"type":"AIR"},{"x":13,"y":0,"type":"DIRT"},{"x":14,"y":0,"type":"AIR"},{"x":15,"y":0,"type":"AIR"},{"x":16,"y":0,"type":"AIR"},{"x":17,"y":0,"type":"AIR"},{"x":18,"y":0,"type":"AIR"},{"x":19,"y":0,"type":"DIRT"},{"x":20,"y":0,"type":"AIR"},{"x":21,"y":0,"type":"AIR"},{"x":22,"y":0,"type":"DEEP_SPACE"},{"x":23,"y":0,"type":"DEEP_SPACE"},{"x":24,"y":0,"type":"DEEP_SPACE"},{"x":25,"y":0,"type":"DEEP_SPACE"},{"x":26,"y":0,"type":"DEEP_SPACE"},{"x":27,"y":0,"type":"DEEP_SPACE"},{"x":28,"y":0,"type":"DEEP_SPACE"},{"x":29,"y":0,"type":"DEEP_SPACE"},{"x":30,"y":0,"type":"DEEP_SPACE"},{"x":31,"y":0,"type":"DEEP_SPACE"},{"x":32,"y":0,"type":"DEEP_SPACE"}],[{"x":0,"y":1,"type":"DEEP_SPACE"},{"x":1,"y":1,"type":"DEEP_SPACE"},{"x":2,"y":1,"type":"DEEP_SPACE"},{"x":3,"y":1,"type":"DEEP_SPACE"},{"x":4,"y":1,"type":"DEEP_SPACE"},{"x":5,"y":1,"type":"DEEP_SPACE"},{"x":6,"y":1,"type":"DEEP_SPACE"},{"x":7,"y":1,"type":"DEEP_SPACE"},{"x":8,"y":1,"type":"AIR"},{"x":9,"y":1,"type":"AIR"},{"x":10,"y":1,"type":"DIRT"},{"x":11,"y":1,"type":"AIR"},{"x":12,"y":1,"type":"AIR"},{"x":13,"y":1,"type":"DIRT"},{"x":14,"y":1,"type":"AIR"},{"x":15,"y":1,"type":"AIR"},{"x":16,"y":1,"type":"AIR"},{"x":17,"y":1,"type":"AIR"},{"x":18,"y":1,"type":"AIR"},{"x":19,"y":1,"type":"DIRT"},{"x":20,"y":1,"type":"AIR"},{"x":21,"y":1,"type":"AIR"},{"x":22,"y":1,"type":"DIRT"},{"x":23,"y":1,"type":"AIR"},{"x":24,"y":1,"type":"AIR"},{"x":25,"y":1,"type":"DEEP_SPACE"},{"x":26,"y":1,"type":"DEEP_SPACE"},{"x":27,"y":1,"type":"DEEP_SPACE"},{"x":28,"y":1,"type":"DEEP_SPACE"},{"x":29,"y":1,"type":"DEEP_SPACE"},{"x":30,"y":1,"type":"DEEP_SPACE"},{"x":31,"y":1,"type":"DEEP_SPACE"},{"x":32,"y":1,"type":"DEEP_SPACE"}],[{"x":0,"y":2,"type":"DEEP_SPACE"},{"x":1,"y":2,"type":"DEEP_SPACE"},{"x":2,"y":2,"type":"DEEP_SPACE"},{"x":3,"y":2,"type":"DEEP_SPACE"},{"x":4,"y":2,"type":"DEEP_SPACE"},{"x":5,"y":2,"type":"DEEP_SPACE"},{"x":6,"y":2,"type":"DEEP_SPACE"},{"x":7,"y":2,"type":"DIRT"},{"x":8,"y":2,"type":"DIRT"},{"x":9,"y":2,"type":"DIRT"},{"x":10,"y":2,"type":"DIRT"},{"x":11,"y":2,"type":"AIR"},{"x":12,"y":2,"type":"DIRT"},{"x":13,"y":2,"type":"DIRT"},{"x":14,"y":2,"type":"DIRT"},{"x":15,"y":2,"type":"AIR"},{"x":16,"y":2,"type":"AIR"},{"x":17,"y":2,"type":"AIR"},{"x":18,"y":2,"type":"DIRT"},{"x":19,"y":2,"type":"DIRT"},{"x":20,"y":2,"type":"DIRT"},{"x":21,"y":2,"type":"AIR"},{"x":22,"y":2,"type":"DIRT"},{"x":23,"y":2,"type":"DIRT"},{"x":24,"y":2,"type":"DIRT"},{"x":25,"y":2,"type":"DIRT"},{"x":26,"y":2,"type":"DEEP_SPACE"},{"x":27,"y":2,"type":"DEEP_SPACE"},{"x":28,"y":2,"type":"DEEP_SPACE"},{"x":29,"y":2,"type":"DEEP_SPACE"},{"x":30,"y":2,"type":"DEEP_SPACE"},{"x":31,"y":2,"type":"DEEP_SPACE"},{"x":32,"y":2,"type":"DEEP_SPACE"}],[{"x":0,"y":3,"type":"DEEP_SPACE"},{"x":1,"y":3,"type":"DEEP_SPACE"},{"x":2,"y":3,"type":"DEEP_SPACE"},{"x":3,"y":3,"type":"DEEP_SPACE"},{"x":4,"y":3,"type":"DEEP_SPACE"},{"x":5,"y":3,"type":"DEEP_SPACE"},{"x":6,"y":3,"type":"DIRT"},{"x":7,"y":3,"type":"AIR"},{"x":8,"y":3,"type":"AIR"},{"x":9,"y":3,"type":"AIR"},{"x":10,"y":3,"type":"DIRT"},{"x":11,"y":3,"type":"DIRT"},{"x":12,"y":3,"type":"DIRT"},{"x":13,"y":3,"type":"DIRT"},{"x":14,"y":3,"type":"DIRT"},{"x":15,"y":3,"type":"AIR"},{"x":16,"y":3,"type":"AIR"},{"x":17,"y":3,"type":"AIR"},{"x":18,"y":3,"type":"DIRT"},{"x":19,"y":3,"type":"DIRT"},{"x":20,"y":3,"type":"DIRT"},{"x":21,"y":3,"type":"DIRT"},{"x":22,"y":3,"type":"DIRT"},{"x":23,"y":3,"type":"AIR"},{"x":24,"y":3,"type":"AIR"},{"x":25,"y":3,"type":"AIR"},{"x":26,"y":3,"type":"DIRT"},{"x":27,"y":3,"type":"DEEP_SPACE"},{"x":28,"y":3,"type":"DEEP_SPACE"},{"x":29,"y":3,"type":"DEEP_SPACE"},{"x":30,"y":3,"type":"DEEP_SPACE"},{"x":31,"y":3,"type":"DEEP_SPACE"},{"x":32,"y":3,"type":"DEEP_SPACE"}],[{"x":0,"y":4,"type":"DEEP_SPACE"},{"x":1,"y":4,"type":"DEEP_SPACE"},{"x":2,"y":4,"type":"DEEP_SPACE"},{"x":3,"y":4,"type":"DEEP_SPACE"},{"x":4,"y":4,"type":"AIR"},{"x":5,"y":4,"type":"AIR"},{"x":6,"y":4,"type":"DIRT"},{"x":7,"y":4,"type":"AIR"},{"x":8,"y":4,"type":"AIR","occupier":{"id":3,"playerId":2,"health":100,"position":{"x":8,"y":4},"weapon":{"damage":8,"range":4},"bananaBombs":{"damage":20,"range":5,"count":3,"damageRadius":2},"diggingRange":1,"movementRange":1,"profession":"Agent"}},{"x":9,"y":4,"type":"AIR"},{"x":10,"y":4,"type":"DIRT"},{"x":11,"y":4,"type":"DIRT"},{"x":12,"y":4,"type":"AIR"},{"x":13,"y":4,"type":"AIR"},{"x":14,"y":4,"type":"AIR"},{"x":15,"y":4,"type":"AIR"},{"x":16,"y":4,"type":"AIR"},{"x":17,"y":4,"type":"AIR"},{"x":18,"y":4,"type":"AIR"},{"x":19,"y":4,"type":"AIR"},{"x":20,"y":4,"type":"AIR"},{"x":21,"y":4,"type":"DIRT"},{"x":22,"y":4,"type":"DIRT"},{"x":23,"y":4,"type":"AIR"},{"x":24,"y":4,"type":"AIR","occupier":{"id":3,"playerId":1,"health":100,"position":{"x":24,"y":4},"diggingRange":1,"movementRange":1,"profession":"Agent"}},{"x":25,"y":4,"type":"AIR"},{"x":26,"y":4,"type":"DIRT"},{"x":27,"y":4,"type":"AIR"},{"x":28,"y":4,"type":"AIR"},{"x":29,"y":4,"type":"DEEP_SPACE"},{"x":30,"y":4,"type":"DEEP_SPACE"},{"x":31,"y":4,"type":"DEEP_SPACE"},{"x":32,"y":4,"type":"DEEP_SPACE"}],[{"x":0,"y":5,"type":"DEEP_SPACE"},{"x":1,"y":5,"type":"DEEP_SPACE"},{"x":2,"y":5,"type":"DEEP_SPACE"},{"x":3,"y":5,"type":"DEEP_SPACE"},{"x":4,"y":5,"type":"AIR"},{"x":5,"y":5,"type":"AIR"},{"x":6,"y":5,"type":"DIRT"},{"x":7,"y":5,"type":"AIR"},{"x":8,"y":5,"type":"AIR"},{"x":9,"y":5,"type":"AIR"},{"x":10,"y":5,"type":"DIRT"},{"x":11,"y":5,"type":"DIRT"},{"x":12,"y":5,"type":"AIR"},{"x":13,"y":5,"type":"AIR"},{"x":14,"y":5,"type":"AIR"},{"x":15,"y":5,"type":"AIR"},{"x":16,"y":5,"type":"AIR"},{"x":17,"y":5,"type":"AIR"},{"x":18,"y":5,"type":"AIR"},{"x":19,"y":5,"type":"AIR"},{"x":20,"y":5,"type":"AIR"},{"x":21,"y":5,"type":"DIRT"},{"x":22,"y":5,"type":"DIRT"},{"x":23,"y":5,"type":"AIR"},{"x":24,"y":5,"type":"AIR"},{"x":25,"y":5,"type":"AIR"},{"x":26,"y":5,"type":"DIRT"},{"x":27,"y":5,"type":"AIR"},{"x":28,"y":5,"type":"AIR"},{"x":29,"y":5,"type":"DEEP_SPACE"},{"x":30,"y":5,"type":"DEEP_SPACE"},{"x":31,"y":5,"type":"DEEP_SPACE"},{"x":32,"y":5,"type":"DEEP_SPACE"}],[{"x":0,"y":6,"type":"DEEP_SPACE"},{"x":1,"y":6,"type":"DEEP_SPACE"},{"x":2,"y":6,"type":"DEEP_SPACE"},{"x":3,"y":6,"type":"AIR"},{"x":4,"y":6,"type":"AIR"},{"x":5,"y":6,"type":"AIR"},{"x":6,"y":6,"type":"DIRT"},{"x":7,"y":6,"type":"DIRT"},{"x":8,"y":6,"type":"DIRT"},{"x":9,"y":6,"type":"DIRT"},{"x":10,"y":6,"type":"DIRT"},{"x":11,"y":6,"type":"DIRT"},{"x":12,"y":6,"type":"AIR"},{"x":13,"y":6,"type":"DIRT"},{"x":14,"y":6,"type":"DIRT"},{"x":15,"y":6,"type":"DIRT"},{"x":16,"y":6,"type":"AIR"},{"x":17,"y":6,"type":"DIRT"},{"x":18,"y":6,"type":"DIRT"},{"x":19,"y":6,"type":"DIRT"},{"x":20,"y":6,"type":"AIR"},{"x":21,"y":6,"type":"DIRT"},{"x":22,"y":6,"type":"DIRT"},{"x":23,"y":6,"type":"DIRT"},{"x":24,"y":6,"type":"DIRT"},{"x":25,"y":6,"type":"DIRT"},{"x":26,"y":6,"type":"DIRT"},{"x":27,"y":6,"type":"AIR"},{"x":28,"y":6,"type":"AIR"},{"x":29,"y":6,"type":"AIR"},{"x":30,"y":6,"type":"DEEP_SPACE"},{"x":31,"y":6,"type":"DEEP_SPACE"},{"x":32,"y":6,"type":"DEEP_SPACE"}],[{"x":0,"y":7,"type":"DEEP_SPACE"},{"x":1,"y":7,"type":"DEEP_SPACE"},{"x":2,"y":7,"type":"AIR"},{"x":3,"y":7,"type":"AIR"},{"x":4,"y":7,"type":"DIRT"},{"x":5,"y":7,"type":"DIRT"},{"x":6,"y":7,"type":"DIRT"},{"x":7,"y":7,"type":"AIR"},{"x":8,"y":7,"type":"AIR"},{"x":9,"y":7,"type":"AIR"},{"x":10,"y":7,"type":"DIRT"},{"x":11,"y":7,"type":"DIRT"},{"x":12,"y":7,"type":"DIRT"},{"x":13,"y":7,"type":"DIRT"},{"x":14,"y":7,"type":"DIRT"},{"x":15,"y":7,"type":"AIR"},{"x":16,"y":7,"type":"DIRT"},{"x":17,"y":7,"type":"AIR"},{"x":18,"y":7,"type":"DIRT"},{"x":19,"y":7,"type":"DIRT"},{"x":20,"y":7,"type":"DIRT"},{"x":21,"y":7,"type":"DIRT"},{"x":22,"y":7,"type":"DIRT"},{"x":23,"y":7,"type":"AIR"},{"x":24,"y":7,"type":"AIR"},{"x":25,"y":7,"type":"AIR"},{"x":26,"y":7,"type":"DIRT"},{"x":27,"y":7,"type":"DIRT"},{"x":28,"y":7,"type":"DIRT"},{"x":29,"y":7,"type":"AIR"},{"x":30,"y":7,"type":"AIR"},{"x":31,"y":7,"type":"DEEP_SPACE"},{"x":32,"y":7,"type":"DEEP_SPACE"}],[{"x":0,"y":8,"type":"DEEP_SPACE"},{"x":1,"y":8,"type":"AIR"},{"x":2,"y":8,"type":"DIRT"},{"x":3,"y":8,"type":"DIRT"},{"x":4,"y":8,"type":"DIRT"},{"x":5,"y":8,"type":"DIRT"},{"x":6,"y":8,"type":"DIRT"},{"x":7,"y":8,"type":"AIR"},{"x":8,"y":8,"type":"AIR"},{"x":9,"y":8,"type":"AIR"},{"x":10,"y":8,"type":"DIRT"},{"x":11,"y":8,"type":"DIRT"},{"x":12,"y":8,"type":"DIRT"},{"x":13,"y":8,"type":"DIRT"},{"x":14,"y":8,"type":"AIR"},{"x":15,"y":8,"type":"AIR"},{"x":16,"y":8,"type":"DIRT"},{"x":17,"y":8,"type":"AIR"},{"x":18,"y":8,"type":"AIR"},{"x":19,"y":8,"type":"DIRT"},{"x":20,"y":8,"type":"DIRT"},{"x":21,"y":8,"type":"DIRT"},{"x":22,"y":8,"type":"DIRT"},{"x":23,"y":8,"type":"AIR"},{"x":24,"y":8,"type":"AIR"},{"x":25,"y":8,"type":"AIR"},{"x":26,"y":8,"type":"DIRT"},{"x":27,"y":8,"type":"DIRT"},{"x":28,"y":8,"type":"DIRT"},{"x":29,"y":8,"type":"DIRT"},{"x":30,"y":8,"type":"DIRT"},{"x":31,"y":8,"type":"AIR"},{"x":32,"y":8,"type":"DEEP_SPACE"}],[{"x":0,"y":9,"type":"DEEP_SPACE"},{"x":1,"y":9,"type":"DIRT"},{"x":2,"y":9,"type":"DIRT"},{"x":3,"y":9,"type":"DIRT"},{"x":4,"y":9,"type":"DIRT"},{"x":5,"y":9,"type":"DIRT"},{"x":6,"y":9,"type":"DIRT"},{"x":7,"y":9,"type":"AIR"},{"x":8,"y":9,"type":"DIRT"},{"x":9,"y":9,"type":"DIRT"},{"x":10,"y":9,"type":"DIRT"},{"x":11,"y":9,"type":"DIRT"},{"x":12,"y":9,"type":"DIRT"},{"x":13,"y":9,"type":"DIRT"},{"x":14,"y":9,"type":"AIR"},{"x":15,"y":9,"type":"AIR"},{"x":16,"y":9,"type":"AIR"},{"x":17,"y":9,"type":"AIR"},{"x":18,"y":9,"type":"AIR"},{"x":19,"y":9,"type":"DIRT"},{"x":20,"y":9,"type":"DIRT"},{"x":21,"y":9,"type":"DIRT"},{"x":22,"y":9,"type":"DIRT"},{"x":23,"y":9,"type":"DIRT"},{"x":24,"y":9,"type":"DIRT"},{"x":25,"y":9,"type":"AIR"},{"x":26,"y":9,"type":"DIRT"},{"x":27,"y":9,"type":"DIRT"},{"x":28,"y":9,"type":"DIRT"},{"x":29,"y":9,"type":"DIRT"},{"x":30,"y":9,"type":"DIRT"},{"x":31,"y":9,"type":"DIRT"},{"x":32,"y":9,"type":"DEEP_SPACE"}],[{"x":0,"y":10,"type":"DEEP_SPACE"},{"x":1,"y":10,"type":"DIRT"},{"x":2,"y":10,"type":"DIRT"},{"x":3,"y":10,"type":"AIR"},{"x":4,"y":10,"type":"AIR"},{"x":5,"y":10,"type":"DIRT"},{"x":6,"y":10,"type":"DIRT"},{"x":7,"y":10,"type":"AIR"},{"x":8,"y":10,"type":"AIR"},{"x":9,"y":10,"type":"DIRT"},{"x":10,"y":10,"type":"DIRT"},{"x":11,"y":10,"type":"DIRT"},{"x":12,"y":10,"type":"DIRT"},{"x":13,"y":10,"type":"AIR"},{"x":14,"y":10,"type":"AIR"},{"x":15,"y":10,"type":"AIR"},{"x":16,"y":10,"type":"AIR"},{"x":17,"y":10,"type":"AIR"},{"x":18,"y":10,"type":"AIR"},{"x":19,"y":10,"type":"AIR"},{"x":20,"y":10,"type":"DIRT"},{"x":21,"y":10,"type":"DIRT"},{"x":22,"y":10,"type":"DIRT"},{"x":23,"y":10,"type":"DIRT"},{"x":24,"y":10,"type":"AIR"},{"x":25,"y":10,"type":"AIR"},{"x":26,"y":10,"type":"DIRT"},{"x":27,"y":10,"type":"DIRT"},{"x":28,"y":10,"type":"AIR"},{"x":29,"y":10,"type":"AIR"},{"x":30,"y":10,"type":"DIRT"},{"x":31,"y":10,"type":"DIRT"},{"x":32,"y":10,"type":"DEEP_SPACE"}],[{"x":0,"y":11,"type":"DIRT"},{"x":1,"y":11,"type":"DIRT"},{"x":2,"y":11,"type":"DIRT"},{"x":3,"y":11,"type":"AIR"},{"x":4,"y":11,"type":"DIRT"},{"x":5,"y":11,"type":"DIRT"},{"x":6,"y":11,"type":"DIRT"},{"x":7,"y":11,"type":"AIR"},{"x":8,"y":11,"type":"AIR"},{"x":9,"y":11,"type":"DIRT"},{"x":10,"y":11,"type":"AIR"},{"x":11,"y":11,"type":"DIRT"},{"x":12,"y":11,"type":"DIRT"},{"x":13,"y":11,"type":"AIR"},{"x":14,"y":11,"type":"DIRT"},{"x":15,"y":11,"type":"DIRT"},{"x":16,"y":11,"type":"AIR"},{"x":17,"y":11,"type":"DIRT"},{"x":18,"y":11,"type":"DIRT"},{"x":19,"y":11,"type":"AIR"},{"x":20,"y":11,"type":"DIRT"},{"x":21,"y":11,"type":"DIRT"},{"x":22,"y":11,"type":"AIR"},{"x":23,"y":11,"type":"DIRT"},{"x":24,"y":11,"type":"AIR"},{"x":25,"y":11,"type":"AIR"},{"x":26,"y":11,"type":"DIRT"},{"x":27,"y":11,"type":"DIRT"},{"x":28,"y":11,"type":"DIRT"},{"x":29,"y":11,"type":"AIR"},{"x":30,"y":11,"type":"DIRT"},{"x":31,"y":11,"type":"DIRT"},{"x":32,"y":11,"type":"DIRT"}],[{"x":0,"y":12,"type":"AIR"},{"x":1,"y":12,"type":"DIRT"},{"x":2,"y":12,"type":"DIRT"},{"x":3,"y":12,"type":"DIRT"},{"x":4,"y":12,"type":"DIRT"},{"x":5,"y":12,"type":"AIR"},{"x":6,"y":12,"type":"AIR"},{"x":7,"y":12,"type":"AIR"},{"x":8,"y":12,"type":"DIRT"},{"x":9,"y":12,"type":"DIRT"},{"x":10,"y":12,"type":"AIR"},{"x":11,"y":12,"type":"AIR"},{"x":12,"y":12,"type":"AIR"},{"x":13,"y":12,"type":"AIR"},{"x":14,"y":12,"type":"AIR"},{"x":15,"y":12,"type":"DIRT"},{"x":16,"y":12,"type":"DIRT"},{"x":17,"y":12,"type":"DIRT"},{"x":18,"y":12,"type":"AIR"},{"x":19,"y":12,"type":"AIR"},{"x":20,"y":12,"type":"AIR"},{"x":21,"y":12,"type":"AIR"},{"x":22,"y":12,"type":"AIR"},{"x":23,"y":12,"type":"DIRT"},{"x":24,"y":12,"type":"DIRT"},{"x":25,"y":12,"type":"AIR"},{"x":26,"y":12,"type":"AIR"},{"x":27,"y":12,"type":"AIR"},{"x":28,"y":12,"type":"DIRT"},{"x":29,"y":12,"type":"DIRT"},{"x":30,"y":12,"type":"DIRT"},{"x":31,"y":12,"type":"DIRT"},{"x":32,"y":12,"type":"AIR"}],[{"x":0,"y":13,"type":"AIR"},{"x":1,"y":13,"type":"AIR"},{"x":2,"y":13,"type":"AIR"},{"x":3,"y":13,"type":"DIRT"},{"x":4,"y":13,"type":"DIRT"},{"x":5,"y":13,"type":"DIRT"},{"x":6,"y":13,"type":"AIR"},{"x":7,"y":13,"type":"AIR"},{"x":8,"y":13,"type":"DIRT"},{"x":9,"y":13,"type":"DIRT"},{"x":10,"y":13,"type":"AIR"},{"x":11,"y":13,"type":"AIR"},{"x":12,"y":13,"type":"AIR"},{"x":13,"y":13,"type":"AIR"},{"x":14,"y":13,"type":"AIR"},{"x":15,"y":13,"type":"AIR"},{"x":16,"y":13,"type":"AIR"},{"x":17,"y":13,"type":"AIR"},{"x":18,"y":13,"type":"AIR"},{"x":19,"y":13,"type":"AIR"},{"x":20,"y":13,"type":"AIR"},{"x":21,"y":13,"type":"AIR"},{"x":22,"y":13,"type":"AIR"},{"x":23,"y":13,"type":"DIRT"},{"x":24,"y":13,"type":"DIRT"},{"x":25,"y":13,"type":"AIR"},{"x":26,"y":13,"type":"AIR"},{"x":27,"y":13,"type":"DIRT"},{"x":28,"y":13,"type":"DIRT"},{"x":29,"y":13,"type":"DIRT"},{"x":30,"y":13,"type":"AIR"},{"x":31,"y":13,"type":"AIR"},{"x":32,"y":13,"type":"AIR"}],[{"x":0,"y":14,"type":"DIRT"},{"x":1,"y":14,"type":"DIRT"},{"x":2,"y":14,"type":"DIRT"},{"x":3,"y":14,"type":"DIRT"},{"x":4,"y":14,"type":"DIRT"},{"x":5,"y":14,"type":"DIRT"},{"x":6,"y":14,"type":"DIRT"},{"x":7,"y":14,"type":"DIRT"},{"x":8,"y":14,"type":"DIRT"},{"x":9,"y":14,"type":"AIR"},{"x":10,"y":14,"type":"AIR"},{"x":11,"y":14,"type":"DIRT"},{"x":12,"y":14,"type":"DIRT"},{"x":13,"y":14,"type":"DIRT"},{"x":14,"y":14,"type":"DIRT"},{"x":15,"y":14,"type":"AIR"},{"x":16,"y":14,"type":"AIR"},{"x":17,"y":14,"type":"AIR"},{"x":18,"y":14,"type":"DIRT"},{"x":19,"y":14,"type":"DIRT"},{"x":20,"y":14,"type":"DIRT"},{"x":21,"y":14,"type":"DIRT"},{"x":22,"y":14,"type":"AIR"},{"x":23,"y":14,"type":"AIR"},{"x":24,"y":14,"type":"DIRT"},{"x":25,"y":14,"type":"DIRT"},{"x":26,"y":14,"type":"DIRT"},{"x":27,"y":14,"type":"DIRT"},{"x":28,"y":14,"type":"DIRT"},{"x":29,"y":14,"type":"DIRT"},{"x":30,"y":14,"type":"DIRT"},{"x":31,"y":14,"type":"DIRT"},{"x":32,"y":14,"type":"DIRT"}],[{"x":0,"y":15,"type":"AIR"},{"x":1,"y":15,"type":"AIR"},{"x":2,"y":15,"type":"AIR"},{"x":3,"y":15,"type":"DIRT"},{"x":4,"y":15,"type":"DIRT"},{"x":5,"y":15,"type":"AIR"},{"x":6,"y":15,"type":"AIR"},{"x":7,"y":15,"type":"DIRT"},{"x":8,"y":15,"type":"AIR"},{"x":9,"y":15,"type":"AIR"},{"x":10,"y":15,"type":"DIRT"},{"x":11,"y":15,"type":"DIRT"},{"x":12,"y":15,"type":"AIR"},{"x":13,"y":15,"type":"AIR"},{"x":14,"y":15,"type":"AIR","powerup":{"type":"HEALTH_PACK","value":10}},{"x":15,"y":15,"type":"DIRT"},{"x":16,"y":15,"type":"DIRT"},{"x":17,"y":15,"type":"DIRT"},{"x":18,"y":15,"type":"DIRT"},{"x":19,"y":15,"type":"AIR"},{"x":20,"y":15,"type":"AIR"},{"x":21,"y":15,"type":"DIRT"},{"x":22,"y":15,"type":"DIRT"},{"x":23,"y":15,"type":"AIR"},{"x":24,"y":15,"type":"AIR"},{"x":25,"y":15,"type":"DIRT"},{"x":26,"y":15,"type":"AIR"},{"x":27,"y":15,"type":"AIR"},{"x":28,"y":15,"type":"DIRT"},{"x":29,"y":15,"type":"DIRT"},{"x":30,"y":15,"type":"AIR"},{"x":31,"y":15,"type":"AIR"},{"x":32,"y":15,"type":"AIR"}],[{"x":0,"y":16,"type":"AIR"},{"x":1,"y":16,"type":"AIR","occupier":{"id":2,"playerId":1,"health":150,"position":{"x":1,"y":16},"diggingRange":1,"movementRange":1,"profession":"Commando"}},{"x":2,"y":16,"type":"AIR"},{"x":3,"y":16,"type":"DIRT"},{"x":4,"y":16,"type":"DIRT"},{"x":5,"y":16,"type":"AIR"},{"x":6,"y":16,"type":"AIR"},{"x":7,"y":16,"type":"AIR"},{"x":8,"y":16,"type":"AIR"},{"x":9,"y":16,"type":"AIR"},{"x":10,"y":16,"type":"DIRT"},{"x":11,"y":16,"type":"DIRT"},{"x":12,"y":16,"type":"AIR"},{"x":13,"y":16,"type":"AIR"},{"x":14,"y":16,"type":"AIR"},{"x":15,"y":16,"type":"DIRT"},{"x":16,"y":16,"type":"DIRT"},{"x":17,"y":16,"type":"DIRT"},{"x":18,"y":16,"type":"AIR"},{"x":19,"y":16,"type":"AIR"},{"x":20,"y":16,"type":"AIR"},{"x":21,"y":16,"type":"DIRT"},{"x":22,"y":16,"type":"DIRT"},{"x":23,"y":16,"type":"AIR"},{"x":24,"y":16,"type":"AIR"},{"x":25,"y":16,"type":"AIR"},{"x":26,"y":16,"type":"AIR"},{"x":27,"y":16,"type":"AIR"},{"x":28,"y":16,"type":"DIRT"},{"x":29,"y":16,"type":"DIRT"},{"x":30,"y":16,"type":"AIR"},{"x":31,"y":16,"type":"AIR","occupier":{"id":1,"playerId":2,"health":150,"position":{"x":31,"y":16},"weapon":{"damage":8,"range":4},"diggingRange":1,"movementRange":1,"profession":"Commando"}},{"x":32,"y":16,"type":"AIR"}],[{"x":0,"y":17,"type":"AIR"},{"x":1,"y":17,"type":"AIR"},{"x":2,"y":17,"type":"AIR"},{"x":3,"y":17,"type":"DIRT"},{"x":4,"y":17,"type":"AIR"},{"x":5,"y":17,"type":"AIR"},{"x":6,"y":17,"type":"AIR"},{"x":7,"y":17,"type":"AIR"},{"x":8,"y":17,"type":"AIR"},{"x":9,"y":17,"type":"AIR"},{"x":10,"y":17,"type":"AIR"},{"x":11,"y":17,"type":"DIRT"},{"x":12,"y":17,"type":"DIRT"},{"x":13,"y":17,"type":"DIRT"},{"x":14,"y":17,"type":"AIR"},{"x":15,"y":17,"type":"DIRT"},{"x":16,"y":17,"type":"AIR"},{"x":17,"y":17,"type":"DIRT"},{"x":18,"y":17,"type":"AIR","powerup":{"type":"HEALTH_PACK","value":10}},{"x":19,"y":17,"type":"DIRT"},{"x":20,"y":17,"type":"DIRT"},{"x":21,"y":17,"type":"DIRT"},{"x":22,"y":17,"type":"AIR"},{"x":23,"y":17,"type":"AIR"},{"x":24,"y":17,"type":"AIR"},{"x":25,"y":17,"type":"AIR"},{"x":26,"y":17,"type":"AIR"},{"x":27,"y":17,"type":"AIR"},{"x":28,"y":17,"type":"AIR"},{"x":29,"y":17,"type":"DIRT"},{"x":30,"y":17,"type":"AIR"},{"x":31,"y":17,"type":"AIR"},{"x":32,"y":17,"type":"AIR"}],[{"x":0,"y":18,"type":"DIRT"},{"x":1,"y":18,"type":"DIRT"},{"x":2,"y":18,"type":"DIRT"},{"x":3,"y":18,"type":"DIRT"},{"x":4,"y":18,"type":"AIR"},{"x":5,"y":18,"type":"DIRT"},{"x":6,"y":18,"type":"DIRT"},{"x":7,"y":18,"type":"DIRT"},{"x":8,"y":18,"type":"DIRT"},{"x":9,"y":18,"type":"AIR"},{"x":10,"y":18,"type":"AIR"},{"x":11,"y":18,"type":"DIRT"},{"x":12,"y":18,"type":"DIRT"},{"x":13,"y":18,"type":"DIRT"},{"x":14,"y":18,"type":"AIR"},{"x":15,"y":18,"type":"AIR"},{"x":16,"y":18,"type":"AIR"},{"x":17,"y":18,"type":"AIR"},{"x":18,"y":18,"type":"AIR"},{"x":19,"y":18,"type":"DIRT"},{"x":20,"y":18,"type":"DIRT"},{"x":21,"y":18,"type":"DIRT"},{"x":22,"y":18,"type":"AIR"},{"x":23,"y":18,"type":"AIR"},{"x":24,"y":18,"type":"DIRT"},{"x":25,"y":18,"type":"DIRT"},{"x":26,"y":18,"type":"DIRT"},{"x":27,"y":18,"type":"DIRT"},{"x":28,"y":18,"type":"AIR"},{"x":29,"y":18,"type":"DIRT"},{"x":30,"y":18,"type":"DIRT"},{"x":31,"y":18,"type":"DIRT"},{"x":32,"y":18,"type":"DIRT"}],[{"x":0,"y":19,"type":"DIRT"},{"x":1,"y":19,"type":"DIRT"},{"x":2,"y":19,"type":"DIRT"},{"x":3,"y":19,"type":"DIRT"},{"x":4,"y":19,"type":"DIRT"},{"x":5,"y":19,"type":"DIRT"},{"x":6,"y":19,"type":"DIRT"},{"x":7,"y":19,"type":"DIRT"},{"x":8,"y":19,"type":"DIRT"},{"x":9,"y":19,"type":"DIRT"},{"x":10,"y":19,"type":"DIRT"},{"x":11,"y":19,"type":"DIRT"},{"x":12,"y":19,"type":"DIRT"},{"x":13,"y":19,"type":"DIRT"},{"x":14,"y":19,"type":"AIR"},{"x":15,"y":19,"type":"AIR"},{"x":16,"y":19,"type":"DIRT"},{"x":17,"y":19,"type":"AIR"},{"x":18,"y":19,"type":"AIR"},{"x":19,"y":19,"type":"DIRT"},{"x":20,"y":19,"type":"DIRT"},{"x":21,"y":19,"type":"DIRT"},{"x":22,"y":19,"type":"DIRT"},{"x":23,"y":19,"type":"DIRT"},{"x":24,"y":19,"type":"DIRT"},{"x":25,"y":19,"type":"DIRT"},{"x":26,"y":19,"type":"DIRT"},{"x":27,"y":19,"type":"DIRT"},{"x":28,"y":19,"type":"DIRT"},{"x":29,"y":19,"type":"DIRT"},{"x":30,"y":19,"type":"DIRT"},{"x":31,"y":19,"type":"DIRT"},{"x":32,"y":19,"type":"DIRT"}],[{"x":0,"y":20,"type":"DIRT"},{"x":1,"y":20,"type":"DIRT"},{"x":2,"y":20,"type":"DIRT"},{"x":3,"y":20,"type":"AIR"},{"x":4,"y":20,"type":"AIR"},{"x":5,"y":20,"type":"AIR"},{"x":6,"y":20,"type":"AIR"},{"x":7,"y":20,"type":"DIRT"},{"x":8,"y":20,"type":"DIRT"},{"x":9,"y":20,"type":"DIRT"},{"x":10,"y":20,"type":"DIRT"},{"x":11,"y":20,"type":"AIR"},{"x":12,"y":20,"type":"AIR"},{"x":13,"y":20,"type":"DIRT"},{"x":14,"y":20,"type":"DIRT"},{"x":15,"y":20,"type":"DIRT"},{"x":16,"y":20,"type":"DIRT"},{"x":17,"y":20,"type":"DIRT"},{"x":18,"y":20,"type":"DIRT"},{"x":19,"y":20,"type":"DIRT"},{"x":20,"y":20,"type":"AIR"},{"x":21,"y":20,"type":"AIR"},{"x":22,"y":20,"type":"DIRT"},{"x":23,"y":20,"type":"DIRT"},{"x":24,"y":20,"type":"DIRT"},{"x":25,"y":20,"type":"DIRT"},{"x":26,"y":20,"type":"AIR"},{"x":27,"y":20,"type":"AIR"},{"x":28,"y":20,"type":"AIR"},{"x":29,"y":20,"type":"AIR"},{"x":30,"y":20,"type":"DIRT"},{"x":31,"y":20,"type":"DIRT"},{"x":32,"y":20,"type":"DIRT"}],[{"x":0,"y":21,"type":"DIRT"},{"x":1,"y":21,"type":"AIR"},{"x":2,"y":21,"type":"AIR"},{"x":3,"y":21,"type":"AIR"},{"x":4,"y":21,"type":"AIR"},{"x":5,"y":21,"type":"DIRT"},{"x":6,"y":21,"type":"AIR"},{"x":7,"y":21,"type":"AIR"},{"x":8,"y":21,"type":"AIR"},{"x":9,"y":21,"type":"AIR"},{"x":10,"y":21,"type":"AIR"},{"x":11,"y":21,"type":"AIR"},{"x":12,"y":21,"type":"DIRT"},{"x":13,"y":21,"type":"AIR"},{"x":14,"y":21,"type":"AIR"},{"x":15,"y":21,"type":"AIR"},{"x":16,"y":21,"type":"DIRT"},{"x":17,"y":21,"type":"AIR"},{"x":18,"y":21,"type":"AIR"},{"x":19,"y":21,"type":"AIR"},{"x":20,"y":21,"type":"DIRT"},{"x":21,"y":21,"type":"AIR"},{"x":22,"y":21,"type":"AIR"},{"x":23,"y":21,"type":"AIR"},{"x":24,"y":21,"type":"AIR"},{"x":25,"y":21,"type":"AIR"},{"x":26,"y":21,"type":"AIR"},{"x":27,"y":21,"type":"DIRT"},{"x":28,"y":21,"type":"AIR"},{"x":29,"y":21,"type":"AIR"},{"x":30,"y":21,"type":"AIR"},{"x":31,"y":21,"type":"AIR"},{"x":32,"y":21,"type":"DIRT"}],[{"x":0,"y":22,"type":"DEEP_SPACE"},{"x":1,"y":22,"type":"AIR"},{"x":2,"y":22,"type":"AIR"},{"x":3,"y":22,"type":"AIR"},{"x":4,"y":22,"type":"AIR"},{"x":5,"y":22,"type":"AIR"},{"x":6,"y":22,"type":"DIRT"},{"x":7,"y":22,"type":"DIRT"},{"x":8,"y":22,"type":"AIR"},{"x":9,"y":22,"type":"AIR"},{"x":10,"y":22,"type":"AIR"},{"x":11,"y":22,"type":"DIRT"},{"x":12,"y":22,"type":"DIRT"},{"x":13,"y":22,"type":"AIR"},{"x":14,"y":22,"type":"AIR"},{"x":15,"y":22,"type":"DIRT"},{"x":16,"y":22,"type":"AIR"},{"x":17,"y":22,"type":"DIRT"},{"x":18,"y":22,"type":"AIR"},{"x":19,"y":22,"type":"AIR"},{"x":20,"y":22,"type":"DIRT"},{"x":21,"y":22,"type":"DIRT"},{"x":22,"y":22,"type":"AIR"},{"x":23,"y":22,"type":"AIR"},{"x":24,"y":22,"type":"AIR"},{"x":25,"y":22,"type":"DIRT"},{"x":26,"y":22,"type":"DIRT"},{"x":27,"y":22,"type":"AIR"},{"x":28,"y":22,"type":"AIR"},{"x":29,"y":22,"type":"AIR"},{"x":30,"y":22,"type":"AIR"},{"x":31,"y":22,"type":"AIR"},{"x":32,"y":22,"type":"DEEP_SPACE"}],[{"x":0,"y":23,"type":"DEEP_SPACE"},{"x":1,"y":23,"type":"AIR"},{"x":2,"y":23,"type":"DIRT"},{"x":3,"y":23,"type":"DIRT"},{"x":4,"y":23,"type":"AIR"},{"x":5,"y":23,"type":"AIR"},{"x":6,"y":23,"type":"DIRT"},{"x":7,"y":23,"type":"DIRT"},{"x":8,"y":23,"type":"AIR"},{"x":9,"y":23,"type":"AIR"},{"x":10,"y":23,"type":"AIR"},{"x":11,"y":23,"type":"AIR"},{"x":12,"y":23,"type":"AIR"},{"x":13,"y":23,"type":"AIR"},{"x":14,"y":23,"type":"DIRT"},{"x":15,"y":23,"type":"DIRT"},{"x":16,"y":23,"type":"DIRT"},{"x":17,"y":23,"type":"DIRT"},{"x":18,"y":23,"type":"DIRT"},{"x":19,"y":23,"type":"AIR"},{"x":20,"y":23,"type":"AIR"},{"x":21,"y":23,"type":"AIR"},{"x":22,"y":23,"type":"AIR"},{"x":23,"y":23,"type":"AIR"},{"x":24,"y":23,"type":"AIR"},{"x":25,"y":23,"type":"DIRT"},{"x":26,"y":23,"type":"DIRT"},{"x":27,"y":23,"type":"AIR"},{"x":28,"y":23,"type":"AIR"},{"x":29,"y":23,"type":"DIRT"},{"x":30,"y":23,"type":"DIRT"},{"x":31,"y":23,"type":"AIR"},{"x":32,"y":23,"type":"DEEP_SPACE"}],[{"x":0,"y":24,"type":"DEEP_SPACE"},{"x":1,"y":24,"type":"AIR"},{"x":2,"y":24,"type":"AIR"},{"x":3,"y":24,"type":"DIRT"},{"x":4,"y":24,"type":"AIR"},{"x":5,"y":24,"type":"AIR"},{"x":6,"y":24,"type":"DIRT"},{"x":7,"y":24,"type":"DIRT"},{"x":8,"y":24,"type":"DIRT"},{"x":9,"y":24,"type":"DIRT"},{"x":10,"y":24,"type":"DIRT"},{"x":11,"y":24,"type":"AIR"},{"x":12,"y":24,"type":"AIR"},{"x":13,"y":24,"type":"AIR"},{"x":14,"y":24,"type":"DIRT"},{"x":15,"y":24,"type":"DIRT"},{"x":16,"y":24,"type":"DIRT"},{"x":17,"y":24,"type":"DIRT"},{"x":18,"y":24,"type":"DIRT"},{"x":19,"y":24,"type":"AIR"},{"x":20,"y":24,"type":"AIR"},{"x":21,"y":24,"type":"AIR"},{"x":22,"y":24,"type":"DIRT"},{"x":23,"y":24,"type":"DIRT"},{"x":24,"y":24,"type":"DIRT"},{"x":25,"y":24,"type":"DIRT"},{"x":26,"y":24,"type":"DIRT"},{"x":27,"y":24,"type":"AIR"},{"x":28,"y":24,"type":"AIR"},{"x":29,"y":24,"type":"DIRT"},{"x":30,"y":24,"type":"AIR"},{"x":31,"y":24,"type":"AIR"},{"x":32,"y":24,"type":"DEEP_SPACE"}],[{"x":0,"y":25,"type":"DEEP_SPACE"},{"x":1,"y":25,"type":"DEEP_SPACE"},{"x":2,"y":25,"type":"AIR"},{"x":3,"y":25,"type":"AIR"},{"x":4,"y":25,"type":"AIR"},{"x":5,"y":25,"type":"AIR"},{"x":6,"y":25,"type":"AIR"},{"x":7,"y":25,"type":"AIR"},{"x":8,"y":25,"type":"AIR"},{"x":9,"y":25,"type":"AIR"},{"x":10,"y":25,"type":"DIRT"},{"x":11,"y":25,"type":"DIRT"},{"x":12,"y":25,"type":"AIR"},{"x":13,"y":25,"type":"AIR"},{"x":14,"y":25,"type":"AIR"},{"x":15,"y":25,"type":"DIRT"},{"x":16,"y":25,"type":"DIRT"},{"x":17,"y":25,"type":"DIRT"},{"x":18,"y":25,"type":"AIR"},{"x":19,"y":25,"type":"AIR"},{"x":20,"y":25,"type":"AIR"},{"x":21,"y":25,"type":"DIRT"},{"x":22,"y":25,"type":"DIRT"},{"x":23,"y":25,"type":"AIR"},{"x":24,"y":25,"type":"AIR"},{"x":25,"y":25,"type":"AIR"},{"x":26,"y":25,"type":"AIR"},{"x":27,"y":25,"type":"AIR"},{"x":28,"y":25,"type":"AIR"},{"x":29,"y":25,"type":"AIR"},{"x":30,"y":25,"type":"AIR"},{"x":31,"y":25,"type":"DEEP_SPACE"},{"x":32,"y":25,"type":"DEEP_SPACE"}],[{"x":0,"y":26,"type":"DEEP_SPACE"},{"x":1,"y":26,"type":"DEEP_SPACE"},{"x":2,"y":26,"type":"DEEP_SPACE"},{"x":3,"y":26,"type":"AIR"},{"x":4,"y":26,"type":"AIR"},{"x":5,"y":26,"type":"AIR"},{"x":6,"y":26,"type":"DIRT"},{"x":7,"y":26,"type":"DIRT"},{"x":8,"y":26,"type":"DIRT"},{"x":9,"y":26,"type":"DIRT"},{"x":10,"y":26,"type":"DIRT"},{"x":11,"y":26,"type":"DIRT"},{"x":12,"y":26,"type":"DIRT"},{"x":13,"y":26,"type":"AIR"},{"x":14,"y":26,"type":"AIR"},{"x":15,"y":26,"type":"DIRT"},{"x":16,"y":26,"type":"DIRT"},{"x":17,"y":26,"type":"DIRT"},{"x":18,"y":26,"type":"AIR"},{"x":19,"y":26,"type":"AIR"},{"x":20,"y":26,"type":"DIRT"},{"x":21,"y":26,"type":"DIRT"},{"x":22,"y":26,"type":"DIRT"},{"x":23,"y":26,"type":"DIRT"},{"x":24,"y":26,"type":"DIRT"},{"x":25,"y":26,"type":"DIRT"},{"x":26,"y":26,"type":"DIRT"},{"x":27,"y":26,"type":"AIR"},{"x":28,"y":26,"type":"AIR"},{"x":29,"y":26,"type":"AIR"},{"x":30,"y":26,"type":"DEEP_SPACE"},{"x":31,"y":26,"type":"DEEP_SPACE"},{"x":32,"y":26,"type":"DEEP_SPACE"}],[{"x":0,"y":27,"type":"DEEP_SPACE"},{"x":1,"y":27,"type":"DEEP_SPACE"},{"x":2,"y":27,"type":"DEEP_SPACE"},{"x":3,"y":27,"type":"DEEP_SPACE"},{"x":4,"y":27,"type":"DIRT"},{"x":5,"y":27,"type":"DIRT"},{"x":6,"y":27,"type":"DIRT"},{"x":7,"y":27,"type":"AIR"},{"x":8,"y":27,"type":"AIR"},{"x":9,"y":27,"type":"AIR"},{"x":10,"y":27,"type":"DIRT"},{"x":11,"y":27,"type":"DIRT"},{"x":12,"y":27,"type":"DIRT"},{"x":13,"y":27,"type":"DIRT"},{"x":14,"y":27,"type":"AIR"},{"x":15,"y":27,"type":"AIR"},{"x":16,"y":27,"type":"DIRT"},{"x":17,"y":27,"type":"AIR"},{"x":18,"y":27,"type":"AIR"},{"x":19,"y":27,"type":"DIRT"},{"x":20,"y":27,"type":"DIRT"},{"x":21,"y":27,"type":"DIRT"},{"x":22,"y":27,"type":"DIRT"},{"x":23,"y":27,"type":"AIR"},{"x":24,"y":27,"type":"AIR"},{"x":25,"y":27,"type":"AIR"},{"x":26,"y":27,"type":"DIRT"},{"x":27,"y":27,"type":"DIRT"},{"x":28,"y":27,"type":"DIRT"},{"x":29,"y":27,"type":"DEEP_SPACE"},{"x":30,"y":27,"type":"DEEP_SPACE"},{"x":31,"y":27,"type":"DEEP_SPACE"},{"x":32,"y":27,"type":"DEEP_SPACE"}],[{"x":0,"y":28,"type":"DEEP_SPACE"},{"x":1,"y":28,"type":"DEEP_SPACE"},{"x":2,"y":28,"type":"DEEP_SPACE"},{"x":3,"y":28,"type":"DEEP_SPACE"},{"x":4,"y":28,"type":"AIR"},{"x":5,"y":28,"type":"DIRT"},{"x":6,"y":28,"type":"DIRT"},{"x":7,"y":28,"type":"AIR"},{"x":8,"y":28,"type":"AIR","occupier":{"id":2,"playerId":2,"health":150,"position":{"x":8,"y":28},"weapon":{"damage":8,"range":4},"diggingRange":1,"movementRange":1,"profession":"Commando"}},{"x":9,"y":28,"type":"AIR"},{"x":10,"y":28,"type":"DIRT"},{"x":11,"y":28,"type":"DIRT"},{"x":12,"y":28,"type":"AIR"},{"x":13,"y":28,"type":"AIR"},{"x":14,"y":28,"type":"AIR"},{"x":15,"y":28,"type":"AIR"},{"x":16,"y":28,"type":"AIR"},{"x":17,"y":28,"type":"AIR"},{"x":18,"y":28,"type":"AIR"},{"x":19,"y":28,"type":"AIR"},{"x":20,"y":28,"type":"AIR"},{"x":21,"y":28,"type":"DIRT"},{"x":22,"y":28,"type":"DIRT"},{"x":23,"y":28,"type":"AIR"},{"x":24,"y":28,"type":"AIR","occupier":{"id":1,"playerId":1,"health":150,"position":{"x":24,"y":28},"diggingRange":1,"movementRange":1,"profession":"Commando"}},{"x":25,"y":28,"type":"AIR"},{"x":26,"y":28,"type":"DIRT"},{"x":27,"y":28,"type":"DIRT"},{"x":28,"y":28,"type":"AIR"},{"x":29,"y":28,"type":"DEEP_SPACE"},{"x":30,"y":28,"type":"DEEP_SPACE"},{"x":31,"y":28,"type":"DEEP_SPACE"},{"x":32,"y":28,"type":"DEEP_SPACE"}],[{"x":0,"y":29,"type":"DEEP_SPACE"},{"x":1,"y":29,"type":"DEEP_SPACE"},{"x":2,"y":29,"type":"DEEP_SPACE"},{"x":3,"y":29,"type":"DEEP_SPACE"},{"x":4,"y":29,"type":"DEEP_SPACE"},{"x":5,"y":29,"type":"DEEP_SPACE"},{"x":6,"y":29,"type":"DIRT"},{"x":7,"y":29,"type":"AIR"},{"x":8,"y":29,"type":"AIR"},{"x":9,"y":29,"type":"AIR"},{"x":10,"y":29,"type":"DIRT"},{"x":11,"y":29,"type":"AIR"},{"x":12,"y":29,"type":"AIR"},{"x":13,"y":29,"type":"AIR"},{"x":14,"y":29,"type":"AIR"},{"x":15,"y":29,"type":"DIRT"},{"x":16,"y":29,"type":"AIR"},{"x":17,"y":29,"type":"DIRT"},{"x":18,"y":29,"type":"AIR"},{"x":19,"y":29,"type":"AIR"},{"x":20,"y":29,"type":"AIR"},{"x":21,"y":29,"type":"AIR"},{"x":22,"y":29,"type":"DIRT"},{"x":23,"y":29,"type":"AIR"},{"x":24,"y":29,"type":"AIR"},{"x":25,"y":29,"type":"AIR"},{"x":26,"y":29,"type":"DIRT"},{"x":27,"y":29,"type":"DEEP_SPACE"},{"x":28,"y":29,"type":"DEEP_SPACE"},{"x":29,"y":29,"type":"DEEP_SPACE"},{"x":30,"y":29,"type":"DEEP_SPACE"},{"x":31,"y":29,"type":"DEEP_SPACE"},{"x":32,"y":29,"type":"DEEP_SPACE"}],[{"x":0,"y":30,"type":"DEEP_SPACE"},{"x":1,"y":30,"type":"DEEP_SPACE"},{"x":2,"y":30,"type":"DEEP_SPACE"},{"x":3,"y":30,"type":"DEEP_SPACE"},{"x":4,"y":30,"type":"DEEP_SPACE"},{"x":5,"y":30,"type":"DEEP_SPACE"},{"x":6,"y":30,"type":"DEEP_SPACE"},{"x":7,"y":30,"type":"DIRT"},{"x":8,"y":30,"type":"DIRT"},{"x":9,"y":30,"type":"DIRT"},{"x":10,"y":30,"type":"DIRT"},{"x":11,"y":30,"type":"DIRT"},{"x":12,"y":30,"type":"DIRT"},{"x":13,"y":30,"type":"DIRT"},{"x":14,"y":30,"type":"AIR"},{"x":15,"y":30,"type":"DIRT"},{"x":16,"y":30,"type":"DIRT"},{"x":17,"y":30,"type":"DIRT"},{"x":18,"y":30,"type":"AIR"},{"x":19,"y":30,"type":"DIRT"},{"x":20,"y":30,"type":"DIRT"},{"x":21,"y":30,"type":"DIRT"},{"x":22,"y":30,"type":"DIRT"},{"x":23,"y":30,"type":"DIRT"},{"x":24,"y":30,"type":"DIRT"},{"x":25,"y":30,"type":"DIRT"},{"x":26,"y":30,"type":"DEEP_SPACE"},{"x":27,"y":30,"type":"DEEP_SPACE"},{"x":28,"y":30,"type":"DEEP_SPACE"},{"x":29,"y":30,"type":"DEEP_SPACE"},{"x":30,"y":30,"type":"DEEP_SPACE"},{"x":31,"y":30,"type":"DEEP_SPACE"},{"x":32,"y":30,"type":"DEEP_SPACE"}],[{"x":0,"y":31,"type":"DEEP_SPACE"},{"x":1,"y":31,"type":"DEEP_SPACE"},{"x":2,"y":31,"type":"DEEP_SPACE"},{"x":3,"y":31,"type":"DEEP_SPACE"},{"x":4,"y":31,"type":"DEEP_SPACE"},{"x":5,"y":31,"type":"DEEP_SPACE"},{"x":6,"y":31,"type":"DEEP_SPACE"},{"x":7,"y":31,"type":"DEEP_SPACE"},{"x":8,"y":31,"type":"DIRT"},{"x":9,"y":31,"type":"DIRT"},{"x":10,"y":31,"type":"DIRT"},{"x":11,"y":31,"type":"DIRT"},{"x":12,"y":31,"type":"DIRT"},{"x":13,"y":31,"type":"DIRT"},{"x":14,"y":31,"type":"DIRT"},{"x":15,"y":31,"type":"DIRT"},{"x":16,"y":31,"type":"DIRT"},{"x":17,"y":31,"type":"DIRT"},{"x":18,"y":31,"type":"DIRT"},{"x":19,"y":31,"type":"DIRT"},{"x":20,"y":31,"type":"DIRT"},{"x":21,"y":31,"type":"DIRT"},{"x":22,"y":31,"type":"DIRT"},{"x":23,"y":31,"type":"DIRT"},{"x":24,"y":31,"type":"DIRT"},{"x":25,"y":31,"type":"DEEP_SPACE"},{"x":26,"y":31,"type":"DEEP_SPACE"},{"x":27,"y":31,"type":"DEEP_SPACE"},{"x":28,"y":31,"type":"DEEP_SPACE"},{"x":29,"y":31,"type":"DEEP_SPACE"},{"x":30,"y":31,"type":"DEEP_SPACE"},{"x":31,"y":31,"type":"DEEP_SPACE"},{"x":32,"y":31,"type":"DEEP_SPACE"}],[{"x":0,"y":32,"type":"DEEP_SPACE"},{"x":1,"y":32,"type":"DEEP_SPACE"},{"x":2,"y":32,"type":"DEEP_SPACE"},{"x":3,"y":32,"type":"DEEP_SPACE"},{"x":4,"y":32,"type":"DEEP_SPACE"},{"x":5,"y":32,"type":"DEEP_SPACE"},{"x":6,"y":32,"type":"DEEP_SPACE"},{"x":7,"y":32,"type":"DEEP_SPACE"},{"x":8,"y":32,"type":"DEEP_SPACE"},{"x":9,"y":32,"type":"DEEP_SPACE"},{"x":10,"y":32,"type":"DEEP_SPACE"},{"x":11,"y":32,"type":"DIRT"},{"x":12,"y":32,"type":"DIRT"},{"x":13,"y":32,"type":"AIR"},{"x":14,"y":32,"type":"AIR"},{"x":15,"y":32,"type":"AIR"},{"x":16,"y":32,"type":"AIR"},{"x":17,"y":32,"type":"AIR"},{"x":18,"y":32,"type":"AIR"},{"x":19,"y":32,"type":"AIR"},{"x":20,"y":32,"type":"DIRT"},{"x":21,"y":32,"type":"DIRT"},{"x":22,"y":32,"type":"DEEP_SPACE"},{"x":23,"y":32,"type":"DEEP_SPACE"},{"x":24,"y":32,"type":"DEEP_SPACE"},{"x":25,"y":32,"type":"DEEP_SPACE"},{"x":26,"y":32,"type":"DEEP_SPACE"},{"x":27,"y":32,"type":"DEEP_SPACE"},{"x":28,"y":32,"type":"DEEP_SPACE"},{"x":29,"y":32,"type":"DEEP_SPACE"},{"x":30,"y":32,"type":"DEEP_SPACE"},{"x":31,"y":32,"type":"DEEP_SPACE"},{"x":32,"y":32,"type":"DEEP_SPACE"}]]} \ No newline at end of file diff --git a/tests/replays/2019.06.28.21.39.08/B-log.csv b/tests/replays/2019.06.28.21.39.08/B-log.csv new file mode 100644 index 0000000..355af7e --- /dev/null +++ b/tests/replays/2019.06.28.21.39.08/B-log.csv @@ -0,0 +1,346 @@ +Round,LastCommandType,LastCommand,ActiveWorm,Score,Health,Worm1 Health,Worm1 x,Worm1 y,Worm2 Health,Worm2 x,Worm2 y,Worm3 Health,Worm3 x,Worm3 y +1,null,"null",1,133,400,150,31,16,150,8,28,100,8,4 +2,move,"move (30, 17)",1,138,400,150,30,17,150,8,28,100,8,4 +3,move,"move (9, 27)",2,143,400,150,30,17,150,9,27,100,8,4 +4,move,"move (9, 5)",3,148,400,150,30,17,150,9,27,100,9,5 +5,dig,"dig (29, 17)",1,155,400,150,30,17,150,9,27,100,9,5 +6,dig,"dig (10, 26)",2,162,400,150,30,17,150,9,27,100,9,5 +7,dig,"dig (10, 6)",3,169,400,150,30,17,150,9,27,100,9,5 +8,move,"move (29, 17)",1,174,400,150,29,17,150,9,27,100,9,5 +9,move,"move (10, 26)",2,179,400,150,29,17,150,10,26,100,9,5 +10,move,"move (10, 6)",3,184,400,150,29,17,150,10,26,100,10,6 +11,move,"move (28, 17)",1,189,400,150,28,17,150,10,26,100,10,6 +12,dig,"dig (11, 25)",2,196,400,150,28,17,150,10,26,100,10,6 +13,dig,"dig (11, 7)",3,203,400,150,28,17,150,10,26,100,10,6 +14,move,"move (27, 17)",1,208,400,150,27,17,150,10,26,100,10,6 +15,move,"move (11, 25)",2,213,400,150,27,17,150,11,25,100,10,6 +16,move,"move (11, 7)",3,218,400,150,27,17,150,11,25,100,11,7 +17,move,"move (26, 17)",1,223,400,150,26,17,150,11,25,100,11,7 +18,move,"move (12, 24)",2,228,400,150,26,17,150,12,24,100,11,7 +19,dig,"dig (12, 8)",3,235,400,150,26,17,150,12,24,100,11,7 +20,move,"move (25, 17)",1,240,400,150,25,17,150,12,24,100,11,7 +21,move,"move (13, 23)",2,245,400,150,25,17,150,13,23,100,11,7 +22,move,"move (12, 8)",3,250,400,150,25,17,150,13,23,100,12,8 +23,move,"move (24, 17)",1,255,400,150,24,17,150,13,23,100,12,8 +24,move,"move (14, 22)",2,260,400,150,24,17,150,14,22,100,12,8 +25,dig,"dig (13, 9)",3,267,400,150,24,17,150,14,22,100,12,8 +26,move,"move (23, 17)",1,272,400,150,23,17,150,14,22,100,12,8 +27,move,"move (15, 21)",2,277,400,150,23,17,150,15,21,100,12,8 +28,move,"move (13, 9)",3,282,400,150,23,17,150,15,21,100,13,9 +29,move,"move (22, 17)",1,287,400,150,22,17,150,15,21,100,13,9 +30,dig,"dig (16, 20)",2,294,400,150,22,17,150,15,21,100,13,9 +31,move,"move (14, 10)",3,299,400,150,22,17,150,15,21,100,14,10 +32,dig,"dig (21, 17)",1,306,400,150,22,17,150,15,21,100,14,10 +33,move,"move (16, 20)",2,311,400,150,22,17,150,16,20,100,14,10 +34,dig,"dig (14, 11)",3,318,400,150,22,17,150,16,20,100,14,10 +35,move,"move (21, 17)",1,323,400,150,21,17,150,16,20,100,14,10 +36,move,"move (17, 19)",2,328,400,150,21,17,150,17,19,100,14,10 +37,move,"move (14, 11)",3,333,400,150,21,17,150,17,19,100,14,11 +38,dig,"dig (20, 17)",1,340,400,150,21,17,150,17,19,100,14,11 +39,move,"move (18, 18)",2,345,400,150,21,17,150,18,18,100,14,11 +40,move,"move (14, 12)",3,350,400,150,21,17,150,18,18,100,14,12 +41,move,"move (20, 17)",1,355,400,150,20,17,150,18,18,100,14,12 +42,move,"move (18, 17)",2,363,410,150,20,17,160,18,17,100,14,12 +43,move,"move (14, 13)",3,368,410,150,20,17,160,18,17,100,14,13 +44,move,"move (19, 16)",1,373,410,150,19,16,160,18,17,100,14,13 +45,dig,"dig (17, 16)",2,380,410,150,19,16,160,18,17,100,14,13 +46,dig,"dig (14, 14)",3,387,410,150,19,16,160,18,17,100,14,13 +47,dig,"dig (18, 15)",1,394,410,150,19,16,160,18,17,100,14,13 +48,move,"move (17, 16)",2,399,410,150,19,16,160,17,16,100,14,13 +49,move,"move (14, 14)",3,404,410,150,19,16,160,17,16,100,14,14 +50,move,"move (18, 15)",1,409,410,150,18,15,160,17,16,100,14,14 +51,dig,"dig (16, 15)",2,416,410,150,18,15,160,17,16,100,14,14 +52,move,"move (14, 15)",3,425,420,150,18,15,160,17,16,110,14,15 +53,move,"move (19, 16)",1,430,420,150,19,16,160,17,16,110,14,15 +54,move,"move (18, 17)",2,435,420,150,19,16,160,18,17,110,14,15 +55,dig,"dig (15, 16)",3,442,420,150,19,16,160,18,17,110,14,15 +56,move,"move (20, 17)",1,447,420,150,20,17,160,18,17,110,14,15 +57,dig,"dig (19, 18)",2,454,420,150,20,17,160,18,17,110,14,15 +58,move,"move (15, 16)",3,459,420,150,20,17,160,18,17,110,15,16 +59,dig,"dig (21, 18)",1,466,420,150,20,17,160,18,17,110,15,16 +60,move,"move (19, 18)",2,471,420,150,20,17,160,19,18,110,15,16 +61,move,"move (16, 17)",3,476,420,150,20,17,160,19,18,110,16,17 +62,move,"move (21, 18)",1,481,420,150,21,18,160,19,18,110,16,17 +63,dig,"dig (20, 19)",2,488,420,150,21,18,160,19,18,110,16,17 +64,move,"move (17, 18)",3,493,420,150,21,18,160,19,18,110,17,18 +65,move,"move (20, 19)",1,498,420,150,20,19,160,19,18,110,17,18 +66,move,"move (20, 17)",2,503,420,150,20,19,160,20,17,110,17,18 +67,move,"move (18, 19)",3,508,420,150,20,19,160,20,17,110,18,19 +68,move,"move (21, 20)",1,513,420,150,21,20,160,20,17,110,18,19 +69,move,"move (21, 18)",2,518,420,150,21,20,160,21,18,110,18,19 +70,dig,"dig (19, 20)",3,525,420,150,21,20,160,21,18,110,18,19 +71,move,"move (21, 21)",1,530,420,150,21,21,160,21,18,110,18,19 +72,dig,"dig (21, 19)",2,537,420,150,21,21,160,21,18,110,18,19 +73,move,"move (19, 20)",3,542,420,150,21,21,160,21,18,110,19,20 +74,dig,"dig (21, 22)",1,549,420,150,21,21,160,21,18,110,19,20 +75,move,"move (21, 19)",2,554,420,150,21,21,160,21,19,110,19,20 +76,dig,"dig (20, 21)",3,561,420,150,21,21,160,21,19,110,19,20 +77,move,"move (21, 22)",1,566,420,150,21,22,160,21,19,110,19,20 +78,move,"move (21, 20)",2,571,420,150,21,22,160,21,20,110,19,20 +79,move,"move (20, 21)",3,576,420,150,21,22,160,21,20,110,20,21 +80,move,"move (21, 23)",1,581,420,150,21,23,160,21,20,110,20,21 +81,move,"move (21, 21)",2,586,420,150,21,23,160,21,21,110,20,21 +82,move,"move (21, 22)",3,591,420,150,21,23,160,21,21,110,21,22 +83,move,"move (21, 24)",1,596,420,150,21,24,160,21,21,110,21,22 +84,move,"move (20, 20)",2,601,420,150,21,24,160,20,20,110,21,22 +85,move,"move (21, 23)",3,606,420,150,21,24,160,20,20,110,21,23 +86,dig,"dig (21, 25)",1,613,420,150,21,24,160,20,20,110,21,23 +87,move,"move (21, 21)",2,618,420,150,21,24,160,21,21,110,21,23 +88,dig,"dig (20, 22)",3,625,420,150,21,24,160,21,21,110,21,23 +89,move,"move (20, 25)",1,630,420,150,20,25,160,21,21,110,21,23 +90,move,"move (20, 22)",2,635,420,150,20,25,160,20,22,110,21,23 +91,move,"move (20, 24)",3,640,420,150,20,25,160,20,22,110,20,24 +92,dig,"dig (20, 26)",1,647,420,150,20,25,160,20,22,110,20,24 +93,move,"move (20, 23)",2,652,420,150,20,25,160,20,23,110,20,24 +94,move,"move (19, 24)",3,657,420,150,20,25,160,20,23,110,19,24 +95,move,"move (21, 26)",1,662,420,150,21,26,160,20,23,110,19,24 +96,move,"move (21, 24)",2,667,420,150,21,26,160,21,24,110,19,24 +97,move,"move (20, 25)",3,672,420,150,21,26,160,21,24,110,20,25 +98,move,"move (21, 27)",1,677,420,150,21,27,160,21,24,110,20,25 +99,move,"move (21, 25)",2,682,420,150,21,27,160,21,25,110,20,25 +100,move,"move (21, 26)",3,687,420,150,21,27,160,21,25,110,21,26 +101,shoot,"shoot SE",1,703,420,150,21,27,160,21,25,110,21,26 +102,move,"move (22, 26)",2,708,420,150,21,27,160,22,26,110,21,26 +103,dig,"dig (22, 27)",3,715,420,150,21,27,160,22,26,110,21,26 +104,dig,"dig (21, 28)",1,722,420,150,21,27,160,22,26,110,21,26 +105,move,"move (23, 26)",2,727,420,150,21,27,160,23,26,110,21,26 +106,move,"move (22, 27)",3,732,420,150,21,27,160,23,26,110,22,27 +107,shoot,"shoot S",1,748,420,150,21,27,160,23,26,110,22,27 +108,dig,"dig (22, 25)",2,755,420,150,21,27,160,23,26,110,22,27 +109,move,"move (21, 28)",3,760,420,150,21,27,160,23,26,110,21,28 +110,move,"move (22, 27)",1,765,420,150,22,27,160,23,26,110,21,28 +111,move,"move (22, 25)",2,770,420,150,22,27,160,22,25,110,21,28 +112,shoot,"shoot S",3,772,420,150,22,27,160,22,25,110,21,28 +113,shoot,"shoot S",1,788,420,150,22,27,160,22,25,110,21,28 +114,move,"move (22, 26)",2,793,420,150,22,27,160,22,26,110,21,28 +115,shoot,"shoot E",3,806,412,150,22,27,160,22,26,102,21,28 +116,shoot,"shoot S",1,822,412,150,22,27,160,22,26,102,21,28 +117,invalid,"invalid",2,818,412,150,22,27,160,22,26,102,21,28 +118,shoot,"shoot E",3,831,404,142,22,27,160,22,26,102,21,28 +119,shoot,"shoot S",1,847,404,142,22,27,160,22,26,102,21,28 +120,move,"move (23, 26)",2,852,404,142,22,27,160,23,26,102,21,28 +121,shoot,"shoot E",3,854,404,142,22,27,160,23,26,102,21,28 +122,shoot,"shoot E",1,870,404,142,22,27,160,23,26,102,21,28 +123,shoot,"shoot S",2,886,404,142,22,27,160,23,26,102,21,28 +124,move,"move (22, 29)",3,891,404,142,22,27,160,23,26,102,22,29 +125,shoot,"shoot E",1,907,404,142,22,27,160,23,26,102,22,29 +126,shoot,"shoot SE",2,923,404,142,22,27,160,23,26,102,22,29 +127,shoot,"shoot NE",3,925,404,142,22,27,160,23,26,102,22,29 +128,move,"move (23, 28)",1,930,404,142,23,28,160,23,26,102,22,29 +129,shoot,"shoot SE",2,946,404,142,23,28,160,23,26,102,22,29 +130,move,"move (21, 28)",3,951,404,142,23,28,160,23,26,102,21,28 +131,shoot,"shoot NE",1,967,404,142,23,28,160,23,26,102,21,28 +132,shoot,"shoot SE",2,983,404,142,23,28,160,23,26,102,21,28 +133,move,"move (22, 27)",3,988,404,142,23,28,160,23,26,102,22,27 +134,shoot,"shoot E",1,1004,404,142,23,28,160,23,26,102,22,27 +135,shoot,"shoot SE",2,1020,404,142,23,28,160,23,26,102,22,27 +136,move,"move (21, 27)",3,1023,396,134,23,28,160,23,26,102,21,27 +137,shoot,"shoot E",1,1039,396,134,23,28,160,23,26,102,21,27 +138,shoot,"shoot SE",2,1055,396,134,23,28,160,23,26,102,21,27 +139,move,"move (22, 28)",3,1060,396,134,23,28,160,23,26,102,22,28 +140,shoot,"shoot NE",1,1116,396,134,23,28,160,23,26,102,22,28 +141,move,"move (22, 25)",2,1121,396,134,23,28,160,22,25,102,22,28 +142,move,"move (21, 27)",3,1126,396,134,23,28,160,22,25,102,21,27 +143,move,"move (22, 27)",1,1131,396,134,22,27,160,22,25,102,21,27 +144,move,"move (21, 24)",2,1136,396,134,22,27,160,21,24,102,21,27 +145,move,"move (20, 26)",3,1141,396,134,22,27,160,21,24,102,20,26 +146,move,"move (21, 26)",1,1146,396,134,21,26,160,21,24,102,20,26 +147,move,"move (20, 23)",2,1151,396,134,21,26,160,20,23,102,20,26 +148,move,"move (19, 25)",3,1156,396,134,21,26,160,20,23,102,19,25 +149,move,"move (20, 25)",1,1161,396,134,20,25,160,20,23,102,19,25 +150,move,"move (19, 22)",2,1166,396,134,20,25,160,19,22,102,19,25 +151,dig,"dig (18, 24)",3,1173,396,134,20,25,160,19,22,102,19,25 +152,move,"move (19, 24)",1,1178,396,134,19,24,160,19,22,102,19,25 +153,move,"move (18, 21)",2,1183,396,134,19,24,160,18,21,102,19,25 +154,move,"move (18, 24)",3,1188,396,134,19,24,160,18,21,102,18,24 +155,dig,"dig (18, 23)",1,1195,396,134,19,24,160,18,21,102,18,24 +156,move,"move (19, 22)",2,1200,396,134,19,24,160,19,22,102,18,24 +157,dig,"dig (17, 23)",3,1207,396,134,19,24,160,19,22,102,18,24 +158,move,"move (18, 23)",1,1212,396,134,18,23,160,19,22,102,18,24 +159,move,"move (18, 22)",2,1217,396,134,18,23,160,18,22,102,18,24 +160,move,"move (17, 23)",3,1222,396,134,18,23,160,18,22,102,17,23 +161,dig,"dig (17, 22)",1,1229,396,134,18,23,160,18,22,102,17,23 +162,move,"move (17, 22)",2,1234,396,134,18,23,160,17,22,102,17,23 +163,move,"move (16, 22)",3,1239,396,134,18,23,160,17,22,102,16,22 +164,dig,"dig (17, 24)",1,1246,396,134,18,23,160,17,22,102,16,22 +165,dig,"dig (16, 21)",2,1253,396,134,18,23,160,17,22,102,16,22 +166,move,"move (15, 21)",3,1258,396,134,18,23,160,17,22,102,15,21 +167,move,"move (18, 24)",1,1263,396,134,18,24,160,17,22,102,15,21 +168,move,"move (16, 21)",2,1268,396,134,18,24,160,16,21,102,15,21 +169,move,"move (16, 22)",3,1273,396,134,18,24,160,16,21,102,16,22 +170,move,"move (17, 23)",1,1278,396,134,17,23,160,16,21,102,16,22 +171,move,"move (15, 21)",2,1283,396,134,17,23,160,15,21,102,16,22 +172,dig,"dig (16, 23)",3,1290,396,134,17,23,160,15,21,102,16,22 +173,invalid,"invalid",1,1286,396,134,17,23,160,15,21,102,16,22 +174,move,"move (14, 21)",2,1291,396,134,17,23,160,14,21,102,16,22 +175,move,"move (15, 21)",3,1296,396,134,17,23,160,14,21,102,15,21 +176,move,"move (16, 22)",1,1301,396,134,16,22,160,14,21,102,15,21 +177,move,"move (13, 21)",2,1306,396,134,16,22,160,13,21,102,15,21 +178,move,"move (14, 21)",3,1311,396,134,16,22,160,13,21,102,14,21 +179,move,"move (15, 21)",1,1316,396,134,15,21,160,13,21,102,14,21 +180,dig,"dig (12, 21)",2,1323,396,134,15,21,160,13,21,102,14,21 +181,dig,"dig (13, 20)",3,1330,396,134,15,21,160,13,21,102,14,21 +182,dig,"dig (14, 20)",1,1337,396,134,15,21,160,13,21,102,14,21 +183,shoot,"shoot W",2,1353,396,134,15,21,160,13,21,102,14,21 +184,invalid,"invalid",3,1349,396,134,15,21,160,13,21,102,14,21 +185,move,"move (14, 20)",1,1354,396,134,14,20,160,13,21,102,14,21 +186,move,"move (12, 20)",2,1359,396,134,14,20,160,12,20,102,14,21 +187,shoot,"shoot W",3,1375,396,134,14,20,160,12,20,102,14,21 +188,move,"move (13, 21)",1,1377,388,134,13,21,152,12,20,102,14,21 +189,shoot,"shoot S",2,1393,388,134,13,21,152,12,20,102,14,21 +190,move,"move (14, 22)",3,1395,380,134,13,21,144,12,20,102,14,22 +191,shoot,"shoot W",1,1411,380,134,13,21,144,12,20,102,14,22 +192,shoot,"shoot S",2,1425,372,126,13,21,144,12,20,102,14,22 +193,move,"move (13, 23)",3,1430,372,126,13,21,144,12,20,102,13,23 +194,shoot,"shoot W",1,1443,364,118,13,21,144,12,20,102,13,23 +195,shoot,"shoot S",2,1459,364,118,13,21,144,12,20,102,13,23 +196,dig,"dig (12, 22)",3,1463,356,110,13,21,144,12,20,102,13,23 +197,shoot,"shoot W",1,1479,356,110,13,21,144,12,20,102,13,23 +198,shoot,"shoot S",2,1481,356,110,13,21,144,12,20,102,13,23 +199,shoot,"shoot NW",3,1497,356,110,13,21,144,12,20,102,13,23 +200,shoot,"shoot W",1,1499,356,110,13,21,144,12,20,102,13,23 +201,shoot,"shoot SW",2,1515,356,110,13,21,144,12,20,102,13,23 +202,move,"move (12, 22)",3,1518,348,110,13,21,136,12,20,102,12,22 +203,move,"move (14, 20)",1,1523,348,110,14,20,136,12,20,102,12,22 +204,shoot,"shoot SW",2,1539,348,110,14,20,136,12,20,102,12,22 +205,shoot,"shoot NW",3,1555,348,110,14,20,136,12,20,102,12,22 +206,move,"move (13, 21)",1,1560,348,110,13,21,136,12,20,102,12,22 +207,shoot,"shoot SW",2,1576,348,110,13,21,136,12,20,102,12,22 +208,dig,"dig (11, 22)",3,1583,348,110,13,21,136,12,20,102,12,22 +209,move,"move (14, 22)",1,1588,348,110,14,22,136,12,20,102,12,22 +210,move,"move (11, 21)",2,1593,348,110,14,22,136,11,21,102,12,22 +211,shoot,"shoot S",3,1609,348,110,14,22,136,11,21,102,12,22 +212,shoot,"shoot SW",1,1625,348,110,14,22,136,11,21,102,12,22 +213,shoot,"shoot S",2,1641,348,110,14,22,136,11,21,102,12,22 +214,move,"move (11, 23)",3,1646,348,110,14,22,136,11,21,102,11,23 +215,shoot,"shoot SW",1,1662,348,110,14,22,136,11,21,102,11,23 +216,move,"move (12, 22)",2,1667,348,110,14,22,136,12,22,102,11,23 +217,shoot,"shoot S",3,1683,348,110,14,22,136,12,22,102,11,23 +218,move,"move (13, 23)",1,1688,348,110,13,23,136,12,22,102,11,23 +219,invalid,"invalid",2,1684,348,110,13,23,136,12,22,102,11,23 +220,dig,"dig (10, 24)",3,1691,348,110,13,23,136,12,22,102,11,23 +221,move,"move (12, 24)",1,1696,348,110,12,24,136,12,22,102,11,23 +222,move,"move (12, 23)",2,1701,348,110,12,24,136,12,23,102,11,23 +223,move,"move (10, 24)",3,1706,348,110,12,24,136,12,23,102,10,24 +224,shoot,"shoot SW",1,1762,348,110,12,24,136,12,23,102,10,24 +225,move,"move (11, 22)",2,1767,348,110,12,24,136,11,22,102,10,24 +226,move,"move (10, 23)",3,1772,348,110,12,24,136,11,22,102,10,23 +227,move,"move (11, 23)",1,1777,348,110,11,23,136,11,22,102,10,23 +228,move,"move (10, 21)",2,1782,348,110,11,23,136,10,21,102,10,23 +229,move,"move (11, 22)",3,1787,348,110,11,23,136,10,21,102,11,22 +230,move,"move (10, 22)",1,1792,348,110,10,22,136,10,21,102,11,22 +231,dig,"dig (10, 20)",2,1799,348,110,10,22,136,10,21,102,11,22 +232,move,"move (12, 23)",3,1804,348,110,10,22,136,10,21,102,12,23 +233,move,"move (9, 21)",1,1809,348,110,9,21,136,10,21,102,12,23 +234,move,"move (9, 20)",2,1814,348,110,9,21,136,9,20,102,12,23 +235,move,"move (11, 22)",3,1819,348,110,9,21,136,9,20,102,11,22 +236,move,"move (8, 20)",1,1824,348,110,8,20,136,9,20,102,11,22 +237,dig,"dig (8, 19)",2,1831,348,110,8,20,136,9,20,102,11,22 +238,move,"move (10, 21)",3,1836,348,110,8,20,136,9,20,102,10,21 +239,move,"move (7, 19)",1,1841,348,110,7,19,136,9,20,102,10,21 +240,move,"move (8, 19)",2,1846,348,110,7,19,136,8,19,102,10,21 +241,move,"move (9, 20)",3,1851,348,110,7,19,136,8,19,102,9,20 +242,dig,"dig (6, 18)",1,1858,348,110,7,19,136,8,19,102,9,20 +243,dig,"dig (7, 18)",2,1865,348,110,7,19,136,8,19,102,9,20 +244,dig,"dig (9, 19)",3,1872,348,110,7,19,136,8,19,102,9,20 +245,move,"move (6, 18)",1,1877,348,110,6,18,136,8,19,102,9,20 +246,move,"move (7, 18)",2,1882,348,110,6,18,136,7,18,102,9,20 +247,move,"move (8, 19)",3,1887,348,110,6,18,136,7,18,102,8,19 +248,move,"move (5, 17)",1,1892,348,110,5,17,136,7,18,102,8,19 +249,move,"move (6, 17)",2,1897,348,110,5,17,136,6,17,102,8,19 +250,move,"move (7, 18)",3,1902,348,110,5,17,136,6,17,102,7,18 +251,move,"move (6, 16)",1,1907,348,110,6,16,136,6,17,102,7,18 +252,move,"move (5, 16)",2,1912,348,110,6,16,136,5,16,102,7,18 +253,move,"move (6, 17)",3,1917,348,110,6,16,136,5,16,102,6,17 +254,move,"move (5, 15)",1,1922,348,110,5,15,136,5,16,102,6,17 +255,move,"move (6, 15)",2,1927,348,110,5,15,136,6,15,102,6,17 +256,move,"move (6, 16)",3,1932,348,110,5,15,136,6,15,102,6,16 +257,dig,"dig (6, 14)",1,1939,348,110,5,15,136,6,15,102,6,16 +258,shoot,"shoot N",2,1952,340,110,5,15,128,6,15,102,6,16 +259,invalid,"invalid",3,1948,340,110,5,15,128,6,15,102,6,16 +260,dig,"dig (5, 14)",1,1955,340,110,5,15,128,6,15,102,6,16 +261,shoot,"shoot N",2,1968,332,110,5,15,120,6,15,102,6,16 +262,move,"move (5, 17)",3,1973,332,110,5,15,120,6,15,102,5,17 +263,move,"move (6, 14)",1,1976,324,102,6,14,120,6,15,102,5,17 +264,dig,"dig (7, 14)",2,1980,316,94,6,14,120,6,15,102,5,17 +265,move,"move (6, 16)",3,1982,308,86,6,14,120,6,15,102,6,16 +266,shoot,"shoot N",1,1996,300,78,6,14,120,6,15,102,6,16 +267,invalid,"invalid",2,1989,292,70,6,14,120,6,15,102,6,16 +268,move,"move (5, 15)",3,1994,292,70,6,14,120,6,15,102,5,15 +269,shoot,"shoot W",1,1996,292,70,6,14,120,6,15,102,5,15 +270,move,"move (6, 16)",2,1998,284,62,6,14,120,6,16,102,5,15 +271,dig,"dig (4, 16)",3,2005,284,62,6,14,120,6,16,102,5,15 +272,shoot,"shoot NW",1,2007,284,62,6,14,120,6,16,102,5,15 +273,move,"move (6, 15)",2,2012,284,62,6,14,120,6,15,102,5,15 +274,dig,"dig (4, 14)",3,2017,276,54,6,14,120,6,15,102,5,15 +275,shoot,"shoot N",1,2030,268,46,6,14,120,6,15,102,5,15 +276,move,"move (7, 16)",2,2032,260,38,6,14,120,7,16,102,5,15 +277,move,"move (6, 15)",3,2035,252,30,6,14,120,7,16,102,6,15 +278,shoot,"shoot N",1,2037,252,30,6,14,120,7,16,102,6,15 +279,dig,"dig (7, 15)",2,2041,244,30,6,14,120,7,16,94,6,15 +280,shoot,"shoot NE",3,2054,236,30,6,14,112,7,16,94,6,15 +281,shoot,"shoot E",1,2056,236,30,6,14,112,7,16,94,6,15 +282,move,"move (7, 17)",2,2061,236,30,6,14,112,7,17,94,6,15 +283,shoot,"shoot NE",3,2063,236,30,6,14,112,7,17,94,6,15 +284,shoot,"shoot N",1,2077,228,22,6,14,112,7,17,94,6,15 +285,move,"move (6, 16)",2,2082,228,22,6,14,112,6,16,94,6,15 +286,shoot,"shoot NE",3,2084,228,22,6,14,112,6,16,94,6,15 +287,shoot,"shoot SE",1,2100,228,22,6,14,112,6,16,94,6,15 +288,shoot,"shoot E",2,2102,228,22,6,14,112,6,16,94,6,15 +289,move,"move (7, 16)",3,2107,228,22,6,14,112,6,16,94,7,16 +290,move,"move (7, 15)",1,2112,228,22,7,15,112,6,16,94,7,16 +291,move,"move (7, 17)",2,2117,228,22,7,15,112,7,17,94,7,16 +292,move,"move (8, 17)",3,2122,228,22,7,15,112,7,17,94,8,17 +293,move,"move (8, 16)",1,2127,228,22,8,16,112,7,17,94,8,17 +294,dig,"dig (8, 18)",2,2134,228,22,8,16,112,7,17,94,8,17 +295,shoot,"shoot SE",3,2136,228,22,8,16,112,7,17,94,8,17 +296,move,"move (7, 15)",1,2138,220,22,7,15,112,7,17,86,8,17 +297,move,"move (8, 18)",2,2143,220,22,7,15,112,8,18,86,8,17 +298,shoot,"shoot SE",3,2145,220,22,7,15,112,8,18,86,8,17 +299,shoot,"shoot SE",1,2161,220,22,7,15,112,8,18,86,8,17 +300,move,"move (7, 17)",2,2166,220,22,7,15,112,7,17,86,8,17 +301,move,"move (9, 16)",3,2171,220,22,7,15,112,7,17,86,9,16 +302,dig,"dig (8, 14)",1,2178,220,22,7,15,112,7,17,86,9,16 +303,move,"move (8, 16)",2,2183,220,22,7,15,112,8,16,86,9,16 +304,shoot,"shoot N",3,2185,220,22,7,15,112,8,16,86,9,16 +305,shoot,"shoot NE",1,2187,220,22,7,15,112,8,16,86,9,16 +306,move,"move (9, 15)",2,2192,220,22,7,15,112,9,15,86,9,16 +307,move,"move (8, 15)",3,2197,220,22,7,15,112,9,15,86,8,15 +308,shoot,"shoot N",1,2210,212,22,7,15,112,9,15,78,8,15 +309,move,"move (8, 14)",2,2215,212,22,7,15,112,8,14,78,8,15 +310,shoot,"shoot NW",3,2217,212,22,7,15,112,8,14,78,8,15 +311,shoot,"shoot NW",1,2219,212,22,7,15,112,8,14,78,8,15 +312,shoot,"shoot NW",2,2221,212,22,7,15,112,8,14,78,8,15 +313,move,"move (7, 14)",3,2226,212,22,7,15,112,8,14,78,7,14 +314,move,"move (6, 14)",1,2229,204,22,6,14,104,8,14,78,7,14 +315,shoot,"shoot NW",2,2231,204,22,6,14,104,8,14,78,7,14 +316,shoot,"shoot NW",3,2233,204,22,6,14,104,8,14,78,7,14 +317,shoot,"shoot NW",1,2235,204,22,6,14,104,8,14,78,7,14 +318,move,"move (9, 14)",2,2240,204,22,6,14,104,9,14,78,7,14 +319,dig,"dig (8, 13)",3,2247,204,22,6,14,104,9,14,78,7,14 +320,shoot,"shoot NW",1,2249,204,22,6,14,104,9,14,78,7,14 +321,move,"move (8, 14)",2,2254,204,22,6,14,104,8,14,78,7,14 +322,move,"move (6, 15)",3,2259,204,22,6,14,104,8,14,78,6,15 +323,shoot,"shoot W",1,2275,204,22,6,14,104,8,14,78,6,15 +324,move,"move (7, 14)",2,2280,204,22,6,14,104,7,14,78,6,15 +325,shoot,"shoot W",3,2282,204,22,6,14,104,7,14,78,6,15 +326,shoot,"shoot SW",1,2298,204,22,6,14,104,7,14,78,6,15 +327,move,"move (7, 13)",2,2303,204,22,6,14,104,7,13,78,6,15 +328,move,"move (5, 16)",3,2308,204,22,6,14,104,7,13,78,5,16 +329,move,"move (5, 15)",1,2313,204,22,5,15,104,7,13,78,5,16 +330,move,"move (6, 14)",2,2318,204,22,5,15,104,6,14,78,5,16 +331,move,"move (4, 17)",3,2323,204,22,5,15,104,6,14,78,4,17 +332,move,"move (4, 16)",1,2328,204,22,4,16,104,6,14,78,4,17 +333,move,"move (5, 15)",2,2333,204,22,4,16,104,5,15,78,4,17 +334,move,"move (3, 18)",3,2338,204,22,4,16,104,5,15,78,3,18 +335,move,"move (3, 17)",1,2343,204,22,3,17,104,5,15,78,3,18 +336,move,"move (4, 16)",2,2348,204,22,3,17,104,4,16,78,3,18 +337,move,"move (2, 19)",3,2353,204,22,3,17,104,4,16,78,2,19 +338,move,"move (2, 18)",1,2358,204,22,2,18,104,4,16,78,2,19 +339,move,"move (3, 17)",2,2363,204,22,2,18,104,3,17,78,2,19 +340,move,"move (3, 20)",3,2368,204,22,2,18,104,3,17,78,3,20 +341,move,"move (3, 19)",1,2373,204,22,3,19,104,3,17,78,3,20 +342,move,"move (3, 18)",2,2378,204,22,3,19,104,3,18,78,3,20 +343,shoot,"shoot SW",3,2394,204,22,3,19,104,3,18,78,3,20 +344,dig,"dig (2, 20)",1,2401,204,22,3,19,104,3,18,78,3,20 +345,move,"move (2, 19)",2,2406,204,22,3,19,104,2,19,78,3,20 -- cgit v1.2.3