summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Worthe <justin@worthe-it.co.za>2019-06-28 22:46:39 +0200
committerJustin Worthe <justin@worthe-it.co.za>2019-06-28 22:46:39 +0200
commit4c5331b9b5633fd500c79ada42fc08b3cb986631 (patch)
tree60c50ff32a285a4e99eb651032b03e731d1dca3c
parenta07cbfd67849b98a881f930e12e07c429e604ac4 (diff)
Fixed issues identified through comparison with the official engine
-rw-r--r--src/constants.rs176
-rw-r--r--src/game.rs16
-rwxr-xr-xtests/import-replay.sh2
-rw-r--r--tests/official-runner-matching.rs172
-rw-r--r--tests/replays/2019.06.28.21.39.08/A-init.json1
-rw-r--r--tests/replays/2019.06.28.21.39.08/A-log.csv346
-rw-r--r--tests/replays/2019.06.28.21.39.08/B-init.json1
-rw-r--r--tests/replays/2019.06.28.21.39.08/B-log.csv346
8 files changed, 970 insertions, 90 deletions
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<i8>, i32); BOMB_DAMAGED_SPACES] = [
(Vec2d::new(0, -2), 7),
@@ -66,8 +164,8 @@ pub const BOMB_DAMAGES: [(Vec2d<i8>, 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::<usize>().expect(&format!("Invalid player input on round {}", round)));
- assert_eq!(round + 1, opponent[0].parse::<usize>().expect(&format!("Invalid opponent input on round {}", round)));
+ assert_eq!(
+ round + 1,
+ player[0]
+ .parse::<usize>()
+ .expect(&format!("Invalid player input on round {}", round))
+ );
+ assert_eq!(
+ round + 1,
+ opponent[0]
+ .parse::<usize>()
+ .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::<i32>().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::<i32>().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::<i32>().unwrap(), game_board.players[player_index].score(), "Score is incorrect for player {}, Row: {:?}", player_index, csv_row);
+ assert_eq!(
+ csv_row[4].parse::<i32>().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::<i32>().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::<i8>().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::<i8>().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::<i32>().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::<i8>().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::<i8>().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::<i32>().unwrap() <= 0, "Worm is not actually dead");
+ assert!(
+ csv_row[6 + worm_index * 3].parse::<i32>().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<String> {
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<String> {
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<String> {
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::<i32>().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::<String>();
- let x = char_iter.by_ref().take_while(|c| *c != ',').collect::<String>().trim().parse::<i8>().unwrap();
- let y = char_iter.by_ref().take_while(|c| *c != ')').collect::<String>().trim().parse::<i8>().unwrap();
+ let _ = char_iter
+ .by_ref()
+ .take_while(|c| *c != '(')
+ .collect::<String>();
+ let x = char_iter
+ .by_ref()
+ .take_while(|c| *c != ',')
+ .collect::<String>()
+ .trim()
+ .parse::<i8>()
+ .unwrap();
+ let y = char_iter
+ .by_ref()
+ .take_while(|c| *c != ')')
+ .collect::<String>()
+ .trim()
+ .parse::<i8>()
+ .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