summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBoredGuy <osome3717@gmail.com>2026-03-15 17:13:49 +0300
committerBoredGuy <osome3717@gmail.com>2026-03-15 17:13:49 +0300
commit77c6850d28134638d75a539bb8094e828a47d93f (patch)
treedb6389316fab37b6d745ca985368ee15ef159c29
parent9e24aa042e9fb9de34f7b445778518fcb67e24aa (diff)
Added Graphics Assets
-rw-r--r--assets/Graphics/License.txt28
-rw-r--r--assets/Graphics/Preview (Backgrounds).pngbin0 -> 14838 bytes
-rw-r--r--assets/Graphics/Preview (Characters).pngbin0 -> 50505 bytes
-rw-r--r--assets/Graphics/Preview (Tiles).pngbin0 -> 44609 bytes
-rw-r--r--assets/Graphics/Sample A.pngbin0 -> 79151 bytes
-rw-r--r--assets/Graphics/Sample B.pngbin0 -> 79913 bytes
-rw-r--r--assets/Graphics/Visit Kenney.url6
-rw-r--r--assets/Graphics/Visit Patreon.url2
-rw-r--r--assets/Graphics/background_clouds.pngbin0 -> 3761 bytes
-rw-r--r--assets/Graphics/background_clouds.svg8
-rw-r--r--assets/Graphics/background_color_desert.pngbin0 -> 5493 bytes
-rw-r--r--assets/Graphics/background_color_desert.svg17
-rw-r--r--assets/Graphics/background_color_hills.pngbin0 -> 3751 bytes
-rw-r--r--assets/Graphics/background_color_hills.svg15
-rw-r--r--assets/Graphics/background_color_mushrooms.pngbin0 -> 6043 bytes
-rw-r--r--assets/Graphics/background_color_mushrooms.svg21
-rw-r--r--assets/Graphics/background_color_trees.pngbin0 -> 6040 bytes
-rw-r--r--assets/Graphics/background_color_trees.svg27
-rw-r--r--assets/Graphics/background_fade_desert.pngbin0 -> 3672 bytes
-rw-r--r--assets/Graphics/background_fade_desert.svg14
-rw-r--r--assets/Graphics/background_fade_hills.pngbin0 -> 2271 bytes
-rw-r--r--assets/Graphics/background_fade_hills.svg8
-rw-r--r--assets/Graphics/background_fade_mushrooms.pngbin0 -> 3951 bytes
-rw-r--r--assets/Graphics/background_fade_mushrooms.svg15
-rw-r--r--assets/Graphics/background_fade_trees.pngbin0 -> 4117 bytes
-rw-r--r--assets/Graphics/background_fade_trees.svg15
-rw-r--r--assets/Graphics/background_solid_cloud.pngbin0 -> 142 bytes
-rw-r--r--assets/Graphics/background_solid_cloud.svg6
-rw-r--r--assets/Graphics/background_solid_dirt.pngbin0 -> 142 bytes
-rw-r--r--assets/Graphics/background_solid_dirt.svg6
-rw-r--r--assets/Graphics/background_solid_grass.pngbin0 -> 142 bytes
-rw-r--r--assets/Graphics/background_solid_grass.svg6
-rw-r--r--assets/Graphics/background_solid_sand.pngbin0 -> 142 bytes
-rw-r--r--assets/Graphics/background_solid_sand.svg6
-rw-r--r--assets/Graphics/background_solid_sky.pngbin0 -> 142 bytes
-rw-r--r--assets/Graphics/background_solid_sky.svg6
-rw-r--r--assets/Graphics/barnacle_attack_a.pngbin0 -> 2513 bytes
-rw-r--r--assets/Graphics/barnacle_attack_a.svg15
-rw-r--r--assets/Graphics/barnacle_attack_b.pngbin0 -> 2492 bytes
-rw-r--r--assets/Graphics/barnacle_attack_b.svg15
-rw-r--r--assets/Graphics/barnacle_attack_rest.pngbin0 -> 2052 bytes
-rw-r--r--assets/Graphics/barnacle_attack_rest.svg14
-rw-r--r--assets/Graphics/bee_a.pngbin0 -> 3330 bytes
-rw-r--r--assets/Graphics/bee_a.svg26
-rw-r--r--assets/Graphics/bee_b.pngbin0 -> 2830 bytes
-rw-r--r--assets/Graphics/bee_b.svg26
-rw-r--r--assets/Graphics/bee_rest.pngbin0 -> 3313 bytes
-rw-r--r--assets/Graphics/bee_rest.svg25
-rw-r--r--assets/Graphics/block_blue.pngbin0 -> 803 bytes
-rw-r--r--assets/Graphics/block_blue.svg9
-rw-r--r--assets/Graphics/block_coin.pngbin0 -> 1478 bytes
-rw-r--r--assets/Graphics/block_coin.svg9
-rw-r--r--assets/Graphics/block_coin_active.pngbin0 -> 1468 bytes
-rw-r--r--assets/Graphics/block_coin_active.svg11
-rw-r--r--assets/Graphics/block_empty.pngbin0 -> 753 bytes
-rw-r--r--assets/Graphics/block_empty.svg10
-rw-r--r--assets/Graphics/block_empty_warning.pngbin0 -> 1175 bytes
-rw-r--r--assets/Graphics/block_empty_warning.svg10
-rw-r--r--assets/Graphics/block_exclamation.pngbin0 -> 1481 bytes
-rw-r--r--assets/Graphics/block_exclamation.svg9
-rw-r--r--assets/Graphics/block_exclamation_active.pngbin0 -> 1472 bytes
-rw-r--r--assets/Graphics/block_exclamation_active.svg11
-rw-r--r--assets/Graphics/block_fall.pngbin0 -> 2264 bytes
-rw-r--r--assets/Graphics/block_fall.svg18
-rw-r--r--assets/Graphics/block_green.pngbin0 -> 803 bytes
-rw-r--r--assets/Graphics/block_green.svg9
-rw-r--r--assets/Graphics/block_idle.pngbin0 -> 2214 bytes
-rw-r--r--assets/Graphics/block_idle.svg20
-rw-r--r--assets/Graphics/block_plank.pngbin0 -> 1880 bytes
-rw-r--r--assets/Graphics/block_plank.svg13
-rw-r--r--assets/Graphics/block_planks.pngbin0 -> 2472 bytes
-rw-r--r--assets/Graphics/block_planks.svg14
-rw-r--r--assets/Graphics/block_red.pngbin0 -> 815 bytes
-rw-r--r--assets/Graphics/block_red.svg9
-rw-r--r--assets/Graphics/block_rest.pngbin0 -> 2152 bytes
-rw-r--r--assets/Graphics/block_rest.svg18
-rw-r--r--assets/Graphics/block_spikes.pngbin0 -> 2052 bytes
-rw-r--r--assets/Graphics/block_spikes.svg11
-rw-r--r--assets/Graphics/block_strong_coin.pngbin0 -> 1308 bytes
-rw-r--r--assets/Graphics/block_strong_coin.svg11
-rw-r--r--assets/Graphics/block_strong_coin_active.pngbin0 -> 1276 bytes
-rw-r--r--assets/Graphics/block_strong_coin_active.svg13
-rw-r--r--assets/Graphics/block_strong_danger.pngbin0 -> 1352 bytes
-rw-r--r--assets/Graphics/block_strong_danger.svg11
-rw-r--r--assets/Graphics/block_strong_danger_active.pngbin0 -> 1322 bytes
-rw-r--r--assets/Graphics/block_strong_danger_active.svg13
-rw-r--r--assets/Graphics/block_strong_empty.pngbin0 -> 735 bytes
-rw-r--r--assets/Graphics/block_strong_empty.svg11
-rw-r--r--assets/Graphics/block_strong_empty_active.pngbin0 -> 699 bytes
-rw-r--r--assets/Graphics/block_strong_empty_active.svg11
-rw-r--r--assets/Graphics/block_strong_exclamation.pngbin0 -> 1310 bytes
-rw-r--r--assets/Graphics/block_strong_exclamation.svg11
-rw-r--r--assets/Graphics/block_strong_exclamation_active.pngbin0 -> 1278 bytes
-rw-r--r--assets/Graphics/block_strong_exclamation_active.svg13
-rw-r--r--assets/Graphics/block_yellow.pngbin0 -> 803 bytes
-rw-r--r--assets/Graphics/block_yellow.svg9
-rw-r--r--assets/Graphics/bomb.pngbin0 -> 1952 bytes
-rw-r--r--assets/Graphics/bomb.svg15
-rw-r--r--assets/Graphics/bomb_active.pngbin0 -> 1978 bytes
-rw-r--r--assets/Graphics/bomb_active.svg15
-rw-r--r--assets/Graphics/brick_brown.pngbin0 -> 644 bytes
-rw-r--r--assets/Graphics/brick_brown.svg8
-rw-r--r--assets/Graphics/brick_brown_diagonal.pngbin0 -> 910 bytes
-rw-r--r--assets/Graphics/brick_brown_diagonal.svg8
-rw-r--r--assets/Graphics/brick_grey.pngbin0 -> 644 bytes
-rw-r--r--assets/Graphics/brick_grey.svg8
-rw-r--r--assets/Graphics/brick_grey_diagonal.pngbin0 -> 908 bytes
-rw-r--r--assets/Graphics/brick_grey_diagonal.svg8
-rw-r--r--assets/Graphics/bricks_brown.pngbin0 -> 981 bytes
-rw-r--r--assets/Graphics/bricks_brown.svg15
-rw-r--r--assets/Graphics/bricks_grey.pngbin0 -> 1004 bytes
-rw-r--r--assets/Graphics/bricks_grey.svg9
-rw-r--r--assets/Graphics/bridge.pngbin0 -> 1056 bytes
-rw-r--r--assets/Graphics/bridge.svg10
-rw-r--r--assets/Graphics/bridge_logs.pngbin0 -> 2043 bytes
-rw-r--r--assets/Graphics/bridge_logs.svg17
-rw-r--r--assets/Graphics/bush.pngbin0 -> 2145 bytes
-rw-r--r--assets/Graphics/bush.svg29
-rw-r--r--assets/Graphics/cactus.pngbin0 -> 3330 bytes
-rw-r--r--assets/Graphics/cactus.svg21
-rw-r--r--assets/Graphics/chain.pngbin0 -> 1457 bytes
-rw-r--r--assets/Graphics/chain.svg12
-rw-r--r--assets/Graphics/character_beige_climb_a.pngbin0 -> 5814 bytes
-rw-r--r--assets/Graphics/character_beige_climb_a.svg33
-rw-r--r--assets/Graphics/character_beige_climb_b.pngbin0 -> 5874 bytes
-rw-r--r--assets/Graphics/character_beige_climb_b.svg33
-rw-r--r--assets/Graphics/character_beige_duck.pngbin0 -> 5736 bytes
-rw-r--r--assets/Graphics/character_beige_duck.svg36
-rw-r--r--assets/Graphics/character_beige_front.pngbin0 -> 6200 bytes
-rw-r--r--assets/Graphics/character_beige_front.svg40
-rw-r--r--assets/Graphics/character_beige_hit.pngbin0 -> 6402 bytes
-rw-r--r--assets/Graphics/character_beige_hit.svg36
-rw-r--r--assets/Graphics/character_beige_idle.pngbin0 -> 6051 bytes
-rw-r--r--assets/Graphics/character_beige_idle.svg33
-rw-r--r--assets/Graphics/character_beige_jump.pngbin0 -> 6258 bytes
-rw-r--r--assets/Graphics/character_beige_jump.svg36
-rw-r--r--assets/Graphics/character_beige_walk_a.pngbin0 -> 5967 bytes
-rw-r--r--assets/Graphics/character_beige_walk_a.svg32
-rw-r--r--assets/Graphics/character_beige_walk_b.pngbin0 -> 6180 bytes
-rw-r--r--assets/Graphics/character_beige_walk_b.svg32
-rw-r--r--assets/Graphics/character_green_climb_a.pngbin0 -> 5775 bytes
-rw-r--r--assets/Graphics/character_green_climb_a.svg33
-rw-r--r--assets/Graphics/character_green_climb_b.pngbin0 -> 5751 bytes
-rw-r--r--assets/Graphics/character_green_climb_b.svg33
-rw-r--r--assets/Graphics/character_green_duck.pngbin0 -> 5723 bytes
-rw-r--r--assets/Graphics/character_green_duck.svg36
-rw-r--r--assets/Graphics/character_green_front.pngbin0 -> 6266 bytes
-rw-r--r--assets/Graphics/character_green_front.svg40
-rw-r--r--assets/Graphics/character_green_hit.pngbin0 -> 6315 bytes
-rw-r--r--assets/Graphics/character_green_hit.svg36
-rw-r--r--assets/Graphics/character_green_idle.pngbin0 -> 6122 bytes
-rw-r--r--assets/Graphics/character_green_idle.svg32
-rw-r--r--assets/Graphics/character_green_jump.pngbin0 -> 6233 bytes
-rw-r--r--assets/Graphics/character_green_jump.svg36
-rw-r--r--assets/Graphics/character_green_walk_a.pngbin0 -> 6073 bytes
-rw-r--r--assets/Graphics/character_green_walk_a.svg32
-rw-r--r--assets/Graphics/character_green_walk_b.pngbin0 -> 6201 bytes
-rw-r--r--assets/Graphics/character_green_walk_b.svg32
-rw-r--r--assets/Graphics/character_pink_climb_a.pngbin0 -> 5828 bytes
-rw-r--r--assets/Graphics/character_pink_climb_a.svg33
-rw-r--r--assets/Graphics/character_pink_climb_b.pngbin0 -> 5889 bytes
-rw-r--r--assets/Graphics/character_pink_climb_b.svg33
-rw-r--r--assets/Graphics/character_pink_duck.pngbin0 -> 5993 bytes
-rw-r--r--assets/Graphics/character_pink_duck.svg36
-rw-r--r--assets/Graphics/character_pink_front.pngbin0 -> 6382 bytes
-rw-r--r--assets/Graphics/character_pink_front.svg39
-rw-r--r--assets/Graphics/character_pink_hit.pngbin0 -> 6536 bytes
-rw-r--r--assets/Graphics/character_pink_hit.svg36
-rw-r--r--assets/Graphics/character_pink_idle.pngbin0 -> 6234 bytes
-rw-r--r--assets/Graphics/character_pink_idle.svg33
-rw-r--r--assets/Graphics/character_pink_jump.pngbin0 -> 6435 bytes
-rw-r--r--assets/Graphics/character_pink_jump.svg36
-rw-r--r--assets/Graphics/character_pink_walk_a.pngbin0 -> 6223 bytes
-rw-r--r--assets/Graphics/character_pink_walk_a.svg32
-rw-r--r--assets/Graphics/character_pink_walk_b.pngbin0 -> 6409 bytes
-rw-r--r--assets/Graphics/character_pink_walk_b.svg32
-rw-r--r--assets/Graphics/character_purple_climb_a.pngbin0 -> 6026 bytes
-rw-r--r--assets/Graphics/character_purple_climb_a.svg34
-rw-r--r--assets/Graphics/character_purple_climb_b.pngbin0 -> 6002 bytes
-rw-r--r--assets/Graphics/character_purple_climb_b.svg34
-rw-r--r--assets/Graphics/character_purple_duck.pngbin0 -> 5976 bytes
-rw-r--r--assets/Graphics/character_purple_duck.svg37
-rw-r--r--assets/Graphics/character_purple_front.pngbin0 -> 6411 bytes
-rw-r--r--assets/Graphics/character_purple_front.svg41
-rw-r--r--assets/Graphics/character_purple_hit.pngbin0 -> 6549 bytes
-rw-r--r--assets/Graphics/character_purple_hit.svg37
-rw-r--r--assets/Graphics/character_purple_idle.pngbin0 -> 6310 bytes
-rw-r--r--assets/Graphics/character_purple_idle.svg34
-rw-r--r--assets/Graphics/character_purple_jump.pngbin0 -> 6381 bytes
-rw-r--r--assets/Graphics/character_purple_jump.svg37
-rw-r--r--assets/Graphics/character_purple_walk_a.pngbin0 -> 6320 bytes
-rw-r--r--assets/Graphics/character_purple_walk_a.svg33
-rw-r--r--assets/Graphics/character_purple_walk_b.pngbin0 -> 6347 bytes
-rw-r--r--assets/Graphics/character_purple_walk_b.svg33
-rw-r--r--assets/Graphics/character_yellow_climb_a.pngbin0 -> 5958 bytes
-rw-r--r--assets/Graphics/character_yellow_climb_a.svg33
-rw-r--r--assets/Graphics/character_yellow_climb_b.pngbin0 -> 5944 bytes
-rw-r--r--assets/Graphics/character_yellow_climb_b.svg33
-rw-r--r--assets/Graphics/character_yellow_duck.pngbin0 -> 5935 bytes
-rw-r--r--assets/Graphics/character_yellow_duck.svg36
-rw-r--r--assets/Graphics/character_yellow_front.pngbin0 -> 6281 bytes
-rw-r--r--assets/Graphics/character_yellow_front.svg40
-rw-r--r--assets/Graphics/character_yellow_hit.pngbin0 -> 6467 bytes
-rw-r--r--assets/Graphics/character_yellow_hit.svg36
-rw-r--r--assets/Graphics/character_yellow_idle.pngbin0 -> 6115 bytes
-rw-r--r--assets/Graphics/character_yellow_idle.svg32
-rw-r--r--assets/Graphics/character_yellow_jump.pngbin0 -> 6307 bytes
-rw-r--r--assets/Graphics/character_yellow_jump.svg36
-rw-r--r--assets/Graphics/character_yellow_walk_a.pngbin0 -> 6063 bytes
-rw-r--r--assets/Graphics/character_yellow_walk_a.svg32
-rw-r--r--assets/Graphics/character_yellow_walk_b.pngbin0 -> 6263 bytes
-rw-r--r--assets/Graphics/character_yellow_walk_b.svg32
-rw-r--r--assets/Graphics/coin_bronze.pngbin0 -> 2133 bytes
-rw-r--r--assets/Graphics/coin_bronze.svg18
-rw-r--r--assets/Graphics/coin_bronze_side.pngbin0 -> 619 bytes
-rw-r--r--assets/Graphics/coin_bronze_side.svg9
-rw-r--r--assets/Graphics/coin_gold.pngbin0 -> 2164 bytes
-rw-r--r--assets/Graphics/coin_gold.svg18
-rw-r--r--assets/Graphics/coin_gold_side.pngbin0 -> 619 bytes
-rw-r--r--assets/Graphics/coin_gold_side.svg9
-rw-r--r--assets/Graphics/coin_silver.pngbin0 -> 2008 bytes
-rw-r--r--assets/Graphics/coin_silver.svg18
-rw-r--r--assets/Graphics/coin_silver_side.pngbin0 -> 620 bytes
-rw-r--r--assets/Graphics/coin_silver_side.svg9
-rw-r--r--assets/Graphics/conveyor.pngbin0 -> 1157 bytes
-rw-r--r--assets/Graphics/conveyor.svg11
-rw-r--r--assets/Graphics/door_closed.pngbin0 -> 659 bytes
-rw-r--r--assets/Graphics/door_closed.svg12
-rw-r--r--assets/Graphics/door_closed_top.pngbin0 -> 2066 bytes
-rw-r--r--assets/Graphics/door_closed_top.svg11
-rw-r--r--assets/Graphics/door_open.pngbin0 -> 141 bytes
-rw-r--r--assets/Graphics/door_open.svg8
-rw-r--r--assets/Graphics/door_open_top.pngbin0 -> 1692 bytes
-rw-r--r--assets/Graphics/door_open_top.svg9
-rw-r--r--assets/Graphics/fence.pngbin0 -> 665 bytes
-rw-r--r--assets/Graphics/fence.svg10
-rw-r--r--assets/Graphics/fence_broken.pngbin0 -> 925 bytes
-rw-r--r--assets/Graphics/fence_broken.svg10
-rw-r--r--assets/Graphics/fireball.pngbin0 -> 2485 bytes
-rw-r--r--assets/Graphics/fireball.svg14
-rw-r--r--assets/Graphics/fish_blue_rest.pngbin0 -> 3711 bytes
-rw-r--r--assets/Graphics/fish_blue_rest.svg29
-rw-r--r--assets/Graphics/fish_blue_swim_a.pngbin0 -> 3637 bytes
-rw-r--r--assets/Graphics/fish_blue_swim_a.svg30
-rw-r--r--assets/Graphics/fish_blue_swim_b.pngbin0 -> 3380 bytes
-rw-r--r--assets/Graphics/fish_blue_swim_b.svg30
-rw-r--r--assets/Graphics/fish_purple_down.pngbin0 -> 3646 bytes
-rw-r--r--assets/Graphics/fish_purple_down.svg29
-rw-r--r--assets/Graphics/fish_purple_rest.pngbin0 -> 3650 bytes
-rw-r--r--assets/Graphics/fish_purple_rest.svg28
-rw-r--r--assets/Graphics/fish_purple_up.pngbin0 -> 3519 bytes
-rw-r--r--assets/Graphics/fish_purple_up.svg29
-rw-r--r--assets/Graphics/fish_yellow_rest.pngbin0 -> 3634 bytes
-rw-r--r--assets/Graphics/fish_yellow_rest.svg29
-rw-r--r--assets/Graphics/fish_yellow_swim_a.pngbin0 -> 3630 bytes
-rw-r--r--assets/Graphics/fish_yellow_swim_a.svg30
-rw-r--r--assets/Graphics/fish_yellow_swim_b.pngbin0 -> 3396 bytes
-rw-r--r--assets/Graphics/fish_yellow_swim_b.svg30
-rw-r--r--assets/Graphics/flag_blue_a.pngbin0 -> 1291 bytes
-rw-r--r--assets/Graphics/flag_blue_a.svg21
-rw-r--r--assets/Graphics/flag_blue_b.pngbin0 -> 1305 bytes
-rw-r--r--assets/Graphics/flag_blue_b.svg21
-rw-r--r--assets/Graphics/flag_green_a.pngbin0 -> 1291 bytes
-rw-r--r--assets/Graphics/flag_green_a.svg21
-rw-r--r--assets/Graphics/flag_green_b.pngbin0 -> 1305 bytes
-rw-r--r--assets/Graphics/flag_green_b.svg21
-rw-r--r--assets/Graphics/flag_off.pngbin0 -> 562 bytes
-rw-r--r--assets/Graphics/flag_off.svg8
-rw-r--r--assets/Graphics/flag_red_a.pngbin0 -> 1288 bytes
-rw-r--r--assets/Graphics/flag_red_a.svg21
-rw-r--r--assets/Graphics/flag_red_b.pngbin0 -> 1299 bytes
-rw-r--r--assets/Graphics/flag_red_b.svg21
-rw-r--r--assets/Graphics/flag_yellow_a.pngbin0 -> 1288 bytes
-rw-r--r--assets/Graphics/flag_yellow_a.svg21
-rw-r--r--assets/Graphics/flag_yellow_b.pngbin0 -> 1302 bytes
-rw-r--r--assets/Graphics/flag_yellow_b.svg21
-rw-r--r--assets/Graphics/fly_a.pngbin0 -> 3376 bytes
-rw-r--r--assets/Graphics/fly_a.svg27
-rw-r--r--assets/Graphics/fly_b.pngbin0 -> 3098 bytes
-rw-r--r--assets/Graphics/fly_b.svg27
-rw-r--r--assets/Graphics/fly_rest.pngbin0 -> 3342 bytes
-rw-r--r--assets/Graphics/fly_rest.svg26
-rw-r--r--assets/Graphics/frog_idle.pngbin0 -> 3331 bytes
-rw-r--r--assets/Graphics/frog_idle.svg24
-rw-r--r--assets/Graphics/frog_jump.pngbin0 -> 2632 bytes
-rw-r--r--assets/Graphics/frog_jump.svg18
-rw-r--r--assets/Graphics/frog_rest.pngbin0 -> 2486 bytes
-rw-r--r--assets/Graphics/frog_rest.svg16
-rw-r--r--assets/Graphics/gem_blue.pngbin0 -> 1436 bytes
-rw-r--r--assets/Graphics/gem_blue.svg19
-rw-r--r--assets/Graphics/gem_green.pngbin0 -> 1421 bytes
-rw-r--r--assets/Graphics/gem_green.svg19
-rw-r--r--assets/Graphics/gem_red.pngbin0 -> 1434 bytes
-rw-r--r--assets/Graphics/gem_red.svg19
-rw-r--r--assets/Graphics/gem_yellow.pngbin0 -> 1394 bytes
-rw-r--r--assets/Graphics/gem_yellow.svg19
-rw-r--r--assets/Graphics/grass.pngbin0 -> 2873 bytes
-rw-r--r--assets/Graphics/grass.svg37
-rw-r--r--assets/Graphics/grass_purple.pngbin0 -> 2382 bytes
-rw-r--r--assets/Graphics/grass_purple.svg28
-rw-r--r--assets/Graphics/heart.pngbin0 -> 1226 bytes
-rw-r--r--assets/Graphics/heart.svg8
-rw-r--r--assets/Graphics/hill.pngbin0 -> 627 bytes
-rw-r--r--assets/Graphics/hill.svg8
-rw-r--r--assets/Graphics/hill_top.pngbin0 -> 1645 bytes
-rw-r--r--assets/Graphics/hill_top.svg9
-rw-r--r--assets/Graphics/hill_top_smile.pngbin0 -> 2223 bytes
-rw-r--r--assets/Graphics/hill_top_smile.svg15
-rw-r--r--assets/Graphics/hud_character_0.pngbin0 -> 1149 bytes
-rw-r--r--assets/Graphics/hud_character_0.svg7
-rw-r--r--assets/Graphics/hud_character_1.pngbin0 -> 821 bytes
-rw-r--r--assets/Graphics/hud_character_1.svg7
-rw-r--r--assets/Graphics/hud_character_2.pngbin0 -> 1110 bytes
-rw-r--r--assets/Graphics/hud_character_2.svg7
-rw-r--r--assets/Graphics/hud_character_3.pngbin0 -> 1174 bytes
-rw-r--r--assets/Graphics/hud_character_3.svg7
-rw-r--r--assets/Graphics/hud_character_4.pngbin0 -> 775 bytes
-rw-r--r--assets/Graphics/hud_character_4.svg7
-rw-r--r--assets/Graphics/hud_character_5.pngbin0 -> 1106 bytes
-rw-r--r--assets/Graphics/hud_character_5.svg7
-rw-r--r--assets/Graphics/hud_character_6.pngbin0 -> 1159 bytes
-rw-r--r--assets/Graphics/hud_character_6.svg7
-rw-r--r--assets/Graphics/hud_character_7.pngbin0 -> 1058 bytes
-rw-r--r--assets/Graphics/hud_character_7.svg7
-rw-r--r--assets/Graphics/hud_character_8.pngbin0 -> 1164 bytes
-rw-r--r--assets/Graphics/hud_character_8.svg7
-rw-r--r--assets/Graphics/hud_character_9.pngbin0 -> 1164 bytes
-rw-r--r--assets/Graphics/hud_character_9.svg7
-rw-r--r--assets/Graphics/hud_character_multiply.pngbin0 -> 957 bytes
-rw-r--r--assets/Graphics/hud_character_multiply.svg7
-rw-r--r--assets/Graphics/hud_character_percent.pngbin0 -> 1157 bytes
-rw-r--r--assets/Graphics/hud_character_percent.svg7
-rw-r--r--assets/Graphics/hud_coin.pngbin0 -> 2407 bytes
-rw-r--r--assets/Graphics/hud_coin.svg19
-rw-r--r--assets/Graphics/hud_heart.pngbin0 -> 1685 bytes
-rw-r--r--assets/Graphics/hud_heart.svg9
-rw-r--r--assets/Graphics/hud_heart_empty.pngbin0 -> 1683 bytes
-rw-r--r--assets/Graphics/hud_heart_empty.svg9
-rw-r--r--assets/Graphics/hud_heart_half.pngbin0 -> 1828 bytes
-rw-r--r--assets/Graphics/hud_heart_half.svg11
-rw-r--r--assets/Graphics/hud_key_blue.pngbin0 -> 1747 bytes
-rw-r--r--assets/Graphics/hud_key_blue.svg14
-rw-r--r--assets/Graphics/hud_key_green.pngbin0 -> 1739 bytes
-rw-r--r--assets/Graphics/hud_key_green.svg14
-rw-r--r--assets/Graphics/hud_key_red.pngbin0 -> 1750 bytes
-rw-r--r--assets/Graphics/hud_key_red.svg14
-rw-r--r--assets/Graphics/hud_key_yellow.pngbin0 -> 1740 bytes
-rw-r--r--assets/Graphics/hud_key_yellow.svg14
-rw-r--r--assets/Graphics/hud_player_beige.pngbin0 -> 2478 bytes
-rw-r--r--assets/Graphics/hud_player_beige.svg12
-rw-r--r--assets/Graphics/hud_player_green.pngbin0 -> 2499 bytes
-rw-r--r--assets/Graphics/hud_player_green.svg12
-rw-r--r--assets/Graphics/hud_player_helmet_beige.pngbin0 -> 2935 bytes
-rw-r--r--assets/Graphics/hud_player_helmet_beige.svg14
-rw-r--r--assets/Graphics/hud_player_helmet_green.pngbin0 -> 2994 bytes
-rw-r--r--assets/Graphics/hud_player_helmet_green.svg14
-rw-r--r--assets/Graphics/hud_player_helmet_pink.pngbin0 -> 2979 bytes
-rw-r--r--assets/Graphics/hud_player_helmet_pink.svg14
-rw-r--r--assets/Graphics/hud_player_helmet_purple.pngbin0 -> 3172 bytes
-rw-r--r--assets/Graphics/hud_player_helmet_purple.svg15
-rw-r--r--assets/Graphics/hud_player_helmet_yellow.pngbin0 -> 2906 bytes
-rw-r--r--assets/Graphics/hud_player_helmet_yellow.svg14
-rw-r--r--assets/Graphics/hud_player_pink.pngbin0 -> 2551 bytes
-rw-r--r--assets/Graphics/hud_player_pink.svg12
-rw-r--r--assets/Graphics/hud_player_purple.pngbin0 -> 2545 bytes
-rw-r--r--assets/Graphics/hud_player_purple.svg12
-rw-r--r--assets/Graphics/hud_player_yellow.pngbin0 -> 2453 bytes
-rw-r--r--assets/Graphics/hud_player_yellow.svg12
-rw-r--r--assets/Graphics/key_blue.pngbin0 -> 1128 bytes
-rw-r--r--assets/Graphics/key_blue.svg13
-rw-r--r--assets/Graphics/key_green.pngbin0 -> 1128 bytes
-rw-r--r--assets/Graphics/key_green.svg13
-rw-r--r--assets/Graphics/key_red.pngbin0 -> 1128 bytes
-rw-r--r--assets/Graphics/key_red.svg13
-rw-r--r--assets/Graphics/key_yellow.pngbin0 -> 1128 bytes
-rw-r--r--assets/Graphics/key_yellow.svg13
-rw-r--r--assets/Graphics/ladder_bottom.pngbin0 -> 555 bytes
-rw-r--r--assets/Graphics/ladder_bottom.svg9
-rw-r--r--assets/Graphics/ladder_middle.pngbin0 -> 201 bytes
-rw-r--r--assets/Graphics/ladder_middle.svg9
-rw-r--r--assets/Graphics/ladder_top.pngbin0 -> 589 bytes
-rw-r--r--assets/Graphics/ladder_top.svg10
-rw-r--r--assets/Graphics/ladybug_fly.pngbin0 -> 3039 bytes
-rw-r--r--assets/Graphics/ladybug_fly.svg19
-rw-r--r--assets/Graphics/ladybug_rest.pngbin0 -> 2679 bytes
-rw-r--r--assets/Graphics/ladybug_rest.svg18
-rw-r--r--assets/Graphics/ladybug_walk_a.pngbin0 -> 2615 bytes
-rw-r--r--assets/Graphics/ladybug_walk_a.svg18
-rw-r--r--assets/Graphics/ladybug_walk_b.pngbin0 -> 2689 bytes
-rw-r--r--assets/Graphics/ladybug_walk_b.svg18
-rw-r--r--assets/Graphics/lava.pngbin0 -> 930 bytes
-rw-r--r--assets/Graphics/lava.svg8
-rw-r--r--assets/Graphics/lava_top.pngbin0 -> 1420 bytes
-rw-r--r--assets/Graphics/lava_top.svg9
-rw-r--r--assets/Graphics/lava_top_low.pngbin0 -> 1021 bytes
-rw-r--r--assets/Graphics/lava_top_low.svg9
-rw-r--r--assets/Graphics/lever.pngbin0 -> 1803 bytes
-rw-r--r--assets/Graphics/lever.svg18
-rw-r--r--assets/Graphics/lever_left.pngbin0 -> 2257 bytes
-rw-r--r--assets/Graphics/lever_left.svg18
-rw-r--r--assets/Graphics/lever_right.pngbin0 -> 2257 bytes
-rw-r--r--assets/Graphics/lever_right.svg18
-rw-r--r--assets/Graphics/lock_blue.pngbin0 -> 1278 bytes
-rw-r--r--assets/Graphics/lock_blue.svg10
-rw-r--r--assets/Graphics/lock_green.pngbin0 -> 1278 bytes
-rw-r--r--assets/Graphics/lock_green.svg10
-rw-r--r--assets/Graphics/lock_red.pngbin0 -> 1266 bytes
-rw-r--r--assets/Graphics/lock_red.svg10
-rw-r--r--assets/Graphics/lock_yellow.pngbin0 -> 1450 bytes
-rw-r--r--assets/Graphics/lock_yellow.svg11
-rw-r--r--assets/Graphics/mouse_rest.pngbin0 -> 2033 bytes
-rw-r--r--assets/Graphics/mouse_rest.svg13
-rw-r--r--assets/Graphics/mouse_walk_a.pngbin0 -> 2155 bytes
-rw-r--r--assets/Graphics/mouse_walk_a.svg14
-rw-r--r--assets/Graphics/mouse_walk_b.pngbin0 -> 2177 bytes
-rw-r--r--assets/Graphics/mouse_walk_b.svg14
-rw-r--r--assets/Graphics/mushroom_brown.pngbin0 -> 1158 bytes
-rw-r--r--assets/Graphics/mushroom_brown.svg14
-rw-r--r--assets/Graphics/mushroom_red.pngbin0 -> 1135 bytes
-rw-r--r--assets/Graphics/mushroom_red.svg15
-rw-r--r--assets/Graphics/ramp.pngbin0 -> 1069 bytes
-rw-r--r--assets/Graphics/ramp.svg9
-rw-r--r--assets/Graphics/rock.pngbin0 -> 1650 bytes
-rw-r--r--assets/Graphics/rock.svg10
-rw-r--r--assets/Graphics/rop_attached.pngbin0 -> 1351 bytes
-rw-r--r--assets/Graphics/rop_attached.svg18
-rw-r--r--assets/Graphics/rope.pngbin0 -> 278 bytes
-rw-r--r--assets/Graphics/rope.svg8
-rw-r--r--assets/Graphics/saw.pngbin0 -> 3165 bytes
-rw-r--r--assets/Graphics/saw.svg12
-rw-r--r--assets/Graphics/saw_a.pngbin0 -> 3048 bytes
-rw-r--r--assets/Graphics/saw_a.svg12
-rw-r--r--assets/Graphics/saw_b.pngbin0 -> 3324 bytes
-rw-r--r--assets/Graphics/saw_b.svg12
-rw-r--r--assets/Graphics/saw_rest.pngbin0 -> 2933 bytes
-rw-r--r--assets/Graphics/saw_rest.svg12
-rw-r--r--assets/Graphics/sfx_bump.oggbin0 -> 5454 bytes
-rw-r--r--assets/Graphics/sfx_coin.oggbin0 -> 5572 bytes
-rw-r--r--assets/Graphics/sfx_disappear.oggbin0 -> 9939 bytes
-rw-r--r--assets/Graphics/sfx_gem.oggbin0 -> 7414 bytes
-rw-r--r--assets/Graphics/sfx_hurt.oggbin0 -> 5804 bytes
-rw-r--r--assets/Graphics/sfx_jump-high.oggbin0 -> 8396 bytes
-rw-r--r--assets/Graphics/sfx_jump.oggbin0 -> 5926 bytes
-rw-r--r--assets/Graphics/sfx_magic.oggbin0 -> 9594 bytes
-rw-r--r--assets/Graphics/sfx_select.oggbin0 -> 5252 bytes
-rw-r--r--assets/Graphics/sfx_throw.oggbin0 -> 5786 bytes
-rw-r--r--assets/Graphics/sign.pngbin0 -> 1178 bytes
-rw-r--r--assets/Graphics/sign.svg11
-rw-r--r--assets/Graphics/sign_exit.pngbin0 -> 1982 bytes
-rw-r--r--assets/Graphics/sign_exit.svg13
-rw-r--r--assets/Graphics/sign_left.pngbin0 -> 1334 bytes
-rw-r--r--assets/Graphics/sign_left.svg11
-rw-r--r--assets/Graphics/sign_right.pngbin0 -> 1316 bytes
-rw-r--r--assets/Graphics/sign_right.svg11
-rw-r--r--assets/Graphics/slime_block_jump.pngbin0 -> 1350 bytes
-rw-r--r--assets/Graphics/slime_block_jump.svg13
-rw-r--r--assets/Graphics/slime_block_rest.pngbin0 -> 1218 bytes
-rw-r--r--assets/Graphics/slime_block_rest.svg14
-rw-r--r--assets/Graphics/slime_block_walk_a.pngbin0 -> 1340 bytes
-rw-r--r--assets/Graphics/slime_block_walk_a.svg13
-rw-r--r--assets/Graphics/slime_block_walk_b.pngbin0 -> 1333 bytes
-rw-r--r--assets/Graphics/slime_block_walk_b.svg13
-rw-r--r--assets/Graphics/slime_fire_flat.pngbin0 -> 2109 bytes
-rw-r--r--assets/Graphics/slime_fire_flat.svg19
-rw-r--r--assets/Graphics/slime_fire_rest.pngbin0 -> 2719 bytes
-rw-r--r--assets/Graphics/slime_fire_rest.svg19
-rw-r--r--assets/Graphics/slime_fire_walk_a.pngbin0 -> 2830 bytes
-rw-r--r--assets/Graphics/slime_fire_walk_a.svg20
-rw-r--r--assets/Graphics/slime_fire_walk_b.pngbin0 -> 2769 bytes
-rw-r--r--assets/Graphics/slime_fire_walk_b.svg20
-rw-r--r--assets/Graphics/slime_normal_flat.pngbin0 -> 1076 bytes
-rw-r--r--assets/Graphics/slime_normal_flat.svg10
-rw-r--r--assets/Graphics/slime_normal_rest.pngbin0 -> 1565 bytes
-rw-r--r--assets/Graphics/slime_normal_rest.svg10
-rw-r--r--assets/Graphics/slime_normal_walk_a.pngbin0 -> 1678 bytes
-rw-r--r--assets/Graphics/slime_normal_walk_a.svg11
-rw-r--r--assets/Graphics/slime_normal_walk_b.pngbin0 -> 1645 bytes
-rw-r--r--assets/Graphics/slime_normal_walk_b.svg11
-rw-r--r--assets/Graphics/slime_spike_flat.pngbin0 -> 1646 bytes
-rw-r--r--assets/Graphics/slime_spike_flat.svg18
-rw-r--r--assets/Graphics/slime_spike_rest.pngbin0 -> 2133 bytes
-rw-r--r--assets/Graphics/slime_spike_rest.svg18
-rw-r--r--assets/Graphics/slime_spike_walk_a.pngbin0 -> 2245 bytes
-rw-r--r--assets/Graphics/slime_spike_walk_a.svg19
-rw-r--r--assets/Graphics/slime_spike_walk_b.pngbin0 -> 2234 bytes
-rw-r--r--assets/Graphics/slime_spike_walk_b.svg19
-rw-r--r--assets/Graphics/snail_rest.pngbin0 -> 2754 bytes
-rw-r--r--assets/Graphics/snail_rest.svg15
-rw-r--r--assets/Graphics/snail_shell.pngbin0 -> 1655 bytes
-rw-r--r--assets/Graphics/snail_shell.svg10
-rw-r--r--assets/Graphics/snail_walk_a.pngbin0 -> 2688 bytes
-rw-r--r--assets/Graphics/snail_walk_a.svg15
-rw-r--r--assets/Graphics/snail_walk_b.pngbin0 -> 2726 bytes
-rw-r--r--assets/Graphics/snail_walk_b.svg15
-rw-r--r--assets/Graphics/snow.pngbin0 -> 783 bytes
-rw-r--r--assets/Graphics/snow.svg7
-rw-r--r--assets/Graphics/spikes.pngbin0 -> 1469 bytes
-rw-r--r--assets/Graphics/spikes.svg18
-rw-r--r--assets/Graphics/spring.pngbin0 -> 1223 bytes
-rw-r--r--assets/Graphics/spring.svg12
-rw-r--r--assets/Graphics/spring_out.pngbin0 -> 2361 bytes
-rw-r--r--assets/Graphics/spring_out.svg18
-rw-r--r--assets/Graphics/spritesheet-backgrounds-default.pngbin0 -> 20096 bytes
-rw-r--r--assets/Graphics/spritesheet-backgrounds-default.xml16
-rw-r--r--assets/Graphics/spritesheet-backgrounds-double.pngbin0 -> 43968 bytes
-rw-r--r--assets/Graphics/spritesheet-backgrounds-double.xml16
-rw-r--r--assets/Graphics/spritesheet-characters-default.pngbin0 -> 69705 bytes
-rw-r--r--assets/Graphics/spritesheet-characters-default.xml47
-rw-r--r--assets/Graphics/spritesheet-characters-double.pngbin0 -> 167685 bytes
-rw-r--r--assets/Graphics/spritesheet-characters-double.xml47
-rw-r--r--assets/Graphics/spritesheet-enemies-default.pngbin0 -> 36282 bytes
-rw-r--r--assets/Graphics/spritesheet-enemies-default.xml62
-rw-r--r--assets/Graphics/spritesheet-enemies-double.pngbin0 -> 80514 bytes
-rw-r--r--assets/Graphics/spritesheet-enemies-double.xml62
-rw-r--r--assets/Graphics/spritesheet-tiles-default.pngbin0 -> 111650 bytes
-rw-r--r--assets/Graphics/spritesheet-tiles-default.xml316
-rw-r--r--assets/Graphics/spritesheet-tiles-double.pngbin0 -> 253997 bytes
-rw-r--r--assets/Graphics/spritesheet-tiles-double.xml316
-rw-r--r--assets/Graphics/star.pngbin0 -> 2369 bytes
-rw-r--r--assets/Graphics/star.svg18
-rw-r--r--assets/Graphics/switch_blue.pngbin0 -> 1490 bytes
-rw-r--r--assets/Graphics/switch_blue.svg11
-rw-r--r--assets/Graphics/switch_blue_pressed.pngbin0 -> 1072 bytes
-rw-r--r--assets/Graphics/switch_blue_pressed.svg10
-rw-r--r--assets/Graphics/switch_green.pngbin0 -> 1482 bytes
-rw-r--r--assets/Graphics/switch_green.svg11
-rw-r--r--assets/Graphics/switch_green_pressed.pngbin0 -> 1072 bytes
-rw-r--r--assets/Graphics/switch_green_pressed.svg10
-rw-r--r--assets/Graphics/switch_red.pngbin0 -> 1484 bytes
-rw-r--r--assets/Graphics/switch_red.svg11
-rw-r--r--assets/Graphics/switch_red_pressed.pngbin0 -> 1071 bytes
-rw-r--r--assets/Graphics/switch_red_pressed.svg10
-rw-r--r--assets/Graphics/switch_yellow.pngbin0 -> 1484 bytes
-rw-r--r--assets/Graphics/switch_yellow.svg11
-rw-r--r--assets/Graphics/switch_yellow_pressed.pngbin0 -> 1072 bytes
-rw-r--r--assets/Graphics/switch_yellow_pressed.svg10
-rw-r--r--assets/Graphics/terrain_dirt_block.pngbin0 -> 1956 bytes
-rw-r--r--assets/Graphics/terrain_dirt_block.svg16
-rw-r--r--assets/Graphics/terrain_dirt_block_bottom.pngbin0 -> 1136 bytes
-rw-r--r--assets/Graphics/terrain_dirt_block_bottom.svg13
-rw-r--r--assets/Graphics/terrain_dirt_block_bottom_left.pngbin0 -> 1490 bytes
-rw-r--r--assets/Graphics/terrain_dirt_block_bottom_left.svg13
-rw-r--r--assets/Graphics/terrain_dirt_block_bottom_right.pngbin0 -> 1428 bytes
-rw-r--r--assets/Graphics/terrain_dirt_block_bottom_right.svg12
-rw-r--r--assets/Graphics/terrain_dirt_block_center.pngbin0 -> 1205 bytes
-rw-r--r--assets/Graphics/terrain_dirt_block_center.svg13
-rw-r--r--assets/Graphics/terrain_dirt_block_left.pngbin0 -> 1236 bytes
-rw-r--r--assets/Graphics/terrain_dirt_block_left.svg13
-rw-r--r--assets/Graphics/terrain_dirt_block_right.pngbin0 -> 1222 bytes
-rw-r--r--assets/Graphics/terrain_dirt_block_right.svg13
-rw-r--r--assets/Graphics/terrain_dirt_block_top.pngbin0 -> 1238 bytes
-rw-r--r--assets/Graphics/terrain_dirt_block_top.svg18
-rw-r--r--assets/Graphics/terrain_dirt_block_top_left.pngbin0 -> 1519 bytes
-rw-r--r--assets/Graphics/terrain_dirt_block_top_left.svg18
-rw-r--r--assets/Graphics/terrain_dirt_block_top_right.pngbin0 -> 1440 bytes
-rw-r--r--assets/Graphics/terrain_dirt_block_top_right.svg18
-rw-r--r--assets/Graphics/terrain_dirt_cloud.pngbin0 -> 1857 bytes
-rw-r--r--assets/Graphics/terrain_dirt_cloud.svg15
-rw-r--r--assets/Graphics/terrain_dirt_cloud_background.pngbin0 -> 1842 bytes
-rw-r--r--assets/Graphics/terrain_dirt_cloud_background.svg21
-rw-r--r--assets/Graphics/terrain_dirt_cloud_left.pngbin0 -> 1635 bytes
-rw-r--r--assets/Graphics/terrain_dirt_cloud_left.svg15
-rw-r--r--assets/Graphics/terrain_dirt_cloud_middle.pngbin0 -> 1099 bytes
-rw-r--r--assets/Graphics/terrain_dirt_cloud_middle.svg15
-rw-r--r--assets/Graphics/terrain_dirt_cloud_right.pngbin0 -> 1387 bytes
-rw-r--r--assets/Graphics/terrain_dirt_cloud_right.svg13
-rw-r--r--assets/Graphics/terrain_dirt_horizontal_left.pngbin0 -> 1696 bytes
-rw-r--r--assets/Graphics/terrain_dirt_horizontal_left.svg16
-rw-r--r--assets/Graphics/terrain_dirt_horizontal_middle.pngbin0 -> 1125 bytes
-rw-r--r--assets/Graphics/terrain_dirt_horizontal_middle.svg17
-rw-r--r--assets/Graphics/terrain_dirt_horizontal_overhang_left.pngbin0 -> 2092 bytes
-rw-r--r--assets/Graphics/terrain_dirt_horizontal_overhang_left.svg17
-rw-r--r--assets/Graphics/terrain_dirt_horizontal_overhang_right.pngbin0 -> 1994 bytes
-rw-r--r--assets/Graphics/terrain_dirt_horizontal_overhang_right.svg16
-rw-r--r--assets/Graphics/terrain_dirt_horizontal_right.pngbin0 -> 1712 bytes
-rw-r--r--assets/Graphics/terrain_dirt_horizontal_right.svg17
-rw-r--r--assets/Graphics/terrain_dirt_ramp_long_a.pngbin0 -> 962 bytes
-rw-r--r--assets/Graphics/terrain_dirt_ramp_long_a.svg12
-rw-r--r--assets/Graphics/terrain_dirt_ramp_long_b.pngbin0 -> 403 bytes
-rw-r--r--assets/Graphics/terrain_dirt_ramp_long_b.svg10
-rw-r--r--assets/Graphics/terrain_dirt_ramp_long_c.pngbin0 -> 1343 bytes
-rw-r--r--assets/Graphics/terrain_dirt_ramp_long_c.svg12
-rw-r--r--assets/Graphics/terrain_dirt_ramp_short_a.pngbin0 -> 1275 bytes
-rw-r--r--assets/Graphics/terrain_dirt_ramp_short_a.svg15
-rw-r--r--assets/Graphics/terrain_dirt_ramp_short_b.pngbin0 -> 901 bytes
-rw-r--r--assets/Graphics/terrain_dirt_ramp_short_b.svg14
-rw-r--r--assets/Graphics/terrain_dirt_vertical_bottom.pngbin0 -> 1612 bytes
-rw-r--r--assets/Graphics/terrain_dirt_vertical_bottom.svg12
-rw-r--r--assets/Graphics/terrain_dirt_vertical_middle.pngbin0 -> 1213 bytes
-rw-r--r--assets/Graphics/terrain_dirt_vertical_middle.svg14
-rw-r--r--assets/Graphics/terrain_dirt_vertical_top.pngbin0 -> 1681 bytes
-rw-r--r--assets/Graphics/terrain_dirt_vertical_top.svg17
-rw-r--r--assets/Graphics/terrain_grass_block.pngbin0 -> 1968 bytes
-rw-r--r--assets/Graphics/terrain_grass_block.svg16
-rw-r--r--assets/Graphics/terrain_grass_block_bottom.pngbin0 -> 1139 bytes
-rw-r--r--assets/Graphics/terrain_grass_block_bottom.svg13
-rw-r--r--assets/Graphics/terrain_grass_block_bottom_left.pngbin0 -> 1493 bytes
-rw-r--r--assets/Graphics/terrain_grass_block_bottom_left.svg13
-rw-r--r--assets/Graphics/terrain_grass_block_bottom_right.pngbin0 -> 1430 bytes
-rw-r--r--assets/Graphics/terrain_grass_block_bottom_right.svg12
-rw-r--r--assets/Graphics/terrain_grass_block_center.pngbin0 -> 1211 bytes
-rw-r--r--assets/Graphics/terrain_grass_block_center.svg13
-rw-r--r--assets/Graphics/terrain_grass_block_left.pngbin0 -> 1244 bytes
-rw-r--r--assets/Graphics/terrain_grass_block_left.svg13
-rw-r--r--assets/Graphics/terrain_grass_block_right.pngbin0 -> 1226 bytes
-rw-r--r--assets/Graphics/terrain_grass_block_right.svg13
-rw-r--r--assets/Graphics/terrain_grass_block_top.pngbin0 -> 1245 bytes
-rw-r--r--assets/Graphics/terrain_grass_block_top.svg18
-rw-r--r--assets/Graphics/terrain_grass_block_top_left.pngbin0 -> 1528 bytes
-rw-r--r--assets/Graphics/terrain_grass_block_top_left.svg18
-rw-r--r--assets/Graphics/terrain_grass_block_top_right.pngbin0 -> 1447 bytes
-rw-r--r--assets/Graphics/terrain_grass_block_top_right.svg18
-rw-r--r--assets/Graphics/terrain_grass_cloud.pngbin0 -> 1859 bytes
-rw-r--r--assets/Graphics/terrain_grass_cloud.svg15
-rw-r--r--assets/Graphics/terrain_grass_cloud_background.pngbin0 -> 1844 bytes
-rw-r--r--assets/Graphics/terrain_grass_cloud_background.svg21
-rw-r--r--assets/Graphics/terrain_grass_cloud_left.pngbin0 -> 1638 bytes
-rw-r--r--assets/Graphics/terrain_grass_cloud_left.svg15
-rw-r--r--assets/Graphics/terrain_grass_cloud_middle.pngbin0 -> 1108 bytes
-rw-r--r--assets/Graphics/terrain_grass_cloud_middle.svg15
-rw-r--r--assets/Graphics/terrain_grass_cloud_right.pngbin0 -> 1387 bytes
-rw-r--r--assets/Graphics/terrain_grass_cloud_right.svg13
-rw-r--r--assets/Graphics/terrain_grass_horizontal_left.pngbin0 -> 1702 bytes
-rw-r--r--assets/Graphics/terrain_grass_horizontal_left.svg16
-rw-r--r--assets/Graphics/terrain_grass_horizontal_middle.pngbin0 -> 1133 bytes
-rw-r--r--assets/Graphics/terrain_grass_horizontal_middle.svg17
-rw-r--r--assets/Graphics/terrain_grass_horizontal_overhang_left.pngbin0 -> 2105 bytes
-rw-r--r--assets/Graphics/terrain_grass_horizontal_overhang_left.svg17
-rw-r--r--assets/Graphics/terrain_grass_horizontal_overhang_right.pngbin0 -> 2004 bytes
-rw-r--r--assets/Graphics/terrain_grass_horizontal_overhang_right.svg16
-rw-r--r--assets/Graphics/terrain_grass_horizontal_right.pngbin0 -> 1719 bytes
-rw-r--r--assets/Graphics/terrain_grass_horizontal_right.svg17
-rw-r--r--assets/Graphics/terrain_grass_ramp_long_a.pngbin0 -> 960 bytes
-rw-r--r--assets/Graphics/terrain_grass_ramp_long_a.svg12
-rw-r--r--assets/Graphics/terrain_grass_ramp_long_b.pngbin0 -> 403 bytes
-rw-r--r--assets/Graphics/terrain_grass_ramp_long_b.svg10
-rw-r--r--assets/Graphics/terrain_grass_ramp_long_c.pngbin0 -> 1353 bytes
-rw-r--r--assets/Graphics/terrain_grass_ramp_long_c.svg12
-rw-r--r--assets/Graphics/terrain_grass_ramp_short_a.pngbin0 -> 1281 bytes
-rw-r--r--assets/Graphics/terrain_grass_ramp_short_a.svg15
-rw-r--r--assets/Graphics/terrain_grass_ramp_short_b.pngbin0 -> 902 bytes
-rw-r--r--assets/Graphics/terrain_grass_ramp_short_b.svg14
-rw-r--r--assets/Graphics/terrain_grass_vertical_bottom.pngbin0 -> 1615 bytes
-rw-r--r--assets/Graphics/terrain_grass_vertical_bottom.svg12
-rw-r--r--assets/Graphics/terrain_grass_vertical_middle.pngbin0 -> 1215 bytes
-rw-r--r--assets/Graphics/terrain_grass_vertical_middle.svg14
-rw-r--r--assets/Graphics/terrain_grass_vertical_top.pngbin0 -> 1690 bytes
-rw-r--r--assets/Graphics/terrain_grass_vertical_top.svg17
-rw-r--r--assets/Graphics/terrain_purple_block.pngbin0 -> 2249 bytes
-rw-r--r--assets/Graphics/terrain_purple_block.svg12
-rw-r--r--assets/Graphics/terrain_purple_block_bottom.pngbin0 -> 1047 bytes
-rw-r--r--assets/Graphics/terrain_purple_block_bottom.svg9
-rw-r--r--assets/Graphics/terrain_purple_block_bottom_left.pngbin0 -> 1289 bytes
-rw-r--r--assets/Graphics/terrain_purple_block_bottom_left.svg9
-rw-r--r--assets/Graphics/terrain_purple_block_bottom_right.pngbin0 -> 1322 bytes
-rw-r--r--assets/Graphics/terrain_purple_block_bottom_right.svg9
-rw-r--r--assets/Graphics/terrain_purple_block_center.pngbin0 -> 1038 bytes
-rw-r--r--assets/Graphics/terrain_purple_block_center.svg8
-rw-r--r--assets/Graphics/terrain_purple_block_left.pngbin0 -> 1039 bytes
-rw-r--r--assets/Graphics/terrain_purple_block_left.svg9
-rw-r--r--assets/Graphics/terrain_purple_block_right.pngbin0 -> 1061 bytes
-rw-r--r--assets/Graphics/terrain_purple_block_right.svg9
-rw-r--r--assets/Graphics/terrain_purple_block_top.pngbin0 -> 1208 bytes
-rw-r--r--assets/Graphics/terrain_purple_block_top.svg12
-rw-r--r--assets/Graphics/terrain_purple_block_top_left.pngbin0 -> 1604 bytes
-rw-r--r--assets/Graphics/terrain_purple_block_top_left.svg12
-rw-r--r--assets/Graphics/terrain_purple_block_top_right.pngbin0 -> 1629 bytes
-rw-r--r--assets/Graphics/terrain_purple_block_top_right.svg12
-rw-r--r--assets/Graphics/terrain_purple_cloud.pngbin0 -> 2243 bytes
-rw-r--r--assets/Graphics/terrain_purple_cloud.svg12
-rw-r--r--assets/Graphics/terrain_purple_cloud_background.pngbin0 -> 2123 bytes
-rw-r--r--assets/Graphics/terrain_purple_cloud_background.svg15
-rw-r--r--assets/Graphics/terrain_purple_cloud_left.pngbin0 -> 1803 bytes
-rw-r--r--assets/Graphics/terrain_purple_cloud_left.svg12
-rw-r--r--assets/Graphics/terrain_purple_cloud_middle.pngbin0 -> 1395 bytes
-rw-r--r--assets/Graphics/terrain_purple_cloud_middle.svg12
-rw-r--r--assets/Graphics/terrain_purple_cloud_right.pngbin0 -> 1800 bytes
-rw-r--r--assets/Graphics/terrain_purple_cloud_right.svg12
-rw-r--r--assets/Graphics/terrain_purple_horizontal_left.pngbin0 -> 1781 bytes
-rw-r--r--assets/Graphics/terrain_purple_horizontal_left.svg12
-rw-r--r--assets/Graphics/terrain_purple_horizontal_middle.pngbin0 -> 1209 bytes
-rw-r--r--assets/Graphics/terrain_purple_horizontal_middle.svg12
-rw-r--r--assets/Graphics/terrain_purple_horizontal_overhang_left.pngbin0 -> 2169 bytes
-rw-r--r--assets/Graphics/terrain_purple_horizontal_overhang_left.svg12
-rw-r--r--assets/Graphics/terrain_purple_horizontal_overhang_right.pngbin0 -> 2173 bytes
-rw-r--r--assets/Graphics/terrain_purple_horizontal_overhang_right.svg12
-rw-r--r--assets/Graphics/terrain_purple_horizontal_right.pngbin0 -> 1793 bytes
-rw-r--r--assets/Graphics/terrain_purple_horizontal_right.svg12
-rw-r--r--assets/Graphics/terrain_purple_ramp_long_a.pngbin0 -> 1152 bytes
-rw-r--r--assets/Graphics/terrain_purple_ramp_long_a.svg12
-rw-r--r--assets/Graphics/terrain_purple_ramp_long_b.pngbin0 -> 397 bytes
-rw-r--r--assets/Graphics/terrain_purple_ramp_long_b.svg10
-rw-r--r--assets/Graphics/terrain_purple_ramp_long_c.pngbin0 -> 1584 bytes
-rw-r--r--assets/Graphics/terrain_purple_ramp_long_c.svg12
-rw-r--r--assets/Graphics/terrain_purple_ramp_short_a.pngbin0 -> 1222 bytes
-rw-r--r--assets/Graphics/terrain_purple_ramp_short_a.svg12
-rw-r--r--assets/Graphics/terrain_purple_ramp_short_b.pngbin0 -> 966 bytes
-rw-r--r--assets/Graphics/terrain_purple_ramp_short_b.svg12
-rw-r--r--assets/Graphics/terrain_purple_vertical_bottom.pngbin0 -> 1405 bytes
-rw-r--r--assets/Graphics/terrain_purple_vertical_bottom.svg9
-rw-r--r--assets/Graphics/terrain_purple_vertical_middle.pngbin0 -> 1033 bytes
-rw-r--r--assets/Graphics/terrain_purple_vertical_middle.svg10
-rw-r--r--assets/Graphics/terrain_purple_vertical_top.pngbin0 -> 1987 bytes
-rw-r--r--assets/Graphics/terrain_purple_vertical_top.svg12
-rw-r--r--assets/Graphics/terrain_sand_block.pngbin0 -> 2265 bytes
-rw-r--r--assets/Graphics/terrain_sand_block.svg12
-rw-r--r--assets/Graphics/terrain_sand_block_bottom.pngbin0 -> 1263 bytes
-rw-r--r--assets/Graphics/terrain_sand_block_bottom.svg9
-rw-r--r--assets/Graphics/terrain_sand_block_bottom_left.pngbin0 -> 1408 bytes
-rw-r--r--assets/Graphics/terrain_sand_block_bottom_left.svg9
-rw-r--r--assets/Graphics/terrain_sand_block_bottom_right.pngbin0 -> 1362 bytes
-rw-r--r--assets/Graphics/terrain_sand_block_bottom_right.svg9
-rw-r--r--assets/Graphics/terrain_sand_block_center.pngbin0 -> 1217 bytes
-rw-r--r--assets/Graphics/terrain_sand_block_center.svg8
-rw-r--r--assets/Graphics/terrain_sand_block_left.pngbin0 -> 1188 bytes
-rw-r--r--assets/Graphics/terrain_sand_block_left.svg9
-rw-r--r--assets/Graphics/terrain_sand_block_right.pngbin0 -> 1181 bytes
-rw-r--r--assets/Graphics/terrain_sand_block_right.svg9
-rw-r--r--assets/Graphics/terrain_sand_block_top.pngbin0 -> 1713 bytes
-rw-r--r--assets/Graphics/terrain_sand_block_top.svg12
-rw-r--r--assets/Graphics/terrain_sand_block_top_left.pngbin0 -> 1950 bytes
-rw-r--r--assets/Graphics/terrain_sand_block_top_left.svg12
-rw-r--r--assets/Graphics/terrain_sand_block_top_right.pngbin0 -> 1828 bytes
-rw-r--r--assets/Graphics/terrain_sand_block_top_right.svg12
-rw-r--r--assets/Graphics/terrain_sand_cloud.pngbin0 -> 2175 bytes
-rw-r--r--assets/Graphics/terrain_sand_cloud.svg12
-rw-r--r--assets/Graphics/terrain_sand_cloud_background.pngbin0 -> 2129 bytes
-rw-r--r--assets/Graphics/terrain_sand_cloud_background.svg15
-rw-r--r--assets/Graphics/terrain_sand_cloud_left.pngbin0 -> 1991 bytes
-rw-r--r--assets/Graphics/terrain_sand_cloud_left.svg12
-rw-r--r--assets/Graphics/terrain_sand_cloud_middle.pngbin0 -> 1588 bytes
-rw-r--r--assets/Graphics/terrain_sand_cloud_middle.svg12
-rw-r--r--assets/Graphics/terrain_sand_cloud_right.pngbin0 -> 1948 bytes
-rw-r--r--assets/Graphics/terrain_sand_cloud_right.svg12
-rw-r--r--assets/Graphics/terrain_sand_horizontal_left.pngbin0 -> 2001 bytes
-rw-r--r--assets/Graphics/terrain_sand_horizontal_left.svg12
-rw-r--r--assets/Graphics/terrain_sand_horizontal_middle.pngbin0 -> 1520 bytes
-rw-r--r--assets/Graphics/terrain_sand_horizontal_middle.svg12
-rw-r--r--assets/Graphics/terrain_sand_horizontal_overhang_left.pngbin0 -> 2387 bytes
-rw-r--r--assets/Graphics/terrain_sand_horizontal_overhang_left.svg12
-rw-r--r--assets/Graphics/terrain_sand_horizontal_overhang_right.pngbin0 -> 2416 bytes
-rw-r--r--assets/Graphics/terrain_sand_horizontal_overhang_right.svg12
-rw-r--r--assets/Graphics/terrain_sand_horizontal_right.pngbin0 -> 2036 bytes
-rw-r--r--assets/Graphics/terrain_sand_horizontal_right.svg12
-rw-r--r--assets/Graphics/terrain_sand_ramp_long_a.pngbin0 -> 1250 bytes
-rw-r--r--assets/Graphics/terrain_sand_ramp_long_a.svg12
-rw-r--r--assets/Graphics/terrain_sand_ramp_long_b.pngbin0 -> 397 bytes
-rw-r--r--assets/Graphics/terrain_sand_ramp_long_b.svg10
-rw-r--r--assets/Graphics/terrain_sand_ramp_long_c.pngbin0 -> 1484 bytes
-rw-r--r--assets/Graphics/terrain_sand_ramp_long_c.svg12
-rw-r--r--assets/Graphics/terrain_sand_ramp_short_a.pngbin0 -> 1424 bytes
-rw-r--r--assets/Graphics/terrain_sand_ramp_short_a.svg12
-rw-r--r--assets/Graphics/terrain_sand_ramp_short_b.pngbin0 -> 839 bytes
-rw-r--r--assets/Graphics/terrain_sand_ramp_short_b.svg12
-rw-r--r--assets/Graphics/terrain_sand_vertical_bottom.pngbin0 -> 1596 bytes
-rw-r--r--assets/Graphics/terrain_sand_vertical_bottom.svg9
-rw-r--r--assets/Graphics/terrain_sand_vertical_middle.pngbin0 -> 1216 bytes
-rw-r--r--assets/Graphics/terrain_sand_vertical_middle.svg9
-rw-r--r--assets/Graphics/terrain_sand_vertical_top.pngbin0 -> 2077 bytes
-rw-r--r--assets/Graphics/terrain_sand_vertical_top.svg12
-rw-r--r--assets/Graphics/terrain_snow_block.pngbin0 -> 2330 bytes
-rw-r--r--assets/Graphics/terrain_snow_block.svg13
-rw-r--r--assets/Graphics/terrain_snow_block_bottom.pngbin0 -> 1254 bytes
-rw-r--r--assets/Graphics/terrain_snow_block_bottom.svg9
-rw-r--r--assets/Graphics/terrain_snow_block_bottom_left.pngbin0 -> 1401 bytes
-rw-r--r--assets/Graphics/terrain_snow_block_bottom_left.svg9
-rw-r--r--assets/Graphics/terrain_snow_block_bottom_right.pngbin0 -> 1356 bytes
-rw-r--r--assets/Graphics/terrain_snow_block_bottom_right.svg9
-rw-r--r--assets/Graphics/terrain_snow_block_center.pngbin0 -> 1209 bytes
-rw-r--r--assets/Graphics/terrain_snow_block_center.svg8
-rw-r--r--assets/Graphics/terrain_snow_block_left.pngbin0 -> 1182 bytes
-rw-r--r--assets/Graphics/terrain_snow_block_left.svg9
-rw-r--r--assets/Graphics/terrain_snow_block_right.pngbin0 -> 1174 bytes
-rw-r--r--assets/Graphics/terrain_snow_block_right.svg9
-rw-r--r--assets/Graphics/terrain_snow_block_top.pngbin0 -> 1700 bytes
-rw-r--r--assets/Graphics/terrain_snow_block_top.svg12
-rw-r--r--assets/Graphics/terrain_snow_block_top_left.pngbin0 -> 2092 bytes
-rw-r--r--assets/Graphics/terrain_snow_block_top_left.svg14
-rw-r--r--assets/Graphics/terrain_snow_block_top_right.pngbin0 -> 1889 bytes
-rw-r--r--assets/Graphics/terrain_snow_block_top_right.svg13
-rw-r--r--assets/Graphics/terrain_snow_cloud.pngbin0 -> 2255 bytes
-rw-r--r--assets/Graphics/terrain_snow_cloud.svg13
-rw-r--r--assets/Graphics/terrain_snow_cloud_background.pngbin0 -> 2194 bytes
-rw-r--r--assets/Graphics/terrain_snow_cloud_background.svg16
-rw-r--r--assets/Graphics/terrain_snow_cloud_left.pngbin0 -> 2055 bytes
-rw-r--r--assets/Graphics/terrain_snow_cloud_left.svg13
-rw-r--r--assets/Graphics/terrain_snow_cloud_middle.pngbin0 -> 1588 bytes
-rw-r--r--assets/Graphics/terrain_snow_cloud_middle.svg12
-rw-r--r--assets/Graphics/terrain_snow_cloud_right.pngbin0 -> 2138 bytes
-rw-r--r--assets/Graphics/terrain_snow_cloud_right.svg14
-rw-r--r--assets/Graphics/terrain_snow_horizontal_left.pngbin0 -> 2156 bytes
-rw-r--r--assets/Graphics/terrain_snow_horizontal_left.svg14
-rw-r--r--assets/Graphics/terrain_snow_horizontal_middle.pngbin0 -> 1506 bytes
-rw-r--r--assets/Graphics/terrain_snow_horizontal_middle.svg12
-rw-r--r--assets/Graphics/terrain_snow_horizontal_overhang_left.pngbin0 -> 2535 bytes
-rw-r--r--assets/Graphics/terrain_snow_horizontal_overhang_left.svg14
-rw-r--r--assets/Graphics/terrain_snow_horizontal_overhang_right.pngbin0 -> 2402 bytes
-rw-r--r--assets/Graphics/terrain_snow_horizontal_overhang_right.svg12
-rw-r--r--assets/Graphics/terrain_snow_horizontal_right.pngbin0 -> 2088 bytes
-rw-r--r--assets/Graphics/terrain_snow_horizontal_right.svg13
-rw-r--r--assets/Graphics/terrain_snow_ramp_long_a.pngbin0 -> 1243 bytes
-rw-r--r--assets/Graphics/terrain_snow_ramp_long_a.svg12
-rw-r--r--assets/Graphics/terrain_snow_ramp_long_b.pngbin0 -> 397 bytes
-rw-r--r--assets/Graphics/terrain_snow_ramp_long_b.svg10
-rw-r--r--assets/Graphics/terrain_snow_ramp_long_c.pngbin0 -> 1470 bytes
-rw-r--r--assets/Graphics/terrain_snow_ramp_long_c.svg12
-rw-r--r--assets/Graphics/terrain_snow_ramp_short_a.pngbin0 -> 1411 bytes
-rw-r--r--assets/Graphics/terrain_snow_ramp_short_a.svg12
-rw-r--r--assets/Graphics/terrain_snow_ramp_short_b.pngbin0 -> 838 bytes
-rw-r--r--assets/Graphics/terrain_snow_ramp_short_b.svg12
-rw-r--r--assets/Graphics/terrain_snow_vertical_bottom.pngbin0 -> 1585 bytes
-rw-r--r--assets/Graphics/terrain_snow_vertical_bottom.svg9
-rw-r--r--assets/Graphics/terrain_snow_vertical_middle.pngbin0 -> 1205 bytes
-rw-r--r--assets/Graphics/terrain_snow_vertical_middle.svg9
-rw-r--r--assets/Graphics/terrain_snow_vertical_top.pngbin0 -> 2145 bytes
-rw-r--r--assets/Graphics/terrain_snow_vertical_top.svg13
-rw-r--r--assets/Graphics/terrain_stone_block.pngbin0 -> 1781 bytes
-rw-r--r--assets/Graphics/terrain_stone_block.svg13
-rw-r--r--assets/Graphics/terrain_stone_block_bottom.pngbin0 -> 925 bytes
-rw-r--r--assets/Graphics/terrain_stone_block_bottom.svg9
-rw-r--r--assets/Graphics/terrain_stone_block_bottom_left.pngbin0 -> 1178 bytes
-rw-r--r--assets/Graphics/terrain_stone_block_bottom_left.svg9
-rw-r--r--assets/Graphics/terrain_stone_block_bottom_right.pngbin0 -> 1167 bytes
-rw-r--r--assets/Graphics/terrain_stone_block_bottom_right.svg9
-rw-r--r--assets/Graphics/terrain_stone_block_center.pngbin0 -> 920 bytes
-rw-r--r--assets/Graphics/terrain_stone_block_center.svg8
-rw-r--r--assets/Graphics/terrain_stone_block_left.pngbin0 -> 985 bytes
-rw-r--r--assets/Graphics/terrain_stone_block_left.svg9
-rw-r--r--assets/Graphics/terrain_stone_block_right.pngbin0 -> 986 bytes
-rw-r--r--assets/Graphics/terrain_stone_block_right.svg9
-rw-r--r--assets/Graphics/terrain_stone_block_top.pngbin0 -> 990 bytes
-rw-r--r--assets/Graphics/terrain_stone_block_top.svg13
-rw-r--r--assets/Graphics/terrain_stone_block_top_left.pngbin0 -> 1320 bytes
-rw-r--r--assets/Graphics/terrain_stone_block_top_left.svg13
-rw-r--r--assets/Graphics/terrain_stone_block_top_right.pngbin0 -> 1331 bytes
-rw-r--r--assets/Graphics/terrain_stone_block_top_right.svg13
-rw-r--r--assets/Graphics/terrain_stone_cloud.pngbin0 -> 1717 bytes
-rw-r--r--assets/Graphics/terrain_stone_cloud.svg13
-rw-r--r--assets/Graphics/terrain_stone_cloud_background.pngbin0 -> 1814 bytes
-rw-r--r--assets/Graphics/terrain_stone_cloud_background.svg16
-rw-r--r--assets/Graphics/terrain_stone_cloud_left.pngbin0 -> 1383 bytes
-rw-r--r--assets/Graphics/terrain_stone_cloud_left.svg13
-rw-r--r--assets/Graphics/terrain_stone_cloud_middle.pngbin0 -> 928 bytes
-rw-r--r--assets/Graphics/terrain_stone_cloud_middle.svg13
-rw-r--r--assets/Graphics/terrain_stone_cloud_right.pngbin0 -> 1368 bytes
-rw-r--r--assets/Graphics/terrain_stone_cloud_right.svg13
-rw-r--r--assets/Graphics/terrain_stone_horizontal_left.pngbin0 -> 1485 bytes
-rw-r--r--assets/Graphics/terrain_stone_horizontal_left.svg13
-rw-r--r--assets/Graphics/terrain_stone_horizontal_middle.pngbin0 -> 978 bytes
-rw-r--r--assets/Graphics/terrain_stone_horizontal_middle.svg13
-rw-r--r--assets/Graphics/terrain_stone_horizontal_overhang_left.pngbin0 -> 1817 bytes
-rw-r--r--assets/Graphics/terrain_stone_horizontal_overhang_left.svg13
-rw-r--r--assets/Graphics/terrain_stone_horizontal_overhang_right.pngbin0 -> 1790 bytes
-rw-r--r--assets/Graphics/terrain_stone_horizontal_overhang_right.svg13
-rw-r--r--assets/Graphics/terrain_stone_horizontal_right.pngbin0 -> 1468 bytes
-rw-r--r--assets/Graphics/terrain_stone_horizontal_right.svg13
-rw-r--r--assets/Graphics/terrain_stone_ramp_long_a.pngbin0 -> 1032 bytes
-rw-r--r--assets/Graphics/terrain_stone_ramp_long_a.svg12
-rw-r--r--assets/Graphics/terrain_stone_ramp_long_b.pngbin0 -> 529 bytes
-rw-r--r--assets/Graphics/terrain_stone_ramp_long_b.svg12
-rw-r--r--assets/Graphics/terrain_stone_ramp_long_c.pngbin0 -> 1069 bytes
-rw-r--r--assets/Graphics/terrain_stone_ramp_long_c.svg12
-rw-r--r--assets/Graphics/terrain_stone_ramp_short_a.pngbin0 -> 1072 bytes
-rw-r--r--assets/Graphics/terrain_stone_ramp_short_a.svg12
-rw-r--r--assets/Graphics/terrain_stone_ramp_short_b.pngbin0 -> 839 bytes
-rw-r--r--assets/Graphics/terrain_stone_ramp_short_b.svg12
-rw-r--r--assets/Graphics/terrain_stone_vertical_bottom.pngbin0 -> 1270 bytes
-rw-r--r--assets/Graphics/terrain_stone_vertical_bottom.svg9
-rw-r--r--assets/Graphics/terrain_stone_vertical_middle.pngbin0 -> 938 bytes
-rw-r--r--assets/Graphics/terrain_stone_vertical_middle.svg9
-rw-r--r--assets/Graphics/terrain_stone_vertical_top.pngbin0 -> 1521 bytes
-rw-r--r--assets/Graphics/terrain_stone_vertical_top.svg13
-rw-r--r--assets/Graphics/torch_off.pngbin0 -> 1331 bytes
-rw-r--r--assets/Graphics/torch_off.svg11
-rw-r--r--assets/Graphics/torch_on_a.pngbin0 -> 2724 bytes
-rw-r--r--assets/Graphics/torch_on_a.svg20
-rw-r--r--assets/Graphics/torch_on_b.pngbin0 -> 2733 bytes
-rw-r--r--assets/Graphics/torch_on_b.svg20
-rw-r--r--assets/Graphics/water.pngbin0 -> 919 bytes
-rw-r--r--assets/Graphics/water.svg8
-rw-r--r--assets/Graphics/water_top.pngbin0 -> 1423 bytes
-rw-r--r--assets/Graphics/water_top.svg10
-rw-r--r--assets/Graphics/water_top_low.pngbin0 -> 1020 bytes
-rw-r--r--assets/Graphics/water_top_low.svg9
-rw-r--r--assets/Graphics/weight.pngbin0 -> 2271 bytes
-rw-r--r--assets/Graphics/weight.svg19
-rw-r--r--assets/Graphics/window.pngbin0 -> 1843 bytes
-rw-r--r--assets/Graphics/window.svg9
-rw-r--r--assets/Graphics/worm_normal_move_a.pngbin0 -> 1772 bytes
-rw-r--r--assets/Graphics/worm_normal_move_a.svg12
-rw-r--r--assets/Graphics/worm_normal_move_b.pngbin0 -> 1785 bytes
-rw-r--r--assets/Graphics/worm_normal_move_b.svg12
-rw-r--r--assets/Graphics/worm_normal_rest.pngbin0 -> 1228 bytes
-rw-r--r--assets/Graphics/worm_normal_rest.svg12
-rw-r--r--assets/Graphics/worm_ring_move_a.pngbin0 -> 1857 bytes
-rw-r--r--assets/Graphics/worm_ring_move_a.svg12
-rw-r--r--assets/Graphics/worm_ring_move_b.pngbin0 -> 1830 bytes
-rw-r--r--assets/Graphics/worm_ring_move_b.svg12
-rw-r--r--assets/Graphics/worm_ring_rest.pngbin0 -> 1464 bytes
-rw-r--r--assets/Graphics/worm_ring_rest.svg12
900 files changed, 7704 insertions, 0 deletions
diff --git a/assets/Graphics/License.txt b/assets/Graphics/License.txt
new file mode 100644
index 0000000..2346704
--- /dev/null
+++ b/assets/Graphics/License.txt
@@ -0,0 +1,28 @@
+
+
+ New Platformer Pack (1.1)
+
+ Created/distributed by Kenney (www.kenney.nl)
+ Creation date: 03-12-2025
+
+ ------------------------------
+
+ License: (Creative Commons Zero, CC0)
+ http://creativecommons.org/publicdomain/zero/1.0/
+
+ You can use this content for personal, educational, and commercial purposes.
+
+ Support by crediting 'Kenney' or 'www.kenney.nl' (this is not a requirement)
+
+ ------------------------------
+
+ • Website : www.kenney.nl
+ • Donate : www.kenney.nl/donate
+
+ • Patreon : patreon.com/kenney
+
+ Follow on social media for updates:
+
+ • Twitter: twitter.com/KenneyNL
+ • BlueSky: kenney.bsky.social
+ • Instagram: instagram.com/kenney_nl \ No newline at end of file
diff --git a/assets/Graphics/Preview (Backgrounds).png b/assets/Graphics/Preview (Backgrounds).png
new file mode 100644
index 0000000..85e00fa
--- /dev/null
+++ b/assets/Graphics/Preview (Backgrounds).png
Binary files differ
diff --git a/assets/Graphics/Preview (Characters).png b/assets/Graphics/Preview (Characters).png
new file mode 100644
index 0000000..870ba5b
--- /dev/null
+++ b/assets/Graphics/Preview (Characters).png
Binary files differ
diff --git a/assets/Graphics/Preview (Tiles).png b/assets/Graphics/Preview (Tiles).png
new file mode 100644
index 0000000..23e52ec
--- /dev/null
+++ b/assets/Graphics/Preview (Tiles).png
Binary files differ
diff --git a/assets/Graphics/Sample A.png b/assets/Graphics/Sample A.png
new file mode 100644
index 0000000..f543fef
--- /dev/null
+++ b/assets/Graphics/Sample A.png
Binary files differ
diff --git a/assets/Graphics/Sample B.png b/assets/Graphics/Sample B.png
new file mode 100644
index 0000000..41083db
--- /dev/null
+++ b/assets/Graphics/Sample B.png
Binary files differ
diff --git a/assets/Graphics/Visit Kenney.url b/assets/Graphics/Visit Kenney.url
new file mode 100644
index 0000000..894aa5b
--- /dev/null
+++ b/assets/Graphics/Visit Kenney.url
@@ -0,0 +1,6 @@
+[InternetShortcut]
+URL=https://kenney.nl/
+IDList=
+HotKey=0
+[{000214A0-0000-0000-C000-000000000046}]
+Prop3=19,11
diff --git a/assets/Graphics/Visit Patreon.url b/assets/Graphics/Visit Patreon.url
new file mode 100644
index 0000000..67e9ea5
--- /dev/null
+++ b/assets/Graphics/Visit Patreon.url
@@ -0,0 +1,2 @@
+[InternetShortcut]
+URL=https://www.patreon.com/kenney/ \ No newline at end of file
diff --git a/assets/Graphics/background_clouds.png b/assets/Graphics/background_clouds.png
new file mode 100644
index 0000000..3aad9a0
--- /dev/null
+++ b/assets/Graphics/background_clouds.png
Binary files differ
diff --git a/assets/Graphics/background_clouds.svg b/assets/Graphics/background_clouds.svg
new file mode 100644
index 0000000..7fddef8
--- /dev/null
+++ b/assets/Graphics/background_clouds.svg
@@ -0,0 +1,8 @@
+<svg width="256" height="256" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#C3E3FF" d="M0 0 L256 0 256 256 0 256 0 0"/>
+ <path stroke="none" fill="#DDEFFF" d="M0 119.4 Q10.55 110 25 110 40.7 110 51.85 121.15 59.5 128.8 61.9 138.6 73.25 140.55 81.85 149.15 93 160.3 93 176 L93 176.25 Q97.8 176.9 101.95 179.15 L104.4 176.5 Q115.8 165.1 131.9 165.1 138 165.1 143.4 166.75 146.05 160.05 151.55 154.55 162.1 144 177 144 191.85 144 202.45 154.55 210.55 162.65 212.4 173.25 216.3 172.05 220.6 172 L220.65 170 220.6 168 Q220.6 156.4 228.8 148.2 235.2 141.8 243.7 140.4 245.8 129.5 254.15 121.15 L256 119.4 256 238 0 238 0 119.4"/>
+ <path stroke="none" fill="#FFFFFF" d="M256 256 L0 256 0 186 Q14.9 186 25.45 196.55 30.95 202.05 33.6 208.75 39 207.1 45.1 207.1 61.2 207.1 72.6 218.5 L75.05 221.15 Q79.2 218.9 84 218.25 L84 218 Q84 202.3 95.15 191.15 103.75 182.55 115.1 180.6 117.5 170.8 125.15 163.15 136.3 152 152 152 167.75 152 178.85 163.15 187.2 171.5 189.3 182.4 197.8 183.8 204.2 190.2 212.4 198.4 212.4 210 L212.15 214 Q216.6 214 220.6 215.25 222.45 204.65 230.55 196.55 241.15 186 256 186 L256 256"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/background_color_desert.png b/assets/Graphics/background_color_desert.png
new file mode 100644
index 0000000..032b289
--- /dev/null
+++ b/assets/Graphics/background_color_desert.png
Binary files differ
diff --git a/assets/Graphics/background_color_desert.svg b/assets/Graphics/background_color_desert.svg
new file mode 100644
index 0000000..655cf19
--- /dev/null
+++ b/assets/Graphics/background_color_desert.svg
@@ -0,0 +1,17 @@
+<svg width="256" height="256" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M256 114.1 Q237.6 113.7 219.8 118.3 205.6 122.05 191.6 129.25 179.6 135.45 168 139.25 L165.7 140 Q146.5 146.05 128 146.05 109.5 146.05 90.35 140 82.2 137.45 73.95 133.8 69.2 131.7 64.4 129.25 50.4 122.05 36.2 118.3 18.4 113.7 0 114.1 L0 0 256 0 256 114.1"/>
+ <path stroke="none" fill="#DDEFFF" d="M256 114.1 L256 256 0 256 0 114.1 Q18.4 113.7 36.2 118.3 50.4 122.05 64.4 129.25 69.2 131.7 73.95 133.8 82.2 137.45 90.35 140 109.5 146.05 128 146.05 146.5 146.05 165.7 140 L168 139.25 Q179.6 135.45 191.6 129.25 205.6 122.05 219.8 118.3 237.6 113.7 256 114.1"/>
+ <path stroke="none" fill="#DDEFFF" d="M62.05 113.7 Q61.7 116.65 59.4 118.5 L59.35 118.55 Q57.1 120.45 54.3 120.25 L52.7 127 46.3 126.35 46.15 123.25 45.95 123.25 Q42.95 122.95 41.05 120.5 L41 120.5 Q39.1 118.2 39.35 115.25 L39.6 112.75 Q39.7 111.65 40.5 110.95 41.35 110.25 42.5 110.35 43.55 110.45 44.2 111.35 44.95 112.15 44.85 113.25 L44.6 115.55 Q44.5 116.4 45.05 117.15 L45.1 117.15 46.1 117.85 Q46.1 113.1 46.5 108.15 L46.65 107 Q46.85 105 48.35 103.75 49.9 102.45 51.85 102.65 53.85 102.85 55.1 104.4 56.45 105.95 56.25 107.95 L56.05 109.1 55.25 114.85 56.1 114.45 56.1 114.4 Q56.75 113.85 56.85 112.95 L57.05 110.65 Q57.2 109.6 58.05 108.95 58.65 108.4 59.35 108.3 L60 108.35 Q61.1 108.45 61.75 109.3 62.45 110.15 62.3 111.2 L62.05 113.7"/>
+ <path stroke="none" fill="#2CC987" d="M225.75 121.75 L225.55 123.05 Q222.35 139.5 215.4 151.55 L210.15 150.65 Q207.5 137 209.8 120.45 L210 119.15 Q210.55 116 213.15 114.1 215.8 112.3 218.95 112.8 L219.2 112.85 219.4 112.9 Q222.55 113.4 224.4 116 226.3 118.6 225.75 121.75"/>
+ <path stroke="none" fill="#2CC987" d="M54.95 154.2 L55.1 155.35 Q56.15 170.35 52.9 182.35 L48.2 182.8 Q42.75 171.65 40.9 156.8 L40.75 155.6 Q40.5 152.8 42.35 150.55 44.15 148.35 47.05 148.05 L47.25 148.05 47.45 148.05 Q50.25 147.75 52.45 149.6 54.7 151.4 54.95 154.2"/>
+ <path stroke="none" fill="#DDEFFF" d="M84.25 134.1 L83.8 135 Q78.25 146.35 70.85 153.8 L67.25 152.15 Q67.95 141.65 72.85 130 L73.25 129.1 Q74.25 126.9 76.5 126.05 L81.05 126.25 81.2 126.3 81.3 126.4 Q83.5 127.35 84.35 129.65 85.25 131.9 84.25 134.1"/>
+ <path stroke="none" fill="#DDEFFF" d="M240.85 113.1 L240.75 114.1 Q239.45 126.65 235.15 136.2 L231.15 135.9 Q228.15 125.8 228.75 113.25 L228.85 112.25 Q228.95 109.8 230.85 108.2 232.7 106.65 235.15 106.85 L235.3 106.85 235.45 106.9 Q237.85 107.05 239.4 108.9 241.05 110.7 240.85 113.1"/>
+ <path stroke="none" fill="#E7B187" d="M256 169.7 L256 173.7 246.35 171.45 Q238.2 169.35 229.95 166.3 L220.4 162.55 Q206.4 156.55 192.2 153.45 174.4 149.65 156 149.95 137.6 149.65 119.8 153.45 105.6 156.55 91.6 162.55 79.6 167.7 68 170.85 L65.7 171.45 Q46.5 176.5 28 176.5 14.2 176.5 0 173.7 L0 169.7 Q14.2 172.5 28 172.5 46.5 172.5 65.7 167.45 L68 166.85 Q79.6 163.7 91.6 158.55 105.6 152.55 119.8 149.45 137.6 145.65 156 145.95 174.4 145.65 192.2 149.45 206.4 152.55 220.4 158.55 L229.95 162.3 Q238.2 165.35 246.35 167.45 L256 169.7"/>
+ <path stroke="none" fill="#FFE0C2" d="M256 169.7 L246.35 167.45 Q238.2 165.35 229.95 162.3 L220.4 158.55 Q206.4 152.55 192.2 149.45 174.4 145.65 156 145.95 137.6 145.65 119.8 149.45 105.6 152.55 91.6 158.55 79.6 163.7 68 166.85 L65.7 167.45 Q46.5 172.5 28 172.5 14.2 172.5 0 169.7 L0 162.7 Q14.2 166.05 28 166.05 46.5 166.05 65.7 160 L68 159.25 Q79.6 155.45 91.6 149.25 105.6 142.05 119.8 138.3 137.6 133.7 156 134.1 174.4 133.7 192.2 138.3 206.4 142.05 220.4 149.25 L229.95 153.8 Q238.2 157.45 246.35 160 251.2 161.55 256 162.7 L256 169.7"/>
+ <path stroke="none" fill="#F3C7A5" d="M256 173.7 L256 256 0 256 0 173.7 Q14.2 176.5 28 176.5 46.5 176.5 65.7 171.45 L68 170.85 Q79.6 167.7 91.6 162.55 105.6 156.55 119.8 153.45 137.6 149.65 156 149.95 174.4 149.65 192.2 153.45 206.4 156.55 220.4 162.55 L229.95 166.3 Q238.2 169.35 246.35 171.45 L256 173.7"/>
+ <path stroke="none" fill="#2CC987" d="M180 106.8 Q179.85 113.1 175.4 117.6 L175.3 117.65 Q170.9 122.15 164.8 122.35 L163.5 132.95 Q162.75 137.1 160.75 138.9 158.7 140.7 156 140.65 153.5 140.65 151.35 139.1 149.4 137.55 148.65 133.55 L148.2 130.45 147.85 130.45 Q141.35 130.45 136.75 125.75 L136.65 125.7 Q132.2 121.2 132 114.9 L132 109.55 Q132.05 107.2 133.65 105.6 135.3 103.9 137.7 103.9 140 103.9 141.6 105.6 143.25 107.2 143.25 109.55 L143.25 114.45 Q143.3 116.35 144.6 117.65 L144.65 117.7 Q145.65 118.7 146.95 119 146 108.9 145.8 98.25 L145.75 95.8 Q145.75 91.55 148.8 88.55 151.8 85.55 156 85.55 160.25 85.55 163.25 88.55 166.3 91.55 166.3 95.8 L166.25 98.25 165.75 110.7 167.4 109.6 167.4 109.55 Q168.7 108.25 168.75 106.35 L168.75 101.45 Q168.75 99.1 170.4 97.5 171.6 96.25 173.15 95.95 L174.35 95.8 Q176.7 95.8 178.35 97.5 180 99.1 180 101.45 L180 106.8"/>
+ <path stroke="none" fill="#FFE0C2" d="M234 155.05 Q233.3 156.25 231.9 156.65 230.55 157 229.3 156.35 228.55 155.9 228.15 155.25 L227.65 155.8 Q226.7 156.75 225.25 156.85 223.85 156.8 222.85 155.85 221.9 154.75 221.9 153.4 L221.9 153.3 Q221.9 151.05 222.9 149.4 223.85 147.75 225.3 147.75 226.7 147.7 227.65 149.35 L228.45 151.15 Q229.5 149.55 230.95 148.7 232.6 147.75 233.85 148.5 235.1 149.15 235.1 151.05 235.2 153.05 234 155.05 M175.85 135.8 Q175.75 137.25 174.6 138.15 173.55 139.05 172.1 138.9 170.65 138.75 169.8 137.65 168.9 136.55 169.1 135.15 L169.1 135.1 Q169.3 132.85 170.45 131.3 171.6 129.75 173 129.9 174.45 130.05 175.2 131.75 176.1 133.5 175.9 135.75 L175.85 135.8 M64.7 163.65 Q64.6 165.1 63.45 166 62.4 166.9 60.95 166.75 59.5 166.6 58.65 165.5 57.75 164.4 57.95 163 L57.95 162.95 Q58.15 160.7 59.3 159.15 60.45 157.6 61.85 157.75 63.3 157.9 64.05 159.6 64.95 161.35 64.75 163.6 L64.7 163.65 M38.2 164.15 Q38.55 165.5 37.8 166.75 37.1 167.95 35.75 168.35 34.35 168.7 33.15 168 31.95 167.25 31.6 165.9 L31.6 165.85 Q31 163.65 31.5 161.8 32.05 159.95 33.45 159.6 34.8 159.2 36.15 160.55 37.6 161.9 38.2 164.1 L38.2 164.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/background_color_hills.png b/assets/Graphics/background_color_hills.png
new file mode 100644
index 0000000..4ae1fbb
--- /dev/null
+++ b/assets/Graphics/background_color_hills.png
Binary files differ
diff --git a/assets/Graphics/background_color_hills.svg b/assets/Graphics/background_color_hills.svg
new file mode 100644
index 0000000..75cb5d2
--- /dev/null
+++ b/assets/Graphics/background_color_hills.svg
@@ -0,0 +1,15 @@
+<svg width="256" height="256" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M256 114.1 Q237.6 113.7 219.8 118.3 205.6 122.05 191.6 129.25 179.6 135.45 168 139.25 L165.7 140 Q146.5 146.05 128 146.05 109.5 146.05 90.35 140 82.2 137.45 73.95 133.8 69.2 131.7 64.4 129.25 50.4 122.05 36.2 118.3 18.4 113.7 0 114.1 L0 0 256 0 256 114.1"/>
+ <path stroke="none" fill="#DDEFFF" d="M256 114.1 L256 256 0 256 0 114.1 Q18.4 113.7 36.2 118.3 50.4 122.05 64.4 129.25 69.2 131.7 73.95 133.8 82.2 137.45 90.35 140 109.5 146.05 128 146.05 146.5 146.05 165.7 140 L168 139.25 Q179.6 135.45 191.6 129.25 205.6 122.05 219.8 118.3 237.6 113.7 256 114.1"/>
+ <path stroke="none" fill="#20B860" d="M256 169.7 L256 173.7 246.35 171.45 Q238.2 169.35 229.95 166.3 L220.4 162.55 Q206.4 156.55 192.2 153.45 174.4 149.65 156 149.95 137.6 149.65 119.8 153.45 105.6 156.55 91.6 162.55 79.6 167.7 68 170.85 L65.7 171.45 Q46.5 176.5 28 176.5 14.2 176.5 0 173.7 L0 169.7 Q14.2 172.5 28 172.5 46.5 172.5 65.7 167.45 L68 166.85 Q79.6 163.7 91.6 158.55 105.6 152.55 119.8 149.45 137.6 145.65 156 145.95 174.4 145.65 192.2 149.45 206.4 152.55 220.4 158.55 L229.95 162.3 Q238.2 165.35 246.35 167.45 L256 169.7"/>
+ <path stroke="none" fill="#46E087" d="M256 169.7 L246.35 167.45 Q238.2 165.35 229.95 162.3 L220.4 158.55 Q206.4 152.55 192.2 149.45 174.4 145.65 156 145.95 137.6 145.65 119.8 149.45 105.6 152.55 91.6 158.55 79.6 163.7 68 166.85 L65.7 167.45 Q46.5 172.5 28 172.5 14.2 172.5 0 169.7 L0 162.7 Q14.2 166.05 28 166.05 46.5 166.05 65.7 160 L68 159.25 Q79.6 155.45 91.6 149.25 105.6 142.05 119.8 138.3 137.6 133.7 156 134.1 174.4 133.7 192.2 138.3 206.4 142.05 220.4 149.25 L229.95 153.8 Q238.2 157.45 246.35 160 251.2 161.55 256 162.7 L256 169.7"/>
+ <path stroke="none" fill="#2ECC71" d="M256 173.7 L256 256 0 256 0 173.7 Q14.2 176.5 28 176.5 46.5 176.5 65.7 171.45 L68 170.85 Q79.6 167.7 91.6 162.55 105.6 156.55 119.8 153.45 137.6 149.65 156 149.95 174.4 149.65 192.2 153.45 206.4 156.55 220.4 162.55 L229.95 166.3 Q238.2 169.35 246.35 171.45 L256 173.7"/>
+ <path stroke="none" fill="#46E087" d="M40.7 164.15 Q41.05 165.5 40.3 166.75 39.6 167.95 38.25 168.35 36.85 168.7 35.65 168 34.45 167.25 34.1 165.9 L34.1 165.85 Q33.5 163.65 34 161.8 34.55 159.95 35.95 159.6 37.3 159.2 38.65 160.55 40.1 161.9 40.7 164.1 L40.7 164.15"/>
+ <path stroke="none" fill="#46E087" d="M50.7 165.4 Q50.6 166.85 49.45 167.75 48.4 168.65 46.95 168.5 45.5 168.35 44.65 167.25 43.75 166.15 43.95 164.75 L43.95 164.7 Q44.15 162.45 45.3 160.9 46.45 159.35 47.85 159.5 49.3 159.65 50.05 161.35 50.95 163.1 50.75 165.35 L50.7 165.4"/>
+ <path stroke="none" fill="#46E087" d="M156.35 135.8 Q156.25 137.25 155.1 138.15 154.05 139.05 152.6 138.9 151.15 138.75 150.3 137.65 149.4 136.55 149.6 135.15 L149.6 135.1 Q149.8 132.85 150.95 131.3 152.1 129.75 153.5 129.9 154.95 130.05 155.7 131.75 156.6 133.5 156.4 135.75 L156.35 135.8"/>
+ <path stroke="none" fill="#46E087" d="M220.75 150.3 Q220.05 151.5 218.65 151.9 217.3 152.25 216.05 151.6 214.8 150.85 214.45 149.5 214.15 148.1 214.85 146.9 L214.9 146.85 Q216.05 144.9 217.7 143.95 219.35 143 220.6 143.75 221.85 144.4 221.85 146.3 221.95 148.3 220.75 150.3"/>
+ <path stroke="none" fill="#46E087" d="M215.45 148.65 Q215.45 150 214.4 151.05 213.45 152 212 152.1 210.6 152.05 209.6 151.1 208.65 150 208.65 148.65 L208.65 148.55 Q208.65 146.3 209.65 144.65 210.6 143 212.05 143 213.45 142.95 214.4 144.6 215.5 146.3 215.45 148.65"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/background_color_mushrooms.png b/assets/Graphics/background_color_mushrooms.png
new file mode 100644
index 0000000..d0eb203
--- /dev/null
+++ b/assets/Graphics/background_color_mushrooms.png
Binary files differ
diff --git a/assets/Graphics/background_color_mushrooms.svg b/assets/Graphics/background_color_mushrooms.svg
new file mode 100644
index 0000000..80780a8
--- /dev/null
+++ b/assets/Graphics/background_color_mushrooms.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M256 114.1 Q237.6 113.7 219.8 118.3 205.6 122.05 191.6 129.25 179.6 135.45 168 139.25 L165.7 140 Q146.5 146.05 128 146.05 109.5 146.05 90.35 140 82.2 137.45 73.95 133.8 69.2 131.7 64.4 129.25 50.4 122.05 36.2 118.3 18.4 113.7 0 114.1 L0 0 256 0 256 114.1"/>
+ <path stroke="none" fill="#DDEFFF" d="M256 114.1 L256 256 0 256 0 114.1 Q18.4 113.7 36.2 118.3 50.4 122.05 64.4 129.25 69.2 131.7 73.95 133.8 82.2 137.45 90.35 140 109.5 146.05 128 146.05 146.5 146.05 165.7 140 L168 139.25 Q179.6 135.45 191.6 129.25 205.6 122.05 219.8 118.3 237.6 113.7 256 114.1"/>
+ <path stroke="none" fill="#C66A3E" d="M256 169.7 L256 173.7 246.35 171.45 Q238.2 169.35 229.95 166.3 L220.4 162.55 Q206.4 156.55 192.2 153.45 174.4 149.65 156 149.95 137.6 149.65 119.8 153.45 105.6 156.55 91.6 162.55 79.6 167.7 68 170.85 L65.7 171.45 Q46.5 176.5 28 176.5 14.2 176.5 0 173.7 L0 169.7 Q14.2 172.5 28 172.5 46.5 172.5 65.7 167.45 L68 166.85 Q79.6 163.7 91.6 158.55 105.6 152.55 119.8 149.45 137.6 145.65 156 145.95 174.4 145.65 192.2 149.45 206.4 152.55 220.4 158.55 L229.95 162.3 Q238.2 165.35 246.35 167.45 L256 169.7"/>
+ <path stroke="none" fill="#EE9366" d="M256 169.7 L246.35 167.45 Q238.2 165.35 229.95 162.3 L220.4 158.55 Q206.4 152.55 192.2 149.45 174.4 145.65 156 145.95 137.6 145.65 119.8 149.45 105.6 152.55 91.6 158.55 79.6 163.7 68 166.85 L65.7 167.45 Q46.5 172.5 28 172.5 14.2 172.5 0 169.7 L0 162.7 Q14.2 166.05 28 166.05 46.5 166.05 65.7 160 L68 159.25 Q79.6 155.45 91.6 149.25 105.6 142.05 119.8 138.3 137.6 133.7 156 134.1 174.4 133.7 192.2 138.3 206.4 142.05 220.4 149.25 L229.95 153.8 Q238.2 157.45 246.35 160 251.2 161.55 256 162.7 L256 169.7"/>
+ <path stroke="none" fill="#DE7E4F" d="M256 173.7 L256 256 0 256 0 173.7 Q14.2 176.5 28 176.5 46.5 176.5 65.7 171.45 L68 170.85 Q79.6 167.7 91.6 162.55 105.6 156.55 119.8 153.45 137.6 149.65 156 149.95 174.4 149.65 192.2 153.45 206.4 156.55 220.4 162.55 L229.95 166.3 Q238.2 169.35 246.35 171.45 L256 173.7"/>
+ <path stroke="none" fill="#DE7E4F" d="M160.65 131 Q158 130.75 155.95 129.9 153.95 129.1 153.35 128.1 153.05 127.6 153.05 127.1 153.05 122.15 155.95 118.6 158.85 115.1 163 115.1 167.15 115.1 170.05 118.6 172.95 122.15 172.95 127.1 L172.65 128.1 Q172.05 129.1 170.05 129.9 168 130.75 165.4 131 163.5 131.35 160.65 131"/>
+ <path stroke="none" fill="#FAD7B7" d="M160.65 131 Q163.5 131.35 165.4 131 L166.6 137.05 Q166.85 139.35 165.25 140 163.25 140.7 161.05 140 158.9 139.4 159.3 137.6 L160.65 131"/>
+ <path stroke="none" fill="#DE7E4F" d="M64.9 157.45 Q62.75 157.8 60.85 157.5 L59.4 157.2 Q57.6 156.7 57.3 155.55 59.45 151.65 59.9 147.15 60.35 142.6 63.9 141.4 67.55 140.65 70.2 144.4 72.85 148.1 76.65 150.4 76.95 151.55 75.7 152.85 L74.55 153.85 Q73.05 155.05 71 155.8 67.95 157.35 64.9 157.45"/>
+ <path stroke="none" fill="#FAD7B7" d="M64.9 157.45 Q67.95 157.35 71 155.8 L72.25 158.35 Q72.9 160.25 71.45 161.25 69.65 162.65 67 162.2 65.3 162.05 65.05 159.55 L64.9 157.45"/>
+ <path stroke="none" fill="#DDEFFF" d="M213.25 117.05 Q212.2 116.75 212 116.1 213.3 113.85 213.55 111.2 213.8 108.55 215.85 107.85 218 107.4 219.55 109.6 221.1 111.75 223.3 113.1 223.45 113.75 222.75 114.55 L222.05 115.1 Q221.2 115.8 220 116.25 L221.1 118.5 216.6 119.7 216.45 117.2 214.1 117.25 213.25 117.05"/>
+ <path stroke="none" fill="#DDEFFF" d="M36.2 115.9 Q35.4 115.15 35.6 114.5 37.8 113.2 39.4 111 40.9 108.85 43.05 109.25 45.15 109.95 45.4 112.6 45.65 115.3 46.9 117.55 46.65 118.15 45.65 118.5 L44.8 118.65 42.4 118.6 42.3 121.1 37.8 119.9 38.9 117.65 Q37.7 117.2 36.8 116.55 L36.2 115.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M132.95 98.1 L121.6 97.5 121.5 97.5 116 96.5 114.8 95.55 Q114.3 94.9 114.2 94.1 L114.2 93.8 114.2 93.65 Q113.9 87.05 120.25 81.75 L120.3 81.7 Q126.8 76.3 136.6 75.55 146.4 74.75 153.75 79.05 160.8 83.35 161.6 89.95 L161.6 90.05 161.6 90.35 Q161.7 91.15 161.3 91.9 L160.15 93.05 155 94.85 Q150.1 96.4 143.75 97.25 L132.95 98.1"/>
+ <path stroke="none" fill="#FAD7B7" d="M132.95 98.1 L143.75 97.25 145.35 137.7 Q145.4 138.8 144.65 139.65 143.9 140.5 142.8 140.6 L140.7 140.75 Q139.6 140.85 138.7 140.1 137.8 139.4 137.65 138.3 L132.95 98.1"/>
+ <path stroke="none" fill="#DDEFFF" d="M213.4 100.45 L213.4 100.25 213.4 100.15 Q213.2 95.9 217.3 92.5 L217.3 92.45 Q221.5 88.95 227.85 88.5 234.15 87.95 238.9 90.75 243.45 93.5 244 97.8 L244 97.85 244 98.05 243.8 99.05 243.05 99.8 239.7 100.95 Q236.55 101.95 232.45 102.5 L233.5 128.6 Q233.55 129.3 233.05 129.85 232.55 130.4 231.85 130.5 L230.5 130.55 Q229.8 130.65 229.2 130.15 228.6 129.7 228.5 129 L225.5 103.05 218.15 102.65 218.1 102.65 214.55 102 Q214.1 101.8 213.75 101.4 L213.4 100.45"/>
+ <path stroke="none" fill="#DDEFFF" d="M53.9 110.35 L53.95 110.2 54 110.15 Q54.65 107.2 58.15 105.6 L58.15 105.55 Q61.65 103.95 66.1 104.85 70.5 105.7 73.2 108.5 75.85 111.25 75.35 114.3 L75.3 114.45 75 115.15 74.35 115.5 71.8 115.65 66.6 115.35 62.35 133.4 61.8 134.15 60.9 134.35 59.9 134.15 Q59.45 134.1 59.1 133.6 58.8 133.2 58.85 132.75 L61.75 114.35 Q58.85 113.7 56.75 112.75 L56.7 112.7 54.45 111.6 54 111.05 53.9 110.35"/>
+ <path stroke="none" fill="#EE9366" d="M234 155.05 Q233.3 156.25 231.9 156.65 230.55 157 229.3 156.35 228.55 155.9 228.15 155.25 L227.65 155.8 Q226.7 156.75 225.25 156.85 223.85 156.8 222.85 155.85 221.9 154.75 221.9 153.4 L221.9 153.3 Q221.9 151.05 222.9 149.4 223.85 147.75 225.3 147.75 226.7 147.7 227.65 149.35 L228.45 151.15 Q229.5 149.55 230.95 148.7 232.6 147.75 233.85 148.5 235.1 149.15 235.1 151.05 235.2 153.05 234 155.05 M181.6 137.3 Q181.5 138.75 180.35 139.65 179.3 140.55 177.85 140.4 176.4 140.25 175.55 139.15 174.65 138.05 174.85 136.65 L174.85 136.6 Q175.05 134.35 176.2 132.8 177.35 131.25 178.75 131.4 180.2 131.55 180.95 133.25 181.85 135 181.65 137.25 L181.6 137.3 M44.7 166.15 Q44.6 167.6 43.45 168.5 42.4 169.4 40.95 169.25 39.5 169.1 38.65 168 38.1 167.3 37.95 166.5 L37.8 166.75 Q37.1 167.95 35.75 168.35 34.35 168.7 33.15 168 31.95 167.25 31.6 165.9 L31.6 165.85 Q31 163.65 31.5 161.8 32.05 159.95 33.45 159.6 34.8 159.2 36.15 160.55 37.6 161.9 38.2 164.05 38.55 162.7 39.3 161.65 40.45 160.1 41.85 160.25 43.3 160.4 44.05 162.1 44.95 163.85 44.75 166.1 L44.7 166.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/background_color_trees.png b/assets/Graphics/background_color_trees.png
new file mode 100644
index 0000000..79207d0
--- /dev/null
+++ b/assets/Graphics/background_color_trees.png
Binary files differ
diff --git a/assets/Graphics/background_color_trees.svg b/assets/Graphics/background_color_trees.svg
new file mode 100644
index 0000000..a69ae55
--- /dev/null
+++ b/assets/Graphics/background_color_trees.svg
@@ -0,0 +1,27 @@
+<svg width="256" height="256" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M256 114.1 Q237.6 113.7 219.8 118.3 205.6 122.05 191.6 129.25 179.6 135.45 168 139.25 L165.7 140 Q146.5 146.05 128 146.05 109.5 146.05 90.35 140 82.2 137.45 73.95 133.8 69.2 131.7 64.4 129.25 50.4 122.05 36.2 118.3 18.4 113.7 0 114.1 L0 0 256 0 256 114.1"/>
+ <path stroke="none" fill="#DDEFFF" d="M256 114.1 L256 256 0 256 0 114.1 Q18.4 113.7 36.2 118.3 50.4 122.05 64.4 129.25 69.2 131.7 73.95 133.8 82.2 137.45 90.35 140 109.5 146.05 128 146.05 146.5 146.05 165.7 140 L168 139.25 Q179.6 135.45 191.6 129.25 205.6 122.05 219.8 118.3 237.6 113.7 256 114.1"/>
+ <path stroke="none" fill="#DDEFFF" d="M223.6 115.3 Q222.15 116 220.65 116.65 L219.95 120.05 219.5 120.75 218.7 121.15 217.9 121.25 217.1 121.05 216.45 120.45 215.05 117.3 211.8 116.65 211 116.05 Q210.7 115.65 210.7 115.15 211.4 106.55 214.8 100.35 L215.4 99.7 216.3 99.6 Q216.75 99.7 217.1 100.05 221.8 105.35 224.35 113.6 L224.3 114.55 223.6 115.3"/>
+ <path stroke="none" fill="#DDEFFF" d="M95.45 139.55 L93.5 140.2 92.8 142.25 92.5 142.7 91.95 142.85 91.45 142.85 90.95 142.7 90.6 142.25 89.9 140.2 87.95 139.55 87.45 139.15 87.35 138.5 Q88.4 133.2 90.95 129.55 91.1 129.3 91.4 129.2 L91.95 129.2 92.4 129.55 Q94.95 133.2 96 138.5 L95.9 139.15 95.45 139.55"/>
+ <path stroke="none" fill="#DDEFFF" d="M43.4 122.75 L41.45 123.4 40.75 125.45 40.45 125.9 39.9 126.05 39.4 126.05 38.9 125.9 38.55 125.45 37.85 123.4 35.9 122.75 35.4 122.35 35.3 121.7 Q36.35 116.4 38.9 112.75 L39.35 112.4 39.9 112.4 40.35 112.75 Q42.9 116.4 43.95 121.7 L43.85 122.35 43.4 122.75"/>
+ <path stroke="none" fill="#DDEFFF" d="M30.75 114.25 L27.55 114.8 26 117.9 25.4 118.55 24.55 118.7 23.75 118.6 Q23.3 118.5 23 118.25 L22.55 117.45 21.9 114.05 18.95 112.65 18.3 111.9 Q18.1 111.35 18.25 110.85 21.1 102.75 25.85 97.6 26.15 97.2 26.6 97.15 L27.5 97.25 28.15 97.9 Q31.4 104.15 31.85 112.7 L31.55 113.7 30.75 114.25"/>
+ <path stroke="none" fill="#46E087" d="M256 169.7 L246.35 167.45 Q238.2 165.35 229.95 162.3 L220.4 158.55 Q206.4 152.55 192.2 149.45 174.4 145.65 156 145.95 137.6 145.65 119.8 149.45 105.6 152.55 91.6 158.55 79.6 163.7 68 166.85 L65.7 167.45 Q46.5 172.5 28 172.5 14.2 172.5 0 169.7 L0 162.7 Q14.2 166.05 28 166.05 46.5 166.05 65.7 160 L68 159.25 Q79.6 155.45 91.6 149.25 105.6 142.05 119.8 138.3 137.6 133.7 156 134.1 174.4 133.7 192.2 138.3 206.4 142.05 220.4 149.25 L229.95 153.8 Q238.2 157.45 246.35 160 251.2 161.55 256 162.7 L256 169.7"/>
+ <path stroke="none" fill="#2ECC71" d="M256 169.7 L256 256 0 256 0 169.7 Q14.2 172.5 28 172.5 46.5 172.5 65.7 167.45 L68 166.85 Q79.6 163.7 91.6 158.55 105.6 152.55 119.8 149.45 137.6 145.65 156 145.95 174.4 145.65 192.2 149.45 206.4 152.55 220.4 158.55 L229.95 162.3 Q238.2 165.35 246.35 167.45 L256 169.7"/>
+ <path stroke="none" fill="#2CC987" d="M182.7 127.5 L173.75 129.45 169.65 138.4 Q169.15 139.55 168 140.2 166.95 140.85 165.65 140.7 L163.45 140.45 Q162.15 140.35 161.2 139.5 160.2 138.6 159.9 137.35 L157.85 127.8 149.5 124.05 Q148.15 123.4 147.5 122 146.85 120.65 147.3 119.2 154.4 96.05 167.5 80.95 168.35 79.95 169.65 79.7 L172.15 79.95 Q173.35 80.5 174 81.65 183.65 99.1 185.8 123.25 185.95 124.75 185.05 125.95 184.15 127.15 182.7 127.5"/>
+ <path stroke="none" fill="#2CC987" d="M140 130.65 Q137.6 131.85 135.15 133 L134.05 138.7 Q133.9 139.45 133.35 139.9 132.75 140.45 132 140.55 L130.7 140.7 Q129.95 140.8 129.35 140.4 128.65 140.1 128.3 139.4 L125.8 134.2 120.5 133.15 Q119.65 132.95 119.1 132.25 118.55 131.55 118.6 130.7 119.6 116.45 125.05 106.05 125.4 105.35 126.1 105.05 L127.55 104.85 Q128.35 104.95 128.9 105.55 136.75 114.25 141.2 127.85 141.5 128.65 141.15 129.45 140.8 130.25 140 130.65"/>
+ <path stroke="none" fill="#2CC987" d="M248.5 153.55 L243.15 154.55 240.65 159.75 239.65 160.7 238.2 160.95 236.9 160.75 Q236.15 160.65 235.65 160.15 235.05 159.7 234.9 158.95 L233.85 153.3 228.95 150.9 Q228.25 150.5 227.9 149.65 227.55 148.8 227.8 148 232.4 134.5 240.35 125.9 240.9 125.3 241.65 125.15 L243.15 125.35 Q243.75 125.7 244.15 126.4 249.55 136.8 250.4 151.05 250.45 151.9 249.95 152.65 L248.5 153.55"/>
+ <path stroke="none" fill="#20B860" d="M256 169.7 L256 173.7 246.35 171.45 Q238.2 169.35 229.95 166.3 L220.4 162.55 Q206.4 156.55 192.2 153.45 174.4 149.65 156 149.95 137.6 149.65 119.8 153.45 105.6 156.55 91.6 162.55 79.6 167.7 68 170.85 L65.7 171.45 Q46.5 176.5 28 176.5 14.2 176.5 0 173.7 L0 169.7 Q14.2 172.5 28 172.5 46.5 172.5 65.7 167.45 L68 166.85 Q79.6 163.7 91.6 158.55 105.6 152.55 119.8 149.45 137.6 145.65 156 145.95 174.4 145.65 192.2 149.45 206.4 152.55 220.4 158.55 L229.95 162.3 Q238.2 165.35 246.35 167.45 L256 169.7"/>
+ <path stroke="none" fill="#46E087" d="M256 169.7 L246.35 167.45 Q238.2 165.35 229.95 162.3 L220.4 158.55 Q206.4 152.55 192.2 149.45 174.4 145.65 156 145.95 137.6 145.65 119.8 149.45 105.6 152.55 91.6 158.55 79.6 163.7 68 166.85 L65.7 167.45 Q46.5 172.5 28 172.5 14.2 172.5 0 169.7 L0 162.7 Q14.2 166.05 28 166.05 46.5 166.05 65.7 160 L68 159.25 Q79.6 155.45 91.6 149.25 105.6 142.05 119.8 138.3 137.6 133.7 156 134.1 174.4 133.7 192.2 138.3 206.4 142.05 220.4 149.25 L229.95 153.8 Q238.2 157.45 246.35 160 251.2 161.55 256 162.7 L256 169.7"/>
+ <path stroke="none" fill="#2ECC71" d="M256 173.7 L256 256 0 256 0 173.7 Q14.2 176.5 28 176.5 46.5 176.5 65.7 171.45 L68 170.85 Q79.6 167.7 91.6 162.55 105.6 156.55 119.8 153.45 137.6 149.65 156 149.95 174.4 149.65 192.2 153.45 206.4 156.55 220.4 162.55 L229.95 166.3 Q238.2 169.35 246.35 171.45 L256 173.7"/>
+ <path stroke="none" fill="#2CC987" d="M182.7 127.5 L173.75 129.45 169.65 138.4 Q169.15 139.55 168 140.2 166.95 140.85 165.65 140.7 L163.45 140.45 Q162.15 140.35 161.2 139.5 160.2 138.6 159.9 137.35 L157.85 127.8 149.5 124.05 Q148.15 123.4 147.5 122 146.85 120.65 147.3 119.2 154.4 96.05 167.5 80.95 168.35 79.95 169.65 79.7 L172.15 79.95 Q173.35 80.5 174 81.65 183.65 99.1 185.8 123.25 185.95 124.75 185.05 125.95 184.15 127.15 182.7 127.5"/>
+ <path stroke="none" fill="#2CC987" d="M140 130.65 Q137.6 131.85 135.15 133 L134.05 138.7 Q133.9 139.45 133.35 139.9 132.75 140.45 132 140.55 L130.7 140.7 Q129.95 140.8 129.35 140.4 128.65 140.1 128.3 139.4 L125.8 134.2 120.5 133.15 Q119.65 132.95 119.1 132.25 118.55 131.55 118.6 130.7 119.6 116.45 125.05 106.05 125.4 105.35 126.1 105.05 L127.55 104.85 Q128.35 104.95 128.9 105.55 136.75 114.25 141.2 127.85 141.5 128.65 141.15 129.45 140.8 130.25 140 130.65"/>
+ <path stroke="none" fill="#2CC987" d="M248.5 153.55 L243.15 154.55 240.65 159.75 239.65 160.7 238.2 160.95 236.9 160.75 Q236.15 160.65 235.65 160.15 235.05 159.7 234.9 158.95 L233.85 153.3 228.95 150.9 Q228.25 150.5 227.9 149.65 227.55 148.8 227.8 148 232.4 134.5 240.35 125.9 240.9 125.3 241.65 125.15 L243.15 125.35 Q243.75 125.7 244.15 126.4 249.55 136.8 250.4 151.05 250.45 151.9 249.95 152.65 L248.5 153.55"/>
+ <path stroke="none" fill="#46E087" d="M40.7 164.15 Q41.05 165.5 40.3 166.75 39.6 167.95 38.25 168.35 36.85 168.7 35.65 168 34.45 167.25 34.1 165.9 L34.1 165.85 Q33.5 163.65 34 161.8 34.55 159.95 35.95 159.6 37.3 159.2 38.65 160.55 40.1 161.9 40.7 164.1 L40.7 164.15"/>
+ <path stroke="none" fill="#46E087" d="M50.7 165.4 Q50.6 166.85 49.45 167.75 48.4 168.65 46.95 168.5 45.5 168.35 44.65 167.25 43.75 166.15 43.95 164.75 L43.95 164.7 Q44.15 162.45 45.3 160.9 46.45 159.35 47.85 159.5 49.3 159.65 50.05 161.35 50.95 163.1 50.75 165.35 L50.7 165.4"/>
+ <path stroke="none" fill="#46E087" d="M153.35 135.8 Q153.25 137.25 152.1 138.15 151.05 139.05 149.6 138.9 148.15 138.75 147.3 137.65 146.4 136.55 146.6 135.15 L146.6 135.1 Q146.8 132.85 147.95 131.3 149.1 129.75 150.5 129.9 151.95 130.05 152.7 131.75 153.6 133.5 153.4 135.75 L153.35 135.8"/>
+ <path stroke="none" fill="#46E087" d="M220.75 150.3 Q220.05 151.5 218.65 151.9 217.3 152.25 216.05 151.6 214.8 150.85 214.45 149.5 214.15 148.1 214.85 146.9 L214.9 146.85 Q216.05 144.9 217.7 143.95 219.35 143 220.6 143.75 221.85 144.4 221.85 146.3 221.95 148.3 220.75 150.3"/>
+ <path stroke="none" fill="#46E087" d="M215.45 148.65 Q215.45 150 214.4 151.05 213.45 152 212 152.1 210.6 152.05 209.6 151.1 208.65 150 208.65 148.65 L208.65 148.55 Q208.65 146.3 209.65 144.65 210.6 143 212.05 143 213.45 142.95 214.4 144.6 215.5 146.3 215.45 148.65"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/background_fade_desert.png b/assets/Graphics/background_fade_desert.png
new file mode 100644
index 0000000..96896b1
--- /dev/null
+++ b/assets/Graphics/background_fade_desert.png
Binary files differ
diff --git a/assets/Graphics/background_fade_desert.svg b/assets/Graphics/background_fade_desert.svg
new file mode 100644
index 0000000..206fd50
--- /dev/null
+++ b/assets/Graphics/background_fade_desert.svg
@@ -0,0 +1,14 @@
+<svg width="256" height="256" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M256 114.1 Q237.6 113.7 219.8 118.3 205.6 122.05 191.6 129.25 179.6 135.45 168 139.25 L165.7 140 Q146.5 146.05 128 146.05 109.5 146.05 90.35 140 82.2 137.45 73.95 133.8 69.2 131.7 64.4 129.25 50.4 122.05 36.2 118.3 18.4 113.7 0 114.1 L0 0 256 0 256 114.1"/>
+ <path stroke="none" fill="#DDEFFF" d="M256 114.1 L256 256 0 256 0 114.1 Q18.4 113.7 36.2 118.3 50.4 122.05 64.4 129.25 69.2 131.7 73.95 133.8 82.2 137.45 90.35 140 109.5 146.05 128 146.05 146.5 146.05 165.7 140 L168 139.25 Q179.6 135.45 191.6 129.25 205.6 122.05 219.8 118.3 237.6 113.7 256 114.1"/>
+ <path stroke="none" fill="#C3E3FF" d="M28 166.05 Q46.5 166.05 65.7 160 L68 159.25 Q79.6 155.45 91.6 149.25 105.6 142.05 119.8 138.3 137.6 133.7 156 134.1 174.4 133.7 192.2 138.3 206.4 142.05 220.4 149.25 L229.95 153.8 Q238.2 157.45 246.35 160 251.2 161.55 256 162.7 L256 256 0 256 0 162.7 Q14.2 166.05 28 166.05"/>
+ <path stroke="none" fill="#C3E3FF" d="M180 106.8 Q179.85 113.1 175.4 117.6 L175.3 117.65 Q170.9 122.15 164.8 122.35 164.05 129.8 162.9 136.95 L149.15 136.95 148.2 130.45 147.85 130.45 Q141.35 130.45 136.75 125.75 L136.65 125.7 Q132.2 121.2 132 114.9 L132 109.55 Q132.05 107.2 133.65 105.6 135.3 103.9 137.7 103.9 140 103.9 141.6 105.6 143.25 107.2 143.25 109.55 L143.25 114.45 Q143.3 116.35 144.6 117.65 L144.65 117.7 Q145.65 118.7 146.95 119 146 108.9 145.8 98.25 L145.75 95.8 Q145.75 91.55 148.8 88.55 151.8 85.55 156 85.55 160.25 85.55 163.25 88.55 166.3 91.55 166.3 95.8 L166.25 98.25 165.75 110.7 167.4 109.6 167.4 109.55 Q168.7 108.25 168.75 106.35 L168.75 101.45 Q168.75 99.1 170.4 97.5 171.6 96.25 173.15 95.95 L174.35 95.8 Q176.7 95.8 178.35 97.5 180 99.1 180 101.45 L180 106.8"/>
+ <path stroke="none" fill="#DDEFFF" d="M62.05 113.7 Q61.7 116.65 59.4 118.5 L59.35 118.55 Q57.1 120.45 54.3 120.25 L52.7 127 46.3 126.35 46.15 123.25 45.95 123.25 Q42.95 122.95 41.05 120.5 L41 120.5 Q39.1 118.2 39.35 115.25 L39.6 112.75 Q39.7 111.65 40.5 110.95 41.35 110.25 42.5 110.35 43.55 110.45 44.2 111.35 44.95 112.15 44.85 113.25 L44.6 115.55 Q44.5 116.4 45.05 117.15 L45.1 117.15 46.1 117.85 Q46.1 113.1 46.5 108.15 L46.65 107 Q46.85 105 48.35 103.75 49.9 102.45 51.85 102.65 53.85 102.85 55.1 104.4 56.45 105.95 56.25 107.95 L56.05 109.1 55.25 114.85 56.1 114.45 56.1 114.4 Q56.75 113.85 56.85 112.95 L57.05 110.65 Q57.2 109.6 58.05 108.95 58.65 108.4 59.35 108.3 L60 108.35 Q61.1 108.45 61.75 109.3 62.45 110.15 62.3 111.2 L62.05 113.7"/>
+ <path stroke="none" fill="#C3E3FF" d="M225.75 121.75 L225.55 123.05 Q222.35 139.5 215.4 151.55 L210.15 150.65 Q207.5 137 209.8 120.45 L210 119.15 Q210.55 116 213.15 114.1 215.8 112.3 218.95 112.8 L219.2 112.85 219.4 112.9 Q222.55 113.4 224.4 116 226.3 118.6 225.75 121.75"/>
+ <path stroke="none" fill="#C3E3FF" d="M54.95 154.2 L55.1 155.35 Q56.15 170.35 52.9 182.35 L48.2 182.8 Q42.75 171.65 40.9 156.8 L40.75 155.6 Q40.5 152.8 42.35 150.55 44.15 148.35 47.05 148.05 L47.25 148.05 47.45 148.05 Q50.25 147.75 52.45 149.6 54.7 151.4 54.95 154.2"/>
+ <path stroke="none" fill="#DDEFFF" d="M84.25 134.1 L83.8 135 Q78.25 146.35 70.85 153.8 L67.25 152.15 Q67.95 141.65 72.85 130 L73.25 129.1 Q74.25 126.9 76.5 126.05 L81.05 126.25 81.2 126.3 81.3 126.4 Q83.5 127.35 84.35 129.65 85.25 131.9 84.25 134.1"/>
+ <path stroke="none" fill="#DDEFFF" d="M240.85 113.1 L240.75 114.1 Q239.45 126.65 235.15 136.2 L231.15 135.9 Q228.15 125.8 228.75 113.25 L228.85 112.25 Q228.95 109.8 230.85 108.2 232.7 106.65 235.15 106.85 L235.3 106.85 235.45 106.9 Q237.85 107.05 239.4 108.9 241.05 110.7 240.85 113.1"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/background_fade_hills.png b/assets/Graphics/background_fade_hills.png
new file mode 100644
index 0000000..50dc942
--- /dev/null
+++ b/assets/Graphics/background_fade_hills.png
Binary files differ
diff --git a/assets/Graphics/background_fade_hills.svg b/assets/Graphics/background_fade_hills.svg
new file mode 100644
index 0000000..0d3f54f
--- /dev/null
+++ b/assets/Graphics/background_fade_hills.svg
@@ -0,0 +1,8 @@
+<svg width="256" height="256" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M256 114.1 Q237.6 113.7 219.8 118.3 205.6 122.05 191.6 129.25 179.6 135.45 168 139.25 L165.7 140 Q146.5 146.05 128 146.05 109.5 146.05 90.35 140 82.2 137.45 73.95 133.8 69.2 131.7 64.4 129.25 50.4 122.05 36.2 118.3 18.4 113.7 0 114.1 L0 0 256 0 256 114.1"/>
+ <path stroke="none" fill="#DDEFFF" d="M256 114.1 L256 256 0 256 0 114.1 Q18.4 113.7 36.2 118.3 50.4 122.05 64.4 129.25 69.2 131.7 73.95 133.8 82.2 137.45 90.35 140 109.5 146.05 128 146.05 146.5 146.05 165.7 140 L168 139.25 Q179.6 135.45 191.6 129.25 205.6 122.05 219.8 118.3 237.6 113.7 256 114.1"/>
+ <path stroke="none" fill="#C3E3FF" d="M28 166.05 Q46.5 166.05 65.7 160 L68 159.25 Q79.6 155.45 91.6 149.25 105.6 142.05 119.8 138.3 137.6 133.7 156 134.1 174.4 133.7 192.2 138.3 206.4 142.05 220.4 149.25 L229.95 153.8 Q238.2 157.45 246.35 160 251.2 161.55 256 162.7 L256 256 0 256 0 162.7 Q14.2 166.05 28 166.05"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/background_fade_mushrooms.png b/assets/Graphics/background_fade_mushrooms.png
new file mode 100644
index 0000000..c09d435
--- /dev/null
+++ b/assets/Graphics/background_fade_mushrooms.png
Binary files differ
diff --git a/assets/Graphics/background_fade_mushrooms.svg b/assets/Graphics/background_fade_mushrooms.svg
new file mode 100644
index 0000000..b72a02e
--- /dev/null
+++ b/assets/Graphics/background_fade_mushrooms.svg
@@ -0,0 +1,15 @@
+<svg width="256" height="256" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M256 114.1 Q237.6 113.7 219.8 118.3 205.6 122.05 191.6 129.25 179.6 135.45 168 139.25 L165.7 140 Q146.5 146.05 128 146.05 109.5 146.05 90.35 140 82.2 137.45 73.95 133.8 69.2 131.7 64.4 129.25 50.4 122.05 36.2 118.3 18.4 113.7 0 114.1 L0 0 256 0 256 114.1"/>
+ <path stroke="none" fill="#DDEFFF" d="M256 114.1 L256 256 0 256 0 114.1 Q18.4 113.7 36.2 118.3 50.4 122.05 64.4 129.25 69.2 131.7 73.95 133.8 82.2 137.45 90.35 140 109.5 146.05 128 146.05 146.5 146.05 165.7 140 L168 139.25 Q179.6 135.45 191.6 129.25 205.6 122.05 219.8 118.3 237.6 113.7 256 114.1"/>
+ <path stroke="none" fill="#C3E3FF" d="M28 166.05 Q46.5 166.05 65.7 160 L68 159.25 Q79.6 155.45 91.6 149.25 105.6 142.05 119.8 138.3 137.6 133.7 156 134.1 174.4 133.7 192.2 138.3 206.4 142.05 220.4 149.25 L229.95 153.8 Q238.2 157.45 246.35 160 251.2 161.55 256 162.7 L256 256 0 256 0 162.7 Q14.2 166.05 28 166.05"/>
+ <path stroke="none" fill="#C3E3FF" d="M154.35 127.1 Q154.05 126.6 154.05 126.1 154.05 121.15 156.95 117.6 159.85 114.1 164 114.1 168.15 114.1 171.05 117.6 173.95 121.15 173.95 126.1 L173.65 127.1 Q173.05 128.1 171.05 128.9 169 129.75 166.4 130 L168 138.1 160 138.1 161.65 130 Q159 129.75 156.95 128.9 154.95 128.1 154.35 127.1"/>
+ <path stroke="none" fill="#C3E3FF" d="M60.4 156.7 Q58.6 156.2 58.3 155.05 60.45 151.15 60.9 146.65 61.35 142.1 64.9 140.9 68.55 140.15 71.2 143.9 73.85 147.6 77.65 149.9 77.95 151.05 76.7 152.35 L75.55 153.35 Q74.05 154.55 72 155.3 L73.9 159.15 66.15 161.2 65.9 156.95 Q63.75 157.3 61.85 157 L60.4 156.7"/>
+ <path stroke="none" fill="#DDEFFF" d="M213.25 117.05 Q212.2 116.75 212 116.1 213.3 113.85 213.55 111.2 213.8 108.55 215.85 107.85 218 107.4 219.55 109.6 221.1 111.75 223.3 113.1 223.45 113.75 222.75 114.55 L222.05 115.1 Q221.2 115.8 220 116.25 L221.1 118.5 216.6 119.7 216.45 117.2 214.1 117.25 213.25 117.05"/>
+ <path stroke="none" fill="#DDEFFF" d="M36.2 115.9 Q35.4 115.15 35.6 114.5 37.8 113.2 39.4 111 40.9 108.85 43.05 109.25 45.15 109.95 45.4 112.6 45.65 115.3 46.9 117.55 46.65 118.15 45.65 118.5 L44.8 118.65 42.4 118.6 42.3 121.1 37.8 119.9 38.9 117.65 Q37.7 117.2 36.8 116.55 L36.2 115.9"/>
+ <path stroke="none" fill="#C3E3FF" d="M114.2 97.85 L114.2 97.55 114.2 97.4 Q113.9 90.8 120.25 85.5 L120.3 85.45 Q126.8 80.05 136.6 79.3 146.4 78.5 153.75 82.8 160.8 87.1 161.6 93.7 L161.6 93.8 161.6 94.1 Q161.7 94.9 161.3 95.65 L160.15 96.8 155 98.6 Q150.1 100.15 143.75 101 L145.35 141.45 Q145.4 142.55 144.65 143.4 143.9 144.25 142.8 144.35 L140.7 144.5 Q139.6 144.6 138.7 143.85 137.8 143.15 137.65 142.05 L132.95 101.85 121.6 101.25 121.5 101.25 116 100.25 114.8 99.3 Q114.3 98.65 114.2 97.85"/>
+ <path stroke="none" fill="#DDEFFF" d="M213.4 100.45 L213.4 100.25 213.4 100.15 Q213.2 95.9 217.3 92.5 L217.3 92.45 Q221.5 88.95 227.85 88.5 234.15 87.95 238.9 90.75 243.45 93.5 244 97.8 L244 97.85 244 98.05 243.8 99.05 243.05 99.8 239.7 100.95 Q236.55 101.95 232.45 102.5 L233.5 128.6 Q233.55 129.3 233.05 129.85 232.55 130.4 231.85 130.5 L230.5 130.55 Q229.8 130.65 229.2 130.15 228.6 129.7 228.5 129 L225.5 103.05 218.15 102.65 218.1 102.65 214.55 102 Q214.1 101.8 213.75 101.4 L213.4 100.45"/>
+ <path stroke="none" fill="#DDEFFF" d="M53.9 110.35 L53.95 110.2 54 110.15 Q54.65 107.2 58.15 105.6 L58.15 105.55 Q61.65 103.95 66.1 104.85 70.5 105.7 73.2 108.5 75.85 111.25 75.35 114.3 L75.3 114.45 75 115.15 74.35 115.5 71.8 115.65 66.6 115.35 62.35 133.4 61.8 134.15 60.9 134.35 59.9 134.15 Q59.45 134.1 59.1 133.6 58.8 133.2 58.85 132.75 L61.75 114.35 Q58.85 113.7 56.75 112.75 L56.7 112.7 54.45 111.6 54 111.05 53.9 110.35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/background_fade_trees.png b/assets/Graphics/background_fade_trees.png
new file mode 100644
index 0000000..4f02f7b
--- /dev/null
+++ b/assets/Graphics/background_fade_trees.png
Binary files differ
diff --git a/assets/Graphics/background_fade_trees.svg b/assets/Graphics/background_fade_trees.svg
new file mode 100644
index 0000000..3cad16c
--- /dev/null
+++ b/assets/Graphics/background_fade_trees.svg
@@ -0,0 +1,15 @@
+<svg width="256" height="256" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M256 114.1 Q237.6 113.7 219.8 118.3 205.6 122.05 191.6 129.25 179.6 135.45 168 139.25 L165.7 140 Q146.5 146.05 128 146.05 109.5 146.05 90.35 140 82.2 137.45 73.95 133.8 69.2 131.7 64.4 129.25 50.4 122.05 36.2 118.3 18.4 113.7 0 114.1 L0 0 256 0 256 114.1"/>
+ <path stroke="none" fill="#DDEFFF" d="M256 114.1 L256 256 0 256 0 114.1 Q18.4 113.7 36.2 118.3 50.4 122.05 64.4 129.25 69.2 131.7 73.95 133.8 82.2 137.45 90.35 140 109.5 146.05 128 146.05 146.5 146.05 165.7 140 L168 139.25 Q179.6 135.45 191.6 129.25 205.6 122.05 219.8 118.3 237.6 113.7 256 114.1"/>
+ <path stroke="none" fill="#C3E3FF" d="M28 166.05 Q46.5 166.05 65.7 160 L68 159.25 Q79.6 155.45 91.6 149.25 105.6 142.05 119.8 138.3 137.6 133.7 156 134.1 174.4 133.7 192.2 138.3 206.4 142.05 220.4 149.25 L229.95 153.8 Q238.2 157.45 246.35 160 251.2 161.55 256 162.7 L256 256 0 256 0 162.7 Q14.2 166.05 28 166.05"/>
+ <path stroke="none" fill="#C3E3FF" d="M182.7 127.5 L173.75 129.45 169.65 138.4 Q169.15 139.55 168 140.2 166.95 140.85 165.65 140.7 L163.45 140.45 Q162.15 140.35 161.2 139.5 160.2 138.6 159.9 137.35 L157.85 127.8 149.5 124.05 Q148.15 123.4 147.5 122 146.85 120.65 147.3 119.2 154.4 96.05 167.5 80.95 168.35 79.95 169.65 79.7 L172.15 79.95 Q173.35 80.5 174 81.65 183.65 99.1 185.8 123.25 185.95 124.75 185.05 125.95 184.15 127.15 182.7 127.5"/>
+ <path stroke="none" fill="#C3E3FF" d="M140 130.65 Q137.6 131.85 135.15 133 L134.05 138.7 Q133.9 139.45 133.35 139.9 132.75 140.45 132 140.55 L130.7 140.7 Q129.95 140.8 129.35 140.4 128.65 140.1 128.3 139.4 L125.8 134.2 120.5 133.15 Q119.65 132.95 119.1 132.25 118.55 131.55 118.6 130.7 119.6 116.45 125.05 106.05 125.4 105.35 126.1 105.05 L127.55 104.85 Q128.35 104.95 128.9 105.55 136.75 114.25 141.2 127.85 141.5 128.65 141.15 129.45 140.8 130.25 140 130.65"/>
+ <path stroke="none" fill="#C3E3FF" d="M248.5 154.05 L243.15 155.05 240.65 160.25 239.65 161.2 238.2 161.45 236.9 161.25 Q236.15 161.15 235.65 160.65 235.05 160.2 234.9 159.45 L233.85 153.8 228.95 151.4 Q228.25 151 227.9 150.15 227.55 149.3 227.8 148.5 232.4 135 240.35 126.4 240.9 125.8 241.65 125.65 L243.15 125.85 Q243.75 126.2 244.15 126.9 249.55 137.3 250.4 151.55 250.45 152.4 249.95 153.15 L248.5 154.05"/>
+ <path stroke="none" fill="#DDEFFF" d="M223.6 115.3 Q222.15 116 220.65 116.65 L219.95 120.05 219.5 120.75 218.7 121.15 217.9 121.25 217.1 121.05 216.45 120.45 215.05 117.3 211.8 116.65 211 116.05 Q210.7 115.65 210.7 115.15 211.4 106.55 214.8 100.35 L215.4 99.7 216.3 99.6 Q216.75 99.7 217.1 100.05 221.8 105.35 224.35 113.6 L224.3 114.55 223.6 115.3"/>
+ <path stroke="none" fill="#DDEFFF" d="M95.45 139.55 L93.5 140.2 92.8 142.25 92.5 142.7 91.95 142.85 91.45 142.85 90.95 142.7 90.6 142.25 89.9 140.2 87.95 139.55 87.45 139.15 87.35 138.5 Q88.4 133.2 90.95 129.55 91.1 129.3 91.4 129.2 L91.95 129.2 92.4 129.55 Q94.95 133.2 96 138.5 L95.9 139.15 95.45 139.55"/>
+ <path stroke="none" fill="#DDEFFF" d="M43.4 122.75 L41.45 123.4 40.75 125.45 40.45 125.9 39.9 126.05 39.4 126.05 38.9 125.9 38.55 125.45 37.85 123.4 35.9 122.75 35.4 122.35 35.3 121.7 Q36.35 116.4 38.9 112.75 L39.35 112.4 39.9 112.4 40.35 112.75 Q42.9 116.4 43.95 121.7 L43.85 122.35 43.4 122.75"/>
+ <path stroke="none" fill="#DDEFFF" d="M30.75 114.25 L27.55 114.8 26 117.9 25.4 118.55 24.55 118.7 23.75 118.6 Q23.3 118.5 23 118.25 L22.55 117.45 21.9 114.05 18.95 112.65 18.3 111.9 Q18.1 111.35 18.25 110.85 21.1 102.75 25.85 97.6 26.15 97.2 26.6 97.15 L27.5 97.25 28.15 97.9 Q31.4 104.15 31.85 112.7 L31.55 113.7 30.75 114.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/background_solid_cloud.png b/assets/Graphics/background_solid_cloud.png
new file mode 100644
index 0000000..b93e0e6
--- /dev/null
+++ b/assets/Graphics/background_solid_cloud.png
Binary files differ
diff --git a/assets/Graphics/background_solid_cloud.svg b/assets/Graphics/background_solid_cloud.svg
new file mode 100644
index 0000000..66b5275
--- /dev/null
+++ b/assets/Graphics/background_solid_cloud.svg
@@ -0,0 +1,6 @@
+<svg width="256" height="256" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M0 0 L256 0 256 256 0 256 0 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/background_solid_dirt.png b/assets/Graphics/background_solid_dirt.png
new file mode 100644
index 0000000..9a2785a
--- /dev/null
+++ b/assets/Graphics/background_solid_dirt.png
Binary files differ
diff --git a/assets/Graphics/background_solid_dirt.svg b/assets/Graphics/background_solid_dirt.svg
new file mode 100644
index 0000000..b99c51f
--- /dev/null
+++ b/assets/Graphics/background_solid_dirt.svg
@@ -0,0 +1,6 @@
+<svg width="256" height="256" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#DE7E4F" d="M0 0 L256 0 256 256 0 256 0 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/background_solid_grass.png b/assets/Graphics/background_solid_grass.png
new file mode 100644
index 0000000..beb111d
--- /dev/null
+++ b/assets/Graphics/background_solid_grass.png
Binary files differ
diff --git a/assets/Graphics/background_solid_grass.svg b/assets/Graphics/background_solid_grass.svg
new file mode 100644
index 0000000..8925f34
--- /dev/null
+++ b/assets/Graphics/background_solid_grass.svg
@@ -0,0 +1,6 @@
+<svg width="256" height="256" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#2ECC71" d="M0 0 L256 0 256 256 0 256 0 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/background_solid_sand.png b/assets/Graphics/background_solid_sand.png
new file mode 100644
index 0000000..0ade1ce
--- /dev/null
+++ b/assets/Graphics/background_solid_sand.png
Binary files differ
diff --git a/assets/Graphics/background_solid_sand.svg b/assets/Graphics/background_solid_sand.svg
new file mode 100644
index 0000000..0ea048e
--- /dev/null
+++ b/assets/Graphics/background_solid_sand.svg
@@ -0,0 +1,6 @@
+<svg width="256" height="256" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#F3C7A5" d="M0 0 L256 0 256 256 0 256 0 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/background_solid_sky.png b/assets/Graphics/background_solid_sky.png
new file mode 100644
index 0000000..0647335
--- /dev/null
+++ b/assets/Graphics/background_solid_sky.png
Binary files differ
diff --git a/assets/Graphics/background_solid_sky.svg b/assets/Graphics/background_solid_sky.svg
new file mode 100644
index 0000000..57f6ab9
--- /dev/null
+++ b/assets/Graphics/background_solid_sky.svg
@@ -0,0 +1,6 @@
+<svg width="256" height="256" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#C3E3FF" d="M0 0 L256 0 256 256 0 256 0 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/barnacle_attack_a.png b/assets/Graphics/barnacle_attack_a.png
new file mode 100644
index 0000000..1483afc
--- /dev/null
+++ b/assets/Graphics/barnacle_attack_a.png
Binary files differ
diff --git a/assets/Graphics/barnacle_attack_a.svg b/assets/Graphics/barnacle_attack_a.svg
new file mode 100644
index 0000000..ae5c412
--- /dev/null
+++ b/assets/Graphics/barnacle_attack_a.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M32 13.35 Q36.4 13.3 41.15 15 L41.5 13.75 41.5 13.8 Q42.7 7.45 48 8 L48.1 8 Q53.85 8.1 55.45 14.2 L55.5 14.4 55.75 15.45 Q57.2 20.9 53.25 27.05 54.3 31.3 54.35 35.75 L54.3 38.2 54.3 38.25 Q53.95 44 51.75 49.25 51.3 50.5 51.55 51.55 52.15 53.05 54.1 54.25 L54.15 54.3 Q59.5 57.65 60 63.65 L60 64 4 64 4.05 63.65 Q4.5 57.65 9.9 54.3 L9.9 54.25 Q11.85 53.05 12.5 51.55 12.7 50.5 12.25 49.25 10.05 44 9.7 38.25 L9.7 38.2 9.65 35.75 Q9.7 31.25 10.75 26.95 6.85 20.85 8.3 15.45 L8.6 14.4 8.65 14.2 Q10.2 8.1 15.95 8 L16.05 8 Q21.35 7.45 22.6 13.8 L22.6 13.75 22.95 14.95 Q27.6 13.3 32 13.35"/>
+ <path stroke="none" fill="#F5F5F5" d="M43.4 32 Q37.85 29.7 36 23.85 44.05 21.25 45.4 14.55 45.9 11.95 47.9 12 50.8 12.15 51.6 15.35 L51.85 16.3 Q53.45 23.35 43.4 32"/>
+ <path stroke="none" fill="#F5F5F5" d="M20.65 32 Q10.6 23.35 12.2 16.3 L12.45 15.35 Q13.25 12.15 16.15 12 18.15 11.95 18.65 14.55 20 21.25 28 23.85 26.15 29.7 20.65 32"/>
+ <path stroke="none" fill="#BA6BE9" d="M13.7 38 Q14.05 32.65 16 27.65 16.6 26.05 21.45 23.85 26.95 21.35 32 21.35 37.05 21.35 42.55 23.85 47.4 26.05 48 27.65 50 32.65 50.3 38 50 43.15 48 47.85 47 50.5 47.7 52.75 48.55 55.5 52 57.65 55.65 59.95 56 64 L8 64 Q8.35 59.95 12 57.65 15.45 55.5 16.3 52.75 17 50.5 16 47.85 14 43.15 13.7 38"/>
+ <path stroke="none" fill="#D699FA" d="M13.7 38 L13.65 35.75 Q13.7 29.5 16 23.65 16.6 22.05 21.45 19.85 26.95 17.35 32 17.35 37.05 17.35 42.55 19.85 47.4 22.05 48 23.65 50.3 29.5 50.35 35.75 L50.3 38 Q50 32.65 48 27.65 47.4 26.05 42.55 23.85 37.05 21.35 32 21.35 26.95 21.35 21.45 23.85 16.6 26.05 16 27.65 14.05 32.65 13.7 38"/>
+ <path stroke="none" fill="#AB5ADB" d="M25.35 53.8 L26.7 55.15 Q27.5 55.95 27.5 57.05 27.5 58.15 26.7 58.95 L25.35 60.3 Q24.65 61 23.55 61 22.45 61 21.65 60.2 L20.3 58.85 Q19.55 58.15 19.5 57 19.55 55.95 20.3 55.2 L21.65 53.85 Q22.45 53.05 23.45 53 24.65 53.05 25.35 53.8"/>
+ <path stroke="none" fill="#AB5ADB" d="M33.15 53.45 L34 54.3 Q34.5 54.8 34.5 55.5 34.5 56.2 34 56.7 L33.15 57.5 Q32.7 58 32 58 31.3 58 30.8 57.5 L30 56.65 Q29.5 56.2 29.5 55.45 29.5 54.8 30 54.35 L30.8 53.5 Q31.3 53 31.95 53 32.7 53 33.15 53.45"/>
+ <path stroke="none" fill="#FABA2D" d="M36.9 40.95 Q34.85 43 31.95 43 29.1 43 27.1 40.95 25 38.85 25 36 25 33.1 27.1 31 29.1 29 31.95 29 34.85 29 36.9 31 39 33.1 39 36 39 38.85 36.9 40.95 M36.7 36.55 Q37.55 35.7 37.55 34.6 37.55 33.4 36.7 32.55 35.85 31.8 34.7 31.8 33.55 31.8 32.8 32.55 31.95 33.4 31.95 34.6 31.95 35.7 32.8 36.55 33.55 37.4 34.7 37.4 35.85 37.4 36.7 36.55"/>
+ <path stroke="none" fill="#FFFFFF" d="M36.7 36.55 Q35.85 37.4 34.7 37.4 33.55 37.4 32.8 36.55 31.95 35.7 31.95 34.6 31.95 33.4 32.8 32.55 33.55 31.8 34.7 31.8 35.85 31.8 36.7 32.55 37.55 33.4 37.55 34.6 37.55 35.7 36.7 36.55"/>
+ <path stroke="none" fill="#AB5ADB" d="M44.35 27.6 L45.4 28.6 Q46 29.2 46 30.05 46 30.85 45.4 31.45 L44.35 32.5 Q43.85 33 43 33 42.2 33 41.6 32.4 L40.6 31.4 Q40 30.85 40 30 40 29.2 40.6 28.65 L41.6 27.65 Q42.2 27.05 42.95 27 43.85 27.05 44.35 27.6"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/barnacle_attack_b.png b/assets/Graphics/barnacle_attack_b.png
new file mode 100644
index 0000000..73d4058
--- /dev/null
+++ b/assets/Graphics/barnacle_attack_b.png
Binary files differ
diff --git a/assets/Graphics/barnacle_attack_b.svg b/assets/Graphics/barnacle_attack_b.svg
new file mode 100644
index 0000000..3b262c5
--- /dev/null
+++ b/assets/Graphics/barnacle_attack_b.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M33 5.2 Q37.15 1.1 42.75 4.55 L42.6 4.45 43.3 4.85 43.65 5.05 Q50.3 8.85 50.75 20.45 51.5 21.35 51.75 22.2 L51.75 22.25 Q54.3 28.75 54.35 35.75 L54.3 38.2 54.3 38.25 Q53.95 44 51.75 49.25 51.3 50.5 51.55 51.55 52.15 53.05 54.1 54.25 L54.15 54.3 Q59.5 57.65 60 63.65 L60 64 4 64 4.05 63.65 Q4.5 57.65 9.9 54.3 L9.9 54.25 Q11.85 53.05 12.5 51.55 12.7 50.5 12.25 49.25 10.05 44 9.7 38.25 L9.7 38.2 9.65 35.75 Q9.7 28.75 12.25 22.25 L12.3 22.2 Q12.5 21.35 13.3 20.45 13.7 8.8 20.45 5.05 L21.65 4.4 Q27 1.3 31.1 5.25 L31.15 5.3 32 6.1 32.95 5.25 33 5.2"/>
+ <path stroke="none" fill="#F5F5F5" d="M46.6 25.5 Q41.05 27.75 35.65 24.95 39.45 17.45 35.7 11.7 34.2 9.5 35.65 8.15 37.8 6.2 40.65 7.95 L41.5 8.4 Q47.6 12.3 46.6 25.5"/>
+ <path stroke="none" fill="#F5F5F5" d="M17.4 25.5 Q16.4 12.3 22.55 8.45 22.9 8.2 23.4 8 26.25 6.25 28.4 8.2 29.85 9.55 28.35 11.75 24.55 17.45 28.35 24.95 22.95 27.75 17.4 25.5"/>
+ <path stroke="none" fill="#BA6BE9" d="M13.7 38 Q14.05 32.65 16 27.65 16.6 26.05 21.45 23.85 26.95 21.35 32 21.35 37.05 21.35 42.55 23.85 47.4 26.05 48 27.65 50 32.65 50.3 38 50 43.15 48 47.85 47 50.5 47.7 52.75 48.55 55.5 52 57.65 55.65 59.95 56 64 L8 64 Q8.35 59.95 12 57.65 15.45 55.5 16.3 52.75 17 50.5 16 47.85 14 43.15 13.7 38"/>
+ <path stroke="none" fill="#D699FA" d="M13.7 38 L13.65 35.75 Q13.7 29.5 16 23.65 16.6 22.05 21.45 19.85 26.95 17.35 32 17.35 37.05 17.35 42.55 19.85 47.4 22.05 48 23.65 50.3 29.5 50.35 35.75 L50.3 38 Q50 32.65 48 27.65 47.4 26.05 42.55 23.85 37.05 21.35 32 21.35 26.95 21.35 21.45 23.85 16.6 26.05 16 27.65 14.05 32.65 13.7 38"/>
+ <path stroke="none" fill="#AB5ADB" d="M25.35 53.8 L26.7 55.15 Q27.5 55.95 27.5 57.05 27.5 58.15 26.7 58.95 L25.35 60.3 Q24.65 61 23.55 61 22.45 61 21.65 60.2 L20.3 58.85 Q19.55 58.15 19.5 57 19.55 55.95 20.3 55.2 L21.65 53.85 Q22.45 53.05 23.45 53 24.65 53.05 25.35 53.8"/>
+ <path stroke="none" fill="#AB5ADB" d="M33.15 53.45 L34 54.3 Q34.5 54.8 34.5 55.5 34.5 56.2 34 56.7 L33.15 57.5 Q32.7 58 32 58 31.3 58 30.8 57.5 L30 56.65 Q29.5 56.2 29.5 55.45 29.5 54.8 30 54.35 L30.8 53.5 Q31.3 53 31.95 53 32.7 53 33.15 53.45"/>
+ <path stroke="none" fill="#FABA2D" d="M36.9 40.95 Q34.85 43 31.95 43 29.1 43 27.1 40.95 25 38.85 25 36 25 33.1 27.1 31 29.1 29 31.95 29 34.85 29 36.9 31 39 33.1 39 36 39 38.85 36.9 40.95 M36.7 36.55 Q37.55 35.7 37.55 34.6 37.55 33.4 36.7 32.55 35.85 31.8 34.7 31.8 33.55 31.8 32.8 32.55 31.95 33.4 31.95 34.6 31.95 35.7 32.8 36.55 33.55 37.4 34.7 37.4 35.85 37.4 36.7 36.55"/>
+ <path stroke="none" fill="#FFFFFF" d="M36.7 36.55 Q35.85 37.4 34.7 37.4 33.55 37.4 32.8 36.55 31.95 35.7 31.95 34.6 31.95 33.4 32.8 32.55 33.55 31.8 34.7 31.8 35.85 31.8 36.7 32.55 37.55 33.4 37.55 34.6 37.55 35.7 36.7 36.55"/>
+ <path stroke="none" fill="#AB5ADB" d="M44.35 27.6 L45.4 28.6 Q46 29.2 46 30.05 46 30.85 45.4 31.45 L44.35 32.5 Q43.85 33 43 33 42.2 33 41.6 32.4 L40.6 31.4 Q40 30.85 40 30 40 29.2 40.6 28.65 L41.6 27.65 Q42.2 27.05 42.95 27 43.85 27.05 44.35 27.6"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/barnacle_attack_rest.png b/assets/Graphics/barnacle_attack_rest.png
new file mode 100644
index 0000000..cc2f3a1
--- /dev/null
+++ b/assets/Graphics/barnacle_attack_rest.png
Binary files differ
diff --git a/assets/Graphics/barnacle_attack_rest.svg b/assets/Graphics/barnacle_attack_rest.svg
new file mode 100644
index 0000000..0829e48
--- /dev/null
+++ b/assets/Graphics/barnacle_attack_rest.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M43.7 26.4 Q46.6 20.7 51.45 22.55 L51.6 22.6 Q57.1 24.25 57.05 30.55 L57.05 30.6 57 31.95 Q56.9 36.2 53.8 40.05 54.35 42.25 54.35 44.55 L54.35 44.6 54.3 46.45 54.3 46.5 Q53.95 50.85 51.55 54.8 L53.6 56 Q59.7 58.55 60 63.5 L60 64 4 64 4.05 63.5 Q4.3 58.55 10.45 56 L10.4 56 12.5 54.8 Q10.05 50.85 9.75 46.5 L9.7 46.45 9.65 44.6 9.65 44.55 Q9.7 42.25 10.25 39.95 7.1 36.05 7 31.75 L7 30.6 7 30.55 Q6.95 24.25 12.45 22.6 L12.6 22.55 Q17.45 20.7 20.4 26.4 L20.4 26.45 Q21.25 28.15 22.75 29.2 27.55 28 32 28 36.5 28 41.3 29.2 42.8 28.15 43.65 26.45 L43.7 26.4"/>
+ <path stroke="none" fill="#F5F5F5" d="M40.8 44.55 Q36.05 40.9 35.75 34.8 44.25 34.3 47.25 28.2 48.45 25.85 50.35 26.4 53.1 27.3 53.05 30.55 L53 31.6 Q52.75 38.8 40.8 44.55"/>
+ <path stroke="none" fill="#F5F5F5" d="M23.25 44.55 Q11.3 38.8 11 31.55 L11 30.55 Q10.95 27.3 13.7 26.4 15.6 25.85 16.8 28.2 19.8 34.3 28.25 34.8 27.95 40.9 23.25 44.55"/>
+ <path stroke="none" fill="#D699FA" d="M50.3 46.15 Q50 42.5 48 39.05 47.4 37.95 42.55 36.45 37.05 34.75 32 34.75 26.95 34.75 21.45 36.45 16.6 37.95 16 39.05 14.05 42.5 13.7 46.15 L13.65 44.6 Q13.7 40.35 16 36.3 16.6 35.2 21.45 33.7 26.95 32 32 32 37.05 32 42.55 33.7 47.4 35.2 48 36.3 50.3 40.35 50.35 44.6 L50.3 46.15"/>
+ <path stroke="none" fill="#BA6BE9" d="M50.3 46.15 Q50 49.7 48 52.9 47 54.75 47.7 56.3 48.55 58.15 52 59.65 55.65 61.2 56 64 L8 64 Q8.35 61.2 12 59.65 15.45 58.15 16.3 56.3 17 54.75 16 52.9 14 49.7 13.7 46.15 14.05 42.5 16 39.05 16.6 37.95 21.45 36.45 26.95 34.75 32 34.75 37.05 34.75 42.55 36.45 47.4 37.95 48 39.05 50 42.5 50.3 46.15"/>
+ <path stroke="none" fill="#AB5ADB" d="M25.35 53.8 L26.7 55.15 Q27.5 55.95 27.5 57.05 27.5 58.15 26.7 58.95 L25.35 60.3 Q24.65 61 23.55 61 22.45 61 21.65 60.2 L20.3 58.85 Q19.55 58.15 19.5 57 19.55 55.95 20.3 55.2 L21.65 53.85 Q22.45 53.05 23.45 53 24.65 53.05 25.35 53.8"/>
+ <path stroke="none" fill="#AB5ADB" d="M33.15 53.45 L34 54.3 Q34.5 54.8 34.5 55.5 34.5 56.2 34 56.7 L33.15 57.5 Q32.7 58 32 58 31.3 58 30.8 57.5 L30 56.65 Q29.5 56.2 29.5 55.45 29.5 54.8 30 54.35 L30.8 53.5 Q31.3 53 31.95 53 32.7 53 33.15 53.45"/>
+ <path stroke="none" fill="#AB5ADB" d="M44.35 40.1 L45.4 41.1 Q46 41.7 46 42.55 46 43.35 45.4 43.95 L44.35 45 Q43.85 45.5 43 45.5 42.2 45.5 41.6 44.9 L40.6 43.9 Q40 43.35 40 42.5 40 41.7 40.6 41.15 L41.6 40.15 Q42.2 39.55 42.95 39.5 43.85 39.55 44.35 40.1"/>
+ <path stroke="none" fill="#353541" d="M37.05 47.5 Q34.95 49.6 31.95 49.6 29 49.6 26.9 47.5 25.5 46.1 25.1 44.4 24.9 43.6 25.35 43 25.65 42.3 26.45 42.1 L27.9 42.3 Q28.55 42.65 28.75 43.4 29 44.15 29.6 44.8 30.6 45.8 31.95 45.8 33.35 45.8 34.4 44.8 L35.3 43.35 Q35.55 42.6 36.25 42.2 L37.6 42.15 Q38.35 42.35 38.8 43.05 39.15 43.75 38.85 44.5 38.3 46.2 37.05 47.5"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/bee_a.png b/assets/Graphics/bee_a.png
new file mode 100644
index 0000000..af96c15
--- /dev/null
+++ b/assets/Graphics/bee_a.png
Binary files differ
diff --git a/assets/Graphics/bee_a.svg b/assets/Graphics/bee_a.svg
new file mode 100644
index 0000000..bece942
--- /dev/null
+++ b/assets/Graphics/bee_a.svg
@@ -0,0 +1,26 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0092010498046875 0 0 -0.0068511962890625 49.95 43.55)" id="gradient0">
+ <stop offset="0" stop-color="#D6DCE0"/>
+ <stop offset="1" stop-color="#A8B2BB"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0090789794921875 0.0122222900390625 -0.0122222900390625 0.0090789794921875 19.5 22.5)" id="gradient1">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#BBC4CB"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M53.85 10.2 Q57.95 14.35 58 20.1 L58 20.15 Q58 25.8 54.1 29.9 L53.85 30.15 53.7 30.35 52.55 31.45 58.75 34.75 58.95 34.85 Q61.05 35.9 61.75 38.25 L62 40.05 Q62.05 40.9 61.7 41.9 60.9 44.3 59.05 45.15 L58.95 45.2 51.6 49.05 50.55 51 49.85 51.7 Q48.45 52.85 46.4 53 L46.05 53 43.4 52.95 Q40.4 55.4 36.9 56.4 L36.8 56.45 32 57 20 57 19.7 57 19.6 57 19.25 57 19.05 57 Q12.25 56.7 7.3 51.75 2.95 47.4 2.2 41.55 L2.2 41.65 2 39 Q2 32.9 5.55 28.3 3 24.7 3 20.15 3 14.4 7.15 10.2 L7.2 10.2 Q11.3 6 17.15 6 22.85 6 26.95 9.95 L27 10 27.35 10.35 30.5 13.9 33.5 10.5 34.1 9.9 34.3 9.75 34.35 9.7 34.45 9.6 Q38.45 6 43.85 6 L43.9 6 Q49.65 6.05 53.8 10.15 L53.85 10.2"/>
+ <path stroke="none" fill="#BBC4CB" d="M47.4 40 L47.4 34.2 47.85 34 49 34.1 57.05 38.35 Q57.7 38.65 57.9 39.35 L58 40.05 47.4 40"/>
+ <path stroke="none" fill="url(#gradient0)" d="M47.4 40 L58 40.05 57.9 40.6 57.1 41.65 49.05 45.85 47.85 45.95 47.4 45.85 47.4 40"/>
+ <path stroke="none" fill="#E28F2B" d="M48.05 33.1 Q49.45 40.05 47.9 47.2 L47.35 48.55 Q46.85 48.95 46.1 49 L42.75 48.95 Q42.05 48.95 41.55 48.55 41.05 47.9 41.1 47.2 L41 32.8 Q41.05 32.05 41.55 31.5 42.1 31.05 42.75 31 L46.15 31.05 Q46.95 31 47.35 31.5 47.9 32.05 48.05 33.1"/>
+ <path stroke="none" fill="url(#gradient1)" d="M10.1 27.5 L9.75 27.15 Q7 24.2 7 20.15 7 16 10 13 12.95 10 17.15 10 21.25 10 24.15 12.8 L24.5 13.15 Q29.8 18.5 31.45 24.25 33.05 30.1 30.1 33.1 27.1 36.1 21.3 34.4 15.45 32.85 10.1 27.5"/>
+ <path stroke="none" fill="#FFD751" d="M35.8 29.5 L35.55 29.1 Q33.15 25.1 29.75 25 L32 25 Q37.8 25 41.9 29.1 46 33.2 46 39 L45.9 41 Q45.25 36.45 41.9 33.1 39.2 30.4 35.8 29.5 M19.7 25 Q21.5 25.05 23 26.15 24.35 27.1 25.5 29 L20 29 19.7 29 19.6 29 19.25 29.05 Q13.95 29.25 10.1 33.1 6.75 36.45 6.15 41 L6 39 Q6 33.2 10.1 29.1 13.95 25.25 19.25 25.05 L19.6 25 19.7 25"/>
+ <path stroke="none" fill="#525262" d="M19.7 25 L20 25 29.75 25 Q33.15 25.1 35.55 29.1 L35.8 29.5 32 29 25.5 29 Q24.35 27.1 23 26.15 21.5 25.05 19.7 25"/>
+ <path stroke="none" fill="#474758" d="M25.5 29 L32 29 35.8 29.5 Q38 33.45 38 39 L37.95 41 Q37.55 45.55 35.55 48.9 33.15 52.9 29.75 53 L20 53 19.7 53 Q21.5 52.95 23 51.85 24.4 50.85 25.55 48.9 27.55 45.55 27.95 41 L28 39 Q28 33.2 25.55 29.1 L25.5 29"/>
+ <path stroke="none" fill="#FABA2D" d="M25.5 29 L25.55 29.1 Q28 33.2 28 39 L27.95 41 Q27.55 45.55 25.55 48.9 24.4 50.85 23 51.85 21.5 52.95 19.7 53 L19.6 53 19.25 53 Q13.95 52.75 10.1 48.9 6.75 45.55 6.15 41 6.75 36.45 10.1 33.1 13.95 29.25 19.25 29.05 L19.6 29 19.7 29 20 29 25.5 29 M35.8 29.5 Q39.2 30.4 41.9 33.1 45.25 36.45 45.9 41 45.25 45.55 41.9 48.9 39.2 51.6 35.8 52.55 L32 53 29.75 53 Q33.15 52.9 35.55 48.9 37.55 45.55 37.95 41 L38 39 Q38 33.45 35.8 29.5"/>
+ <path stroke="none" fill="#353541" d="M20.8 43.95 Q19.6 45.1 18 45.1 16.35 45.1 15.2 43.95 14 42.75 14 41.1 14 39.45 15.2 38.25 16.35 37.1 18 37.1 19.6 37.1 20.8 38.25 22 39.45 22 41.1 22 42.75 20.8 43.95 M20.7 41.4 Q21.15 40.95 21.15 40.3 21.15 39.6 20.7 39.15 20.2 38.7 19.55 38.7 18.9 38.7 18.45 39.15 18 39.6 18 40.3 18 40.95 18.45 41.4 18.9 41.9 19.55 41.9 20.2 41.9 20.7 41.4"/>
+ <path stroke="none" fill="#5D5D67" d="M20.7 41.4 Q20.2 41.9 19.55 41.9 18.9 41.9 18.45 41.4 18 40.95 18 40.3 18 39.6 18.45 39.15 18.9 38.7 19.55 38.7 20.2 38.7 20.7 39.15 21.15 39.6 21.15 40.3 21.15 40.95 20.7 41.4"/>
+ <path stroke="none" fill="#FFFFFF" d="M50.85 27.5 Q45.55 32.8 39.75 34.4 33.9 36.05 30.95 33.05 27.95 30.1 29.6 24.25 31.2 18.45 36.5 13.15 L36.85 12.8 Q39.8 10 43.85 10 48 10.05 51 13 53.95 16 54 20.15 54 24.2 51.2 27.15 L50.85 27.5"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/bee_b.png b/assets/Graphics/bee_b.png
new file mode 100644
index 0000000..2693528
--- /dev/null
+++ b/assets/Graphics/bee_b.png
Binary files differ
diff --git a/assets/Graphics/bee_b.svg b/assets/Graphics/bee_b.svg
new file mode 100644
index 0000000..ac73224
--- /dev/null
+++ b/assets/Graphics/bee_b.svg
@@ -0,0 +1,26 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0092010498046875 0 0 -0.0068511962890625 49.95 39.55)" id="gradient0">
+ <stop offset="0" stop-color="#D6DCE0"/>
+ <stop offset="1" stop-color="#A8B2BB"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0152130126953125 -0.0003662109375 0.0003662109375 0.0152130126953125 17.25 27.1)" id="gradient1">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#BBC4CB"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M50.75 13.8 Q55.9 15.05 59 19.5 L59 19.45 Q62.35 24.2 61.3 30 L60.7 32.25 Q61.4 33.1 61.75 34.25 L62 36.05 Q62.05 36.9 61.7 37.9 60.9 40.3 59.05 41.15 L58.95 41.2 51.6 45.05 50.55 47 49.85 47.7 Q48.45 48.85 46.4 49 L46.05 49 43.4 48.95 Q40.4 51.4 36.9 52.4 L36.8 52.45 32 53 20 53 19.7 53 19.6 53 19.25 53 19.05 53 Q12.25 52.7 7.3 47.75 2.95 43.4 2.2 37.55 L2.2 37.65 2 35.3 Q0.55 33 0.05 30.1 L0.1 30.1 Q-1 24.25 2.45 19.5 L2.45 19.55 Q5.7 14.9 11.15 13.8 L11.45 13.75 11.85 13.65 Q20.45 12.25 26.9 14.65 29 15.4 30.55 16.35 32.25 15.3 34.55 14.5 40.85 12.2 49.05 13.5 L50.75 13.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M47.4 36 L47.4 30.2 47.85 30 49 30.1 57.05 34.35 Q57.7 34.65 57.9 35.35 L58 36.05 47.4 36"/>
+ <path stroke="none" fill="url(#gradient0)" d="M47.4 36 L58 36.05 57.9 36.6 57.1 37.65 49.05 41.85 47.85 41.95 47.4 41.85 47.4 36"/>
+ <path stroke="none" fill="#E28F2B" d="M48.05 29.1 Q49.45 36.05 47.9 43.2 L47.35 44.55 Q46.85 44.95 46.1 45 L42.75 44.95 Q42.05 44.95 41.55 44.55 41.05 43.9 41.1 43.2 L41 28.8 Q41.05 28.05 41.55 27.5 42.1 27.05 42.75 27 L46.15 27.05 Q46.95 27 47.35 27.5 47.9 28.05 48.05 29.1"/>
+ <path stroke="none" fill="url(#gradient1)" d="M15.9 37.7 L15.4 37.75 Q11.4 38.3 8.05 35.95 4.7 33.55 4 29.4 3.25 25.25 5.7 21.85 8.05 18.5 11.95 17.7 L12.45 17.6 Q19.95 16.4 25.55 18.4 31.25 20.45 32 24.6 32.7 28.75 27.95 32.55 23.35 36.4 15.9 37.7"/>
+ <path stroke="none" fill="#FFD751" d="M25.5 25 L20 25 19.7 25 19.6 25 19.25 25.05 Q13.95 25.25 10.1 29.1 6.75 32.45 6.15 37 L6 35 Q6 29.2 10.1 25.1 13.95 21.25 19.25 21.05 L19.6 21 19.7 21 Q21.5 21.05 23 22.15 24.35 23.1 25.5 25 M35.8 25.5 L35.55 25.1 Q33.15 21.1 29.75 21 L32 21 Q37.8 21 41.9 25.1 46 29.2 46 35 L45.9 37 Q45.25 32.45 41.9 29.1 39.2 26.4 35.8 25.5"/>
+ <path stroke="none" fill="#FABA2D" d="M35.8 25.5 Q39.2 26.4 41.9 29.1 45.25 32.45 45.9 37 45.25 41.55 41.9 44.9 39.2 47.6 35.8 48.55 L32 49 29.75 49 Q33.15 48.9 35.55 44.9 37.55 41.55 37.95 37 L38 35 Q38 29.45 35.8 25.5 M6.15 37 Q6.75 32.45 10.1 29.1 13.95 25.25 19.25 25.05 L19.6 25 19.7 25 20 25 25.5 25 25.55 25.1 Q28 29.2 28 35 L27.95 37 Q27.55 41.55 25.55 44.9 24.4 46.85 23 47.85 21.5 48.95 19.7 49 L19.6 49 19.25 49 Q13.95 48.75 10.1 44.9 6.75 41.55 6.15 37"/>
+ <path stroke="none" fill="#525262" d="M29.75 21 Q33.15 21.1 35.55 25.1 L35.8 25.5 32 25 25.5 25 Q24.35 23.1 23 22.15 21.5 21.05 19.7 21 L20 21 29.75 21"/>
+ <path stroke="none" fill="#474758" d="M25.5 25 L32 25 35.8 25.5 Q38 29.45 38 35 L37.95 37 Q37.55 41.55 35.55 44.9 33.15 48.9 29.75 49 L20 49 19.7 49 Q21.5 48.95 23 47.85 24.4 46.85 25.55 44.9 27.55 41.55 27.95 37 L28 35 Q28 29.2 25.55 25.1 L25.5 25"/>
+ <path stroke="none" fill="#353541" d="M20.7 37.4 Q21.15 36.95 21.15 36.3 21.15 35.6 20.7 35.15 20.2 34.7 19.55 34.7 18.9 34.7 18.45 35.15 18 35.6 18 36.3 18 36.95 18.45 37.4 18.9 37.9 19.55 37.9 20.2 37.9 20.7 37.4 M20.8 39.95 Q19.6 41.1 18 41.1 16.35 41.1 15.2 39.95 14 38.75 14 37.1 14 35.45 15.2 34.25 16.35 33.1 18 33.1 19.6 33.1 20.8 34.25 22 35.45 22 37.1 22 38.75 20.8 39.95"/>
+ <path stroke="none" fill="#5D5D67" d="M20.7 37.4 Q20.2 37.9 19.55 37.9 18.9 37.9 18.45 37.4 18 36.95 18 36.3 18 35.6 18.45 35.15 18.9 34.7 19.55 34.7 20.2 34.7 20.7 35.15 21.15 35.6 21.15 36.3 21.15 36.95 20.7 37.4"/>
+ <path stroke="none" fill="#FFFFFF" d="M45.4 37.5 Q38 36.2 33.4 32.4 28.7 28.5 29.45 24.4 30.15 20.25 35.85 18.25 41.55 16.25 48.95 17.55 L49.45 17.6 Q53.4 18.45 55.7 21.75 58.1 25.15 57.35 29.3 56.6 33.45 53.2 35.85 49.9 38.15 45.85 37.6 L45.4 37.5"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/bee_rest.png b/assets/Graphics/bee_rest.png
new file mode 100644
index 0000000..fbf895c
--- /dev/null
+++ b/assets/Graphics/bee_rest.png
Binary files differ
diff --git a/assets/Graphics/bee_rest.svg b/assets/Graphics/bee_rest.svg
new file mode 100644
index 0000000..7aeafee
--- /dev/null
+++ b/assets/Graphics/bee_rest.svg
@@ -0,0 +1,25 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0092010498046875 0 0 -0.0068511962890625 49.95 43.55)" id="gradient0">
+ <stop offset="0" stop-color="#D6DCE0"/>
+ <stop offset="1" stop-color="#A8B2BB"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0090789794921875 0.0122222900390625 -0.0122222900390625 0.0090789794921875 19.5 22.5)" id="gradient1">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#BBC4CB"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M53.85 10.2 Q57.95 14.35 58 20.1 L58 20.15 Q58 25.8 54.1 29.9 L53.85 30.15 53.7 30.35 52.55 31.45 58.75 34.75 58.95 34.85 Q61.05 35.9 61.75 38.25 L62 40.05 Q62.05 40.9 61.7 41.9 60.9 44.3 59.05 45.15 L58.95 45.2 51.6 49.05 50.55 51 49.85 51.7 Q48.45 52.85 46.4 53 L46.05 53 43.4 52.95 Q40.4 55.4 36.9 56.4 L36.8 56.45 32 57 20 57 19.7 57 19.6 57 19.25 57 19.05 57 Q12.25 56.7 7.3 51.75 2.95 47.4 2.2 41.55 L2.2 41.65 2 39 Q2 32.9 5.55 28.3 3 24.7 3 20.15 3 14.4 7.15 10.2 L7.2 10.2 Q11.3 6 17.15 6 22.85 6 26.95 9.95 L27 10 27.35 10.35 30.5 13.9 33.5 10.5 34.1 9.9 34.3 9.75 34.35 9.7 34.45 9.6 Q38.45 6 43.85 6 L43.9 6 Q49.65 6.05 53.8 10.15 L53.85 10.2"/>
+ <path stroke="none" fill="#BBC4CB" d="M47.4 40 L47.4 34.2 47.85 34 49 34.1 57.05 38.35 Q57.7 38.65 57.9 39.35 L58 40.05 47.4 40"/>
+ <path stroke="none" fill="url(#gradient0)" d="M47.4 40 L58 40.05 57.9 40.6 57.1 41.65 49.05 45.85 47.85 45.95 47.4 45.85 47.4 40"/>
+ <path stroke="none" fill="#E28F2B" d="M48.05 33.1 Q49.45 40.05 47.9 47.2 L47.35 48.55 Q46.85 48.95 46.1 49 L42.75 48.95 Q42.05 48.95 41.55 48.55 41.05 47.9 41.1 47.2 L41 32.8 Q41.05 32.05 41.55 31.5 42.1 31.05 42.75 31 L46.15 31.05 Q46.95 31 47.35 31.5 47.9 32.05 48.05 33.1"/>
+ <path stroke="none" fill="url(#gradient1)" d="M10.1 27.5 L9.75 27.15 Q7 24.2 7 20.15 7 16 10 13 12.95 10 17.15 10 21.25 10 24.15 12.8 L24.5 13.15 Q29.8 18.5 31.45 24.25 33.05 30.1 30.1 33.1 27.1 36.1 21.3 34.4 15.45 32.85 10.1 27.5"/>
+ <path stroke="none" fill="#FFD751" d="M35.8 29.5 L35.55 29.1 Q33.15 25.1 29.75 25 L32 25 Q37.8 25 41.9 29.1 46 33.2 46 39 L45.9 41 Q45.25 36.45 41.9 33.1 39.2 30.4 35.8 29.5 M19.7 25 Q21.5 25.05 23 26.15 24.35 27.1 25.5 29 L20 29 19.7 29 19.6 29 19.25 29.05 Q13.95 29.25 10.1 33.1 6.75 36.45 6.15 41 L6 39 Q6 33.2 10.1 29.1 13.95 25.25 19.25 25.05 L19.6 25 19.7 25"/>
+ <path stroke="none" fill="#525262" d="M19.7 25 L20 25 29.75 25 Q33.15 25.1 35.55 29.1 L35.8 29.5 32 29 25.5 29 Q24.35 27.1 23 26.15 21.5 25.05 19.7 25"/>
+ <path stroke="none" fill="#474758" d="M25.5 29 L32 29 35.8 29.5 Q38 33.45 38 39 L37.95 41 Q37.55 45.55 35.55 48.9 33.15 52.9 29.75 53 L20 53 19.7 53 Q21.5 52.95 23 51.85 24.4 50.85 25.55 48.9 27.55 45.55 27.95 41 L28 39 Q28 33.2 25.55 29.1 L25.5 29"/>
+ <path stroke="none" fill="#FABA2D" d="M25.5 29 L25.55 29.1 Q28 33.2 28 39 L27.95 41 Q27.55 45.55 25.55 48.9 24.4 50.85 23 51.85 21.5 52.95 19.7 53 L19.6 53 19.25 53 Q13.95 52.75 10.1 48.9 6.75 45.55 6.15 41 6.75 36.45 10.1 33.1 13.95 29.25 19.25 29.05 L19.6 29 19.7 29 20 29 25.5 29 M35.8 29.5 Q39.2 30.4 41.9 33.1 45.25 36.45 45.9 41 45.25 45.55 41.9 48.9 39.2 51.6 35.8 52.55 L32 53 29.75 53 Q33.15 52.9 35.55 48.9 37.55 45.55 37.95 41 L38 39 Q38 33.45 35.8 29.5"/>
+ <path stroke="none" fill="#FFFFFF" d="M50.85 27.5 Q45.55 32.8 39.75 34.4 33.9 36.05 30.95 33.05 27.95 30.1 29.6 24.25 31.2 18.45 36.5 13.15 L36.85 12.8 Q39.8 10 43.85 10 48 10.05 51 13 53.95 16 54 20.15 54 24.2 51.2 27.15 L50.85 27.5"/>
+ <path stroke="none" fill="#353541" d="M21.45 42.35 Q19.8 44 17.45 44 15.1 44 13.5 42.35 12.4 41.25 12.05 39.9 11.9 39.25 12.25 38.75 12.5 38.2 13.15 38.05 L14.25 38.2 Q14.75 38.5 14.9 39.1 L15.6 40.2 Q16.4 41 17.45 41 18.55 41 19.4 40.2 L20.05 39.05 Q20.25 38.45 20.8 38.15 L21.9 38.1 22.85 38.8 Q23.1 39.35 22.9 39.95 22.45 41.3 21.45 42.35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_blue.png b/assets/Graphics/block_blue.png
new file mode 100644
index 0000000..2cd5345
--- /dev/null
+++ b/assets/Graphics/block_blue.png
Binary files differ
diff --git a/assets/Graphics/block_blue.svg b/assets/Graphics/block_blue.svg
new file mode 100644
index 0000000..2d72bbc
--- /dev/null
+++ b/assets/Graphics/block_blue.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#8FCAF0" d="M4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75"/>
+ <path stroke="none" fill="#419FDD" d="M4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 M54 51 Q54 49.35 52.8 48.15 51.65 47 50 47 48.35 47 47.15 48.15 46 49.35 46 51 46 52.65 47.15 53.8 48.35 55 50 55 51.65 55 52.8 53.8 54 52.65 54 51 M54 16 Q54 14.35 52.8 13.15 51.65 12 50 12 48.35 12 47.15 13.15 46 14.35 46 16 46 17.65 47.15 18.8 48.35 20 50 20 51.65 20 52.8 18.8 54 17.65 54 16 M18 51 Q18 49.35 16.8 48.15 15.65 47 14 47 12.35 47 11.15 48.15 10 49.35 10 51 10 52.65 11.15 53.8 12.35 55 14 55 15.65 55 16.8 53.8 18 52.65 18 51 M18 16 Q18 14.35 16.8 13.15 15.65 12 14 12 12.35 12 11.15 13.15 10 14.35 10 16 10 17.65 11.15 18.8 12.35 20 14 20 15.65 20 16.8 18.8 18 17.65 18 16"/>
+ <path stroke="none" fill="#353541" d="M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5"/>
+ <path stroke="none" fill="#366FBF" d="M54 16 Q54 17.65 52.8 18.8 51.65 20 50 20 48.35 20 47.15 18.8 46 17.65 46 16 46 14.35 47.15 13.15 48.35 12 50 12 51.65 12 52.8 13.15 54 14.35 54 16 M54 51 Q54 52.65 52.8 53.8 51.65 55 50 55 48.35 55 47.15 53.8 46 52.65 46 51 46 49.35 47.15 48.15 48.35 47 50 47 51.65 47 52.8 48.15 54 49.35 54 51 M18 16 Q18 17.65 16.8 18.8 15.65 20 14 20 12.35 20 11.15 18.8 10 17.65 10 16 10 14.35 11.15 13.15 12.35 12 14 12 15.65 12 16.8 13.15 18 14.35 18 16 M18 51 Q18 52.65 16.8 53.8 15.65 55 14 55 12.35 55 11.15 53.8 10 52.65 10 51 10 49.35 11.15 48.15 12.35 47 14 47 15.65 47 16.8 48.15 18 49.35 18 51"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_coin.png b/assets/Graphics/block_coin.png
new file mode 100644
index 0000000..7562ec8
--- /dev/null
+++ b/assets/Graphics/block_coin.png
Binary files differ
diff --git a/assets/Graphics/block_coin.svg b/assets/Graphics/block_coin.svg
new file mode 100644
index 0000000..ff85074
--- /dev/null
+++ b/assets/Graphics/block_coin.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5"/>
+ <path stroke="none" fill="#FA9F72" d="M60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75 M23.1 25.5 L30.05 21.5 Q31 21 32.05 21 33.1 21 34.1 21.55 L41.05 25.5 Q41.95 26.05 42.5 26.95 43.05 27.9 43.05 29 L43.05 36.95 Q43.05 38.05 42.5 38.95 41.95 39.9 41.05 40.45 L34.1 44.45 Q33.15 45 32.1 45 31 45 30.05 44.45 L23.1 40.45 Q22.15 39.9 21.6 38.95 21.05 38.05 21.05 36.95 L21.05 29 Q21.05 27.9 21.6 26.95 22.15 26.05 23.1 25.5 M31.35 40 L32.1 40.2 32.85 40 37.8 37.15 38.35 36.6 38.55 35.85 38.55 30.15 38.35 29.4 37.8 28.9 32.8 26 32.05 25.8 31.3 26 26.3 28.85 Q25.95 29.05 25.8 29.4 25.55 29.75 25.55 30.15 L25.55 35.85 25.8 36.6 26.3 37.15 31.35 40 M32 30 Q32.9 30 33.4 30.45 34 30.9 34 31.5 L34 34.5 Q34 35.1 33.4 35.55 32.9 36 32 36 L30.6 35.55 Q30 35.1 30 34.5 L30 31.5 Q30 30.9 30.6 30.45 31.2 30 32 30"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 M54 16 Q54 14.35 52.8 13.15 51.65 12 50 12 48.35 12 47.15 13.15 46 14.35 46 16 46 17.65 47.15 18.8 48.35 20 50 20 51.65 20 52.8 18.8 54 17.65 54 16 M42.65 22.95 L42.55 22.9 35.6 18.95 35.55 18.95 Q33.85 18 32.05 18 30.25 18 28.65 18.85 L28.55 18.9 21.6 22.9 Q20 23.85 19.05 25.4 L19 25.45 Q18.05 27.1 18.05 29 L18.05 36.95 Q18.05 38.85 19 40.45 L19.05 40.55 Q20 42.1 21.6 43.05 L28.55 47.05 Q30.2 48 32.1 48 33.95 48 35.6 47.05 L42.55 43.05 42.65 43 Q44.15 42.1 45.05 40.55 L45.1 40.45 Q46.05 38.85 46.05 36.95 L46.05 29 Q46.05 27.1 45.1 25.45 L45.05 25.4 Q44.15 23.85 42.65 22.95 M54 51 Q54 49.35 52.8 48.15 51.65 47 50 47 48.35 47 47.15 48.15 46 49.35 46 51 46 52.65 47.15 53.8 48.35 55 50 55 51.65 55 52.8 53.8 54 52.65 54 51 M18 51 Q18 49.35 16.8 48.15 15.65 47 14 47 12.35 47 11.15 48.15 10 49.35 10 51 10 52.65 11.15 53.8 12.35 55 14 55 15.65 55 16.8 53.8 18 52.65 18 51 M18 16 Q18 14.35 16.8 13.15 15.65 12 14 12 12.35 12 11.15 13.15 10 14.35 10 16 10 17.65 11.15 18.8 12.35 20 14 20 15.65 20 16.8 18.8 18 17.65 18 16"/>
+ <path stroke="none" fill="#BD6341" d="M18 16 Q18 17.65 16.8 18.8 15.65 20 14 20 12.35 20 11.15 18.8 10 17.65 10 16 10 14.35 11.15 13.15 12.35 12 14 12 15.65 12 16.8 13.15 18 14.35 18 16 M42.65 22.95 Q44.15 23.85 45.05 25.4 L45.1 25.45 Q46.05 27.1 46.05 29 L46.05 36.95 Q46.05 38.85 45.1 40.45 L45.05 40.55 Q44.15 42.1 42.65 43 L42.55 43.05 35.6 47.05 Q33.95 48 32.1 48 30.2 48 28.55 47.05 L21.6 43.05 Q20 42.1 19.05 40.55 L19 40.45 Q18.05 38.85 18.05 36.95 L18.05 29 Q18.05 27.1 19 25.45 L19.05 25.4 Q20 23.85 21.6 22.9 L28.55 18.9 28.65 18.85 Q30.25 18 32.05 18 33.85 18 35.55 18.95 L35.6 18.95 42.55 22.9 42.65 22.95 M54 16 Q54 17.65 52.8 18.8 51.65 20 50 20 48.35 20 47.15 18.8 46 17.65 46 16 46 14.35 47.15 13.15 48.35 12 50 12 51.65 12 52.8 13.15 54 14.35 54 16 M23.1 25.5 Q22.15 26.05 21.6 26.95 21.05 27.9 21.05 29 L21.05 36.95 Q21.05 38.05 21.6 38.95 22.15 39.9 23.1 40.45 L30.05 44.45 Q31 45 32.1 45 33.15 45 34.1 44.45 L41.05 40.45 Q41.95 39.9 42.5 38.95 43.05 38.05 43.05 36.95 L43.05 29 Q43.05 27.9 42.5 26.95 41.95 26.05 41.05 25.5 L34.1 21.55 Q33.1 21 32.05 21 31 21 30.05 21.5 L23.1 25.5 M54 51 Q54 52.65 52.8 53.8 51.65 55 50 55 48.35 55 47.15 53.8 46 52.65 46 51 46 49.35 47.15 48.15 48.35 47 50 47 51.65 47 52.8 48.15 54 49.35 54 51 M18 51 Q18 52.65 16.8 53.8 15.65 55 14 55 12.35 55 11.15 53.8 10 52.65 10 51 10 49.35 11.15 48.15 12.35 47 14 47 15.65 47 16.8 48.15 18 49.35 18 51 M31.35 40 L26.3 37.15 25.8 36.6 25.55 35.85 25.55 30.15 Q25.55 29.75 25.8 29.4 25.95 29.05 26.3 28.85 L31.3 26 32.05 25.8 32.8 26 37.8 28.9 38.35 29.4 38.55 30.15 38.55 35.85 38.35 36.6 37.8 37.15 32.85 40 32.1 40.2 31.35 40 M32 30 Q31.2 30 30.6 30.45 30 30.9 30 31.5 L30 34.5 Q30 35.1 30.6 35.55 L32 36 Q32.9 36 33.4 35.55 34 35.1 34 34.5 L34 31.5 Q34 30.9 33.4 30.45 32.9 30 32 30"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_coin_active.png b/assets/Graphics/block_coin_active.png
new file mode 100644
index 0000000..c6f225b
--- /dev/null
+++ b/assets/Graphics/block_coin_active.png
Binary files differ
diff --git a/assets/Graphics/block_coin_active.svg b/assets/Graphics/block_coin_active.svg
new file mode 100644
index 0000000..aeb02d5
--- /dev/null
+++ b/assets/Graphics/block_coin_active.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFD751" d="M4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75"/>
+ <path stroke="none" fill="#FABA2D" d="M4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 M54 51 Q54 49.35 52.8 48.15 51.65 47 50 47 48.35 47 47.15 48.15 46 49.35 46 51 46 52.65 47.15 53.8 48.35 55 50 55 51.65 55 52.8 53.8 54 52.65 54 51 M54 16 Q54 14.35 52.8 13.15 51.65 12 50 12 48.35 12 47.15 13.15 46 14.35 46 16 46 17.65 47.15 18.8 48.35 20 50 20 51.65 20 52.8 18.8 54 17.65 54 16 M18 51 Q18 49.35 16.8 48.15 15.65 47 14 47 12.35 47 11.15 48.15 10 49.35 10 51 10 52.65 11.15 53.8 12.35 55 14 55 15.65 55 16.8 53.8 18 52.65 18 51 M18 16 Q18 14.35 16.8 13.15 15.65 12 14 12 12.35 12 11.15 13.15 10 14.35 10 16 10 17.65 11.15 18.8 12.35 20 14 20 15.65 20 16.8 18.8 18 17.65 18 16"/>
+ <path stroke="none" fill="#353541" d="M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5"/>
+ <path stroke="none" fill="#E28F2B" d="M54 16 Q54 17.65 52.8 18.8 51.65 20 50 20 48.35 20 47.15 18.8 46 17.65 46 16 46 14.35 47.15 13.15 48.35 12 50 12 51.65 12 52.8 13.15 54 14.35 54 16 M54 51 Q54 52.65 52.8 53.8 51.65 55 50 55 48.35 55 47.15 53.8 46 52.65 46 51 46 49.35 47.15 48.15 48.35 47 50 47 51.65 47 52.8 48.15 54 49.35 54 51 M18 16 Q18 17.65 16.8 18.8 15.65 20 14 20 12.35 20 11.15 18.8 10 17.65 10 16 10 14.35 11.15 13.15 12.35 12 14 12 15.65 12 16.8 13.15 18 14.35 18 16 M18 51 Q18 52.65 16.8 53.8 15.65 55 14 55 12.35 55 11.15 53.8 10 52.65 10 51 10 49.35 11.15 48.15 12.35 47 14 47 15.65 47 16.8 48.15 18 49.35 18 51"/>
+ <path stroke="none" fill="#E28F2B" d="M42.65 22.95 Q44.15 23.85 45.05 25.4 L45.1 25.45 Q46.05 27.1 46.05 29 L46.05 36.95 Q46.05 38.85 45.1 40.45 L45.05 40.55 Q44.15 42.1 42.65 43 L42.55 43.05 35.6 47.05 Q33.95 48 32.1 48 30.2 48 28.55 47.05 L21.6 43.05 Q20 42.1 19.05 40.55 L19 40.45 Q18.05 38.85 18.05 36.95 L18.05 29 Q18.05 27.1 19 25.45 L19.05 25.4 Q20 23.85 21.6 22.9 L28.55 18.9 28.65 18.85 Q30.25 18 32.05 18 33.85 18 35.55 18.95 L35.6 18.95 42.55 22.9 42.65 22.95 M32 30 Q31.2 30 30.6 30.45 30 30.9 30 31.5 L30 34.5 Q30 35.1 30.6 35.55 L32 36 Q32.9 36 33.4 35.55 34 35.1 34 34.5 L34 31.5 Q34 30.9 33.4 30.45 32.9 30 32 30 M31.35 40 L26.3 37.15 25.8 36.6 25.55 35.85 25.55 30.15 Q25.55 29.75 25.8 29.4 25.95 29.05 26.3 28.85 L31.3 26 32.05 25.8 32.8 26 37.8 28.9 38.35 29.4 38.55 30.15 38.55 35.85 38.35 36.6 37.8 37.15 32.85 40 32.1 40.2 31.35 40 M23.1 25.5 Q22.15 26.05 21.6 26.95 21.05 27.9 21.05 29 L21.05 36.95 Q21.05 38.05 21.6 38.95 22.15 39.9 23.1 40.45 L30.05 44.45 Q31 45 32.1 45 33.15 45 34.1 44.45 L41.05 40.45 Q41.95 39.9 42.5 38.95 43.05 38.05 43.05 36.95 L43.05 29 Q43.05 27.9 42.5 26.95 41.95 26.05 41.05 25.5 L34.1 21.55 Q33.1 21 32.05 21 31 21 30.05 21.5 L23.1 25.5"/>
+ <path stroke="none" fill="#FFFFFF" d="M23.1 25.5 L30.05 21.5 Q31 21 32.05 21 33.1 21 34.1 21.55 L41.05 25.5 Q41.95 26.05 42.5 26.95 43.05 27.9 43.05 29 L43.05 36.95 Q43.05 38.05 42.5 38.95 41.95 39.9 41.05 40.45 L34.1 44.45 Q33.15 45 32.1 45 31 45 30.05 44.45 L23.1 40.45 Q22.15 39.9 21.6 38.95 21.05 38.05 21.05 36.95 L21.05 29 Q21.05 27.9 21.6 26.95 22.15 26.05 23.1 25.5 M32 30 Q32.9 30 33.4 30.45 34 30.9 34 31.5 L34 34.5 Q34 35.1 33.4 35.55 32.9 36 32 36 L30.6 35.55 Q30 35.1 30 34.5 L30 31.5 Q30 30.9 30.6 30.45 31.2 30 32 30 M31.35 40 L32.1 40.2 32.85 40 37.8 37.15 38.35 36.6 38.55 35.85 38.55 30.15 38.35 29.4 37.8 28.9 32.8 26 32.05 25.8 31.3 26 26.3 28.85 Q25.95 29.05 25.8 29.4 25.55 29.75 25.55 30.15 L25.55 35.85 25.8 36.6 26.3 37.15 31.35 40"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_empty.png b/assets/Graphics/block_empty.png
new file mode 100644
index 0000000..30117ac
--- /dev/null
+++ b/assets/Graphics/block_empty.png
Binary files differ
diff --git a/assets/Graphics/block_empty.svg b/assets/Graphics/block_empty.svg
new file mode 100644
index 0000000..621407b
--- /dev/null
+++ b/assets/Graphics/block_empty.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FA9F72" d="M60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 M52 20.75 L52 17.85 Q52 17.15 51.45 16.6 50.85 16 50 16 L14 16 Q13.15 16 12.6 16.6 12 17.15 12 17.85 L12 20.75 12 50.15 Q12 50.85 12.6 51.45 13.15 52 14 52 L50 52 Q50.85 52 51.45 51.45 52 50.85 52 50.15 L52 20.75"/>
+ <path stroke="none" fill="#353541" d="M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5"/>
+ <path stroke="none" fill="#9F5438" d="M12 20.75 L12 17.85 Q12 17.15 12.6 16.6 13.15 16 14 16 L50 16 Q50.85 16 51.45 16.6 52 17.15 52 17.85 L52 20.75 Q52 20.15 51.45 19.6 50.85 19 50 19 L14 19 Q13.15 19 12.6 19.6 12 20.15 12 20.75"/>
+ <path stroke="none" fill="#BD6341" d="M12 20.75 Q12 20.15 12.6 19.6 13.15 19 14 19 L50 19 Q50.85 19 51.45 19.6 52 20.15 52 20.75 L52 50.15 Q52 50.85 51.45 51.45 50.85 52 50 52 L14 52 Q13.15 52 12.6 51.45 12 50.85 12 50.15 L12 20.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_empty_warning.png b/assets/Graphics/block_empty_warning.png
new file mode 100644
index 0000000..9e43de8
--- /dev/null
+++ b/assets/Graphics/block_empty_warning.png
Binary files differ
diff --git a/assets/Graphics/block_empty_warning.svg b/assets/Graphics/block_empty_warning.svg
new file mode 100644
index 0000000..703b45b
--- /dev/null
+++ b/assets/Graphics/block_empty_warning.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FA9F72" d="M60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 M52 20.75 L52 17.85 Q52 17.15 51.45 16.6 50.85 16 50 16 L14 16 Q13.15 16 12.6 16.6 12 17.15 12 17.85 L12 20.75 12 50.15 Q12 50.85 12.6 51.45 13.15 52 14 52 L50 52 Q50.85 52 51.45 51.45 52 50.85 52 50.15 L52 20.75 M27.6 27.9 L39.2 24.8 Q43.05 23.75 44.1 27.6 L47.2 39.2 Q48.25 43.05 44.4 44.1 L32.8 47.2 Q28.95 48.25 27.9 44.4 L24.8 32.8 Q23.75 28.95 27.6 27.9 M39 40.2 Q38.8 39.45 38.15 39.05 L36.75 38.85 Q36.05 39.05 35.65 39.75 35.25 40.4 35.45 41.15 35.65 41.85 36.35 42.25 L37.7 42.4 38.85 41.55 Q39.2 40.9 39 40.2 M37.65 31.55 Q37.35 30.4 36.4 29.85 L34.3 29.6 Q33.2 29.9 32.6 30.85 32.05 31.8 32.35 32.95 32.9 35.1 34.1 36.5 35.3 37.85 36.4 37.55 37.5 37.25 37.9 35.5 38.2 33.7 37.65 31.55"/>
+ <path stroke="none" fill="#353541" d="M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5"/>
+ <path stroke="none" fill="#9F5438" d="M12 20.75 L12 17.85 Q12 17.15 12.6 16.6 13.15 16 14 16 L50 16 Q50.85 16 51.45 16.6 52 17.15 52 17.85 L52 20.75 Q52 20.15 51.45 19.6 50.85 19 50 19 L14 19 Q13.15 19 12.6 19.6 12 20.15 12 20.75"/>
+ <path stroke="none" fill="#BD6341" d="M12 20.75 Q12 20.15 12.6 19.6 13.15 19 14 19 L50 19 Q50.85 19 51.45 19.6 52 20.15 52 20.75 L52 50.15 Q52 50.85 51.45 51.45 50.85 52 50 52 L14 52 Q13.15 52 12.6 51.45 12 50.85 12 50.15 L12 20.75 M27.6 27.9 Q23.75 28.95 24.8 32.8 L27.9 44.4 Q28.95 48.25 32.8 47.2 L44.4 44.1 Q48.25 43.05 47.2 39.2 L44.1 27.6 Q43.05 23.75 39.2 24.8 L27.6 27.9 M37.65 31.55 Q38.2 33.7 37.9 35.5 37.5 37.25 36.4 37.55 35.3 37.85 34.1 36.5 32.9 35.1 32.35 32.95 32.05 31.8 32.6 30.85 33.2 29.9 34.3 29.6 L36.4 29.85 Q37.35 30.4 37.65 31.55 M39 40.2 Q39.2 40.9 38.85 41.55 L37.7 42.4 36.35 42.25 Q35.65 41.85 35.45 41.15 35.25 40.4 35.65 39.75 36.05 39.05 36.75 38.85 L38.15 39.05 Q38.8 39.45 39 40.2"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_exclamation.png b/assets/Graphics/block_exclamation.png
new file mode 100644
index 0000000..a22658e
--- /dev/null
+++ b/assets/Graphics/block_exclamation.png
Binary files differ
diff --git a/assets/Graphics/block_exclamation.svg b/assets/Graphics/block_exclamation.svg
new file mode 100644
index 0000000..d59b311
--- /dev/null
+++ b/assets/Graphics/block_exclamation.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5"/>
+ <path stroke="none" fill="#FA9F72" d="M4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75 M38 25 Q38 29.95 36.25 33.5 34.5 37 32 37 29.5 37 27.75 33.5 26 29.95 26 25 26 22.55 27.75 20.8 29.5 19 32 19 34.5 19 36.25 20.8 38 22.55 38 25 M36 44 Q36 45.65 34.85 46.8 33.65 48 32 48 30.35 48 29.15 46.8 28 45.65 28 44 28 42.4 29.15 41.2 30.35 40 32 40 33.65 40 34.85 41.2 36 42.4 36 44"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 M54 51 Q54 49.35 52.8 48.15 51.65 47 50 47 48.35 47 47.15 48.15 46 49.35 46 51 46 52.65 47.15 53.8 48.35 55 50 55 51.65 55 52.8 53.8 54 52.65 54 51 M54 16 Q54 14.35 52.8 13.15 51.65 12 50 12 48.35 12 47.15 13.15 46 14.35 46 16 46 17.65 47.15 18.8 48.35 20 50 20 51.65 20 52.8 18.8 54 17.65 54 16 M32 16 Q28.25 16 25.65 18.7 L25.6 18.7 Q23 21.35 23 25 23 30.75 25.05 34.85 L25.1 34.85 Q26.25 37.2 27.7 38.5 L27.05 39.1 27 39.15 Q25 41.2 25 44 25 46.9 27.05 48.95 29.1 51 32 51 34.9 51 37 48.95 39 46.9 39 44 39 41.2 37.05 39.15 L37 39.1 36.35 38.5 Q37.75 37.2 38.95 34.85 41 30.75 41 25 41 21.35 38.4 18.7 35.75 16 32 16 M18 51 Q18 49.35 16.8 48.15 15.65 47 14 47 12.35 47 11.15 48.15 10 49.35 10 51 10 52.65 11.15 53.8 12.35 55 14 55 15.65 55 16.8 53.8 18 52.65 18 51 M18 16 Q18 14.35 16.8 13.15 15.65 12 14 12 12.35 12 11.15 13.15 10 14.35 10 16 10 17.65 11.15 18.8 12.35 20 14 20 15.65 20 16.8 18.8 18 17.65 18 16"/>
+ <path stroke="none" fill="#BD6341" d="M18 16 Q18 17.65 16.8 18.8 15.65 20 14 20 12.35 20 11.15 18.8 10 17.65 10 16 10 14.35 11.15 13.15 12.35 12 14 12 15.65 12 16.8 13.15 18 14.35 18 16 M54 16 Q54 17.65 52.8 18.8 51.65 20 50 20 48.35 20 47.15 18.8 46 17.65 46 16 46 14.35 47.15 13.15 48.35 12 50 12 51.65 12 52.8 13.15 54 14.35 54 16 M54 51 Q54 52.65 52.8 53.8 51.65 55 50 55 48.35 55 47.15 53.8 46 52.65 46 51 46 49.35 47.15 48.15 48.35 47 50 47 51.65 47 52.8 48.15 54 49.35 54 51 M32 16 Q35.75 16 38.4 18.7 41 21.35 41 25 41 30.75 38.95 34.85 37.75 37.2 36.35 38.5 L37 39.1 37.05 39.15 Q39 41.2 39 44 39 46.9 37 48.95 34.9 51 32 51 29.1 51 27.05 48.95 25 46.9 25 44 25 41.2 27 39.15 L27.05 39.1 27.7 38.5 Q26.25 37.2 25.1 34.85 L25.05 34.85 Q23 30.75 23 25 23 21.35 25.6 18.7 L25.65 18.7 Q28.25 16 32 16 M38 25 Q38 22.55 36.25 20.8 34.5 19 32 19 29.5 19 27.75 20.8 26 22.55 26 25 26 29.95 27.75 33.5 29.5 37 32 37 34.5 37 36.25 33.5 38 29.95 38 25 M18 51 Q18 52.65 16.8 53.8 15.65 55 14 55 12.35 55 11.15 53.8 10 52.65 10 51 10 49.35 11.15 48.15 12.35 47 14 47 15.65 47 16.8 48.15 18 49.35 18 51 M36 44 Q36 42.4 34.85 41.2 33.65 40 32 40 30.35 40 29.15 41.2 28 42.4 28 44 28 45.65 29.15 46.8 30.35 48 32 48 33.65 48 34.85 46.8 36 45.65 36 44"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_exclamation_active.png b/assets/Graphics/block_exclamation_active.png
new file mode 100644
index 0000000..8a87190
--- /dev/null
+++ b/assets/Graphics/block_exclamation_active.png
Binary files differ
diff --git a/assets/Graphics/block_exclamation_active.svg b/assets/Graphics/block_exclamation_active.svg
new file mode 100644
index 0000000..b851f12
--- /dev/null
+++ b/assets/Graphics/block_exclamation_active.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFD751" d="M4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75"/>
+ <path stroke="none" fill="#FABA2D" d="M4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 M54 51 Q54 49.35 52.8 48.15 51.65 47 50 47 48.35 47 47.15 48.15 46 49.35 46 51 46 52.65 47.15 53.8 48.35 55 50 55 51.65 55 52.8 53.8 54 52.65 54 51 M54 16 Q54 14.35 52.8 13.15 51.65 12 50 12 48.35 12 47.15 13.15 46 14.35 46 16 46 17.65 47.15 18.8 48.35 20 50 20 51.65 20 52.8 18.8 54 17.65 54 16 M18 51 Q18 49.35 16.8 48.15 15.65 47 14 47 12.35 47 11.15 48.15 10 49.35 10 51 10 52.65 11.15 53.8 12.35 55 14 55 15.65 55 16.8 53.8 18 52.65 18 51 M18 16 Q18 14.35 16.8 13.15 15.65 12 14 12 12.35 12 11.15 13.15 10 14.35 10 16 10 17.65 11.15 18.8 12.35 20 14 20 15.65 20 16.8 18.8 18 17.65 18 16"/>
+ <path stroke="none" fill="#353541" d="M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5"/>
+ <path stroke="none" fill="#E28F2B" d="M54 16 Q54 17.65 52.8 18.8 51.65 20 50 20 48.35 20 47.15 18.8 46 17.65 46 16 46 14.35 47.15 13.15 48.35 12 50 12 51.65 12 52.8 13.15 54 14.35 54 16 M54 51 Q54 52.65 52.8 53.8 51.65 55 50 55 48.35 55 47.15 53.8 46 52.65 46 51 46 49.35 47.15 48.15 48.35 47 50 47 51.65 47 52.8 48.15 54 49.35 54 51 M18 16 Q18 17.65 16.8 18.8 15.65 20 14 20 12.35 20 11.15 18.8 10 17.65 10 16 10 14.35 11.15 13.15 12.35 12 14 12 15.65 12 16.8 13.15 18 14.35 18 16 M18 51 Q18 52.65 16.8 53.8 15.65 55 14 55 12.35 55 11.15 53.8 10 52.65 10 51 10 49.35 11.15 48.15 12.35 47 14 47 15.65 47 16.8 48.15 18 49.35 18 51"/>
+ <path stroke="none" fill="#E28F2B" d="M32 16 Q35.75 16 38.4 18.7 41 21.35 41 25 41 30.75 38.95 34.85 37.75 37.2 36.35 38.5 L37 39.1 37.05 39.15 Q39 41.2 39 44 39 46.9 37 48.95 34.9 51 32 51 29.1 51 27.05 48.95 25 46.9 25 44 25 41.2 27 39.15 L27.05 39.1 27.7 38.5 Q26.25 37.2 25.1 34.85 L25.05 34.85 Q23 30.75 23 25 23 21.35 25.6 18.7 L25.65 18.7 Q28.25 16 32 16 M36 44 Q36 42.4 34.85 41.2 33.65 40 32 40 30.35 40 29.15 41.2 28 42.4 28 44 28 45.65 29.15 46.8 30.35 48 32 48 33.65 48 34.85 46.8 36 45.65 36 44 M38 25 Q38 22.55 36.25 20.8 34.5 19 32 19 29.5 19 27.75 20.8 26 22.55 26 25 26 29.95 27.75 33.5 29.5 37 32 37 34.5 37 36.25 33.5 38 29.95 38 25"/>
+ <path stroke="none" fill="#FFFFFF" d="M38 25 Q38 29.95 36.25 33.5 34.5 37 32 37 29.5 37 27.75 33.5 26 29.95 26 25 26 22.55 27.75 20.8 29.5 19 32 19 34.5 19 36.25 20.8 38 22.55 38 25 M36 44 Q36 45.65 34.85 46.8 33.65 48 32 48 30.35 48 29.15 46.8 28 45.65 28 44 28 42.4 29.15 41.2 30.35 40 32 40 33.65 40 34.85 41.2 36 42.4 36 44"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_fall.png b/assets/Graphics/block_fall.png
new file mode 100644
index 0000000..f3c1d25
--- /dev/null
+++ b/assets/Graphics/block_fall.png
Binary files differ
diff --git a/assets/Graphics/block_fall.svg b/assets/Graphics/block_fall.svg
new file mode 100644
index 0000000..3c51144
--- /dev/null
+++ b/assets/Graphics/block_fall.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M52 0 L52.15 0 Q60.3 0.25 62.8 6.35 L62.85 6.35 Q63.9 8.65 64 11.9 L64 12 64 52 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L52 64 12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 52 0 12 0 11.9 Q0.1 8.65 1.15 6.35 L1.2 6.35 Q3.7 0.25 11.85 0 L12 0 52 0 M60 22 L60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 22 4 26 4 29 4 33 4 52 4.15 53.8 Q5.2 59.8 12 60 L52 60 Q58.8 59.8 59.85 53.8 L60 52 60 33 60 29 60 26 60 22"/>
+ <path stroke="none" fill="#2ECC71" d="M60 22 L48 16 32 24 16 16 4 22 4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 22"/>
+ <path stroke="none" fill="#20B860" d="M60 22 L60 26 48 20 32 28 16 20 4 26 4 22 16 16 32 24 48 16 60 22"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 26 L16 20 32 28 48 20 60 26 60 29 51.6 24.75 Q49.9 23.9 48 23.9 46.1 23.9 44.45 24.75 L32 31 21.15 25.55 20.75 25.35 20.45 25.2 19.55 24.75 18.7 24.4 Q17.4 23.9 16 23.9 L15 23.95 12.4 24.75 4 29 4 26 M4.15 53.8 L16 47.9 26.85 53.35 27.25 53.55 27.55 53.7 28.4 54.1 29.25 54.5 31.9 54.95 32 54.95 Q33.9 54.95 35.6 54.1 L48 47.9 59.85 53.8 Q58.8 59.8 52 60 L12 60 Q5.2 59.8 4.15 53.8"/>
+ <path stroke="none" fill="#C66A3E" d="M60 33 L51.6 28.75 Q49.9 27.9 48 27.9 46.1 27.9 44.45 28.75 L32 35 21.15 29.55 20.75 29.35 20.45 29.2 19.55 28.75 18.7 28.4 Q17.4 27.9 16 27.9 L15 27.95 12.4 28.75 4 33 4 29 12.4 24.75 15 23.95 16 23.9 Q17.4 23.9 18.7 24.4 L19.55 24.75 20.45 25.2 20.75 25.35 21.15 25.55 32 31 44.45 24.75 Q46.1 23.9 48 23.9 49.9 23.9 51.6 24.75 L60 29 60 33"/>
+ <path stroke="none" fill="#EE9366" d="M60 33 L60 52 59.85 53.8 48 47.9 35.6 54.1 Q33.9 54.95 32 54.95 L31.9 54.95 29.25 54.5 28.4 54.1 27.55 53.7 27.25 53.55 26.85 53.35 16 47.9 4.15 53.8 4 52 4 33 12.4 28.75 15 27.95 16 27.9 Q17.4 27.9 18.7 28.4 L19.55 28.75 20.45 29.2 20.75 29.35 21.15 29.55 32 35 44.45 28.75 Q46.1 27.9 48 27.9 49.9 27.9 51.6 28.75 L60 33"/>
+ <path stroke="none" fill="#46E087" d="M60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16"/>
+ <path stroke="none" fill="#20B860" d="M37.85 11.3 L39.2 12.65 Q40 13.45 40 14.55 40 15.65 39.2 16.45 L37.85 17.8 Q37.15 18.5 36.05 18.5 34.95 18.5 34.15 17.7 L32.8 16.35 Q32.05 15.65 32 14.5 32.05 13.45 32.8 12.7 L34.15 11.35 Q34.95 10.55 35.95 10.5 37.15 10.55 37.85 11.3"/>
+ <path stroke="none" fill="#DE7E4F" d="M9.9 33.2 L10.75 34.05 Q11.25 34.55 11.25 35.25 11.25 35.95 10.75 36.45 L9.9 37.25 Q9.45 37.75 8.75 37.75 8.05 37.75 7.55 37.25 L6.75 36.4 Q6.25 35.95 6.25 35.2 6.25 34.55 6.75 34.1 L7.55 33.25 Q8.05 32.75 8.7 32.75 9.45 32.75 9.9 33.2"/>
+ <path stroke="none" fill="#C66A3E" d="M49.15 51.95 L50 52.8 Q50.5 53.3 50.5 54 50.5 54.7 50 55.2 L49.15 56 Q48.7 56.5 48 56.5 47.3 56.5 46.8 56 L46 55.15 Q45.5 54.7 45.5 53.95 45.5 53.3 46 52.85 L46.8 52 Q47.3 51.5 47.95 51.5 48.7 51.5 49.15 51.95"/>
+ <path stroke="none" fill="#FFFFFF" d="M20.2 53.6 L22 50 20.2 46.4 22 46 42 46 43.8 46.4 42 50 43.8 53.6 Q43 54 42 54 L22 54 Q21.05 54 20.2 53.6"/>
+ <path stroke="none" fill="#353541" d="M43.8 46.4 L44.8 47.15 Q46 48.35 46 50 46 51.65 44.8 52.8 L43.8 53.6 42 50 43.8 46.4 M20.2 53.6 L19.15 52.8 Q18 51.65 18 50 18 48.35 19.15 47.15 19.65 46.7 20.2 46.4 L22 50 20.2 53.6"/>
+ <path stroke="none" fill="#353541" d="M47.4 33.6 Q48 34.2 48 35 48 35.8 47.4 36.4 L44.8 39 47.4 41.6 Q48 42.2 48 43 48 43.8 47.4 44.4 46.8 45 46 45 45.2 45 44.6 44.4 L40.6 40.4 Q40 39.8 40 39 40 38.2 40.6 37.6 L44.6 33.6 Q45.2 33 46 33 46.8 33 47.4 33.6 M24 39 Q24 39.8 23.4 40.4 L19.4 44.4 Q18.8 45 18 45 17.2 45 16.6 44.4 16 43.8 16 43 16 42.2 16.6 41.6 L19.2 39 16.6 36.4 Q16 35.8 16 35 16 34.2 16.6 33.6 17.2 33 18 33 18.8 33 19.4 33.6 L23.4 37.6 Q24 38.2 24 39"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_green.png b/assets/Graphics/block_green.png
new file mode 100644
index 0000000..fe56e2f
--- /dev/null
+++ b/assets/Graphics/block_green.png
Binary files differ
diff --git a/assets/Graphics/block_green.svg b/assets/Graphics/block_green.svg
new file mode 100644
index 0000000..32ee3f7
--- /dev/null
+++ b/assets/Graphics/block_green.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#59F0B0" d="M4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75"/>
+ <path stroke="none" fill="#2CC987" d="M4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 M54 51 Q54 49.35 52.8 48.15 51.65 47 50 47 48.35 47 47.15 48.15 46 49.35 46 51 46 52.65 47.15 53.8 48.35 55 50 55 51.65 55 52.8 53.8 54 52.65 54 51 M54 16 Q54 14.35 52.8 13.15 51.65 12 50 12 48.35 12 47.15 13.15 46 14.35 46 16 46 17.65 47.15 18.8 48.35 20 50 20 51.65 20 52.8 18.8 54 17.65 54 16 M18 51 Q18 49.35 16.8 48.15 15.65 47 14 47 12.35 47 11.15 48.15 10 49.35 10 51 10 52.65 11.15 53.8 12.35 55 14 55 15.65 55 16.8 53.8 18 52.65 18 51 M18 16 Q18 14.35 16.8 13.15 15.65 12 14 12 12.35 12 11.15 13.15 10 14.35 10 16 10 17.65 11.15 18.8 12.35 20 14 20 15.65 20 16.8 18.8 18 17.65 18 16"/>
+ <path stroke="none" fill="#353541" d="M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5"/>
+ <path stroke="none" fill="#1AA074" d="M54 16 Q54 17.65 52.8 18.8 51.65 20 50 20 48.35 20 47.15 18.8 46 17.65 46 16 46 14.35 47.15 13.15 48.35 12 50 12 51.65 12 52.8 13.15 54 14.35 54 16 M54 51 Q54 52.65 52.8 53.8 51.65 55 50 55 48.35 55 47.15 53.8 46 52.65 46 51 46 49.35 47.15 48.15 48.35 47 50 47 51.65 47 52.8 48.15 54 49.35 54 51 M18 16 Q18 17.65 16.8 18.8 15.65 20 14 20 12.35 20 11.15 18.8 10 17.65 10 16 10 14.35 11.15 13.15 12.35 12 14 12 15.65 12 16.8 13.15 18 14.35 18 16 M18 51 Q18 52.65 16.8 53.8 15.65 55 14 55 12.35 55 11.15 53.8 10 52.65 10 51 10 49.35 11.15 48.15 12.35 47 14 47 15.65 47 16.8 48.15 18 49.35 18 51"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_idle.png b/assets/Graphics/block_idle.png
new file mode 100644
index 0000000..d256a69
--- /dev/null
+++ b/assets/Graphics/block_idle.png
Binary files differ
diff --git a/assets/Graphics/block_idle.svg b/assets/Graphics/block_idle.svg
new file mode 100644
index 0000000..ceb2421
--- /dev/null
+++ b/assets/Graphics/block_idle.svg
@@ -0,0 +1,20 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M52 0 L52.15 0 Q60.3 0.25 62.8 6.35 L62.85 6.35 Q63.9 8.65 64 11.9 L64 12 64 52 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L52 64 12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 52 0 12 0 11.9 Q0.1 8.65 1.15 6.35 L1.2 6.35 Q3.7 0.25 11.85 0 L12 0 52 0 M60 29 L60 26 60 22 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 22 4 26 4 29 4 33 4 52 4.15 53.8 Q5.2 59.8 12 60 L52 60 Q58.8 59.8 59.85 53.8 L60 52 60 33 60 29"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 29 L51.6 24.75 Q49.9 23.9 48 23.9 46.1 23.9 44.45 24.75 L32 31 21.15 25.55 20.75 25.35 20.45 25.2 19.55 24.75 18.7 24.4 Q17.4 23.9 16 23.9 L15 23.95 12.4 24.75 4 29 4 26 16 20 32 28 48 20 60 26 60 29 M59.85 53.8 Q58.8 59.8 52 60 L12 60 Q5.2 59.8 4.15 53.8 L16 47.9 26.85 53.35 27.25 53.55 27.55 53.7 28.4 54.1 29.25 54.5 31.9 54.95 32 54.95 Q33.9 54.95 35.6 54.1 L48 47.9 59.85 53.8"/>
+ <path stroke="none" fill="#C66A3E" d="M4 29 L12.4 24.75 15 23.95 16 23.9 Q17.4 23.9 18.7 24.4 L19.55 24.75 20.45 25.2 20.75 25.35 21.15 25.55 32 31 44.45 24.75 Q46.1 23.9 48 23.9 49.9 23.9 51.6 24.75 L60 29 60 33 51.6 28.75 Q49.9 27.9 48 27.9 46.1 27.9 44.45 28.75 L32 35 21.15 29.55 20.75 29.35 20.45 29.2 19.55 28.75 18.7 28.4 Q17.4 27.9 16 27.9 L15 27.95 12.4 28.75 4 33 4 29"/>
+ <path stroke="none" fill="#EE9366" d="M4 33 L12.4 28.75 15 27.95 16 27.9 Q17.4 27.9 18.7 28.4 L19.55 28.75 20.45 29.2 20.75 29.35 21.15 29.55 32 35 44.45 28.75 Q46.1 27.9 48 27.9 49.9 27.9 51.6 28.75 L60 33 60 52 59.85 53.8 48 47.9 35.6 54.1 Q33.9 54.95 32 54.95 L31.9 54.95 29.25 54.5 28.4 54.1 27.55 53.7 27.25 53.55 26.85 53.35 16 47.9 4.15 53.8 4 52 4 33"/>
+ <path stroke="none" fill="#20B860" d="M60 26 L48 20 32 28 16 20 4 26 4 22 16 16 32 24 48 16 60 22 60 26"/>
+ <path stroke="none" fill="#2ECC71" d="M60 22 L48 16 32 24 16 16 4 22 4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 22"/>
+ <path stroke="none" fill="#46E087" d="M60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16"/>
+ <path stroke="none" fill="#20B860" d="M37.85 11.3 L39.2 12.65 Q40 13.45 40 14.55 40 15.65 39.2 16.45 L37.85 17.8 Q37.15 18.5 36.05 18.5 34.95 18.5 34.15 17.7 L32.8 16.35 Q32.05 15.65 32 14.5 32.05 13.45 32.8 12.7 L34.15 11.35 Q34.95 10.55 35.95 10.5 37.15 10.55 37.85 11.3"/>
+ <path stroke="none" fill="#DE7E4F" d="M9.9 33.2 L10.75 34.05 Q11.25 34.55 11.25 35.25 11.25 35.95 10.75 36.45 L9.9 37.25 Q9.45 37.75 8.75 37.75 8.05 37.75 7.55 37.25 L6.75 36.4 Q6.25 35.95 6.25 35.2 6.25 34.55 6.75 34.1 L7.55 33.25 Q8.05 32.75 8.7 32.75 9.45 32.75 9.9 33.2"/>
+ <path stroke="none" fill="#C66A3E" d="M49.15 51.95 L50 52.8 Q50.5 53.3 50.5 54 50.5 54.7 50 55.2 L49.15 56 Q48.7 56.5 48 56.5 47.3 56.5 46.8 56 L46 55.15 Q45.5 54.7 45.5 53.95 45.5 53.3 46 52.85 L46.8 52 Q47.3 51.5 47.95 51.5 48.7 51.5 49.15 51.95"/>
+ <path stroke="none" fill="#353541" d="M38 44 Q38.85 44 39.45 44.6 40 45.15 40 46 40 46.85 39.45 47.45 38.85 48 38 48 L26 48 Q25.15 48 24.6 47.45 24 46.85 24 46 24 45.15 24.6 44.6 25.15 44 26 44 L38 44"/>
+ <path stroke="none" fill="#353541" d="M47.7 40.35 Q48.2 39.85 48.2 39.2 48.2 38.55 47.7 38.05 47.2 37.6 46.55 37.6 45.9 37.6 45.45 38.05 45 38.55 45 39.2 45 39.85 45.45 40.35 45.9 40.8 46.55 40.8 47.2 40.8 47.7 40.35 M47.8 42.85 Q46.65 44 45 44 43.35 44 42.2 42.85 41 41.65 41 40 41 38.35 42.2 37.2 43.35 36 45 36 46.65 36 47.8 37.2 49 38.35 49 40 49 41.65 47.8 42.85"/>
+ <path stroke="none" fill="#5D5D67" d="M47.7 40.35 Q47.2 40.8 46.55 40.8 45.9 40.8 45.45 40.35 45 39.85 45 39.2 45 38.55 45.45 38.05 45.9 37.6 46.55 37.6 47.2 37.6 47.7 38.05 48.2 38.55 48.2 39.2 48.2 39.85 47.7 40.35"/>
+ <path stroke="none" fill="#353541" d="M21.8 42.85 Q20.65 44 19 44 17.35 44 16.2 42.85 15 41.65 15 40 15 38.35 16.2 37.2 17.35 36 19 36 20.65 36 21.8 37.2 23 38.35 23 40 23 41.65 21.8 42.85 M21.7 40.35 Q22.2 39.85 22.2 39.2 22.2 38.55 21.7 38.05 21.2 37.6 20.55 37.6 19.9 37.6 19.45 38.05 19 38.55 19 39.2 19 39.85 19.45 40.35 19.9 40.8 20.55 40.8 21.2 40.8 21.7 40.35"/>
+ <path stroke="none" fill="#5D5D67" d="M21.7 40.35 Q21.2 40.8 20.55 40.8 19.9 40.8 19.45 40.35 19 39.85 19 39.2 19 38.55 19.45 38.05 19.9 37.6 20.55 37.6 21.2 37.6 21.7 38.05 22.2 38.55 22.2 39.2 22.2 39.85 21.7 40.35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_plank.png b/assets/Graphics/block_plank.png
new file mode 100644
index 0000000..325c63e
--- /dev/null
+++ b/assets/Graphics/block_plank.png
Binary files differ
diff --git a/assets/Graphics/block_plank.svg b/assets/Graphics/block_plank.svg
new file mode 100644
index 0000000..cc8e9e5
--- /dev/null
+++ b/assets/Graphics/block_plank.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FA9F72" d="M60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 M52 20.75 L52 17.85 Q52 17.15 51.45 16.6 50.85 16 50 16 L14 16 Q13.15 16 12.6 16.6 12 17.15 12 17.85 L12 20.75 12 50.15 Q12 50.85 12.6 51.45 13.15 52 14 52 L50 52 Q50.85 52 51.45 51.45 52 50.85 52 50.15 L52 20.75"/>
+ <path stroke="none" fill="#353541" d="M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5"/>
+ <path stroke="none" fill="#9F5438" d="M12 20.75 L12 17.85 Q12 17.15 12.6 16.6 13.15 16 14 16 L50 16 Q50.85 16 51.45 16.6 52 17.15 52 17.85 L52 20.75 Q52 20.15 51.45 19.6 50.85 19 50 19 L14 19 Q13.15 19 12.6 19.6 12 20.15 12 20.75"/>
+ <path stroke="none" fill="#BD6341" d="M12 20.75 Q12 20.15 12.6 19.6 13.15 19 14 19 L50 19 Q50.85 19 51.45 19.6 52 20.15 52 20.75 L52 50.15 Q52 50.85 51.45 51.45 50.85 52 50 52 L14 52 Q13.15 52 12.6 51.45 12 50.85 12 50.15 L12 20.75"/>
+ <path stroke="none" fill="#8E4A32" d="M11.35 20.8 L10.1 22.95 Q8.35 26.25 11.65 28.2 L46.3 48.2 Q49.65 50.1 51.65 46.95 L52.9 44.8 53.75 43.25 Q55.75 39.8 52.3 37.8 L17.65 17.8 Q14.2 15.8 12.2 19.25 L11.35 20.8 M7.45 21.55 L7.5 21.45 9.6 17.75 Q13.1 11.7 19.15 15.2 L53.8 35.2 Q58.2 37.75 57.55 41.7 57.95 43.95 56.35 46.75 L54.25 50.45 54.15 50.55 Q50.65 56.15 44.8 52.8 L10.15 32.8 Q5.75 30.25 6.45 26.35 6.05 24.2 7.45 21.55"/>
+ <path stroke="none" fill="#DE7E4F" d="M52.9 44.8 L51.65 46.95 Q49.65 50.1 46.3 48.2 L11.65 28.2 Q8.35 26.25 10.1 22.95 L11.35 20.8 Q13.35 17.6 16.65 19.55 L51.3 39.55 Q54.65 41.45 52.9 44.8"/>
+ <path stroke="none" fill="#EE9366" d="M11.35 20.8 L12.2 19.25 Q14.2 15.8 17.65 17.8 L52.3 37.8 Q55.75 39.8 53.75 43.25 L52.9 44.8 Q54.65 41.45 51.3 39.55 L16.65 19.55 Q13.35 17.6 11.35 20.8"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_planks.png b/assets/Graphics/block_planks.png
new file mode 100644
index 0000000..0af3e4a
--- /dev/null
+++ b/assets/Graphics/block_planks.png
Binary files differ
diff --git a/assets/Graphics/block_planks.svg b/assets/Graphics/block_planks.svg
new file mode 100644
index 0000000..359669d
--- /dev/null
+++ b/assets/Graphics/block_planks.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FA9F72" d="M60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 M52 20.75 L52 17.85 Q52 17.15 51.45 16.6 50.85 16 50 16 L14 16 Q13.15 16 12.6 16.6 12 17.15 12 17.85 L12 20.75 12 50.15 Q12 50.85 12.6 51.45 13.15 52 14 52 L50 52 Q50.85 52 51.45 51.45 52 50.85 52 50.15 L52 20.75"/>
+ <path stroke="none" fill="#353541" d="M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5"/>
+ <path stroke="none" fill="#9F5438" d="M12 20.75 L12 17.85 Q12 17.15 12.6 16.6 13.15 16 14 16 L50 16 Q50.85 16 51.45 16.6 52 17.15 52 17.85 L52 20.75 Q52 20.15 51.45 19.6 50.85 19 50 19 L14 19 Q13.15 19 12.6 19.6 12 20.15 12 20.75"/>
+ <path stroke="none" fill="#BD6341" d="M12 20.75 Q12 20.15 12.6 19.6 13.15 19 14 19 L50 19 Q50.85 19 51.45 19.6 52 20.15 52 20.75 L52 50.15 Q52 50.85 51.45 51.45 50.85 52 50 52 L14 52 Q13.15 52 12.6 51.45 12 50.85 12 50.15 L12 20.75"/>
+ <path stroke="none" fill="#8E4A32" d="M29 40.45 L29.05 40.5 Q32.05 38.85 35 40.5 L35.05 40.5 48.8 48.4 Q50.5 49.35 51.5 47.8 L53.1 45 54.05 43.35 Q55.05 41.6 53.3 40.6 L44.1 35.3 44.1 35.25 Q42.35 33.55 44.05 31.8 L53.3 26.45 Q55 25.45 54.15 23.85 L52.5 21.05 51.55 19.4 Q50.55 17.65 48.8 18.65 L35.05 26.6 Q32.3 28.35 29.55 26.9 L15.2 18.6 Q13.45 17.6 12.45 19.35 L11.5 21 9.9 23.8 Q9 25.45 10.7 26.4 L20 31.8 Q21.95 33.5 20 35.25 L10.7 40.6 Q8.95 41.6 9.95 43.35 L10.9 45 12.55 47.8 Q13.5 49.4 15.2 48.4 L29 40.45 M7.35 44.85 Q4.85 40.5 9.2 38 L17 33.5 9.2 29 Q8.2 28.45 7.6 27.8 6.45 26.6 6.5 25.1 6.5 23.85 7.25 22.4 L9.85 17.85 Q12.35 13.5 16.7 16 L32.05 24.85 47.3 16.05 Q51.65 13.55 54.15 17.9 L56.8 22.45 Q57.55 23.85 57.5 25.1 57.55 26.65 56.4 27.85 L54.8 29.05 47.05 33.55 54.8 38 Q59.15 40.5 56.65 44.85 L54.05 49.4 Q53.2 50.75 52.1 51.4 50.75 52.2 49.2 51.8 L47.3 51 32.05 42.2 16.7 51 14.8 51.8 Q13.25 52.2 11.9 51.45 10.85 50.8 10 49.4 L7.35 44.85"/>
+ <path stroke="none" fill="#EE9366" d="M35.05 26.6 L48.8 18.65 Q50.55 17.65 51.55 19.4 L52.5 21.05 Q51.5 19.4 49.8 20.4 L37.05 27.75 35.05 26.6 M44.1 35.3 L53.3 40.6 Q55.05 41.6 54.05 43.35 L53.1 45 Q54 43.3 52.3 42.35 L14.2 20.35 Q12.5 19.4 11.5 21 L12.45 19.35 Q13.45 17.6 15.2 18.6 L29.55 26.9 44.1 35.3 M10.9 45 L9.95 43.35 Q8.95 41.6 10.7 40.6 L20 35.25 22.05 36.4 11.7 42.35 Q10 43.35 10.9 45"/>
+ <path stroke="none" fill="#BD6341" d="M44.05 31.8 Q42.35 33.55 44.1 35.25 L44.1 35.3 29.55 26.9 Q32.3 28.35 35.05 26.6 L37.05 27.75 44.05 31.8 M35.05 40.5 L35 40.5 Q32.05 38.85 29.05 40.5 L29 40.45 29.05 40.45 27.7 39.7 27.3 39.45 22.05 36.4 20 35.25 Q21.95 33.5 20 31.8 L35.05 40.5"/>
+ <path stroke="none" fill="#DE7E4F" d="M35.05 40.5 L20 31.8 10.7 26.4 Q9 25.45 9.9 23.8 L11.5 21 Q12.5 19.4 14.2 20.35 L52.3 42.35 Q54 43.3 53.1 45 L51.5 47.8 Q50.5 49.35 48.8 48.4 L35.05 40.5 M52.5 21.05 L54.15 23.85 Q55 25.45 53.3 26.45 L44.05 31.8 37.05 27.75 49.8 20.4 Q51.5 19.4 52.5 21.05 M29 40.45 L15.2 48.4 Q13.5 49.4 12.55 47.8 L10.9 45 Q10 43.35 11.7 42.35 L22.05 36.4 27.3 39.45 27.7 39.7 29.05 40.45 29 40.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_red.png b/assets/Graphics/block_red.png
new file mode 100644
index 0000000..e9f7fed
--- /dev/null
+++ b/assets/Graphics/block_red.png
Binary files differ
diff --git a/assets/Graphics/block_red.svg b/assets/Graphics/block_red.svg
new file mode 100644
index 0000000..02eda79
--- /dev/null
+++ b/assets/Graphics/block_red.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5"/>
+ <path stroke="none" fill="#F17575" d="M60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75"/>
+ <path stroke="none" fill="#E54341" d="M60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 M54 51 Q54 49.35 52.8 48.15 51.65 47 50 47 48.35 47 47.15 48.15 46 49.35 46 51 46 52.65 47.15 53.8 48.35 55 50 55 51.65 55 52.8 53.8 54 52.65 54 51 M54 16 Q54 14.35 52.8 13.15 51.65 12 50 12 48.35 12 47.15 13.15 46 14.35 46 16 46 17.65 47.15 18.8 48.35 20 50 20 51.65 20 52.8 18.8 54 17.65 54 16 M18 51 Q18 49.35 16.8 48.15 15.65 47 14 47 12.35 47 11.15 48.15 10 49.35 10 51 10 52.65 11.15 53.8 12.35 55 14 55 15.65 55 16.8 53.8 18 52.65 18 51 M18 16 Q18 14.35 16.8 13.15 15.65 12 14 12 12.35 12 11.15 13.15 10 14.35 10 16 10 17.65 11.15 18.8 12.35 20 14 20 15.65 20 16.8 18.8 18 17.65 18 16"/>
+ <path stroke="none" fill="#BC2423" d="M18 16 Q18 17.65 16.8 18.8 15.65 20 14 20 12.35 20 11.15 18.8 10 17.65 10 16 10 14.35 11.15 13.15 12.35 12 14 12 15.65 12 16.8 13.15 18 14.35 18 16 M54 16 Q54 17.65 52.8 18.8 51.65 20 50 20 48.35 20 47.15 18.8 46 17.65 46 16 46 14.35 47.15 13.15 48.35 12 50 12 51.65 12 52.8 13.15 54 14.35 54 16 M54 51 Q54 52.65 52.8 53.8 51.65 55 50 55 48.35 55 47.15 53.8 46 52.65 46 51 46 49.35 47.15 48.15 48.35 47 50 47 51.65 47 52.8 48.15 54 49.35 54 51 M18 51 Q18 52.65 16.8 53.8 15.65 55 14 55 12.35 55 11.15 53.8 10 52.65 10 51 10 49.35 11.15 48.15 12.35 47 14 47 15.65 47 16.8 48.15 18 49.35 18 51"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_rest.png b/assets/Graphics/block_rest.png
new file mode 100644
index 0000000..72a53f2
--- /dev/null
+++ b/assets/Graphics/block_rest.png
Binary files differ
diff --git a/assets/Graphics/block_rest.svg b/assets/Graphics/block_rest.svg
new file mode 100644
index 0000000..1a4fd8d
--- /dev/null
+++ b/assets/Graphics/block_rest.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M52 0 L52.15 0 Q60.3 0.25 62.8 6.35 L62.85 6.35 Q63.9 8.65 64 11.9 L64 12 64 52 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L52 64 12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 52 0 12 0 11.9 Q0.1 8.65 1.15 6.35 L1.2 6.35 Q3.7 0.25 11.85 0 L12 0 52 0 M60 22 L60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 22 4 26 4 29 4 33 4 52 4.15 53.8 Q5.2 59.8 12 60 L52 60 Q58.8 59.8 59.85 53.8 L60 52 60 33 60 29 60 26 60 22"/>
+ <path stroke="none" fill="#2ECC71" d="M60 22 L48 16 32 24 16 16 4 22 4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 22"/>
+ <path stroke="none" fill="#20B860" d="M60 22 L60 26 48 20 32 28 16 20 4 26 4 22 16 16 32 24 48 16 60 22"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 26 L16 20 32 28 48 20 60 26 60 29 51.6 24.75 Q49.9 23.9 48 23.9 46.1 23.9 44.45 24.75 L32 31 21.15 25.55 20.75 25.35 20.45 25.2 19.55 24.75 18.7 24.4 Q17.4 23.9 16 23.9 L15 23.95 12.4 24.75 4 29 4 26 M4.15 53.8 L16 47.9 26.85 53.35 27.25 53.55 27.55 53.7 28.4 54.1 29.25 54.5 31.9 54.95 32 54.95 Q33.9 54.95 35.6 54.1 L48 47.9 59.85 53.8 Q58.8 59.8 52 60 L12 60 Q5.2 59.8 4.15 53.8"/>
+ <path stroke="none" fill="#C66A3E" d="M60 33 L51.6 28.75 Q49.9 27.9 48 27.9 46.1 27.9 44.45 28.75 L32 35 21.15 29.55 20.75 29.35 20.45 29.2 19.55 28.75 18.7 28.4 Q17.4 27.9 16 27.9 L15 27.95 12.4 28.75 4 33 4 29 12.4 24.75 15 23.95 16 23.9 Q17.4 23.9 18.7 24.4 L19.55 24.75 20.45 25.2 20.75 25.35 21.15 25.55 32 31 44.45 24.75 Q46.1 23.9 48 23.9 49.9 23.9 51.6 24.75 L60 29 60 33"/>
+ <path stroke="none" fill="#EE9366" d="M60 33 L60 52 59.85 53.8 48 47.9 35.6 54.1 Q33.9 54.95 32 54.95 L31.9 54.95 29.25 54.5 28.4 54.1 27.55 53.7 27.25 53.55 26.85 53.35 16 47.9 4.15 53.8 4 52 4 33 12.4 28.75 15 27.95 16 27.9 Q17.4 27.9 18.7 28.4 L19.55 28.75 20.45 29.2 20.75 29.35 21.15 29.55 32 35 44.45 28.75 Q46.1 27.9 48 27.9 49.9 27.9 51.6 28.75 L60 33"/>
+ <path stroke="none" fill="#46E087" d="M60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16"/>
+ <path stroke="none" fill="#20B860" d="M37.85 11.3 L39.2 12.65 Q40 13.45 40 14.55 40 15.65 39.2 16.45 L37.85 17.8 Q37.15 18.5 36.05 18.5 34.95 18.5 34.15 17.7 L32.8 16.35 Q32.05 15.65 32 14.5 32.05 13.45 32.8 12.7 L34.15 11.35 Q34.95 10.55 35.95 10.5 37.15 10.55 37.85 11.3"/>
+ <path stroke="none" fill="#DE7E4F" d="M9.9 33.2 L10.75 34.05 Q11.25 34.55 11.25 35.25 11.25 35.95 10.75 36.45 L9.9 37.25 Q9.45 37.75 8.75 37.75 8.05 37.75 7.55 37.25 L6.75 36.4 Q6.25 35.95 6.25 35.2 6.25 34.55 6.75 34.1 L7.55 33.25 Q8.05 32.75 8.7 32.75 9.45 32.75 9.9 33.2"/>
+ <path stroke="none" fill="#C66A3E" d="M49.15 51.95 L50 52.8 Q50.5 53.3 50.5 54 50.5 54.7 50 55.2 L49.15 56 Q48.7 56.5 48 56.5 47.3 56.5 46.8 56 L46 55.15 Q45.5 54.7 45.5 53.95 45.5 53.3 46 52.85 L46.8 52 Q47.3 51.5 47.95 51.5 48.7 51.5 49.15 51.95"/>
+ <path stroke="none" fill="#353541" d="M38 44 Q38.85 44 39.45 44.6 40 45.15 40 46 40 46.85 39.45 47.45 38.85 48 38 48 L26 48 Q25.15 48 24.6 47.45 24 46.85 24 46 24 45.15 24.6 44.6 25.15 44 26 44 L38 44"/>
+ <path stroke="none" fill="#353541" d="M49.25 41.2 Q47.65 42.8 45.3 42.8 43.05 42.8 41.45 41.2 40.4 40.15 40.05 38.85 39.9 38.2 40.25 37.75 40.5 37.2 41.1 37.05 L42.2 37.2 Q42.7 37.5 42.85 38.1 43.05 38.65 43.55 39.15 44.3 39.9 45.3 39.9 46.4 39.9 47.2 39.15 L47.9 38.05 Q48.05 37.45 48.6 37.15 L49.65 37.1 50.6 37.8 Q50.85 38.3 50.65 38.9 50.2 40.2 49.25 41.2"/>
+ <path stroke="none" fill="#353541" d="M23.25 41.2 Q21.65 42.8 19.3 42.8 17.05 42.8 15.45 41.2 14.4 40.15 14.05 38.85 13.9 38.2 14.25 37.75 14.5 37.2 15.1 37.05 L16.2 37.2 Q16.7 37.5 16.85 38.1 L17.55 39.15 Q18.3 39.9 19.3 39.9 20.4 39.9 21.2 39.15 L21.9 38.05 Q22.05 37.45 22.6 37.15 L23.65 37.1 Q24.25 37.25 24.6 37.8 24.85 38.3 24.65 38.9 24.2 40.2 23.25 41.2"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_spikes.png b/assets/Graphics/block_spikes.png
new file mode 100644
index 0000000..fdfbfed
--- /dev/null
+++ b/assets/Graphics/block_spikes.png
Binary files differ
diff --git a/assets/Graphics/block_spikes.svg b/assets/Graphics/block_spikes.svg
new file mode 100644
index 0000000..e1f0dce
--- /dev/null
+++ b/assets/Graphics/block_spikes.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M33.8 0.45 L40 3.55 46.15 0.45 Q46.9 0.05 47.65 0 L48.25 0 49.2 0.2 Q50.75 0.7 51.55 2.2 L55 9.05 61.8 12.4 Q63.25 13.1 63.8 14.7 L64 15.6 64 16.3 63.6 17.75 60.5 24 63.6 30.25 64 31.9 64 32.15 63.6 33.8 60.5 40 63.6 46.15 64 47.65 64 48.25 63.8 49.2 Q63.3 50.75 61.8 51.55 L55 55 51.65 61.8 Q50.9 63.25 49.35 63.8 L48.4 64 47.7 64 46.25 63.6 40.05 60.5 33.8 63.6 32.15 64 31.9 64 30.2 63.6 24 60.5 17.85 63.6 16.4 64 15.75 64 14.8 63.8 Q13.25 63.3 12.5 61.8 L9.05 55 2.2 51.55 Q0.7 50.75 0.2 49.2 L0 48.25 0 47.65 Q0.05 46.9 0.45 46.15 L3.55 40 0.45 33.8 Q0.05 33 0 32.15 L0 31.9 Q0.05 31 0.45 30.25 L3.55 24 0.45 17.75 Q0.05 17.05 0 16.35 L0 15.6 0.2 14.7 Q0.75 13.1 2.25 12.4 L9.05 9.05 12.4 2.25 Q13.1 0.75 14.7 0.2 L15.6 0 16.35 0 Q17.05 0.05 17.75 0.45 L24 3.55 30.25 0.45 Q31 0.05 31.9 0 L32.15 0 Q33 0.05 33.8 0.45 M12 12 L4 15.95 8 23.95 4 32 8 40 4 47.95 12 52 16.05 60 24 56 32 60 40.05 56 48.05 60 52 52 60 47.95 56 40 60 32 56 23.95 60 15.95 Q56 14 52 12 L47.95 4 40 8 32 4 23.95 8 15.95 4 12 12"/>
+ <path stroke="none" fill="#B9C2CA" d="M12 12 L15.95 4 23.95 8 32 4 40 8 47.95 4 52 12 Q56 14 60 15.95 L56 23.95 60 32 56 40 60 47.95 52 52 48.05 60 40.05 56 32 60 24 56 16.05 60 12 52 4 47.95 8 40 4 32 8 23.95 4 15.95 12 12 M51.15 13.8 Q50.55 13.5 50.25 12.9 L47.1 6.7 40.9 9.8 40 10 39.1 9.8 32 6.25 24.85 9.8 23.95 10 23.05 9.8 16.85 6.7 13.8 12.9 12.9 13.8 6.7 16.85 9.8 23.05 10 23.95 9.8 24.85 6.25 32 9.8 39.1 10 40 9.8 40.9 6.7 47.1 12.9 50.25 13.8 51.1 16.95 57.35 23.1 54.25 24 54 24.9 54.2 32 57.75 39.15 54.2 40.05 54 40.95 54.2 47.15 57.3 50.2 51.15 Q50.5 50.55 51.1 50.25 L57.35 47.1 54.25 40.9 54 40 54.2 39.1 57.75 32 54.2 24.85 54 23.95 54.2 23.05 57.3 16.85 51.15 13.8"/>
+ <path stroke="none" fill="#92A1AD" d="M51.15 13.8 L57.3 16.85 54.2 23.05 54 23.95 54.2 24.85 57.75 32 54.2 39.1 54 40 54.25 40.9 57.35 47.1 51.1 50.25 Q50.5 50.55 50.2 51.15 L47.15 57.3 40.95 54.2 40.05 54 39.15 54.2 32 57.75 24.9 54.2 24 54 23.1 54.25 16.95 57.35 13.8 51.1 12.9 50.25 6.7 47.1 9.8 40.9 10 40 9.8 39.1 6.25 32 9.8 24.85 10 23.95 9.8 23.05 6.7 16.85 12.9 13.8 13.8 12.9 16.85 6.7 23.05 9.8 23.95 10 24.85 9.8 32 6.25 39.1 9.8 40 10 40.9 9.8 47.1 6.7 50.25 12.9 Q50.55 13.5 51.15 13.8"/>
+ <path stroke="none" fill="#E8EBEE" d="M14 19.9 L14 18 Q14 16.35 15.2 15.2 16.35 14 18 14 L46 14 Q47.65 14 48.85 15.2 50 16.35 50 18 L50 19.9 Q49.95 18.3 48.85 17.2 47.65 16 46 16 L18 16 Q16.35 16 15.2 17.2 14.05 18.3 14 19.9"/>
+ <path stroke="none" fill="#B9C2CA" d="M14 19.9 Q14.05 18.3 15.2 17.2 16.35 16 18 16 L46 16 Q47.65 16 48.85 17.2 49.95 18.3 50 19.9 L50 46.15 Q49.95 47.7 48.85 48.85 47.65 50 46 50 L18 50 Q16.35 50 15.2 48.85 14.05 47.7 14 46.15 L14 19.9"/>
+ <path stroke="none" fill="#767D83" d="M45 22 Q45 23.25 44.1 24.1 43.25 25 42 25 40.75 25 39.85 24.1 39 23.25 39 22 39 20.75 39.85 19.85 40.75 19 42 19 43.25 19 44.1 19.85 45 20.75 45 22 M45 42 Q45 43.25 44.1 44.1 43.25 45 42 45 40.75 45 39.85 44.1 39 43.25 39 42 39 40.75 39.85 39.85 40.75 39 42 39 43.25 39 44.1 39.85 45 40.75 45 42 M25 22 Q25 23.25 24.1 24.1 23.25 25 22 25 20.75 25 19.85 24.1 19 23.25 19 22 19 20.75 19.85 19.85 20.75 19 22 19 23.25 19 24.1 19.85 25 20.75 25 22 M25 42 Q25 43.25 24.1 44.1 23.25 45 22 45 20.75 45 19.85 44.1 19 43.25 19 42 19 40.75 19.85 39.85 20.75 39 22 39 23.25 39 24.1 39.85 25 40.75 25 42"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_strong_coin.png b/assets/Graphics/block_strong_coin.png
new file mode 100644
index 0000000..a7dc937
--- /dev/null
+++ b/assets/Graphics/block_strong_coin.png
Binary files differ
diff --git a/assets/Graphics/block_strong_coin.svg b/assets/Graphics/block_strong_coin.svg
new file mode 100644
index 0000000..67562e0
--- /dev/null
+++ b/assets/Graphics/block_strong_coin.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 56.5 L0 8 Q0 4 2 2 4 0 8 0 L56 0 Q60 0 62 2 64 4 64 8 L64 56.5 Q63.9 60.15 62 62 60.1 63.9 56.35 64 L7.65 64 Q3.9 63.9 2 62 0.1 60.15 0 56.5 M60 9.8 L60 8 Q60 6 59 5 58 4 56 4 L8 4 Q6 4 5 5 4 6 4 8 L4 9.8 4 56.4 Q4.1 58.1 5 59 5.5 59.5 6.25 59.75 L8 60 56 60 57.75 59.75 59 59 Q59.9 58.1 60 56.4 L60 9.8"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 9.8 Q59.95 7.95 59 7 58.5 6.5 57.75 6.25 L59 5 Q60 6 60 8 L60 9.8 M6.25 6.25 L8 6 56 6 57.75 6.25 52 12 12 12 6.25 6.25 Q5.5 6.5 5 7 4.05 7.95 4 9.8 L4 8 Q4 6 5 5 L6.25 6.25 M25.3 26.4 L30.5 23.4 Q31.2 23 32 23 32.8 23 33.55 23.4 L38.75 26.4 39.85 27.45 Q40.25 28.2 40.25 29 L40.25 34.95 Q40.25 35.8 39.85 36.45 L38.75 37.6 33.55 40.6 32.05 41 30.5 40.6 25.3 37.6 Q24.55 37.2 24.15 36.45 23.75 35.8 23.75 34.95 L23.75 29 Q23.75 28.2 24.15 27.45 24.55 26.8 25.3 26.4 M31.45 37.25 L32.05 37.4 32.6 37.25 36.3 35.1 36.7 34.7 36.85 34.15 36.85 29.85 36.7 29.3 36.3 28.95 32.55 26.75 32 26.6 Q31.7 26.6 31.45 26.75 29.6 27.85 27.7 28.9 L27.3 29.3 27.1 29.85 27.1 34.15 27.3 34.7 27.7 35.1 31.45 37.25 M31.95 29.75 Q32.65 29.75 33 30.1 33.45 30.45 33.45 30.9 L33.45 33.15 33 33.9 Q32.65 34.25 31.95 34.25 31.35 34.25 30.9 33.9 30.45 33.6 30.45 33.15 L30.45 30.9 Q30.45 30.45 30.9 30.1 31.35 29.75 31.95 29.75"/>
+ <path stroke="none" fill="#CA6D46" d="M57.75 6.25 Q58.5 6.5 59 7 59.95 7.95 60 9.8 L60 56.4 Q59.9 58.1 59 59 L52 52 52 12 57.75 6.25 M6.25 6.25 L12 12 12 52 5 59 Q4.1 58.1 4 56.4 L4 9.8 Q4.05 7.95 5 7 5.5 6.5 6.25 6.25"/>
+ <path stroke="none" fill="#FA9F72" d="M6.25 6.25 L5 5 Q6 4 8 4 L56 4 Q58 4 59 5 L57.75 6.25 56 6 8 6 6.25 6.25"/>
+ <path stroke="none" fill="#BD6341" d="M12 12 L52 12 52 52 12 52 12 12 M35.05 20.8 L34.95 20.75 Q33.5 20 32 20 30.4 20 29 20.8 L23.8 23.8 Q22.35 24.6 21.6 25.9 L21.5 26.05 Q20.75 27.5 20.75 29 L20.75 34.95 Q20.75 36.6 21.5 37.85 L21.6 38.05 Q22.4 39.4 23.8 40.2 L29 43.2 Q30.4 44 32.05 44 33.5 44 34.95 43.25 L35.05 43.2 40.25 40.2 40.35 40.15 Q41.55 39.4 42.45 38 L42.4 38.05 Q43.25 36.7 43.25 34.95 L43.25 29 Q43.25 27.5 42.5 26.05 L42.35 25.75 Q41.5 24.55 40.35 23.85 L40.25 23.8 35.05 20.8"/>
+ <path stroke="none" fill="#9F5438" d="M35.05 20.8 L40.25 23.8 40.35 23.85 Q41.5 24.55 42.35 25.75 L42.5 26.05 Q43.25 27.5 43.25 29 L43.25 34.95 Q43.25 36.7 42.4 38.05 L42.45 38 Q41.55 39.4 40.35 40.15 L40.25 40.2 35.05 43.2 34.95 43.25 Q33.5 44 32.05 44 30.4 44 29 43.2 L23.8 40.2 Q22.4 39.4 21.6 38.05 L21.5 37.85 Q20.75 36.6 20.75 34.95 L20.75 29 Q20.75 27.5 21.5 26.05 L21.6 25.9 Q22.35 24.6 23.8 23.8 L29 20.8 Q30.4 20 32 20 33.5 20 34.95 20.75 L35.05 20.8 M25.3 26.4 Q24.55 26.8 24.15 27.45 23.75 28.2 23.75 29 L23.75 34.95 Q23.75 35.8 24.15 36.45 24.55 37.2 25.3 37.6 L30.5 40.6 32.05 41 33.55 40.6 38.75 37.6 39.85 36.45 Q40.25 35.8 40.25 34.95 L40.25 29 Q40.25 28.2 39.85 27.45 L38.75 26.4 33.55 23.4 Q32.8 23 32 23 31.2 23 30.5 23.4 L25.3 26.4 M5 59 L12 52 52 52 59 59 57.75 59.75 56 60 8 60 6.25 59.75 Q5.5 59.5 5 59 M31.45 37.25 L27.7 35.1 27.3 34.7 27.1 34.15 27.1 29.85 27.3 29.3 27.7 28.9 Q29.6 27.85 31.45 26.75 31.7 26.6 32 26.6 L32.55 26.75 36.3 28.95 36.7 29.3 36.85 29.85 36.85 34.15 36.7 34.7 36.3 35.1 32.6 37.25 32.05 37.4 31.45 37.25 M31.95 29.75 Q31.35 29.75 30.9 30.1 30.45 30.45 30.45 30.9 L30.45 33.15 Q30.45 33.6 30.9 33.9 31.35 34.25 31.95 34.25 32.65 34.25 33 33.9 L33.45 33.15 33.45 30.9 Q33.45 30.45 33 30.1 32.65 29.75 31.95 29.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_strong_coin_active.png b/assets/Graphics/block_strong_coin_active.png
new file mode 100644
index 0000000..a2406d1
--- /dev/null
+++ b/assets/Graphics/block_strong_coin_active.png
Binary files differ
diff --git a/assets/Graphics/block_strong_coin_active.svg b/assets/Graphics/block_strong_coin_active.svg
new file mode 100644
index 0000000..a22ba9e
--- /dev/null
+++ b/assets/Graphics/block_strong_coin_active.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FA9F72" d="M5 5 Q6 4 8 4 L56 4 Q58 4 59 5 L57.75 6.25 56 6 8 6 6.25 6.25 5 5"/>
+ <path stroke="none" fill="#DE7E4F" d="M57.75 6.25 L52 12 12 12 6.25 6.25 8 6 56 6 57.75 6.25"/>
+ <path stroke="none" fill="#BD6341" d="M57.75 6.25 L59 5 Q60 6 60 8 L60 56.4 Q59.9 58.1 59 59 L52 52 52 12 57.75 6.25 M5 59 Q4.1 58.1 4 56.4 L4 8 Q4 6 5 5 L6.25 6.25 12 12 12 52 5 59"/>
+ <path stroke="none" fill="#353541" d="M5 59 Q6 60 8 60 L56 60 Q58 60 59 59 59.9 58.1 60 56.4 L60 8 Q60 6 59 5 58 4 56 4 L8 4 Q6 4 5 5 4 6 4 8 L4 56.4 Q4.1 58.1 5 59 M0 56.5 L0 8 Q0 4 2 2 4 0 8 0 L56 0 Q60 0 62 2 64 4 64 8 L64 56.5 Q63.9 60.15 62 62 60.1 63.9 56.35 64 L7.65 64 Q3.9 63.9 2 62 0.1 60.15 0 56.5"/>
+ <path stroke="none" fill="#9F5438" d="M59 59 Q58 60 56 60 L8 60 Q6 60 5 59 L12 52 52 52 59 59"/>
+ <path stroke="none" fill="#FABA2D" d="M52 12 L52 52 12 52 12 12 52 12"/>
+ <path stroke="none" fill="#E28F2B" d="M31.95 29.75 Q31.35 29.75 30.9 30.1 30.45 30.45 30.45 30.9 L30.45 33.15 Q30.45 33.6 30.9 33.9 31.35 34.25 31.95 34.25 32.65 34.25 33 33.9 L33.45 33.15 33.45 30.9 Q33.45 30.45 33 30.1 32.65 29.75 31.95 29.75 M35.05 20.8 L40.25 23.8 40.35 23.85 Q41.5 24.55 42.35 25.75 L42.5 26.05 Q43.25 27.5 43.25 29 L43.25 34.95 Q43.25 36.7 42.4 38.05 L42.45 38 Q41.55 39.4 40.35 40.15 L40.25 40.2 35.05 43.2 34.95 43.25 Q33.5 44 32.05 44 30.4 44 29 43.2 L23.8 40.2 Q22.4 39.4 21.6 38.05 L21.5 37.85 Q20.75 36.6 20.75 34.95 L20.75 29 Q20.75 27.5 21.5 26.05 L21.6 25.9 Q22.35 24.6 23.8 23.8 L29 20.8 Q30.4 20 32 20 33.5 20 34.95 20.75 L35.05 20.8 M25.3 26.4 Q24.55 26.8 24.15 27.45 23.75 28.2 23.75 29 L23.75 34.95 Q23.75 35.8 24.15 36.45 24.55 37.2 25.3 37.6 L30.5 40.6 32.05 41 33.55 40.6 38.75 37.6 39.85 36.45 Q40.25 35.8 40.25 34.95 L40.25 29 Q40.25 28.2 39.85 27.45 L38.75 26.4 33.55 23.4 Q32.8 23 32 23 31.2 23 30.5 23.4 L25.3 26.4 M31.45 37.25 L27.7 35.1 27.3 34.7 27.1 34.15 27.1 29.85 27.3 29.3 27.7 28.9 Q29.6 27.85 31.45 26.75 31.7 26.6 32 26.6 L32.55 26.75 36.3 28.95 36.7 29.3 36.85 29.85 36.85 34.15 36.7 34.7 36.3 35.1 32.6 37.25 32.05 37.4 31.45 37.25"/>
+ <path stroke="none" fill="#FFFFFF" d="M25.3 26.4 L30.5 23.4 Q31.2 23 32 23 32.8 23 33.55 23.4 L38.75 26.4 39.85 27.45 Q40.25 28.2 40.25 29 L40.25 34.95 Q40.25 35.8 39.85 36.45 L38.75 37.6 33.55 40.6 32.05 41 30.5 40.6 25.3 37.6 Q24.55 37.2 24.15 36.45 23.75 35.8 23.75 34.95 L23.75 29 Q23.75 28.2 24.15 27.45 24.55 26.8 25.3 26.4 M31.45 37.25 L32.05 37.4 32.6 37.25 36.3 35.1 36.7 34.7 36.85 34.15 36.85 29.85 36.7 29.3 36.3 28.95 32.55 26.75 32 26.6 Q31.7 26.6 31.45 26.75 29.6 27.85 27.7 28.9 L27.3 29.3 27.1 29.85 27.1 34.15 27.3 34.7 27.7 35.1 31.45 37.25 M31.95 29.75 Q32.65 29.75 33 30.1 33.45 30.45 33.45 30.9 L33.45 33.15 33 33.9 Q32.65 34.25 31.95 34.25 31.35 34.25 30.9 33.9 30.45 33.6 30.45 33.15 L30.45 30.9 Q30.45 30.45 30.9 30.1 31.35 29.75 31.95 29.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_strong_danger.png b/assets/Graphics/block_strong_danger.png
new file mode 100644
index 0000000..5f37ebe
--- /dev/null
+++ b/assets/Graphics/block_strong_danger.png
Binary files differ
diff --git a/assets/Graphics/block_strong_danger.svg b/assets/Graphics/block_strong_danger.svg
new file mode 100644
index 0000000..2f3dc40
--- /dev/null
+++ b/assets/Graphics/block_strong_danger.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 56.5 L0 8 Q0 4 2 2 4 0 8 0 L56 0 Q60 0 62 2 64 4 64 8 L64 56.5 Q63.9 60.15 62 62 60.1 63.9 56.35 64 L7.65 64 Q3.9 63.9 2 62 0.1 60.15 0 56.5 M60 9.8 L60 8 Q60 6 59 5 58 4 56 4 L8 4 Q6 4 5 5 4 6 4 8 L4 9.8 4 56.4 Q4.1 58.1 5 59 5.5 59.5 6.25 59.75 L8 60 56 60 57.75 59.75 59 59 Q59.9 58.1 60 56.4 L60 9.8"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 9.8 Q59.95 7.95 59 7 58.5 6.5 57.75 6.25 L59 5 Q60 6 60 8 L60 9.8 M6.25 6.25 L8 6 56 6 57.75 6.25 52 12 12 12 6.25 6.25 Q5.5 6.5 5 7 4.05 7.95 4 9.8 L4 8 Q4 6 5 5 L6.25 6.25 M34.8 22.75 L42.65 38.45 Q43.15 39.45 42.95 40.5 42.7 41.6 41.8 42.3 40.95 43 39.85 43 L24.15 43 Q23.05 43 22.2 42.3 21.3 41.6 21.1 40.5 20.85 39.45 21.35 38.45 L29.2 22.75 Q29.75 21.65 30.9 21.2 32 20.8 33.15 21.2 34.25 21.65 34.8 22.75 M33.65 38.2 Q33.65 37.55 33.2 37.05 32.7 36.55 32 36.55 31.35 36.55 30.85 37.05 30.4 37.55 30.4 38.2 30.4 38.85 30.85 39.3 31.35 39.8 32 39.8 32.7 39.8 33.2 39.3 33.65 38.85 33.65 38.2 M34.45 30.45 Q34.45 29.45 33.75 28.75 33.05 28 32 28 31 28 30.3 28.75 29.55 29.45 29.55 30.45 29.55 32.45 30.3 33.9 31 35.35 32 35.35 33.05 35.35 33.75 33.9 34.45 32.45 34.45 30.45"/>
+ <path stroke="none" fill="#CA6D46" d="M57.75 6.25 Q58.5 6.5 59 7 59.95 7.95 60 9.8 L60 56.4 Q59.9 58.1 59 59 L52 52 52 12 57.75 6.25 M6.25 6.25 L12 12 12 52 5 59 Q4.1 58.1 4 56.4 L4 9.8 Q4.05 7.95 5 7 5.5 6.5 6.25 6.25"/>
+ <path stroke="none" fill="#FA9F72" d="M6.25 6.25 L5 5 Q6 4 8 4 L56 4 Q58 4 59 5 L57.75 6.25 56 6 8 6 6.25 6.25"/>
+ <path stroke="none" fill="#BD6341" d="M12 12 L52 12 52 52 12 52 12 12 M34.3 18.45 L34.15 18.4 Q31.95 17.6 29.9 18.4 L29.8 18.4 Q27.6 19.25 26.55 21.4 L18.7 37.1 Q17.65 39.1 18.2 41.2 L18.15 41.05 Q18.55 43.25 20.35 44.7 L20.3 44.65 Q22 46 24.15 46 L39.85 46 Q42 46 43.7 44.65 L43.65 44.7 Q45.4 43.3 45.9 41.2 L45.9 41.05 Q46.3 39.05 45.35 37.1 L37.5 21.4 Q36.4 19.3 34.3 18.45"/>
+ <path stroke="none" fill="#9F5438" d="M34.3 18.45 Q36.4 19.3 37.5 21.4 L45.35 37.1 Q46.3 39.05 45.9 41.05 L45.9 41.2 Q45.4 43.3 43.65 44.7 L43.7 44.65 Q42 46 39.85 46 L24.15 46 Q22 46 20.3 44.65 L20.35 44.7 Q18.55 43.25 18.15 41.05 L18.2 41.2 Q17.65 39.1 18.7 37.1 L26.55 21.4 Q27.6 19.25 29.8 18.4 L29.9 18.4 Q31.95 17.6 34.15 18.4 L34.3 18.45 M34.8 22.75 Q34.25 21.65 33.15 21.2 32 20.8 30.9 21.2 29.75 21.65 29.2 22.75 L21.35 38.45 Q20.85 39.45 21.1 40.5 21.3 41.6 22.2 42.3 23.05 43 24.15 43 L39.85 43 Q40.95 43 41.8 42.3 42.7 41.6 42.95 40.5 43.15 39.45 42.65 38.45 L34.8 22.75 M5 59 L12 52 52 52 59 59 57.75 59.75 56 60 8 60 6.25 59.75 Q5.5 59.5 5 59 M34.45 30.45 Q34.45 32.45 33.75 33.9 33.05 35.35 32 35.35 31 35.35 30.3 33.9 29.55 32.45 29.55 30.45 29.55 29.45 30.3 28.75 31 28 32 28 33.05 28 33.75 28.75 34.45 29.45 34.45 30.45 M33.65 38.2 Q33.65 38.85 33.2 39.3 32.7 39.8 32 39.8 31.35 39.8 30.85 39.3 30.4 38.85 30.4 38.2 30.4 37.55 30.85 37.05 31.35 36.55 32 36.55 32.7 36.55 33.2 37.05 33.65 37.55 33.65 38.2"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_strong_danger_active.png b/assets/Graphics/block_strong_danger_active.png
new file mode 100644
index 0000000..c4c3a93
--- /dev/null
+++ b/assets/Graphics/block_strong_danger_active.png
Binary files differ
diff --git a/assets/Graphics/block_strong_danger_active.svg b/assets/Graphics/block_strong_danger_active.svg
new file mode 100644
index 0000000..78f0d77
--- /dev/null
+++ b/assets/Graphics/block_strong_danger_active.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M59 5 Q58 4 56 4 L8 4 Q6 4 5 5 4 6 4 8 L4 56.4 Q4.1 58.1 5 59 6 60 8 60 L56 60 Q58 60 59 59 59.9 58.1 60 56.4 L60 8 Q60 6 59 5 M0 56.5 L0 8 Q0 4 2 2 4 0 8 0 L56 0 Q60 0 62 2 64 4 64 8 L64 56.5 Q63.9 60.15 62 62 60.1 63.9 56.35 64 L7.65 64 Q3.9 63.9 2 62 0.1 60.15 0 56.5"/>
+ <path stroke="none" fill="#BD6341" d="M57.75 6.25 L59 5 Q60 6 60 8 L60 56.4 Q59.9 58.1 59 59 L52 52 52 12 57.75 6.25 M5 5 L6.25 6.25 12 12 12 52 5 59 Q4.1 58.1 4 56.4 L4 8 Q4 6 5 5"/>
+ <path stroke="none" fill="#DE7E4F" d="M6.25 6.25 L8 6 56 6 57.75 6.25 52 12 12 12 6.25 6.25"/>
+ <path stroke="none" fill="#FA9F72" d="M6.25 6.25 L5 5 Q6 4 8 4 L56 4 Q58 4 59 5 L57.75 6.25 56 6 8 6 6.25 6.25"/>
+ <path stroke="none" fill="#9F5438" d="M59 59 Q58 60 56 60 L8 60 Q6 60 5 59 L12 52 52 52 59 59"/>
+ <path stroke="none" fill="#FABA2D" d="M12 12 L52 12 52 52 12 52 12 12"/>
+ <path stroke="none" fill="#E28F2B" d="M33.65 38.2 Q33.65 38.85 33.2 39.3 32.7 39.8 32 39.8 31.35 39.8 30.85 39.3 30.4 38.85 30.4 38.2 30.4 37.55 30.85 37.05 31.35 36.55 32 36.55 32.7 36.55 33.2 37.05 33.65 37.55 33.65 38.2 M34.3 18.45 Q36.4 19.3 37.5 21.4 L45.35 37.1 Q46.3 39.05 45.9 41.05 L45.9 41.2 Q45.4 43.3 43.65 44.7 L43.7 44.65 Q42 46 39.85 46 L24.15 46 Q22 46 20.3 44.65 L20.35 44.7 Q18.55 43.25 18.15 41.05 L18.2 41.2 Q17.65 39.1 18.7 37.1 L26.55 21.4 Q27.6 19.25 29.8 18.4 L29.9 18.4 Q31.95 17.6 34.15 18.4 L34.3 18.45 M34.45 30.45 Q34.45 32.45 33.75 33.9 33.05 35.35 32 35.35 31 35.35 30.3 33.9 29.55 32.45 29.55 30.45 29.55 29.45 30.3 28.75 31 28 32 28 33.05 28 33.75 28.75 34.45 29.45 34.45 30.45 M34.8 22.75 Q34.25 21.65 33.15 21.2 32 20.8 30.9 21.2 29.75 21.65 29.2 22.75 L21.35 38.45 Q20.85 39.45 21.1 40.5 21.3 41.6 22.2 42.3 23.05 43 24.15 43 L39.85 43 Q40.95 43 41.8 42.3 42.7 41.6 42.95 40.5 43.15 39.45 42.65 38.45 L34.8 22.75"/>
+ <path stroke="none" fill="#FFFFFF" d="M34.45 30.45 Q34.45 29.45 33.75 28.75 33.05 28 32 28 31 28 30.3 28.75 29.55 29.45 29.55 30.45 29.55 32.45 30.3 33.9 31 35.35 32 35.35 33.05 35.35 33.75 33.9 34.45 32.45 34.45 30.45 M34.8 22.75 L42.65 38.45 Q43.15 39.45 42.95 40.5 42.7 41.6 41.8 42.3 40.95 43 39.85 43 L24.15 43 Q23.05 43 22.2 42.3 21.3 41.6 21.1 40.5 20.85 39.45 21.35 38.45 L29.2 22.75 Q29.75 21.65 30.9 21.2 32 20.8 33.15 21.2 34.25 21.65 34.8 22.75 M33.65 38.2 Q33.65 37.55 33.2 37.05 32.7 36.55 32 36.55 31.35 36.55 30.85 37.05 30.4 37.55 30.4 38.2 30.4 38.85 30.85 39.3 31.35 39.8 32 39.8 32.7 39.8 33.2 39.3 33.65 38.85 33.65 38.2"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_strong_empty.png b/assets/Graphics/block_strong_empty.png
new file mode 100644
index 0000000..ba9fa9a
--- /dev/null
+++ b/assets/Graphics/block_strong_empty.png
Binary files differ
diff --git a/assets/Graphics/block_strong_empty.svg b/assets/Graphics/block_strong_empty.svg
new file mode 100644
index 0000000..7c14d8e
--- /dev/null
+++ b/assets/Graphics/block_strong_empty.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 56.5 L0 8 Q0 4 2 2 4 0 8 0 L56 0 Q60 0 62 2 64 4 64 8 L64 56.5 Q63.9 60.15 62 62 60.1 63.9 56.35 64 L7.65 64 Q3.9 63.9 2 62 0.1 60.15 0 56.5 M60 9.8 L60 8 Q60 6 59 5 58 4 56 4 L8 4 Q6 4 5 5 4 6 4 8 L4 9.8 4 56.4 Q4.1 58.1 5 59 5.5 59.5 6.25 59.75 L8 60 56 60 57.75 59.75 59 59 Q59.9 58.1 60 56.4 L60 9.8"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 9.8 Q59.95 7.95 59 7 58.5 6.5 57.75 6.25 L59 5 Q60 6 60 8 L60 9.8 M6.25 6.25 L8 6 56 6 57.75 6.25 52 12 12 12 6.25 6.25 Q5.5 6.5 5 7 4.05 7.95 4 9.8 L4 8 Q4 6 5 5 L6.25 6.25"/>
+ <path stroke="none" fill="#CA6D46" d="M6.25 6.25 L12 12 12 52 5 59 Q4.1 58.1 4 56.4 L4 9.8 Q4.05 7.95 5 7 5.5 6.5 6.25 6.25 M57.75 6.25 Q58.5 6.5 59 7 59.95 7.95 60 9.8 L60 56.4 Q59.9 58.1 59 59 L52 52 52 12 57.75 6.25"/>
+ <path stroke="none" fill="#FA9F72" d="M57.75 6.25 L56 6 8 6 6.25 6.25 5 5 Q6 4 8 4 L56 4 Q58 4 59 5 L57.75 6.25"/>
+ <path stroke="none" fill="#9F5438" d="M5 59 L12 52 52 52 59 59 57.75 59.75 56 60 8 60 6.25 59.75 Q5.5 59.5 5 59"/>
+ <path stroke="none" fill="#BD6341" d="M12 12 L52 12 52 52 12 52 12 12"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_strong_empty_active.png b/assets/Graphics/block_strong_empty_active.png
new file mode 100644
index 0000000..fc8081e
--- /dev/null
+++ b/assets/Graphics/block_strong_empty_active.png
Binary files differ
diff --git a/assets/Graphics/block_strong_empty_active.svg b/assets/Graphics/block_strong_empty_active.svg
new file mode 100644
index 0000000..db95d08
--- /dev/null
+++ b/assets/Graphics/block_strong_empty_active.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M59 5 Q58 4 56 4 L8 4 Q6 4 5 5 4 6 4 8 L4 56.4 Q4.1 58.1 5 59 6 60 8 60 L56 60 Q58 60 59 59 59.9 58.1 60 56.4 L60 8 Q60 6 59 5 M0 56.5 L0 8 Q0 4 2 2 4 0 8 0 L56 0 Q60 0 62 2 64 4 64 8 L64 56.5 Q63.9 60.15 62 62 60.1 63.9 56.35 64 L7.65 64 Q3.9 63.9 2 62 0.1 60.15 0 56.5"/>
+ <path stroke="none" fill="#BD6341" d="M57.75 6.25 L59 5 Q60 6 60 8 L60 56.4 Q59.9 58.1 59 59 L52 52 52 12 57.75 6.25 M5 5 L6.25 6.25 12 12 12 52 5 59 Q4.1 58.1 4 56.4 L4 8 Q4 6 5 5"/>
+ <path stroke="none" fill="#DE7E4F" d="M6.25 6.25 L8 6 56 6 57.75 6.25 52 12 12 12 6.25 6.25"/>
+ <path stroke="none" fill="#FA9F72" d="M6.25 6.25 L5 5 Q6 4 8 4 L56 4 Q58 4 59 5 L57.75 6.25 56 6 8 6 6.25 6.25"/>
+ <path stroke="none" fill="#9F5438" d="M59 59 Q58 60 56 60 L8 60 Q6 60 5 59 L12 52 52 52 59 59"/>
+ <path stroke="none" fill="#FABA2D" d="M12 12 L52 12 52 52 12 52 12 12"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_strong_exclamation.png b/assets/Graphics/block_strong_exclamation.png
new file mode 100644
index 0000000..52d4b8a
--- /dev/null
+++ b/assets/Graphics/block_strong_exclamation.png
Binary files differ
diff --git a/assets/Graphics/block_strong_exclamation.svg b/assets/Graphics/block_strong_exclamation.svg
new file mode 100644
index 0000000..85a0776
--- /dev/null
+++ b/assets/Graphics/block_strong_exclamation.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 56.5 L0 8 Q0 4 2 2 4 0 8 0 L56 0 Q60 0 62 2 64 4 64 8 L64 56.5 Q63.9 60.15 62 62 60.1 63.9 56.35 64 L7.65 64 Q3.9 63.9 2 62 0.1 60.15 0 56.5 M60 9.8 L60 8 Q60 6 59 5 58 4 56 4 L8 4 Q6 4 5 5 4 6 4 8 L4 9.8 4 56.4 Q4.1 58.1 5 59 5.5 59.5 6.25 59.75 L8 60 56 60 57.75 59.75 59 59 Q59.9 58.1 60 56.4 L60 9.8"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 9.8 Q59.95 7.95 59 7 58.5 6.5 57.75 6.25 L59 5 Q60 6 60 8 L60 9.8 M6.25 6.25 L8 6 56 6 57.75 6.25 52 12 12 12 6.25 6.25 Q5.5 6.5 5 7 4.05 7.95 4 9.8 L4 8 Q4 6 5 5 L6.25 6.25 M36.5 25.65 Q36.5 29.35 35.2 32 33.85 34.65 32 34.65 30.1 34.65 28.8 32 27.5 29.35 27.5 25.65 27.5 23.8 28.8 22.5 30.1 21.15 32 21.15 33.85 21.15 35.2 22.5 36.5 23.8 36.5 25.65 M35 39.9 Q35 41.1 34.15 42 33.25 42.9 32 42.9 30.75 42.9 29.85 42 29 41.1 29 39.9 29 38.7 29.85 37.8 30.75 36.9 32 36.9 33.25 36.9 34.15 37.8 35 38.7 35 39.9"/>
+ <path stroke="none" fill="#CA6D46" d="M57.75 6.25 Q58.5 6.5 59 7 59.95 7.95 60 9.8 L60 56.4 Q59.9 58.1 59 59 L52 52 52 12 57.75 6.25 M6.25 6.25 L12 12 12 52 5 59 Q4.1 58.1 4 56.4 L4 9.8 Q4.05 7.95 5 7 5.5 6.5 6.25 6.25"/>
+ <path stroke="none" fill="#FA9F72" d="M6.25 6.25 L5 5 Q6 4 8 4 L56 4 Q58 4 59 5 L57.75 6.25 56 6 8 6 6.25 6.25"/>
+ <path stroke="none" fill="#BD6341" d="M12 12 L52 12 52 52 12 52 12 12 M32 18.15 Q28.85 18.15 26.7 20.4 L26.65 20.45 Q24.5 22.6 24.5 25.65 24.5 30.15 26.1 33.35 26.8 34.8 27.7 35.75 26 37.55 26 39.9 26 42.25 27.7 44.05 L27.75 44.15 Q29.5 45.9 32 45.9 34.5 45.9 36.3 44.15 L36.35 44.05 Q38 42.25 38 39.9 38 37.55 36.35 35.75 L37.9 33.35 Q39.5 30.15 39.5 25.65 39.5 22.55 37.35 20.4 35.1 18.15 32 18.15"/>
+ <path stroke="none" fill="#9F5438" d="M32 18.15 Q35.1 18.15 37.35 20.4 39.5 22.55 39.5 25.65 39.5 30.15 37.9 33.35 L36.35 35.75 Q38 37.55 38 39.9 38 42.25 36.35 44.05 L36.3 44.15 Q34.5 45.9 32 45.9 29.5 45.9 27.75 44.15 L27.7 44.05 Q26 42.25 26 39.9 26 37.55 27.7 35.75 26.8 34.8 26.1 33.35 24.5 30.15 24.5 25.65 24.5 22.6 26.65 20.45 L26.7 20.4 Q28.85 18.15 32 18.15 M36.5 25.65 Q36.5 23.8 35.2 22.5 33.85 21.15 32 21.15 30.1 21.15 28.8 22.5 27.5 23.8 27.5 25.65 27.5 29.35 28.8 32 30.1 34.65 32 34.65 33.85 34.65 35.2 32 36.5 29.35 36.5 25.65 M5 59 L12 52 52 52 59 59 57.75 59.75 56 60 8 60 6.25 59.75 Q5.5 59.5 5 59 M35 39.9 Q35 38.7 34.15 37.8 33.25 36.9 32 36.9 30.75 36.9 29.85 37.8 29 38.7 29 39.9 29 41.1 29.85 42 30.75 42.9 32 42.9 33.25 42.9 34.15 42 35 41.1 35 39.9"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_strong_exclamation_active.png b/assets/Graphics/block_strong_exclamation_active.png
new file mode 100644
index 0000000..bcd37ff
--- /dev/null
+++ b/assets/Graphics/block_strong_exclamation_active.png
Binary files differ
diff --git a/assets/Graphics/block_strong_exclamation_active.svg b/assets/Graphics/block_strong_exclamation_active.svg
new file mode 100644
index 0000000..87b78f5
--- /dev/null
+++ b/assets/Graphics/block_strong_exclamation_active.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FA9F72" d="M5 5 Q6 4 8 4 L56 4 Q58 4 59 5 L57.75 6.25 56 6 8 6 6.25 6.25 5 5"/>
+ <path stroke="none" fill="#DE7E4F" d="M57.75 6.25 L52 12 12 12 6.25 6.25 8 6 56 6 57.75 6.25"/>
+ <path stroke="none" fill="#BD6341" d="M57.75 6.25 L59 5 Q60 6 60 8 L60 56.4 Q59.9 58.1 59 59 L52 52 52 12 57.75 6.25 M5 59 Q4.1 58.1 4 56.4 L4 8 Q4 6 5 5 L6.25 6.25 12 12 12 52 5 59"/>
+ <path stroke="none" fill="#353541" d="M5 59 Q6 60 8 60 L56 60 Q58 60 59 59 59.9 58.1 60 56.4 L60 8 Q60 6 59 5 58 4 56 4 L8 4 Q6 4 5 5 4 6 4 8 L4 56.4 Q4.1 58.1 5 59 M0 56.5 L0 8 Q0 4 2 2 4 0 8 0 L56 0 Q60 0 62 2 64 4 64 8 L64 56.5 Q63.9 60.15 62 62 60.1 63.9 56.35 64 L7.65 64 Q3.9 63.9 2 62 0.1 60.15 0 56.5"/>
+ <path stroke="none" fill="#9F5438" d="M59 59 Q58 60 56 60 L8 60 Q6 60 5 59 L12 52 52 52 59 59"/>
+ <path stroke="none" fill="#FABA2D" d="M52 12 L52 52 12 52 12 12 52 12"/>
+ <path stroke="none" fill="#E28F2B" d="M32 18.15 Q35.1 18.15 37.35 20.4 39.5 22.55 39.5 25.65 39.5 30.15 37.9 33.35 L36.35 35.75 Q38 37.55 38 39.9 38 42.25 36.35 44.05 L36.3 44.15 Q34.5 45.9 32 45.9 29.5 45.9 27.75 44.15 L27.7 44.05 Q26 42.25 26 39.9 26 37.55 27.7 35.75 26.8 34.8 26.1 33.35 24.5 30.15 24.5 25.65 24.5 22.55 26.7 20.4 L26.65 20.45 Q28.8 18.15 32 18.15"/>
+ <path stroke="none" fill="#FFFFFF" d="M36.5 25.65 Q36.5 29.35 35.2 32 33.85 34.65 32 34.65 30.1 34.65 28.8 32 27.5 29.35 27.5 25.65 27.5 23.8 28.8 22.5 30.1 21.15 32 21.15 33.85 21.15 35.2 22.5 36.5 23.8 36.5 25.65 M35 39.9 Q35 41.1 34.15 42 33.25 42.9 32 42.9 30.75 42.9 29.85 42 29 41.1 29 39.9 29 38.7 29.85 37.8 30.75 36.9 32 36.9 33.25 36.9 34.15 37.8 35 38.7 35 39.9"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/block_yellow.png b/assets/Graphics/block_yellow.png
new file mode 100644
index 0000000..3115c5c
--- /dev/null
+++ b/assets/Graphics/block_yellow.png
Binary files differ
diff --git a/assets/Graphics/block_yellow.svg b/assets/Graphics/block_yellow.svg
new file mode 100644
index 0000000..5412c85
--- /dev/null
+++ b/assets/Graphics/block_yellow.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFD751" d="M4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75"/>
+ <path stroke="none" fill="#FABA2D" d="M4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 M54 51 Q54 49.35 52.8 48.15 51.65 47 50 47 48.35 47 47.15 48.15 46 49.35 46 51 46 52.65 47.15 53.8 48.35 55 50 55 51.65 55 52.8 53.8 54 52.65 54 51 M54 16 Q54 14.35 52.8 13.15 51.65 12 50 12 48.35 12 47.15 13.15 46 14.35 46 16 46 17.65 47.15 18.8 48.35 20 50 20 51.65 20 52.8 18.8 54 17.65 54 16 M18 51 Q18 49.35 16.8 48.15 15.65 47 14 47 12.35 47 11.15 48.15 10 49.35 10 51 10 52.65 11.15 53.8 12.35 55 14 55 15.65 55 16.8 53.8 18 52.65 18 51 M18 16 Q18 14.35 16.8 13.15 15.65 12 14 12 12.35 12 11.15 13.15 10 14.35 10 16 10 17.65 11.15 18.8 12.35 20 14 20 15.65 20 16.8 18.8 18 17.65 18 16"/>
+ <path stroke="none" fill="#353541" d="M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5"/>
+ <path stroke="none" fill="#E28F2B" d="M54 16 Q54 17.65 52.8 18.8 51.65 20 50 20 48.35 20 47.15 18.8 46 17.65 46 16 46 14.35 47.15 13.15 48.35 12 50 12 51.65 12 52.8 13.15 54 14.35 54 16 M54 51 Q54 52.65 52.8 53.8 51.65 55 50 55 48.35 55 47.15 53.8 46 52.65 46 51 46 49.35 47.15 48.15 48.35 47 50 47 51.65 47 52.8 48.15 54 49.35 54 51 M18 16 Q18 17.65 16.8 18.8 15.65 20 14 20 12.35 20 11.15 18.8 10 17.65 10 16 10 14.35 11.15 13.15 12.35 12 14 12 15.65 12 16.8 13.15 18 14.35 18 16 M18 51 Q18 52.65 16.8 53.8 15.65 55 14 55 12.35 55 11.15 53.8 10 52.65 10 51 10 49.35 11.15 48.15 12.35 47 14 47 15.65 47 16.8 48.15 18 49.35 18 51"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/bomb.png b/assets/Graphics/bomb.png
new file mode 100644
index 0000000..f902149
--- /dev/null
+++ b/assets/Graphics/bomb.png
Binary files differ
diff --git a/assets/Graphics/bomb.svg b/assets/Graphics/bomb.svg
new file mode 100644
index 0000000..0eb26e9
--- /dev/null
+++ b/assets/Graphics/bomb.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0056610107421875 0.0056915283203125 -0.009765625 0.0097198486328125 20.45 22.65)" id="gradient0">
+ <stop offset="0" stop-color="#474758"/>
+ <stop offset="1" stop-color="#39394D"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M4.3 9.8 Q6.55 7.8 9.3 8.3 13.85 8.8 17.2 10.8 22.75 5.2 28.4 10.75 L30.4 12.75 35.95 12.2 Q46.8 12.2 54.35 19.85 61.95 27.45 61.95 38.2 61.95 48.95 54.35 56.6 46.8 64.2 35.95 64.2 25.2 64.2 17.6 56.6 9.95 48.95 9.95 38.2 9.95 35.25 10.55 32.5 L8.65 30.6 Q5.85 27.8 6.05 24.95 5.9 23 7.15 21.1 4.95 20.7 3.4 18.8 L3.3 18.65 Q1.75 16.6 2.05 14.05 2.25 11.4 4.4 9.7 L4.3 9.8"/>
+ <path stroke="none" fill="#DE7E4F" d="M8.2 17.2 Q7.2 17.1 6.5 16.25 5.9 15.45 6 14.45 6.1 13.45 6.9 12.8 7.7 12.1 8.65 12.25 18.25 13.2 20.9 22.05 21.15 23 20.65 23.95 20.2 24.8 19.25 25.15 L17.35 24.9 Q16.45 24.45 16.2 23.45 14.35 17.8 8.2 17.2"/>
+ <path stroke="none" fill="url(#gradient0)" d="M11.45 22.1 L19.95 13.65 Q22.75 10.8 25.6 13.6 L31.25 19.25 Q34.1 22.1 31.3 24.95 L22.8 33.4 Q19.95 36.25 17.1 33.4 L11.45 27.75 Q8.6 24.95 11.45 22.1"/>
+ <path stroke="none" fill="#474758" d="M57.95 38.2 Q57.95 47.3 51.5 53.75 45.1 60.2 35.95 60.2 26.85 60.2 20.4 53.75 13.95 47.3 13.95 38.2 13.95 29.1 20.4 22.65 26.85 16.2 35.95 16.2 45.1 16.2 51.5 22.65 57.95 29.1 57.95 38.2"/>
+ <path stroke="none" fill="#525262" d="M46.65 28.55 Q46.65 31.05 44.9 32.8 43.15 34.55 40.65 34.55 38.15 34.55 36.4 32.8 34.65 31.05 34.65 28.55 34.65 26.05 36.4 24.3 38.15 22.55 40.65 22.55 43.15 22.55 44.9 24.3 46.65 26.05 46.65 28.55"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/bomb_active.png b/assets/Graphics/bomb_active.png
new file mode 100644
index 0000000..dacff54
--- /dev/null
+++ b/assets/Graphics/bomb_active.png
Binary files differ
diff --git a/assets/Graphics/bomb_active.svg b/assets/Graphics/bomb_active.svg
new file mode 100644
index 0000000..60b809c
--- /dev/null
+++ b/assets/Graphics/bomb_active.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0056610107421875 0.0056915283203125 -0.009765625 0.0097198486328125 20.45 22.65)" id="gradient0">
+ <stop offset="0" stop-color="#D6DCE0"/>
+ <stop offset="1" stop-color="#A8B2BB"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M4.3 9.8 Q6.55 7.8 9.3 8.3 13.85 8.8 17.2 10.8 22.75 5.2 28.4 10.75 L30.4 12.75 35.95 12.2 Q46.8 12.2 54.35 19.85 61.95 27.45 61.95 38.2 61.95 48.95 54.35 56.6 46.8 64.2 35.95 64.2 25.2 64.2 17.6 56.6 9.95 48.95 9.95 38.2 9.95 35.25 10.55 32.5 L8.65 30.6 Q5.85 27.8 6.05 24.95 5.9 23 7.15 21.1 4.95 20.7 3.4 18.8 L3.3 18.65 Q1.75 16.6 2.05 14.05 2.25 11.4 4.4 9.7 L4.3 9.8"/>
+ <path stroke="none" fill="#919EAA" d="M8.2 17.2 Q7.2 17.1 6.5 16.25 5.9 15.45 6 14.45 6.1 13.45 6.9 12.8 7.7 12.1 8.65 12.25 18.25 13.2 20.9 22.05 21.15 23 20.65 23.95 20.2 24.8 19.25 25.15 L17.35 24.9 Q16.45 24.45 16.2 23.45 14.35 17.8 8.2 17.2"/>
+ <path stroke="none" fill="#D6DCE0" d="M15 31.3 Q16.55 26.5 20.4 22.65 24.3 18.75 29.2 17.2 32.35 16.2 35.95 16.2 45.1 16.2 51.5 22.65 57.95 29.1 57.95 38.2 57.95 47.3 51.5 53.75 45.1 60.2 35.95 60.2 26.85 60.2 20.4 53.75 13.95 47.3 13.95 38.2 13.95 34.55 15 31.3"/>
+ <path stroke="none" fill="url(#gradient0)" d="M15 31.3 L11.45 27.75 Q8.6 24.95 11.45 22.1 L19.95 13.65 Q22.75 10.8 25.6 13.6 L29.2 17.2 Q24.3 18.75 20.4 22.65 16.55 26.5 15 31.3"/>
+ <path stroke="none" fill="#FFFFFF" d="M46.65 28.55 Q46.65 31.05 44.9 32.8 43.15 34.55 40.65 34.55 38.15 34.55 36.4 32.8 34.65 31.05 34.65 28.55 34.65 26.05 36.4 24.3 38.15 22.55 40.65 22.55 43.15 22.55 44.9 24.3 46.65 26.05 46.65 28.55"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/brick_brown.png b/assets/Graphics/brick_brown.png
new file mode 100644
index 0000000..8fe94bd
--- /dev/null
+++ b/assets/Graphics/brick_brown.png
Binary files differ
diff --git a/assets/Graphics/brick_brown.svg b/assets/Graphics/brick_brown.svg
new file mode 100644
index 0000000..6915d1a
--- /dev/null
+++ b/assets/Graphics/brick_brown.svg
@@ -0,0 +1,8 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M44 31.75 L44 28 Q44 24 40 24 L24 24 Q20 24 20 28 L20 31.75 20 36.25 Q20.15 40 24 40 L40 40 Q43.85 40 44 36.25 L44 31.75 M48 36.4 Q47.75 44 40 44 L24 44 Q16.25 44 16 36.4 L16 36.25 16 28 Q16 20 24 20 L40 20 Q48 20 48 28 L48 36.25 48 36.4"/>
+ <path stroke="none" fill="#FA9F72" d="M44 31.75 Q43.85 28 40 28 L24 28 Q20.15 28 20 31.75 L20 28 Q20 24 24 24 L40 24 Q44 24 44 28 L44 31.75"/>
+ <path stroke="none" fill="#DE7E4F" d="M44 31.75 L44 36.25 Q43.85 40 40 40 L24 40 Q20.15 40 20 36.25 L20 31.75 Q20.15 28 24 28 L40 28 Q43.85 28 44 31.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/brick_brown_diagonal.png b/assets/Graphics/brick_brown_diagonal.png
new file mode 100644
index 0000000..1595313
--- /dev/null
+++ b/assets/Graphics/brick_brown_diagonal.png
Binary files differ
diff --git a/assets/Graphics/brick_brown_diagonal.svg b/assets/Graphics/brick_brown_diagonal.svg
new file mode 100644
index 0000000..6f264a8
--- /dev/null
+++ b/assets/Graphics/brick_brown_diagonal.svg
@@ -0,0 +1,8 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M34.8 15 Q37.7 14.8 40.45 17.6 L40.45 17.55 46.3 23.35 46.45 23.55 Q50.75 28.35 47.35 33.1 L47.15 33.3 46.1 34.55 34.8 45.85 Q29.25 51.35 23.75 46.15 L23.65 46.05 17.8 40.25 16.7 39 16.65 38.9 Q12.85 33.85 17.85 28.9 L29.15 17.6 Q31.95 14.8 34.8 15 M19.9 36.6 L20.6 37.4 26.45 43.2 Q29.2 45.75 31.95 43 L43.25 31.7 44 30.85 Q45.55 28.55 43.45 26.2 L37.6 20.4 Q34.8 17.55 31.95 20.4 L20.65 31.7 Q18.2 34.15 19.9 36.6"/>
+ <path stroke="none" fill="#FA9F72" d="M19.9 36.6 Q18.2 34.15 20.65 31.7 L31.95 20.4 Q34.8 17.55 37.6 20.4 L43.45 26.2 Q45.55 28.55 44 30.85 L43.45 30.2 37.6 24.4 Q34.8 21.55 31.95 24.4 L20.65 35.7 19.9 36.6"/>
+ <path stroke="none" fill="#DE7E4F" d="M19.9 36.6 L20.65 35.7 31.95 24.4 Q34.8 21.55 37.6 24.4 L43.45 30.2 44 30.85 43.25 31.7 31.95 43 Q29.2 45.75 26.45 43.2 L20.6 37.4 19.9 36.6"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/brick_grey.png b/assets/Graphics/brick_grey.png
new file mode 100644
index 0000000..26bd8f4
--- /dev/null
+++ b/assets/Graphics/brick_grey.png
Binary files differ
diff --git a/assets/Graphics/brick_grey.svg b/assets/Graphics/brick_grey.svg
new file mode 100644
index 0000000..290f3bc
--- /dev/null
+++ b/assets/Graphics/brick_grey.svg
@@ -0,0 +1,8 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M20 31.75 L20 36.25 Q20.15 40 24 40 L40 40 Q43.85 40 44 36.25 L44 31.75 44 28 Q44 24 40 24 L24 24 Q20 24 20 28 L20 31.75 M48 36.4 Q47.75 44 40 44 L24 44 Q16.25 44 16 36.4 L16 36.25 16 28 Q16 20 24 20 L40 20 Q48 20 48 28 L48 36.25 48 36.4"/>
+ <path stroke="none" fill="#E8EBEE" d="M20 31.75 L20 28 Q20 24 24 24 L40 24 Q44 24 44 28 L44 31.75 Q43.85 28 40 28 L24 28 Q20.15 28 20 31.75"/>
+ <path stroke="none" fill="#BBC4CB" d="M20 31.75 Q20.15 28 24 28 L40 28 Q43.85 28 44 31.75 L44 36.25 Q43.85 40 40 40 L24 40 Q20.15 40 20 36.25 L20 31.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/brick_grey_diagonal.png b/assets/Graphics/brick_grey_diagonal.png
new file mode 100644
index 0000000..0ce93cd
--- /dev/null
+++ b/assets/Graphics/brick_grey_diagonal.png
Binary files differ
diff --git a/assets/Graphics/brick_grey_diagonal.svg b/assets/Graphics/brick_grey_diagonal.svg
new file mode 100644
index 0000000..7dfbd46
--- /dev/null
+++ b/assets/Graphics/brick_grey_diagonal.svg
@@ -0,0 +1,8 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M34.8 15 Q37.7 14.8 40.45 17.6 L40.45 17.55 46.3 23.35 46.45 23.55 Q50.75 28.35 47.35 33.1 L47.15 33.3 46.1 34.55 34.8 45.85 Q29.25 51.35 23.75 46.15 L23.65 46.05 17.8 40.25 16.7 39 16.65 38.9 Q12.85 33.85 17.85 28.9 L29.15 17.6 Q31.95 14.8 34.8 15 M19.9 36.6 L20.6 37.4 26.45 43.2 Q29.2 45.75 31.95 43 L43.25 31.7 44 30.85 Q45.55 28.55 43.45 26.2 L37.6 20.4 Q34.8 17.55 31.95 20.4 L20.65 31.7 Q18.2 34.15 19.9 36.6"/>
+ <path stroke="none" fill="#E8EBEE" d="M19.9 36.6 Q18.2 34.15 20.65 31.7 L31.95 20.4 Q34.8 17.55 37.6 20.4 L43.45 26.2 Q45.55 28.55 44 30.85 L43.45 30.2 37.6 24.4 Q34.8 21.55 31.95 24.4 L20.65 35.7 19.9 36.6"/>
+ <path stroke="none" fill="#BBC4CB" d="M19.9 36.6 L20.65 35.7 31.95 24.4 Q34.8 21.55 37.6 24.4 L43.45 30.2 44 30.85 43.25 31.7 31.95 43 Q29.2 45.75 26.45 43.2 L20.6 37.4 19.9 36.6"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/bricks_brown.png b/assets/Graphics/bricks_brown.png
new file mode 100644
index 0000000..0a4697c
--- /dev/null
+++ b/assets/Graphics/bricks_brown.png
Binary files differ
diff --git a/assets/Graphics/bricks_brown.svg b/assets/Graphics/bricks_brown.svg
new file mode 100644
index 0000000..ae4b2a3
--- /dev/null
+++ b/assets/Graphics/bricks_brown.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5"/>
+ <path stroke="none" fill="#FA9F72" d="M60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75"/>
+ <path stroke="none" fill="#BD6341" d="M12 14.5 L20 14.5 Q24 14.5 24 18.5 L24 22.5 Q24 26.5 20 26.5 L12 26.5 Q8 26.5 8 22.5 L8 18.5 Q8 14.5 12 14.5"/>
+ <path stroke="none" fill="#FA9F72" d="M12 12 L20 12 Q24 12 24 16 L24 20 Q24 24 20 24 L12 24 Q8 24 8 20 L8 16 Q8 12 12 12"/>
+ <path stroke="none" fill="#BD6341" d="M30 18 L38 18 Q40 18 40 20 L40 24 Q40 26 38 26 L30 26 Q28 26 28 24 L28 20 Q28 18 30 18"/>
+ <path stroke="none" fill="#BD6341" d="M44 35.5 L52 35.5 Q56 35.5 56 39.5 L56 43.5 Q56 47.5 52 47.5 L44 47.5 Q40 47.5 40 43.5 L40 39.5 Q40 35.5 44 35.5"/>
+ <path stroke="none" fill="#FA9F72" d="M44 33 L52 33 Q56 33 56 37 L56 41 Q56 45 52 45 L44 45 Q40 45 40 41 L40 37 Q40 33 44 33"/>
+ <path stroke="none" fill="#BD6341" d="M22 37 L30 37 Q32 37 32 39 L32 43 Q32 45 30 45 L22 45 Q20 45 20 43 L20 39 Q20 37 22 37"/>
+ <path stroke="none" fill="#BD6341" d="M29 47 L37 47 Q39 47 39 49 L39 53 Q39 55 37 55 L29 55 Q27 55 27 53 L27 49 Q27 47 29 47"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/bricks_grey.png b/assets/Graphics/bricks_grey.png
new file mode 100644
index 0000000..7600eb3
--- /dev/null
+++ b/assets/Graphics/bricks_grey.png
Binary files differ
diff --git a/assets/Graphics/bricks_grey.svg b/assets/Graphics/bricks_grey.svg
new file mode 100644
index 0000000..1a335c5
--- /dev/null
+++ b/assets/Graphics/bricks_grey.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M56 37.15 L56 33 Q56 29 52 29 L44 29 Q40 29 40 33 L40 37.15 40 39.5 Q40 43.5 44 43.5 L52 43.5 Q56 43.5 56 39.5 L56 37.15 M4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 M34 47 Q32 47 32 49 L32 53 Q32 55 34 55 L42 55 Q44 55 44 53 L44 49 Q44 47 42 47 L34 47 M26 12 Q24 12 24 14 L24 18 Q24 20 26 20 L34 20 Q36 20 36 18 L36 14 Q36 12 34 12 L26 12 M24 30.15 L24 26 Q24 22 20 22 L12 22 Q8 22 8 26 L8 30.15 8 32.5 Q8 36.5 12 36.5 L20 36.5 Q24 36.5 24 32.5 L24 30.15 M19 42 Q17 42 17 44 L17 48 Q17 50 19 50 L27 50 Q29 50 29 48 L29 44 Q29 42 27 42 L19 42"/>
+ <path stroke="none" fill="#92A1AD" d="M19 42 L27 42 Q29 42 29 44 L29 48 Q29 50 27 50 L19 50 Q17 50 17 48 L17 44 Q17 42 19 42 M56 37.15 L56 39.5 Q56 43.5 52 43.5 L44 43.5 Q40 43.5 40 39.5 L40 37.15 Q40.1 41 44 41 L52 41 Q55.9 41 56 37.15 M26 12 L34 12 Q36 12 36 14 L36 18 Q36 20 34 20 L26 20 Q24 20 24 18 L24 14 Q24 12 26 12 M34 47 L42 47 Q44 47 44 49 L44 53 Q44 55 42 55 L34 55 Q32 55 32 53 L32 49 Q32 47 34 47 M24 30.15 L24 32.5 Q24 36.5 20 36.5 L12 36.5 Q8 36.5 8 32.5 L8 30.15 Q8.1 34 12 34 L20 34 Q23.9 34 24 30.15"/>
+ <path stroke="none" fill="#353541" d="M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5 M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75"/>
+ <path stroke="none" fill="#E8EBEE" d="M60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75 M40 37.15 L40 33 Q40 29 44 29 L52 29 Q56 29 56 33 L56 37.15 Q55.9 41 52 41 L44 41 Q40.1 41 40 37.15 M8 30.15 L8 26 Q8 22 12 22 L20 22 Q24 22 24 26 L24 30.15 Q23.9 34 20 34 L12 34 Q8.1 34 8 30.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/bridge.png b/assets/Graphics/bridge.png
new file mode 100644
index 0000000..830ed77
--- /dev/null
+++ b/assets/Graphics/bridge.png
Binary files differ
diff --git a/assets/Graphics/bridge.svg b/assets/Graphics/bridge.svg
new file mode 100644
index 0000000..9df7514
--- /dev/null
+++ b/assets/Graphics/bridge.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 15.5 L60 12 Q60 4 52 4 L12 4 Q4 4 4 12 L4 15.5 4 22.5 Q4.25 30 12 30 L52 30 Q59.75 30 60 22.5 L60 15.5 M53 34 L11.05 34 Q0 33.5 0 22 L0 12 Q0 0 12 0 L52 0 Q64 0 64 12 L64 22 Q64 33.5 53 34"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 15.5 L60 22.5 Q59.75 30 52 30 L12 30 Q4.25 30 4 22.5 L4 15.5 Q4.25 8 12 8 L52 8 Q59.75 8 60 15.5"/>
+ <path stroke="none" fill="#FA9F72" d="M60 15.5 Q59.75 8 52 8 L12 8 Q4.25 8 4 15.5 L4 12 Q4 4 12 4 L52 4 Q60 4 60 12 L60 15.5"/>
+ <path stroke="none" fill="#BD6341" d="M18 18 Q18 19.65 16.8 20.8 15.65 22 14 22 12.35 22 11.15 20.8 10 19.65 10 18 10 16.35 11.15 15.15 12.35 14 14 14 15.65 14 16.8 15.15 18 16.35 18 18"/>
+ <path stroke="none" fill="#BD6341" d="M54 18 Q54 19.65 52.8 20.8 51.65 22 50 22 48.35 22 47.15 20.8 46 19.65 46 18 46 16.35 47.15 15.15 48.35 14 50 14 51.65 14 52.8 15.15 54 16.35 54 18"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/bridge_logs.png b/assets/Graphics/bridge_logs.png
new file mode 100644
index 0000000..3c23e04
--- /dev/null
+++ b/assets/Graphics/bridge_logs.png
Binary files differ
diff --git a/assets/Graphics/bridge_logs.svg b/assets/Graphics/bridge_logs.svg
new file mode 100644
index 0000000..dc8002d
--- /dev/null
+++ b/assets/Graphics/bridge_logs.svg
@@ -0,0 +1,17 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M50.65 0 Q56.15 0 60.05 3.85 L60.1 3.9 Q64 7.8 64 13.3 L63.95 14.7 Q63.5 19.3 60.1 22.7 L60.05 22.7 Q56.15 26.6 50.65 26.6 45.2 26.6 41.25 22.7 37.85 19.3 37.45 14.7 L37.35 13.3 Q37.35 7.8 41.2 3.9 L41.3 3.85 Q45.2 0 50.65 0"/>
+ <path stroke="none" fill="#353541" d="M32 0 Q37.5 0 41.4 3.85 L41.45 3.9 Q45.3 7.8 45.3 13.3 L45.25 14.7 Q44.8 19.3 41.45 22.7 L41.4 22.7 Q37.5 26.6 32 26.6 26.55 26.6 22.55 22.7 19.15 19.3 18.75 14.7 L18.65 13.3 Q18.65 7.8 22.5 3.9 L22.6 3.85 Q26.55 0 32 0"/>
+ <path stroke="none" fill="#353541" d="M13.35 0 Q18.85 0 22.75 3.85 L22.8 3.9 Q26.65 7.8 26.65 13.3 L26.6 14.7 Q26.15 19.3 22.8 22.7 L22.75 22.7 Q18.85 26.6 13.35 26.6 7.9 26.6 3.9 22.7 0.5 19.3 0.1 14.7 L0 13.3 Q0 7.8 3.85 3.9 L3.95 3.85 Q7.9 0 13.35 0"/>
+ <path stroke="none" fill="#FA9F72" d="M4.05 14.3 L4 13.3 Q4 9.45 6.7 6.7 9.5 4 13.35 4 17.2 4 19.95 6.7 22.7 9.45 22.7 13.3 L22.65 14.3 Q22.35 11.1 19.95 8.7 17.2 6 13.35 6 9.5 6 6.7 8.7 4.35 11.1 4.05 14.3"/>
+ <path stroke="none" fill="#DE7E4F" d="M4.05 14.3 Q4.35 11.1 6.7 8.7 9.5 6 13.35 6 17.2 6 19.95 8.7 22.35 11.1 22.65 14.3 22.35 17.5 19.95 19.85 17.2 22.6 13.35 22.6 9.5 22.6 6.7 19.85 4.35 17.5 4.05 14.3 M17.15 9.55 Q15.55 8 13.35 8 11.15 8 9.55 9.5 L9.5 9.6 Q8 11.15 8 13.3 8 15.45 9.5 17 L9.55 17.05 Q11.15 18.6 13.35 18.6 15.55 18.6 17.15 17.05 L17.15 17 Q18.7 15.45 18.7 13.3 18.7 11.1 17.15 9.55 M13.35 12 Q13.9 12 14.3 12.35 L14.35 12.4 14.7 13.3 Q14.7 13.8 14.35 14.15 L14.3 14.2 Q13.9 14.6 13.4 14.6 12.8 14.6 12.35 14.2 L12.3 14.15 Q12 13.8 12 13.3 12 12.75 12.35 12.4 L12.4 12.35 Q12.8 12 13.35 12"/>
+ <path stroke="none" fill="#BD6341" d="M13.35 12 Q12.8 12 12.4 12.35 L12.35 12.4 Q12 12.75 12 13.3 12 13.8 12.3 14.15 L12.35 14.2 Q12.8 14.6 13.4 14.6 13.9 14.6 14.3 14.2 L14.35 14.15 Q14.7 13.8 14.7 13.3 L14.35 12.4 14.3 12.35 Q13.9 12 13.35 12 M17.15 9.55 Q18.7 11.1 18.7 13.3 18.7 15.45 17.15 17 L17.15 17.05 Q15.55 18.6 13.35 18.6 11.15 18.6 9.55 17.05 L9.5 17 Q8 15.45 8 13.3 8 11.15 9.5 9.6 L9.55 9.5 Q11.15 8 13.35 8 15.55 8 17.15 9.55"/>
+ <path stroke="none" fill="#FA9F72" d="M22.7 14.3 L22.65 13.3 Q22.65 9.45 25.35 6.7 28.15 4 32 4 35.85 4 38.6 6.7 41.35 9.45 41.35 13.3 L41.3 14.3 Q41 11.1 38.6 8.7 35.85 6 32 6 28.15 6 25.35 8.7 23 11.1 22.7 14.3"/>
+ <path stroke="none" fill="#DE7E4F" d="M41.3 14.3 Q41 17.5 38.6 19.85 35.85 22.6 32 22.6 28.15 22.6 25.35 19.85 23 17.5 22.7 14.3 23 11.1 25.35 8.7 28.15 6 32 6 35.85 6 38.6 8.7 41 11.1 41.3 14.3 M35.8 9.55 Q34.2 8 32 8 29.8 8 28.2 9.5 L28.15 9.6 Q26.65 11.15 26.65 13.3 26.65 15.45 28.15 17 L28.2 17.05 Q29.8 18.6 32 18.6 34.2 18.6 35.8 17.05 L35.8 17 Q37.35 15.45 37.35 13.3 37.35 11.1 35.8 9.55 M32 12 Q32.55 12 32.95 12.35 L33 12.4 Q33.35 12.8 33.35 13.3 L33 14.15 32.95 14.2 Q32.55 14.6 32.05 14.6 31.45 14.6 31 14.2 L30.95 14.15 Q30.65 13.8 30.65 13.3 30.65 12.75 31 12.4 L31.05 12.35 Q31.45 12 32 12"/>
+ <path stroke="none" fill="#BD6341" d="M32 12 Q31.45 12 31.05 12.35 L31 12.4 Q30.65 12.75 30.65 13.3 30.65 13.8 30.95 14.15 L31 14.2 Q31.45 14.6 32.05 14.6 32.55 14.6 32.95 14.2 L33 14.15 33.35 13.3 Q33.35 12.8 33 12.4 L32.95 12.35 Q32.55 12 32 12 M35.8 9.55 Q37.35 11.1 37.35 13.3 37.35 15.45 35.8 17 L35.8 17.05 Q34.2 18.6 32 18.6 29.8 18.6 28.2 17.05 L28.15 17 Q26.65 15.45 26.65 13.3 26.65 11.15 28.15 9.6 L28.2 9.5 Q29.8 8 32 8 34.2 8 35.8 9.55"/>
+ <path stroke="none" fill="#FA9F72" d="M41.4 14.3 L41.35 13.3 Q41.35 9.45 44 6.7 46.8 4 50.65 4 54.5 4 57.25 6.7 60 9.45 60 13.3 L59.95 14.3 Q59.65 11.1 57.25 8.7 54.5 6 50.65 6 46.8 6 44 8.7 41.7 11.1 41.4 14.3"/>
+ <path stroke="none" fill="#BD6341" d="M50.65 12 Q50.1 12 49.7 12.35 L49.65 12.4 Q49.3 12.75 49.3 13.3 49.3 13.8 49.6 14.15 L49.65 14.2 Q50.1 14.6 50.7 14.6 51.2 14.6 51.6 14.2 L51.65 14.15 Q52 13.8 52 13.3 52 12.8 51.65 12.4 L51.6 12.35 Q51.2 12 50.65 12 M54.45 9.55 Q56 11.1 56 13.3 56 15.45 54.45 17 L54.45 17.05 Q52.85 18.6 50.65 18.6 48.45 18.6 46.85 17.05 L46.8 17 Q45.3 15.45 45.3 13.3 45.3 11.15 46.8 9.6 L46.85 9.5 Q48.45 8 50.65 8 52.85 8 54.45 9.55"/>
+ <path stroke="none" fill="#DE7E4F" d="M54.45 9.55 Q52.85 8 50.65 8 48.45 8 46.85 9.5 L46.8 9.6 Q45.3 11.15 45.3 13.3 45.3 15.45 46.8 17 L46.85 17.05 Q48.45 18.6 50.65 18.6 52.85 18.6 54.45 17.05 L54.45 17 Q56 15.45 56 13.3 56 11.1 54.45 9.55 M59.95 14.3 Q59.65 17.5 57.25 19.85 54.5 22.6 50.65 22.6 46.8 22.6 44 19.85 41.7 17.5 41.4 14.3 41.7 11.1 44 8.7 46.8 6 50.65 6 54.5 6 57.25 8.7 59.65 11.1 59.95 14.3 M50.65 12 Q51.2 12 51.6 12.35 L51.65 12.4 Q52 12.8 52 13.3 52 13.8 51.65 14.15 L51.6 14.2 Q51.2 14.6 50.7 14.6 50.1 14.6 49.65 14.2 L49.6 14.15 Q49.3 13.8 49.3 13.3 49.3 12.75 49.65 12.4 L49.7 12.35 Q50.1 12 50.65 12"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/bush.png b/assets/Graphics/bush.png
new file mode 100644
index 0000000..62fed53
--- /dev/null
+++ b/assets/Graphics/bush.png
Binary files differ
diff --git a/assets/Graphics/bush.svg b/assets/Graphics/bush.svg
new file mode 100644
index 0000000..814c484
--- /dev/null
+++ b/assets/Graphics/bush.svg
@@ -0,0 +1,29 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.001007080078125 -0.00372314453125 0.003997802734375 0.001068115234375 37 33.7)" id="gradient0">
+ <stop offset="0" stop-color="#2CC987"/>
+ <stop offset="1" stop-color="#59F0B0"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0044403076171875 -0.0044403076171875 0.0047454833984375 0.0047454833984375 43.3 37.2)" id="gradient1">
+ <stop offset="0" stop-color="#2CC987"/>
+ <stop offset="1" stop-color="#59F0B0"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.00372314453125 0.0009918212890625 -0.001068115234375 -0.003997802734375 10.45 57.6)" id="gradient2">
+ <stop offset="0" stop-color="#2CC987"/>
+ <stop offset="1" stop-color="#59F0B0"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0054168701171875 -0.003143310546875 0.00335693359375 -0.00579833984375 10.45 49.3)" id="gradient3">
+ <stop offset="0" stop-color="#2CC987"/>
+ <stop offset="1" stop-color="#59F0B0"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M7.1 64 L2.15 64 Q0 60.45 0 56 0 52.35 1.4 49.35 0.6 46.65 2.05 44.55 L2.1 44.5 Q3.55 41.15 8.65 41.25 L8.7 41.25 Q8.35 40.4 8.5 39.4 8.15 36.7 10.85 35 10.7 32.3 12.5 30.95 14.2 28.75 17.4 29.5 19.35 27.8 21.5 26.6 26.2 24 32 24 37.8 24 42.5 26.6 L45.3 28.45 Q48.3 28.3 50 30.3 L50.05 30.35 Q52.6 32.35 51.85 36.35 L53.15 39.75 53.65 41.8 55.85 42.05 56 42.1 Q58.6 42.6 59.6 45.5 62.25 46 63.1 48.1 64.9 50.7 62.85 53.85 64 56.7 64 60 64 62.1 63.55 64 L59.35 64 Q60 62.15 60 60 60 55 56.45 51.5 53.65 48.7 49.9 48.15 L50 46 Q50 43.3 49.3 40.85 48.05 36.6 44.7 33.25 39.45 28 32 28 24.55 28 19.25 33.25 15.9 36.65 14.7 40.85 14.25 42.45 14.1 44.15 10.35 44.7 7.5 47.5 4 51 4 56 4 60.65 7.1 64"/>
+ <path stroke="none" fill="#2CC987" d="M7.1 64 Q4 60.65 4 56 4 51 7.5 47.5 10.35 44.7 14.1 44.15 14.25 42.45 14.7 40.85 15.9 36.65 19.25 33.25 24.55 28 32 28 39.45 28 44.7 33.25 48.05 36.6 49.3 40.85 50 43.3 50 46 L49.9 48.15 Q53.65 48.7 56.45 51.5 60 55 60 60 60 62.15 59.35 64 L7.1 64"/>
+ <path stroke="none" fill="url(#gradient0)" d="M38.95 35.35 Q38.65 36.25 37.9 36.65 L36.15 36.95 Q35.25 36.7 34.75 35.85 34.3 35.1 34.55 34.15 35.05 32.3 36 31.1 37 30.15 37.9 30.4 38.8 30.6 39.1 31.95 39.45 33.45 38.95 35.35"/>
+ <path stroke="none" fill="#2CC987" d="M53.3 51.7 Q52.5 51.5 52.05 50.75 51.7 50.1 51.95 49.25 52.35 47.65 53.2 46.6 54.05 45.7 54.85 45.9 55.7 46.15 55.95 47.3 L55.9 49.95 Q56.95 49.45 57.9 49.3 59.2 49.35 59.6 50.05 60.05 50.85 59.35 51.85 58.6 52.9 57.1 53.75 L55.6 54 Q54.85 53.85 54.4 53.05 54.05 52.45 54.15 51.75 L53.3 51.7 M18.5 39.4 Q18.5 40.25 17.9 40.85 17.35 41.4 16.5 41.4 14.8 41.4 13.6 40.85 12.5 40.25 12.5 39.4 12.5 38.55 13.6 38 14.65 37.45 16.15 37.4 15.4 36.5 15 35.6 14.7 34.35 15.3 33.75 15.9 33.15 17.05 33.55 18.3 34 19.5 35.2 20.1 35.8 20.1 36.6 20.15 37.4 19.55 38 19.05 38.5 18.35 38.65 L18.5 39.4"/>
+ <path stroke="none" fill="url(#gradient1)" d="M44.65 41 Q43.55 42.1 42.1 42 40.55 42.05 39.45 41 38.35 39.9 38.35 38.3 38.35 36.9 39.45 35.8 41.7 33.6 43.95 32.7 46.15 32.1 47.25 33.2 48.35 34.25 47.7 36.4 46.9 38.8 44.65 41"/>
+ <path stroke="none" fill="url(#gradient2)" d="M10.95 55.1 L12.6 55.35 Q13.45 55.85 13.75 56.7 13.95 57.6 13.5 58.5 13.05 59.2 12.1 59.5 L8.7 59.75 Q7.4 59.4 7.15 58.45 6.9 57.55 7.9 56.65 9.05 55.6 10.95 55.1"/>
+ <path stroke="none" fill="url(#gradient3)" d="M13.8 47 Q15.15 47.75 15.4 49.2 15.85 50.7 15.1 52 14.35 53.35 12.8 53.8 11.45 54.15 10.1 53.4 7.35 51.75 5.95 49.8 4.8 47.85 5.55 46.5 6.3 45.2 8.55 45.25 11.05 45.4 13.8 47"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/cactus.png b/assets/Graphics/cactus.png
new file mode 100644
index 0000000..4b9805a
--- /dev/null
+++ b/assets/Graphics/cactus.png
Binary files differ
diff --git a/assets/Graphics/cactus.svg b/assets/Graphics/cactus.svg
new file mode 100644
index 0000000..846f0c2
--- /dev/null
+++ b/assets/Graphics/cactus.svg
@@ -0,0 +1,21 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0206756591796875 -0.011932373046875 0.0094451904296875 0.016357421875 41 45.7)" id="gradient0">
+ <stop offset="0" stop-color="#1C6944"/>
+ <stop offset="1" stop-color="#2CC987"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.01885986328125 0.0050506591796875 -0.0048828125 -0.01824951171875 29.3 46.85)" id="gradient1">
+ <stop offset="0" stop-color="#1C6944"/>
+ <stop offset="1" stop-color="#2CC987"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M44.05 64 L19.95 64 19.4 60.2 Q12.1 59.3 6.65 53.8 L6.7 53.8 6.6 53.7 6.55 53.7 Q0 47.05 0 37.75 L0 32 Q0.1 27.6 3.05 24.6 L3.1 24.6 Q6.2 21.45 10.6 21.45 13.7 21.45 16.2 23.05 L16 16.05 16 16 Q16 9.4 20.75 4.7 25.4 0 32 0 38.6 0 43.3 4.7 47.1 8.5 47.85 13.6 49.35 12.6 51.1 12.25 L51.25 12.25 53.4 12 Q57.85 12 60.95 15.15 L60.9 15.15 Q63.9 18.15 64 22.55 L64 28.3 Q64 37.6 57.45 44.25 L57.35 44.35 Q52.35 49.35 45.85 50.55 L44.05 64"/>
+ <path stroke="none" fill="#59F0B0" d="M46.85 24.35 L46.85 22.6 Q46.85 19.85 48.8 17.95 50.2 16.5 52 16.15 L53.4 16 Q56.15 16 58.05 17.95 59.95 19.85 60 22.6 L60 24.6 Q59.95 21.85 58.05 19.95 56.15 18 53.4 18 L52 18.15 Q50.2 18.5 48.8 19.95 46.95 21.75 46.85 24.35"/>
+ <path stroke="none" fill="url(#gradient0)" d="M46.85 24.35 Q46.95 21.75 48.8 19.95 50.2 18.5 52 18.15 L53.4 18 Q56.15 18 58.05 19.95 59.95 21.85 60 24.6 L60 28.8 Q59.8 36.15 54.6 41.4 L54.5 41.5 Q49.1 46.95 41.5 46.95 38.8 46.9 36.9 45 35.35 43.4 35.1 41.3 L35 40.3 Q35 37.55 36.9 35.65 L37.4 35.2 Q39.15 33.7 41.5 33.7 43.7 33.65 45.25 32.1 L45.3 32.05 Q46.8 30.5 46.85 28.3 L46.85 24.35"/>
+ <path stroke="none" fill="#59F0B0" d="M4 34.05 L4 32.05 Q4.05 29.3 5.9 27.4 7.85 25.45 10.6 25.45 13.3 25.45 15.2 27.4 17.1 29.3 17.1 32.05 L17.1 33.8 Q17 31.2 15.2 29.4 13.3 27.45 10.6 27.45 7.85 27.45 5.9 29.4 4.05 31.3 4 34.05"/>
+ <path stroke="none" fill="url(#gradient1)" d="M4 34.05 Q4.05 31.3 5.9 29.4 7.85 27.45 10.6 27.45 13.3 27.45 15.2 29.4 17 31.2 17.1 33.8 L17.1 37.75 Q17.15 39.95 18.7 41.5 L18.75 41.55 Q20.3 43.1 22.45 43.15 25.2 43.15 27.05 45.1 29 47 29 49.75 L28.95 50.75 Q28.65 52.85 27.05 54.45 25.2 56.35 22.45 56.4 14.9 56.4 9.5 50.95 L9.4 50.85 Q4.2 45.6 4 38.25 L4 34.05"/>
+ <path stroke="none" fill="#59F0B0" d="M20.05 18.85 L20 16 Q20 11.05 23.55 7.5 27.05 4 32 4 36.95 4 40.45 7.5 44 11.05 44 16 L43.95 18.85 Q43.6 14.65 40.45 11.5 36.95 8 32 8 27.05 8 23.55 11.5 20.4 14.65 20.05 18.85"/>
+ <path stroke="none" fill="#2CC987" d="M20.05 18.85 Q20.4 14.65 23.55 11.5 27.05 8 32 8 36.95 8 40.45 11.5 43.6 14.65 43.95 18.85 43.45 42.5 40 64 L24 64 Q20.55 42.5 20.05 18.85"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/chain.png b/assets/Graphics/chain.png
new file mode 100644
index 0000000..b5763bf
--- /dev/null
+++ b/assets/Graphics/chain.png
Binary files differ
diff --git a/assets/Graphics/chain.svg b/assets/Graphics/chain.svg
new file mode 100644
index 0000000..fe8e7d0
--- /dev/null
+++ b/assets/Graphics/chain.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#E8EBEE" d="M38 2.15 L38 4 Q38 6.5 36.25 8.25 34.5 10 32 10 29.5 10 27.75 8.25 26 6.5 26 4 L26 2.15 Q26.05 4.55 27.75 6.25 29.5 8 32 8 34.5 8 36.25 6.25 37.95 4.55 38 2.15 M18 63.5 L18 62 Q18 56.2 22.1 52.1 26.2 48 32 48 37.8 48 41.9 52.1 46 56.2 46 62 L46 63.5 Q45.8 58 41.9 54.1 37.8 50 32 50 26.2 50 22.1 54.1 18.2 58 18 63.5"/>
+ <path stroke="none" fill="#BBC4CB" d="M18 63.5 Q18.2 58 22.1 54.1 26.2 50 32 50 37.8 50 41.9 54.1 45.8 58 46 63.5 L46 64 38 64 38 62 Q38 59.5 36.25 57.75 34.5 56 32 56 29.5 56 27.75 57.75 26 59.5 26 62 L26 64 18 64 18 63.5 M26 2.15 L26 4 Q26 6.5 27.75 8.25 29.5 10 32 10 34.5 10 36.25 8.25 38 6.5 38 4 L38 2.15 38 0 46 0 46 2.5 Q45.8 8 41.9 11.9 37.8 16 32 16 26.2 16 22.1 11.9 18.2 8 18 2.5 L18 0 26 0 26 2.15"/>
+ <path stroke="none" fill="#353541" d="M26 2.15 L26 0 38 0 38 2.15 Q37.95 4.55 36.25 6.25 34.5 8 32 8 29.5 8 27.75 6.25 26.05 4.55 26 2.15 M18 0 L18 2.5 Q18.2 8 22.1 11.9 26.2 16 32 16 37.8 16 41.9 11.9 45.8 8 46 2.5 L46 0 50 0 50 2 Q50 9.45 44.75 14.75 L43.35 16 44.75 17.3 Q50 22.55 50 30 L50 34 Q50 41.45 44.75 46.75 L43.35 48 44.75 49.3 Q50 54.55 50 62 L50 64 46 64 46 63.5 46 62 Q46 56.2 41.9 52.1 37.8 48 32 48 26.2 48 22.1 52.1 18 56.2 18 62 L18 63.5 18 64 14 64 14 62 Q14 54.55 19.3 49.3 L20.7 48 19.3 46.75 Q14 41.45 14 34 L14 30 Q14 22.55 19.3 17.3 L20.7 16 19.3 14.75 Q14 9.45 14 2 L14 0 18 0 M38 64 L26 64 26 62 Q26 59.5 27.75 57.75 29.5 56 32 56 34.5 56 36.25 57.75 38 59.5 38 62 L38 64"/>
+ <path stroke="none" fill="#BBC4CB" d="M18 31.5 Q18.2 26 22.1 22.1 26.2 18 32 18 37.8 18 41.9 22.1 45.8 26 46 31.5 L46 34.5 Q45.8 40 41.9 43.9 37.8 48 32 48 26.2 48 22.1 43.9 18.2 40 18 34.5 L18 31.5 M38 34.15 L38 30 Q38 27.5 36.25 25.75 34.5 24 32 24 29.5 24 27.75 25.75 26 27.5 26 30 L26 34.15 26 36 Q26 38.5 27.75 40.25 29.5 42 32 42 34.5 42 36.25 40.25 38 38.5 38 36 L38 34.15"/>
+ <path stroke="none" fill="#E8EBEE" d="M38 34.15 L38 36 Q38 38.5 36.25 40.25 34.5 42 32 42 29.5 42 27.75 40.25 26 38.5 26 36 L26 34.15 Q26.05 36.55 27.75 38.25 29.5 40 32 40 34.5 40 36.25 38.25 37.95 36.55 38 34.15 M18 31.5 L18 30 Q18 24.2 22.1 20.1 26.2 16 32 16 37.8 16 41.9 20.1 46 24.2 46 30 L46 31.5 Q45.8 26 41.9 22.1 37.8 18 32 18 26.2 18 22.1 22.1 18.2 26 18 31.5"/>
+ <path stroke="none" fill="#767D83" d="M32 4 Q30.35 4 29.15 5.15 28 6.35 28 8 L28 24 Q28 25.65 29.15 26.8 30.35 28 32 28 33.65 28 34.8 26.8 36 25.65 36 24 L36 8 Q36 6.35 34.8 5.15 33.65 4 32 4 M32 1 Q34.9 1 36.95 3.05 39 5.1 39 8 L39 24 Q39 26.85 37 28.9 L36.9 29 Q34.85 31 32 31 29.1 31 27.05 28.95 25 26.9 25 24 L25 8 Q25 5.15 27 3.1 L27.1 3 Q29.15 1 32 1 M32 36 Q30.35 36 29.15 37.15 28 38.35 28 40 L28 56 Q28 57.65 29.15 58.8 30.35 60 32 60 33.65 60 34.8 58.8 36 57.65 36 56 L36 40 Q36 38.35 34.8 37.15 33.65 36 32 36 M27.05 60.95 Q25 58.9 25 56 L25 40 Q25 37.15 27 35.1 L27.1 35 Q29.15 33 32 33 34.9 33 36.95 35.05 39 37.1 39 40 L39 56 Q39 58.85 37 60.9 L36.9 61 Q34.85 63 32 63 29.1 63 27.05 60.95"/>
+ <path stroke="none" fill="#BBC4CB" d="M32 4 Q33.65 4 34.8 5.15 36 6.35 36 8 L36 24 Q36 25.65 34.8 26.8 33.65 28 32 28 30.35 28 29.15 26.8 28 25.65 28 24 L28 8 Q28 6.35 29.15 5.15 30.35 4 32 4 M32 36 Q33.65 36 34.8 37.15 36 38.35 36 40 L36 56 Q36 57.65 34.8 58.8 33.65 60 32 60 30.35 60 29.15 58.8 28 57.65 28 56 L28 40 Q28 38.35 29.15 37.15 30.35 36 32 36"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_beige_climb_a.png b/assets/Graphics/character_beige_climb_a.png
new file mode 100644
index 0000000..b04c332
--- /dev/null
+++ b/assets/Graphics/character_beige_climb_a.png
Binary files differ
diff --git a/assets/Graphics/character_beige_climb_a.svg b/assets/Graphics/character_beige_climb_a.svg
new file mode 100644
index 0000000..2cc31c5
--- /dev/null
+++ b/assets/Graphics/character_beige_climb_a.svg
@@ -0,0 +1,33 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0028076171875 -0.010467529296875 -0.0158843994140625 -0.004241943359375 53.95 110.05)" id="gradient0">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0021820068359375 -0.0081329345703125 0.015869140625 -0.0042724609375 79.8 106.05)" id="gradient1">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0074462890625 0.0074462890625 -0.008758544921875 0.008758544921875 36.6 89.6)" id="gradient2">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 67.6)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 29 Q80.15 29 91.55 40.35 102.8 51.6 102.8 67.55 102.8 77 98.9 84.8 99.95 86.5 100.25 88.65 L100.25 88.75 Q100.65 92.8 98.15 96 95.9 98.8 93.3 101.05 93.1 106.65 88.1 115.75 86.1 119.3 82.2 120.5 L82.15 120.5 Q78.25 121.6 74.7 119.7 L74.6 119.65 Q72.3 118.4 71.05 116.35 L64.2 117.05 60.9 116.9 60.9 117.1 Q60.9 121.3 57.9 124.15 L57.8 124.2 Q54.95 126.95 50.85 126.95 L50.7 126.95 Q46.65 126.75 43.9 124 L43.75 123.85 Q41.05 120.8 41.05 116.85 L41.05 116.8 Q41.2 110.65 42.2 106.55 39.95 103.65 38.8 100.5 32.2 97 27.4 91 L27.35 91 Q24.85 87.8 25.3 83.75 L25.3 83.65 Q25.6 81 27.1 79 25.5 73.6 25.5 67.55 25.5 51.6 36.9 40.3 L36.9 40.35 Q48.2 29 64.15 29"/>
+ <path stroke="none" fill="url(#gradient0)" d="M48.8 101.55 Q53.75 93.8 63.4 100 65.45 101.3 66 103.7 66.55 106.05 65.25 108.1 63.9 110.2 61.55 110.75 59.45 111.25 57.6 110.3 57 112.7 56.9 117.1 56.9 119.6 55.1 121.25 53.35 122.95 50.85 122.95 48.4 122.85 46.7 121.15 45.05 119.3 45.05 116.85 45.3 105.35 48.8 101.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M89.05 98.65 Q90.15 103.7 84.6 113.8 83.4 115.95 81.05 116.65 78.7 117.3 76.55 116.15 74.4 114.95 73.7 112.6 73 110.25 74.2 108.1 76.35 104.2 77.05 101.85 74.95 101.7 73.4 100.25 71.6 98.6 71.5 96.15 71.4 93.7 73.05 91.9 74.7 90.1 77.15 90 88.6 89.5 89.05 98.65"/>
+ <path stroke="none" fill="#E2C3AB" d="M95 93.5 Q89.25 100.65 80.7 103.75 L76.2 103.55 Q73.95 102.55 73.1 100.2 72.25 97.95 73.3 95.7 74.3 93.5 76.65 92.6 82.05 90.65 85.75 86.1 87.3 84.2 89.75 83.9 92.15 83.65 94.05 85.2 95.95 86.75 96.25 89.15 96.5 91.6 95 93.5"/>
+ <path stroke="none" fill="url(#gradient2)" d="M30.5 88.5 Q29 86.6 29.25 84.15 29.55 81.75 31.45 80.2 33.35 78.65 35.75 78.9 38.2 79.2 39.75 81.1 43.45 85.65 48.85 87.6 51.2 88.5 52.2 90.7 53.25 92.95 52.4 95.2 51.55 97.55 49.3 98.55 L44.8 98.75 Q36.25 95.65 30.5 88.5"/>
+ <path stroke="none" fill="#353541" d="M91.75 67.55 Q91.75 79.05 83.75 87.15 75.55 95.2 64.15 95.2 52.75 95.2 44.7 87.15 36.5 79.05 36.5 67.55 36.5 56.15 44.7 48.2 L44.7 48.15 Q52.75 40 64.15 40 75.55 40 83.75 48.15 91.75 56.15 91.75 67.55"/>
+ <path stroke="none" fill="#E2C3AB" d="M47.6 106.6 Q41.15 100.4 43.15 92.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.15 92.05 Q87.3 100.4 80.8 106.6 74.15 113.05 64.2 113.05 54.3 113.05 47.6 106.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 96.4 Q82.5 99.85 77.2 102.25 72 104.75 64.5 104.75 57.05 104.75 51.8 102.25 46.5 99.85 46.5 96.4 L46.7 95.2 82.35 95.2 82.5 96.4"/>
+ <path stroke="none" fill="url(#gradient3)" d="M88.7 43.15 Q98.8 53.25 98.8 67.55 98.8 82 88.7 92.15 78.5 102.2 64.15 102.2 49.85 102.2 39.7 92.15 29.5 82 29.5 67.55 29.5 53.25 39.7 43.15 49.85 33 64.15 33 78.5 33 88.7 43.15 M91.75 67.55 Q91.75 56.15 83.75 48.15 75.55 40 64.15 40 52.75 40 44.7 48.15 L44.7 48.2 Q36.5 56.15 36.5 67.55 36.5 79.05 44.7 87.15 52.75 95.2 64.15 95.2 75.55 95.2 83.75 87.15 91.75 79.05 91.75 67.55"/>
+ <path stroke="none" fill="#E7CFBB" d="M56.75 66 Q56.75 67.65 55.55 68.8 54.4 70 52.75 70 51.1 70 49.9 68.8 48.75 67.65 48.75 66 48.75 64.35 49.9 63.15 51.1 62 52.75 62 54.4 62 55.55 63.15 56.75 64.35 56.75 66"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 59.25 Q84 64.2 80.4 67.65 76.95 71.25 72 71.25 67.05 71.25 63.45 67.65 60 64.2 60 59.25 60 54.3 63.45 50.7 67.05 47.25 72 47.25 76.95 47.25 80.4 50.7 84 54.3 84 59.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_beige_climb_b.png b/assets/Graphics/character_beige_climb_b.png
new file mode 100644
index 0000000..8f7e820
--- /dev/null
+++ b/assets/Graphics/character_beige_climb_b.png
Binary files differ
diff --git a/assets/Graphics/character_beige_climb_b.svg b/assets/Graphics/character_beige_climb_b.svg
new file mode 100644
index 0000000..5a1132f
--- /dev/null
+++ b/assets/Graphics/character_beige_climb_b.svg
@@ -0,0 +1,33 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0028076171875 -0.010467529296875 0.0158843994140625 -0.004241943359375 74.05 110.05)" id="gradient0">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0021820068359375 -0.0081329345703125 -0.015869140625 -0.0042724609375 48.2 106.05)" id="gradient1">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0074462890625 0.0074462890625 0.008758544921875 0.008758544921875 91.4 89.6)" id="gradient2">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 0.042236328125 0 63.85 67.6)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M63.85 29 Q79.8 29 91.1 40.35 L91.1 40.3 Q102.5 51.6 102.5 67.55 102.5 73.6 100.9 79 102.4 81 102.7 83.65 L102.7 83.75 Q103.15 87.8 100.65 91 L100.6 91 Q95.8 97 89.2 100.5 88.05 103.65 85.8 106.55 86.8 110.65 86.95 116.8 L86.95 116.85 Q86.95 120.8 84.25 123.85 L84.1 124 Q81.35 126.75 77.3 126.95 L77.15 126.95 Q73.05 126.95 70.2 124.2 L70.1 124.15 Q67.1 121.3 67.1 117.1 L67.1 116.9 63.8 117.05 56.95 116.35 Q55.7 118.4 53.4 119.65 L53.3 119.7 Q49.75 121.6 45.85 120.5 L45.8 120.5 Q41.9 119.3 39.9 115.75 34.9 106.65 34.7 101.05 32.1 98.8 29.85 96 27.35 92.8 27.75 88.75 L27.75 88.65 Q28.05 86.5 29.1 84.8 25.2 77 25.2 67.55 25.2 51.6 36.45 40.35 47.85 29 63.85 29"/>
+ <path stroke="none" fill="url(#gradient0)" d="M79.2 101.55 Q82.7 105.35 82.95 116.85 82.95 119.3 81.3 121.15 79.6 122.85 77.15 122.95 74.65 122.95 72.9 121.25 71.1 119.6 71.1 117.1 71 112.7 70.4 110.3 68.55 111.25 66.45 110.75 64.1 110.2 62.75 108.1 61.45 106.05 62 103.7 62.55 101.3 64.6 100 74.25 93.8 79.2 101.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M38.95 98.65 Q39.4 89.5 50.85 90 53.3 90.1 54.95 91.9 56.6 93.7 56.5 96.15 56.4 98.6 54.6 100.25 53.05 101.7 50.95 101.85 51.65 104.2 53.8 108.1 55 110.25 54.3 112.6 53.6 114.95 51.45 116.15 49.3 117.3 46.95 116.65 44.6 115.95 43.4 113.8 37.85 103.7 38.95 98.65"/>
+ <path stroke="none" fill="#E2C3AB" d="M33 93.5 Q31.5 91.6 31.75 89.15 32.05 86.75 33.95 85.2 35.85 83.65 38.25 83.9 40.7 84.2 42.25 86.1 45.95 90.65 51.35 92.6 53.7 93.5 54.7 95.7 55.75 97.95 54.9 100.2 54.05 102.55 51.8 103.55 L47.3 103.75 Q38.75 100.65 33 93.5"/>
+ <path stroke="none" fill="url(#gradient2)" d="M97.5 88.5 Q91.75 95.65 83.2 98.75 L78.7 98.55 Q76.45 97.55 75.6 95.2 74.75 92.95 75.8 90.7 76.8 88.5 79.15 87.6 84.55 85.65 88.25 81.1 89.8 79.2 92.25 78.9 94.65 78.65 96.55 80.2 98.45 81.75 98.75 84.15 99 86.6 97.5 88.5"/>
+ <path stroke="none" fill="#353541" d="M36.25 67.55 Q36.25 56.15 44.25 48.15 52.45 40 63.85 40 75.25 40 83.3 48.15 L83.3 48.2 Q91.5 56.15 91.5 67.55 91.5 79.05 83.3 87.15 75.25 95.2 63.85 95.2 52.45 95.2 44.25 87.15 36.25 79.05 36.25 67.55"/>
+ <path stroke="none" fill="#E2C3AB" d="M80.4 106.6 Q73.7 113.05 63.8 113.05 53.85 113.05 47.2 106.6 40.7 100.4 43.15 92.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.15 92.05 Q86.85 100.4 80.4 106.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M45.5 96.4 Q45.5 95.8 45.65 95.2 L81.3 95.2 81.5 96.4 Q81.5 99.85 76.2 102.25 70.95 104.75 63.5 104.75 56 104.75 50.8 102.25 45.5 99.85 45.5 96.4"/>
+ <path stroke="none" fill="url(#gradient3)" d="M39.3 43.15 Q49.5 33 63.85 33 78.15 33 88.3 43.15 98.5 53.25 98.5 67.55 98.5 82 88.3 92.15 78.15 102.2 63.85 102.2 49.5 102.2 39.3 92.15 29.2 82 29.2 67.55 29.2 53.25 39.3 43.15 M36.25 67.55 Q36.25 79.05 44.25 87.15 52.45 95.2 63.85 95.2 75.25 95.2 83.3 87.15 91.5 79.05 91.5 67.55 91.5 56.15 83.3 48.2 L83.3 48.15 Q75.25 40 63.85 40 52.45 40 44.25 48.15 36.25 56.15 36.25 67.55"/>
+ <path stroke="none" fill="#E7CFBB" d="M56.75 66 Q56.75 67.65 55.55 68.8 54.4 70 52.75 70 51.1 70 49.9 68.8 48.75 67.65 48.75 66 48.75 64.35 49.9 63.15 51.1 62 52.75 62 54.4 62 55.55 63.15 56.75 64.35 56.75 66"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 59.25 Q84 64.2 80.4 67.65 76.95 71.25 72 71.25 67.05 71.25 63.45 67.65 60 64.2 60 59.25 60 54.3 63.45 50.7 67.05 47.25 72 47.25 76.95 47.25 80.4 50.7 84 54.3 84 59.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_beige_duck.png b/assets/Graphics/character_beige_duck.png
new file mode 100644
index 0000000..72fbaf6
--- /dev/null
+++ b/assets/Graphics/character_beige_duck.png
Binary files differ
diff --git a/assets/Graphics/character_beige_duck.svg b/assets/Graphics/character_beige_duck.svg
new file mode 100644
index 0000000..7f06dc5
--- /dev/null
+++ b/assets/Graphics/character_beige_duck.svg
@@ -0,0 +1,36 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.009521484375 -0.0025482177734375 0.003631591796875 0.0135650634765625 46.5 110.65)" id="gradient0">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.0048828125 0.016998291015625 0 80.4 120)" id="gradient1">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0101776123046875 0.0027313232421875 -0.003204345703125 -0.011962890625 88.9 101.75)" id="gradient2">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 81.35)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 42.75 Q80.15 42.75 91.55 54.1 102.8 65.35 102.8 81.3 102.8 88.9 100.3 95.4 102.95 97.7 103.5 101.4 L103.5 101.3 Q104.15 105.3 101.85 108.65 L101.75 108.75 Q99.35 111.95 95.3 112.65 91.2 113.3 88 115.65 L88 116.65 Q88 120.75 85.1 123.7 82.15 126.6 78.05 126.6 74.15 126.6 71.35 124 L64.15 124.55 Q56 124.55 49.9 122 47.35 123.75 44.6 125.15 L44.5 125.2 Q40.75 126.9 36.95 125.6 33.1 124.25 31.3 120.7 L31.25 120.6 Q29.4 116.85 30.8 113 L31.1 112.15 Q27.85 111.25 25.75 108.6 L25.65 108.45 Q23.2 105.1 23.9 101.05 24.55 97.1 27.8 94.7 25.5 88.45 25.5 81.3 25.5 65.35 36.9 54.05 L36.9 54.1 Q48.2 42.75 64.15 42.75"/>
+ <path stroke="none" fill="url(#gradient0)" d="M42.8 121.55 L38.25 121.8 Q35.95 121 34.85 118.85 33.75 116.6 34.55 114.3 35.35 112 37.55 110.9 43.7 107.8 48.05 101.65 49.45 99.65 51.9 99.25 54.3 98.8 56.3 100.2 58.3 101.6 58.75 104.05 59.15 106.45 57.75 108.5 51.6 117.2 42.8 121.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M84 116.65 Q84 119.1 82.25 120.85 80.5 122.6 78.05 122.6 75.6 122.6 73.85 120.85 72.1 119.1 72.15 116.65 L72.15 100.65 Q72.1 98.2 73.85 96.45 75.6 94.7 78.05 94.75 80.5 94.7 82.25 96.45 84 98.2 84 100.65 L84 116.65"/>
+ <path stroke="none" fill="#E2C3AB" d="M32.85 108.45 Q30.4 108 28.9 106.1 27.45 104.1 27.85 101.7 28.25 99.3 30.2 97.85 32.2 96.35 34.6 96.75 43.65 98.15 50.6 104.05 52.5 105.55 52.7 108.05 52.9 110.45 51.35 112.3 49.8 114.2 47.35 114.45 44.95 114.65 43 113.1 38.55 109.35 32.85 108.45"/>
+ <path stroke="none" fill="url(#gradient2)" d="M92.9 97 Q95.3 96.65 97.25 98.05 99.2 99.5 99.55 101.95 99.95 104.35 98.55 106.35 97.1 108.3 94.65 108.7 88.85 109.6 84.45 113.35 82.55 114.9 80.15 114.7 77.65 114.45 76.15 112.6 74.5 110.65 74.8 108.25 74.95 105.8 76.85 104.25 83.8 98.35 92.9 97"/>
+ <path stroke="none" fill="#353541" d="M91.75 81.3 Q91.75 92.8 83.75 100.9 75.55 108.95 64.15 108.95 52.75 108.95 44.7 100.9 36.5 92.8 36.5 81.3 36.5 69.9 44.7 61.95 L44.7 61.9 Q52.75 53.75 64.15 53.75 75.55 53.75 83.75 61.9 91.75 69.9 91.75 81.3"/>
+ <path stroke="none" fill="#E2C3AB" d="M84.5 107.5 L84.3 110.5 Q84.1 114.7 78.15 117.7 72.3 120.55 64.15 120.55 55.95 120.55 50.1 117.7 44.2 114.7 44.05 110.5 L42.55 85.8 Q42.25 77.6 48.55 71.7 53.25 67.15 59.6 66.05 L64.15 65.6 Q73.4 65.6 79.8 71.7 86 77.6 85.8 85.8 L85.75 86.6 84.65 104.9 84.6 106.2 84.5 107.5"/>
+ <path stroke="none" fill="#353541" d="M79 90 Q79 89.15 78.4 88.55 77.8 88 77 88 76.15 88 75.6 88.55 75 89.15 75 90 75 90.8 75.6 91.4 76.15 92 77 92 77.8 92 78.4 91.4 79 90.8 79 90 M58 86 L75.85 86 Q78.35 86 80.15 87.75 81.9 89.5 81.9 92 81.9 94.5 80.15 96.25 78.35 98 75.85 98 L58 98 Q55.5 98 53.75 96.25 52 94.5 52 92 52 89.5 53.75 87.75 55.5 86 58 86"/>
+ <path stroke="none" fill="#5D5D67" d="M79 90 Q79 90.8 78.4 91.4 77.8 92 77 92 76.15 92 75.6 91.4 75 90.8 75 90 75 89.15 75.6 88.55 76.15 88 77 88 77.8 88 78.4 88.55 79 89.15 79 90"/>
+ <path stroke="none" fill="#916E53" d="M71.15 102.8 Q69.45 104.4 67.1 104.4 64.75 104.4 62.9 102.7 L62.9 102.65 62.4 102.1 Q62.05 101.65 62.1 101.15 62.15 100.65 62.6 100.35 63 99.95 63.5 100.05 L64.35 100.55 64.65 100.9 Q65.75 101.9 67.1 101.9 68.55 101.9 69.55 100.9 L69.65 100.8 69.8 100.65 Q70.05 100.15 70.55 100.1 L71.45 100.2 72.1 100.95 71.9 101.95 71.15 102.8"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 110.15 Q82.5 113.6 77.2 116 72 118.5 64.5 118.5 57.05 118.5 51.8 116 46.5 113.6 46.5 110.15 L46.7 108.95 82.35 108.95 82.5 110.15"/>
+ <path stroke="none" fill="url(#gradient3)" d="M88.7 56.9 Q98.8 67 98.8 81.3 98.8 95.75 88.7 105.9 78.5 115.95 64.15 115.95 49.85 115.95 39.7 105.9 29.5 95.75 29.5 81.3 29.5 67 39.7 56.9 49.85 46.75 64.15 46.75 78.5 46.75 88.7 56.9 M91.75 81.3 Q91.75 69.9 83.75 61.9 75.55 53.75 64.15 53.75 52.75 53.75 44.7 61.9 L44.7 61.95 Q36.5 69.9 36.5 81.3 36.5 92.8 44.7 100.9 52.75 108.95 64.15 108.95 75.55 108.95 83.75 100.9 91.75 92.8 91.75 81.3"/>
+ <path stroke="none" fill="#E7CFBB" d="M56.75 79.5 Q56.75 81.15 55.55 82.3 54.4 83.5 52.75 83.5 51.1 83.5 49.9 82.3 48.75 81.15 48.75 79.5 48.75 77.85 49.9 76.65 51.1 75.5 52.75 75.5 54.4 75.5 55.55 76.65 56.75 77.85 56.75 79.5"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 72.75 Q84 77.7 80.4 81.15 76.95 84.75 72 84.75 67.05 84.75 63.45 81.15 60 77.7 60 72.75 60 67.8 63.45 64.2 67.05 60.75 72 60.75 76.95 60.75 80.4 64.2 84 67.8 84 72.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_beige_front.png b/assets/Graphics/character_beige_front.png
new file mode 100644
index 0000000..132c1af
--- /dev/null
+++ b/assets/Graphics/character_beige_front.png
Binary files differ
diff --git a/assets/Graphics/character_beige_front.svg b/assets/Graphics/character_beige_front.svg
new file mode 100644
index 0000000..163a57d
--- /dev/null
+++ b/assets/Graphics/character_beige_front.svg
@@ -0,0 +1,40 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.007232666015625 0.016998291015625 0 77.2 115.55)" id="gradient0">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.007232666015625 0.016998291015625 0 53.05 115.55)" id="gradient1">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0074462890625 -0.0074462890625 0.008758544921875 -0.008758544921875 88.9 100.4)" id="gradient2">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0074462890625 -0.0074462890625 -0.008758544921875 -0.008758544921875 39.1 100.4)" id="gradient3">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient4">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 83.9 93.85 94.5 96.15 96.5 98.15 99 L98.15 99.05 Q100.65 102.2 100.25 106.25 L100.25 106.35 Q99.75 110.35 96.6 112.9 93.35 115.5 89.35 115.1 L89.3 115.1 86 114.15 86 118.05 Q86 122.15 83.1 125.1 80.15 128 76.05 128 71.95 128 69.05 125.1 66.45 122.5 66.2 119 L64.2 119.05 61.85 118.95 Q61.5 122.5 58.95 125.1 56 128 51.9 128 47.8 128 44.9 125.1 41.95 122.15 42 118.05 L42 114.15 38.75 115.1 38.7 115.1 Q34.65 115.5 31.45 112.9 28.25 110.35 27.8 106.35 L27.8 106.25 Q27.35 102.2 29.85 99.05 L29.9 99 Q31.95 96.4 34.4 94.3 25.5 83.8 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31"/>
+ <path stroke="none" fill="url(#gradient0)" d="M82 118.05 Q82 120.5 80.25 122.25 78.5 124 76.05 124 73.6 124 71.85 122.25 70.1 120.5 70.15 118.05 L70.15 102.05 Q70.1 99.6 71.85 97.85 73.6 96.1 76.05 96.15 78.5 96.1 80.25 97.85 82 99.6 82 102.05 L82 118.05"/>
+ <path stroke="none" fill="url(#gradient1)" d="M57.85 118.05 Q57.85 120.5 56.1 122.25 54.35 124 51.9 124 49.45 124 47.7 122.25 45.95 120.5 46 118.05 L46 102.05 Q45.95 99.6 47.7 97.85 49.45 96.1 51.9 96.15 54.35 96.1 56.1 97.85 57.85 99.6 57.85 102.05 L57.85 118.05"/>
+ <path stroke="none" fill="url(#gradient2)" d="M95 101.5 Q96.5 103.4 96.25 105.85 95.95 108.25 94.05 109.8 92.15 111.35 89.75 111.1 87.3 110.8 85.75 108.9 82.05 104.35 76.65 102.4 74.3 101.5 73.3 99.3 72.25 97.05 73.1 94.8 73.95 92.45 76.2 91.45 L80.7 91.25 Q89.25 94.35 95 101.5"/>
+ <path stroke="none" fill="url(#gradient3)" d="M33 101.5 Q38.75 94.35 47.3 91.25 L51.8 91.45 Q54.05 92.45 54.9 94.8 55.75 97.05 54.7 99.3 53.7 101.5 51.35 102.4 45.95 104.35 42.25 108.9 40.7 110.8 38.25 111.1 35.85 111.35 33.95 109.8 32.05 108.25 31.75 105.85 31.5 103.4 33 101.5"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#E2C3AB" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient4)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#353541" d="M76 77 Q76 76.15 75.4 75.55 74.8 75 74 75 73.15 75 72.6 75.55 72 76.15 72 77 72 77.8 72.6 78.4 73.15 79 74 79 74.8 79 75.4 78.4 76 77.8 76 77 M55 73 L72.85 73 Q75.35 73 77.15 74.75 78.9 76.5 78.9 79 78.9 81.5 77.15 83.25 75.35 85 72.85 85 L55 85 Q52.5 85 50.75 83.25 49 81.5 49 79 49 76.5 50.75 74.75 52.5 73 55 73"/>
+ <path stroke="none" fill="#5D5D67" d="M76 77 Q76 77.8 75.4 78.4 74.8 79 74 79 73.15 79 72.6 78.4 72 77.8 72 77 72 76.15 72.6 75.55 73.15 75 74 75 74.8 75 75.4 75.55 76 76.15 76 77"/>
+ <path stroke="none" fill="#916E53" d="M68.15 89.8 Q66.45 91.4 64.1 91.4 61.75 91.4 59.9 89.7 L59.9 89.65 59.4 89.1 Q59.05 88.65 59.1 88.15 59.15 87.65 59.6 87.35 60 86.95 60.5 87.05 L61.35 87.55 61.65 87.9 Q62.75 88.9 64.1 88.9 65.55 88.9 66.55 87.9 L66.65 87.8 66.8 87.65 Q67.05 87.15 67.55 87.1 L68.45 87.2 69.1 87.95 68.9 88.95 68.15 89.8"/>
+ <path stroke="none" fill="#E7CFBB" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_beige_hit.png b/assets/Graphics/character_beige_hit.png
new file mode 100644
index 0000000..ad00ac5
--- /dev/null
+++ b/assets/Graphics/character_beige_hit.png
Binary files differ
diff --git a/assets/Graphics/character_beige_hit.svg b/assets/Graphics/character_beige_hit.svg
new file mode 100644
index 0000000..9178f08
--- /dev/null
+++ b/assets/Graphics/character_beige_hit.svg
@@ -0,0 +1,36 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.009124755859375 -0.0052337646484375 0.0061492919921875 0.0107269287109375 43.15 100.35)" id="gradient0">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.008331298828125 -0.008331298828125 0.01165771484375 -0.01165771484375 80.95 109.6)" id="gradient1">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0101776123046875 0.0027313232421875 0.003204345703125 -0.011962890625 87.15 94.05)" id="gradient2">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 81.05 97.05 90.15 L101.8 93.5 101.85 93.55 Q104.9 96.2 105.25 100.25 L105.25 100.1 Q105.75 104.25 102.95 107.55 L103 107.5 Q100.5 110.6 96.3 111.05 L96.25 111.05 93.3 110.85 94.4 115.25 94.4 115.2 Q95.2 119.2 92.95 122.65 90.7 126.1 86.7 126.95 L86.6 126.95 Q82.55 127.65 79.15 125.45 75.7 123.15 74.95 119.05 L74.95 119.1 74.5 117.3 70.8 118.4 Q70.7 119.9 70.05 121.45 L70 121.55 Q68.35 125.3 64.6 126.8 L64.55 126.8 Q60.65 128.25 56.85 126.65 L56.9 126.65 Q53.15 125.05 51.65 121.1 L51.6 121.1 Q49.5 115.6 44.6 111.5 L44.55 111.5 Q42.9 110.1 42 108.3 L41.1 107.05 Q39.85 107.75 38.7 108.75 L38.65 108.8 Q35.45 111.35 31.5 111.05 L31.4 111.05 Q27.2 110.6 24.7 107.5 21.95 104.2 22.5 100.1 L22.5 100.25 Q22.8 96.2 25.9 93.55 L25.95 93.5 Q28.4 91.4 31.15 89.85 25.5 80.9 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31 M88.95 87.9 L86.25 86.85 88.65 88.75 88.95 87.9 M42.6 87 L39.7 88.15 40.1 89.05 42.6 87"/>
+ <path stroke="none" fill="#E2C3AB" d="M66.4 115.35 Q67.3 117.65 66.35 119.9 65.35 122.15 63.1 123.05 L58.45 122.95 Q56.25 122 55.35 119.65 52.9 113.2 47.1 108.4 45.25 106.9 44.95 104.4 44.8 101.9 46.4 100.1 47.9 98.2 50.4 98 52.9 97.8 54.7 99.4 62.85 106.25 66.4 115.35"/>
+ <path stroke="none" fill="url(#gradient0)" d="M44.55 89.35 Q46.95 89 48.9 90.4 50.85 91.85 51.25 94.3 51.6 96.7 50.2 98.7 48.75 100.65 46.3 101.05 40.5 101.95 36.1 105.7 34.2 107.25 31.8 107.05 29.3 106.8 27.8 104.95 26.15 103 26.45 100.55 26.65 98.15 28.5 96.55 35.45 90.7 44.55 89.35"/>
+ <path stroke="none" fill="url(#gradient1)" d="M90.45 116 Q90.95 118.4 89.6 120.45 88.25 122.5 85.85 123 83.4 123.45 81.35 122.1 79.3 120.75 78.85 118.3 77.5 111.55 72.65 105.8 71.1 103.95 71.3 101.45 71.55 99 73.4 97.45 75.25 95.9 77.75 96.1 80.2 96.35 81.75 98.2 88.55 106.4 90.45 116"/>
+ <path stroke="none" fill="url(#gradient2)" d="M83.15 89.35 Q92.25 90.7 99.2 96.55 101.05 98.15 101.25 100.55 101.55 103 99.9 104.95 98.4 106.8 95.9 107.05 93.5 107.25 91.6 105.7 87.2 101.95 81.4 101.05 78.95 100.65 77.5 98.7 76.1 96.7 76.45 94.3 76.85 91.85 78.8 90.4 80.75 89 83.15 89.35"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#E2C3AB" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient3)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#E7CFBB" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ <path stroke="none" fill="#353541" d="M79 77 Q79 76.15 78.4 75.55 77.8 75 77 75 76.15 75 75.6 75.55 75 76.15 75 77 75 77.8 75.6 78.4 76.15 79 77 79 77.8 79 78.4 78.4 79 77.8 79 77 M58 73 L75.85 73 Q78.35 73 80.15 74.75 81.9 76.5 81.9 79 81.9 81.5 80.15 83.25 78.35 85 75.85 85 L58 85 Q55.5 85 53.75 83.25 52 81.5 52 79 52 76.5 53.75 74.75 55.5 73 58 73"/>
+ <path stroke="none" fill="#5D5D67" d="M79 77 Q79 77.8 78.4 78.4 77.8 79 77 79 76.15 79 75.6 78.4 75 77.8 75 77 75 76.15 75.6 75.55 76.15 75 77 75 77.8 75 78.4 75.55 79 76.15 79 77"/>
+ <path stroke="none" fill="#916E53" d="M71.15 88.6 L71.9 89.45 72.1 90.45 71.45 91.2 70.55 91.3 69.8 90.75 69.65 90.6 69.55 90.5 Q68.55 89.5 67.1 89.5 65.75 89.5 64.65 90.5 L64.35 90.85 63.5 91.35 Q63 91.45 62.6 91.05 62.15 90.75 62.1 90.25 62.05 89.75 62.4 89.3 L62.9 88.75 62.9 88.7 Q64.75 87 67.1 87 69.45 87 71.15 88.6"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_beige_idle.png b/assets/Graphics/character_beige_idle.png
new file mode 100644
index 0000000..a46be64
--- /dev/null
+++ b/assets/Graphics/character_beige_idle.png
Binary files differ
diff --git a/assets/Graphics/character_beige_idle.svg b/assets/Graphics/character_beige_idle.svg
new file mode 100644
index 0000000..9263867
--- /dev/null
+++ b/assets/Graphics/character_beige_idle.svg
@@ -0,0 +1,33 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.007232666015625 0.016998291015625 0 81.3 115)" id="gradient0">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0074462890625 -0.0074462890625 0.008758544921875 -0.008758544921875 93.25 95.05)" id="gradient1">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M36.9 42.35 Q48.2 31 64.15 31 80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 80.25 97.85 88.85 100.3 90.95 102.45 93.65 105 96.85 104.55 100.9 104.1 105 100.95 107.6 L100.95 107.55 Q97.7 110.15 93.65 109.7 91.7 109.5 90.1 108.7 L90.1 109.2 90.1 117.5 Q90.1 121.6 87.2 124.55 84.25 127.45 80.15 127.45 76.05 127.45 73.15 124.55 70.55 121.95 70.3 118.5 L64.2 119.05 Q58.95 119.05 54.5 117.5 53.1 120.45 51.3 123.2 49 126.6 45 127.4 40.95 128.2 37.55 125.9 L37.5 125.9 Q34.1 123.6 33.35 119.6 32.55 115.55 34.8 112.15 L35.35 111.3 34.95 111.35 Q30.9 111.8 27.7 109.25 L27.7 109.2 Q24.5 106.6 24.05 102.6 L24.05 102.55 Q23.6 98.5 26.15 95.3 28.5 92.35 31.3 90.05 25.5 81 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35"/>
+ <path stroke="none" fill="url(#gradient0)" d="M86.1 117.5 Q86.1 119.95 84.35 121.7 82.6 123.45 80.15 123.45 77.7 123.45 75.95 121.7 74.2 119.95 74.25 117.5 L74.25 101.5 Q74.2 99.05 75.95 97.3 77.7 95.55 80.15 95.6 82.6 95.55 84.35 97.3 86.1 99.05 86.1 101.5 L86.1 117.5"/>
+ <path stroke="none" fill="#E2C3AB" d="M48 120.95 Q46.6 123 44.2 123.45 41.8 123.95 39.75 122.6 37.7 121.2 37.25 118.8 36.75 116.4 38.15 114.35 41.95 108.6 42.6 101.15 42.8 98.7 44.7 97.1 46.6 95.55 49.05 95.75 51.45 95.95 53.05 97.85 54.6 99.75 54.4 102.2 53.45 112.8 48 120.95"/>
+ <path stroke="none" fill="#E2C3AB" d="M38.55 105.2 Q36.95 107.1 34.55 107.4 32.1 107.65 30.2 106.1 28.3 104.55 28.05 102.15 27.75 99.7 29.3 97.8 35 90.65 43.6 87.55 L48.1 87.75 Q50.3 88.75 51.15 91.1 52 93.35 51 95.6 49.95 97.8 47.65 98.7 42.2 100.65 38.55 105.2"/>
+ <path stroke="none" fill="url(#gradient1)" d="M99.35 96.15 Q100.85 98.05 100.6 100.5 100.3 102.9 98.4 104.45 96.5 106 94.1 105.75 91.65 105.45 90.1 103.55 86.4 99 81 97.05 78.65 96.15 77.65 93.95 76.6 91.7 77.45 89.45 78.3 87.1 80.55 86.1 L85.05 85.9 Q93.6 89 99.35 96.15"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#E2C3AB" d="M47.6 108.6 Q41.15 102.4 41.6 94.05 L86.75 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="#E2C3AB" d="M43.4 95.75 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L83.95 95.75 43.4 95.75"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#353541" d="M58 73 L75.85 73 Q78.35 73 80.15 74.75 81.9 76.5 81.9 79 81.9 81.5 80.15 83.25 78.35 85 75.85 85 L58 85 Q55.5 85 53.75 83.25 52 81.5 52 79 52 76.5 53.75 74.75 55.5 73 58 73 M79 77 Q79 76.15 78.4 75.55 77.8 75 77 75 76.15 75 75.6 75.55 75 76.15 75 77 75 77.8 75.6 78.4 76.15 79 77 79 77.8 79 78.4 78.4 79 77.8 79 77"/>
+ <path stroke="none" fill="#5D5D67" d="M79 77 Q79 77.8 78.4 78.4 77.8 79 77 79 76.15 79 75.6 78.4 75 77.8 75 77 75 76.15 75.6 75.55 76.15 75 77 75 77.8 75 78.4 75.55 79 76.15 79 77"/>
+ <path stroke="none" fill="#916E53" d="M71.15 89.8 Q69.45 91.4 67.1 91.4 64.75 91.4 62.9 89.7 L62.9 89.65 62.4 89.1 Q62.05 88.65 62.1 88.15 62.15 87.65 62.6 87.35 63 86.95 63.5 87.05 L64.35 87.55 64.65 87.9 Q65.75 88.9 67.1 88.9 68.55 88.9 69.55 87.9 L69.65 87.8 69.8 87.65 Q70.05 87.15 70.55 87.1 L71.45 87.2 72.1 87.95 71.9 88.95 71.15 89.8"/>
+ <path stroke="none" fill="#E7CFBB" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_beige_jump.png b/assets/Graphics/character_beige_jump.png
new file mode 100644
index 0000000..a4fdfbf
--- /dev/null
+++ b/assets/Graphics/character_beige_jump.png
Binary files differ
diff --git a/assets/Graphics/character_beige_jump.svg b/assets/Graphics/character_beige_jump.svg
new file mode 100644
index 0000000..319c585
--- /dev/null
+++ b/assets/Graphics/character_beige_jump.svg
@@ -0,0 +1,36 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0040435791015625 -0.0070037841796875 0.0147247314453125 0.0084991455078125 48.1 109.4)" id="gradient0">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0043182373046875 0.0095977783203125 0.01129150390625 0.005096435546875 94.95 88.5)" id="gradient1">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.00823974609375 -0.012237548828125 0 84.35 107.8)" id="gradient3">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 73.4 102.15 77 L103.5 78.95 103.55 79.1 Q105.25 82.65 104.15 86.5 L104.1 86.6 Q100.95 96.3 93.3 102.9 L93.35 105.05 Q92.95 110.5 91.25 115.75 L91.2 115.75 Q89.9 119.6 86.2 121.45 82.5 123.25 78.6 121.95 L78.65 121.95 Q75.15 120.75 73.35 117.7 69.1 119.05 64.2 119.05 60.05 119.05 56.4 118.1 L53.7 122.85 Q51.45 126.3 47.45 127.15 43.45 127.95 40 125.7 36.55 123.45 35.7 119.5 L35.7 119.45 Q34.9 115.6 36.9 112.3 34.4 113.4 31.5 112.95 27.45 112.35 25 109.05 22.55 105.7 23.2 101.65 23.8 97.6 27.15 95.15 29.7 93.25 32.5 91.9 25.5 82.2 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31 M42.6 87 L39.7 88.15 40.1 89.05 42.6 87"/>
+ <path stroke="none" fill="url(#gradient0)" d="M50.35 120.65 Q49 122.7 46.65 123.2 44.25 123.7 42.2 122.35 40.1 121 39.6 118.65 39.1 116.25 40.45 114.15 44.2 108.35 44.9 100.85 45.15 98.4 47.05 96.85 48.9 95.3 51.35 95.5 53.8 95.75 55.35 97.65 56.9 99.5 56.7 101.95 55.7 112.55 50.35 120.65"/>
+ <path stroke="none" fill="#E2C3AB" d="M36.5 107.95 Q34.5 109.35 32.1 109 29.7 108.65 28.25 106.65 26.75 104.65 27.15 102.25 27.5 99.85 29.5 98.4 36.85 93 45.95 92.2 48.35 92 50.25 93.6 52.15 95.15 52.35 97.6 52.55 100.05 51 101.9 49.4 103.8 47 104 41.15 104.5 36.5 107.95"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#E2C3AB" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="url(#gradient1)" d="M100.3 85.35 Q97.45 94.05 90.55 99.95 88.7 101.55 86.3 101.4 83.85 101.25 82.2 99.35 80.6 97.55 80.75 95.05 80.95 92.65 82.8 91 87.15 87.25 89 81.65 89.8 79.35 92 78.2 94.15 77.1 96.5 77.9 98.8 78.65 99.95 80.8 101 83 100.3 85.35"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="url(#gradient3)" d="M87.45 114.45 Q86.65 116.75 84.45 117.85 82.2 118.95 79.9 118.15 77.6 117.35 76.5 115.2 75.4 112.95 76.2 110.65 77.3 107.35 77.55 103.95 77.7 101.5 79.6 99.9 81.45 98.25 83.9 98.45 86.3 98.6 87.95 100.5 89.55 102.35 89.35 104.8 89 109.75 87.45 114.45"/>
+ <path stroke="none" fill="#E7CFBB" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ <path stroke="none" fill="#353541" d="M58 73 L75.85 73 Q78.35 73 80.15 74.75 81.9 76.5 81.9 79 81.9 81.5 80.15 83.25 78.35 85 75.85 85 L58 85 Q55.5 85 53.75 83.25 52 81.5 52 79 52 76.5 53.75 74.75 55.5 73 58 73 M79 77 Q79 76.15 78.4 75.55 77.8 75 77 75 76.15 75 75.6 75.55 75 76.15 75 77 75 77.8 75.6 78.4 76.15 79 77 79 77.8 79 78.4 78.4 79 77.8 79 77"/>
+ <path stroke="none" fill="#5D5D67" d="M79 77 Q79 77.8 78.4 78.4 77.8 79 77 79 76.15 79 75.6 78.4 75 77.8 75 77 75 76.15 75.6 75.55 76.15 75 77 75 77.8 75 78.4 75.55 79 76.15 79 77"/>
+ <path stroke="none" fill="#916E53" d="M71.15 89.8 Q69.45 91.4 67.1 91.4 64.75 91.4 62.9 89.7 L62.9 89.65 62.4 89.1 Q62.05 88.65 62.1 88.15 62.15 87.65 62.6 87.35 63 86.95 63.5 87.05 L64.35 87.55 64.65 87.9 Q65.75 88.9 67.1 88.9 68.55 88.9 69.55 87.9 L69.65 87.8 69.8 87.65 Q70.05 87.15 70.55 87.1 L71.45 87.2 72.1 87.95 71.9 88.95 71.15 89.8"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_beige_walk_a.png b/assets/Graphics/character_beige_walk_a.png
new file mode 100644
index 0000000..87c958e
--- /dev/null
+++ b/assets/Graphics/character_beige_walk_a.png
Binary files differ
diff --git a/assets/Graphics/character_beige_walk_a.svg b/assets/Graphics/character_beige_walk_a.svg
new file mode 100644
index 0000000..428bc4f
--- /dev/null
+++ b/assets/Graphics/character_beige_walk_a.svg
@@ -0,0 +1,32 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.00921630859375 -0.00921630859375 0.0111541748046875 0.0111541748046875 44.5 108.85)" id="gradient0">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.010528564453125 0 0 -0.01239013671875 91.55 89.55)" id="gradient1">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 76.8 100.5 83.1 102.3 84 103.7 85.65 L103.8 85.85 Q106.15 89 105.8 92.95 105.45 97.05 102.2 99.65 98.95 102.2 94.9 101.8 L89.75 102 88.3 102.4 89.3 103.35 Q92.5 106.55 94.75 111.25 L94.8 111.35 Q96.55 115 95.2 118.8 L95.15 118.95 Q93.85 122.8 90.15 124.6 86.45 126.35 82.6 125 L82.55 124.95 Q78.6 123.6 76.9 119.85 L76.9 119.9 Q76.05 118.15 74.75 117.2 69.95 119.05 64.2 119.05 58.6 119.05 53.9 117.25 50.3 121.8 44.2 124.75 L44.1 124.8 Q40.45 126.55 36.7 125.2 L36.55 125.15 Q32.65 123.85 30.85 120.15 29.1 116.45 30.5 112.6 L30.5 112.55 Q31.85 108.6 35.6 106.9 37.9 105.75 38.8 103.75 L33.75 103.55 33.65 103.55 Q29.5 103.85 26.5 101.45 L26.4 101.35 Q23.25 98.7 22.85 94.65 22.4 90.6 24.85 87.6 26.35 85.6 28.45 84.65 25.5 77.7 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31"/>
+ <path stroke="none" fill="#E2C3AB" d="M91.15 113.05 Q92.25 115.25 91.4 117.55 90.65 119.9 88.4 121 L83.9 121.2 Q81.55 120.4 80.5 118.15 77.75 112.4 71.55 112.15 69.1 112 67.45 110.2 65.8 108.4 65.9 105.95 66 103.5 67.85 101.85 69.65 100.2 72.1 100.25 85.4 100.9 91.15 113.05"/>
+ <path stroke="none" fill="url(#gradient0)" d="M42.4 121.15 Q40.2 122.25 37.9 121.4 35.55 120.65 34.45 118.4 33.4 116.2 34.25 113.9 35.05 111.55 37.3 110.5 43.05 107.75 43.3 101.55 43.45 99.1 45.25 97.45 47.05 95.8 49.5 95.9 51.95 96 53.6 97.85 55.25 99.65 55.2 102.1 54.55 115.4 42.4 121.15"/>
+ <path stroke="none" fill="#E2C3AB" d="M33.3 99.55 Q30.8 99.75 28.95 98.3 27.05 96.7 26.8 94.25 26.55 91.8 28.05 90 29.55 88 32 87.75 41.1 86.75 49.4 90.65 51.55 91.6 52.4 93.95 53.25 96.2 52.2 98.45 51.2 100.65 48.9 101.55 L44.35 101.4 Q39.15 98.9 33.3 99.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M96.65 86.05 Q99.05 86.35 100.6 88.2 102.05 90.15 101.8 92.6 101.6 95 99.7 96.5 97.75 98.05 95.3 97.8 89.5 97.2 84.25 99.65 L79.75 99.85 Q77.4 99 76.4 96.8 75.35 94.55 76.25 92.25 77.05 89.95 79.3 88.9 87.55 85.05 96.65 86.05"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#E2C3AB" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#E7CFBB" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ <path stroke="none" fill="#353541" d="M58 73 L75.85 73 Q78.35 73 80.15 74.75 81.9 76.5 81.9 79 81.9 81.5 80.15 83.25 78.35 85 75.85 85 L58 85 Q55.5 85 53.75 83.25 52 81.5 52 79 52 76.5 53.75 74.75 55.5 73 58 73 M79 77 Q79 76.15 78.4 75.55 77.8 75 77 75 76.15 75 75.6 75.55 75 76.15 75 77 75 77.8 75.6 78.4 76.15 79 77 79 77.8 79 78.4 78.4 79 77.8 79 77"/>
+ <path stroke="none" fill="#5D5D67" d="M79 77 Q79 77.8 78.4 78.4 77.8 79 77 79 76.15 79 75.6 78.4 75 77.8 75 77 75 76.15 75.6 75.55 76.15 75 77 75 77.8 75 78.4 75.55 79 76.15 79 77"/>
+ <path stroke="none" fill="#916E53" d="M71.15 89.8 Q69.45 91.4 67.1 91.4 64.75 91.4 62.9 89.7 L62.9 89.65 62.4 89.1 Q62.05 88.65 62.1 88.15 62.15 87.65 62.6 87.35 63 86.95 63.5 87.05 L64.35 87.55 64.65 87.9 Q65.75 88.9 67.1 88.9 68.55 88.9 69.55 87.9 L69.65 87.8 69.8 87.65 Q70.05 87.15 70.55 87.1 L71.45 87.2 72.1 87.95 71.9 88.95 71.15 89.8"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_beige_walk_b.png b/assets/Graphics/character_beige_walk_b.png
new file mode 100644
index 0000000..f7b4850
--- /dev/null
+++ b/assets/Graphics/character_beige_walk_b.png
Binary files differ
diff --git a/assets/Graphics/character_beige_walk_b.svg b/assets/Graphics/character_beige_walk_b.svg
new file mode 100644
index 0000000..a0b4fee
--- /dev/null
+++ b/assets/Graphics/character_beige_walk_b.svg
@@ -0,0 +1,32 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.013031005859375 0.015777587890625 0 69.55 108.25)" id="gradient0">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.009124755859375 -0.0052642822265625 0.006195068359375 -0.0107269287109375 92.95 91.35)" id="gradient1">
+ <stop offset="0" stop-color="#E2C3AB"/>
+ <stop offset="1" stop-color="#C49978"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 64.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 26 Q80.15 26 91.55 37.35 102.8 48.6 102.8 64.55 102.8 75.9 97.2 84.9 99.4 86.1 101.5 87.65 L101.6 87.7 Q104.75 90.1 105.4 94.05 L105.45 94.2 Q105.95 98.15 103.55 101.45 L103.6 101.4 Q101.2 104.8 97.1 105.4 93.1 106 89.75 103.65 L89.7 103.6 Q88.5 102.75 87.3 102.1 85.75 104.4 83.6 106.5 L83.55 106.5 82.85 107.2 Q82.75 109.2 82.25 111.45 79.25 124.6 75.45 125.45 71.85 127.2 67.95 125.9 L67.9 125.9 Q65.15 124.9 63.5 122.8 L60.85 124.55 Q57.15 126.5 53.2 125.05 L53.25 125.1 Q49.35 123.75 47.6 119.95 45.6 116.6 47.85 110.75 48.3 109.55 47.45 108.75 L47.35 108.7 44.85 106.5 42.15 103.5 Q40.45 104.25 38.95 105.4 L38.8 105.45 Q35.4 107.75 31.6 107.15 L31.5 107.15 Q27.45 106.4 25.1 103.2 L25.05 103.15 Q22.6 99.75 23.3 95.8 23.85 91.75 27.2 89.35 L27.2 89.3 Q29.55 87.6 32.1 86.3 25.5 76.8 25.5 64.55 25.5 48.6 36.9 37.3 L36.9 37.35 Q48.2 26 64.15 26"/>
+ <path stroke="none" fill="#E2C3AB" d="M62.1 117.65 Q61.35 119.95 59.1 120.95 56.9 122.15 54.55 121.3 52.25 120.5 51.2 118.25 50.1 116.05 51.6 112.2 53.05 108.3 50.1 105.75 47.1 103.15 47.3 99.8 47.45 96.4 49.3 94.75 51.05 93.1 53.55 93.2 56 93.35 57.7 95.15 66.65 105 62.1 117.65"/>
+ <path stroke="none" fill="url(#gradient0)" d="M78.35 110.55 Q76 120.8 73.8 121.8 71.6 122.9 69.2 122.1 66.9 121.3 65.9 119.1 64.8 116.8 65.65 114.55 67.8 108.5 63.55 103.95 61.9 102.1 62.05 99.65 62.15 97.25 63.95 95.55 65.8 93.9 68.25 94.05 70.65 94.15 72.4 95.9 80.65 100.3 78.35 110.55"/>
+ <path stroke="none" fill="#E2C3AB" d="M36.55 102.15 Q34.5 103.55 32.2 103.2 29.75 102.75 28.3 100.8 26.85 98.8 27.25 96.45 27.55 94 29.55 92.55 36.9 87.15 46.05 86.4 48.4 86.1 50.3 87.75 52.2 89.25 52.4 91.75 52.6 94.15 51.05 96.05 49.5 97.9 47.1 98.2 41.35 98.6 36.55 102.15"/>
+ <path stroke="none" fill="url(#gradient1)" d="M99.15 90.85 Q101.05 92.3 101.45 94.7 101.75 97.1 100.3 99.1 98.9 101.1 96.5 101.45 94.1 101.8 92.05 100.35 87.35 96.95 81.6 96.4 79.1 96.25 77.6 94.35 75.95 92.45 76.2 90.05 76.45 87.55 78.35 86 80.2 84.4 82.65 84.65 91.75 85.45 99.15 90.85"/>
+ <path stroke="none" fill="#353541" d="M91.75 64.55 Q91.75 76.05 83.75 84.15 75.55 92.2 64.15 92.2 52.75 92.2 44.7 84.15 36.5 76.05 36.5 64.55 36.5 53.15 44.7 45.2 L44.7 45.15 Q52.75 37 64.15 37 75.55 37 83.75 45.15 91.75 53.15 91.75 64.55"/>
+ <path stroke="none" fill="#E2C3AB" d="M47.6 103.6 Q41.15 97.4 43.3 89.05 L42 69.05 Q41.7 60.85 48 54.95 52.7 50.4 59.05 49.3 L63.6 48.85 Q72.85 48.85 79.25 54.95 85.45 60.85 85.25 69.05 L84.05 89.05 Q87.3 97.4 80.8 103.6 74.15 110.05 64.2 110.05 54.3 110.05 47.6 103.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 93.4 Q82.5 96.85 77.2 99.25 72 101.75 64.5 101.75 57.05 101.75 51.8 99.25 46.5 96.85 46.5 93.4 L46.7 92.2 82.35 92.2 82.5 93.4"/>
+ <path stroke="none" fill="#E7CFBB" d="M56.75 62 Q56.75 63.65 55.55 64.8 54.4 66 52.75 66 51.1 66 49.9 64.8 48.75 63.65 48.75 62 48.75 60.35 49.9 59.15 51.1 58 52.75 58 54.4 58 55.55 59.15 56.75 60.35 56.75 62"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 55.25 Q84 60.2 80.4 63.65 76.95 67.25 72 67.25 67.05 67.25 63.45 63.65 60 60.2 60 55.25 60 50.3 63.45 46.7 67.05 43.25 72 43.25 76.95 43.25 80.4 46.7 84 50.3 84 55.25"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 40.15 Q98.8 50.25 98.8 64.55 98.8 79 88.7 89.15 78.5 99.2 64.15 99.2 49.85 99.2 39.7 89.15 29.5 79 29.5 64.55 29.5 50.25 39.7 40.15 49.85 30 64.15 30 78.5 30 88.7 40.15 M91.75 64.55 Q91.75 53.15 83.75 45.15 75.55 37 64.15 37 52.75 37 44.7 45.15 L44.7 45.2 Q36.5 53.15 36.5 64.55 36.5 76.05 44.7 84.15 52.75 92.2 64.15 92.2 75.55 92.2 83.75 84.15 91.75 76.05 91.75 64.55"/>
+ <path stroke="none" fill="#353541" d="M79 72 Q79 71.15 78.4 70.55 77.8 70 77 70 76.15 70 75.6 70.55 75 71.15 75 72 75 72.8 75.6 73.4 76.15 74 77 74 77.8 74 78.4 73.4 79 72.8 79 72 M58 68 L75.85 68 Q78.35 68 80.15 69.75 81.9 71.5 81.9 74 81.9 76.5 80.15 78.25 78.35 80 75.85 80 L58 80 Q55.5 80 53.75 78.25 52 76.5 52 74 52 71.5 53.75 69.75 55.5 68 58 68"/>
+ <path stroke="none" fill="#5D5D67" d="M79 72 Q79 72.8 78.4 73.4 77.8 74 77 74 76.15 74 75.6 73.4 75 72.8 75 72 75 71.15 75.6 70.55 76.15 70 77 70 77.8 70 78.4 70.55 79 71.15 79 72"/>
+ <path stroke="none" fill="#916E53" d="M71.15 84.8 Q69.45 86.4 67.1 86.4 64.75 86.4 62.9 84.7 L62.9 84.65 62.4 84.1 Q62.05 83.65 62.1 83.15 62.15 82.65 62.6 82.35 63 81.95 63.5 82.05 L64.35 82.55 64.65 82.9 Q65.75 83.9 67.1 83.9 68.55 83.9 69.55 82.9 L69.65 82.8 69.8 82.65 Q70.05 82.15 70.55 82.1 L71.45 82.2 72.1 82.95 71.9 83.95 71.15 84.8"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_green_climb_a.png b/assets/Graphics/character_green_climb_a.png
new file mode 100644
index 0000000..d627ae5
--- /dev/null
+++ b/assets/Graphics/character_green_climb_a.png
Binary files differ
diff --git a/assets/Graphics/character_green_climb_a.svg b/assets/Graphics/character_green_climb_a.svg
new file mode 100644
index 0000000..b0b9976
--- /dev/null
+++ b/assets/Graphics/character_green_climb_a.svg
@@ -0,0 +1,33 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0028076171875 -0.010467529296875 -0.0158843994140625 -0.004241943359375 53.95 110.05)" id="gradient0">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0021820068359375 -0.0081329345703125 0.015869140625 -0.0042724609375 79.8 106.05)" id="gradient1">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0074462890625 0.0074462890625 -0.008758544921875 0.008758544921875 36.6 89.6)" id="gradient2">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 67.6)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 29 Q80.15 29 91.55 40.35 102.8 51.6 102.8 67.55 102.8 77 98.9 84.8 99.95 86.5 100.25 88.65 L100.25 88.75 Q100.65 92.8 98.15 96 95.9 98.8 93.3 101.05 93.1 106.65 88.1 115.75 86.1 119.3 82.2 120.5 L82.15 120.5 Q78.25 121.6 74.7 119.7 L74.6 119.65 Q72.3 118.4 71.05 116.35 L64.2 117.05 60.9 116.9 60.9 117.1 Q60.9 121.3 57.9 124.15 L57.8 124.2 Q54.95 126.95 50.85 126.95 L50.7 126.95 Q46.65 126.75 43.9 124 L43.75 123.85 Q41.05 120.8 41.05 116.85 L41.05 116.8 Q41.2 110.65 42.2 106.55 39.95 103.65 38.8 100.5 32.2 97 27.4 91 L27.35 91 Q24.85 87.8 25.3 83.75 L25.3 83.65 Q25.6 81 27.1 79 25.5 73.6 25.5 67.55 25.5 51.6 36.9 40.3 L36.9 40.35 Q48.2 29 64.15 29"/>
+ <path stroke="none" fill="url(#gradient0)" d="M48.8 101.55 Q53.75 93.8 63.4 100 65.45 101.3 66 103.7 66.55 106.05 65.25 108.1 63.9 110.2 61.55 110.75 59.45 111.25 57.6 110.3 57 112.7 56.9 117.1 56.9 119.6 55.1 121.25 53.35 122.95 50.85 122.95 48.4 122.85 46.7 121.15 45.05 119.3 45.05 116.85 45.3 105.35 48.8 101.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M89.05 98.65 Q90.15 103.7 84.6 113.8 83.4 115.95 81.05 116.65 78.7 117.3 76.55 116.15 74.4 114.95 73.7 112.6 73 110.25 74.2 108.1 76.35 104.2 77.05 101.85 74.95 101.7 73.4 100.25 71.6 98.6 71.5 96.15 71.4 93.7 73.05 91.9 74.7 90.1 77.15 90 88.6 89.5 89.05 98.65"/>
+ <path stroke="none" fill="#5DD4AA" d="M95 93.5 Q89.25 100.65 80.7 103.75 L76.2 103.55 Q73.95 102.55 73.1 100.2 72.25 97.95 73.3 95.7 74.3 93.5 76.65 92.6 82.05 90.65 85.75 86.1 87.3 84.2 89.75 83.9 92.15 83.65 94.05 85.2 95.95 86.75 96.25 89.15 96.5 91.6 95 93.5"/>
+ <path stroke="none" fill="url(#gradient2)" d="M30.5 88.5 Q29 86.6 29.25 84.15 29.55 81.75 31.45 80.2 33.35 78.65 35.75 78.9 38.2 79.2 39.75 81.1 43.45 85.65 48.85 87.6 51.2 88.5 52.2 90.7 53.25 92.95 52.4 95.2 51.55 97.55 49.3 98.55 L44.8 98.75 Q36.25 95.65 30.5 88.5"/>
+ <path stroke="none" fill="#353541" d="M91.75 67.55 Q91.75 79.05 83.75 87.15 75.55 95.2 64.15 95.2 52.75 95.2 44.7 87.15 36.5 79.05 36.5 67.55 36.5 56.15 44.7 48.2 L44.7 48.15 Q52.75 40 64.15 40 75.55 40 83.75 48.15 91.75 56.15 91.75 67.55"/>
+ <path stroke="none" fill="#5DD4AA" d="M47.6 106.6 Q41.15 100.4 43.15 92.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.15 92.05 Q87.3 100.4 80.8 106.6 74.15 113.05 64.2 113.05 54.3 113.05 47.6 106.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 96.4 Q82.5 99.85 77.2 102.25 72 104.75 64.5 104.75 57.05 104.75 51.8 102.25 46.5 99.85 46.5 96.4 L46.7 95.2 82.35 95.2 82.5 96.4"/>
+ <path stroke="none" fill="url(#gradient3)" d="M88.7 43.15 Q98.8 53.25 98.8 67.55 98.8 82 88.7 92.15 78.5 102.2 64.15 102.2 49.85 102.2 39.7 92.15 29.5 82 29.5 67.55 29.5 53.25 39.7 43.15 49.85 33 64.15 33 78.5 33 88.7 43.15 M91.75 67.55 Q91.75 56.15 83.75 48.15 75.55 40 64.15 40 52.75 40 44.7 48.15 L44.7 48.2 Q36.5 56.15 36.5 67.55 36.5 79.05 44.7 87.15 52.75 95.2 64.15 95.2 75.55 95.2 83.75 87.15 91.75 79.05 91.75 67.55"/>
+ <path stroke="none" fill="#7DDCBB" d="M56.75 66 Q56.75 67.65 55.55 68.8 54.4 70 52.75 70 51.1 70 49.9 68.8 48.75 67.65 48.75 66 48.75 64.35 49.9 63.15 51.1 62 52.75 62 54.4 62 55.55 63.15 56.75 64.35 56.75 66"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 59.25 Q84 64.2 80.4 67.65 76.95 71.25 72 71.25 67.05 71.25 63.45 67.65 60 64.2 60 59.25 60 54.3 63.45 50.7 67.05 47.25 72 47.25 76.95 47.25 80.4 50.7 84 54.3 84 59.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_green_climb_b.png b/assets/Graphics/character_green_climb_b.png
new file mode 100644
index 0000000..4b9e98a
--- /dev/null
+++ b/assets/Graphics/character_green_climb_b.png
Binary files differ
diff --git a/assets/Graphics/character_green_climb_b.svg b/assets/Graphics/character_green_climb_b.svg
new file mode 100644
index 0000000..83438e6
--- /dev/null
+++ b/assets/Graphics/character_green_climb_b.svg
@@ -0,0 +1,33 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0028076171875 -0.010467529296875 0.0158843994140625 -0.004241943359375 74.05 110.05)" id="gradient0">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0021820068359375 -0.0081329345703125 -0.015869140625 -0.0042724609375 48.2 106.05)" id="gradient1">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0074462890625 0.0074462890625 0.008758544921875 0.008758544921875 91.4 89.6)" id="gradient2">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 0.042236328125 0 63.85 67.6)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M63.85 29 Q79.8 29 91.1 40.35 L91.1 40.3 Q102.5 51.6 102.5 67.55 102.5 73.6 100.9 79 102.4 81 102.7 83.65 L102.7 83.75 Q103.15 87.8 100.65 91 L100.6 91 Q95.8 97 89.2 100.5 88.05 103.65 85.8 106.55 86.8 110.65 86.95 116.8 L86.95 116.85 Q86.95 120.8 84.25 123.85 L84.1 124 Q81.35 126.75 77.3 126.95 L77.15 126.95 Q73.05 126.95 70.2 124.2 L70.1 124.15 Q67.1 121.3 67.1 117.1 L67.1 116.9 63.8 117.05 56.95 116.35 Q55.7 118.4 53.4 119.65 L53.3 119.7 Q49.75 121.6 45.85 120.5 L45.8 120.5 Q41.9 119.3 39.9 115.75 34.9 106.65 34.7 101.05 32.1 98.8 29.85 96 27.35 92.8 27.75 88.75 L27.75 88.65 Q28.05 86.5 29.1 84.8 25.2 77 25.2 67.55 25.2 51.6 36.45 40.35 47.85 29 63.85 29"/>
+ <path stroke="none" fill="url(#gradient0)" d="M79.2 101.55 Q82.7 105.35 82.95 116.85 82.95 119.3 81.3 121.15 79.6 122.85 77.15 122.95 74.65 122.95 72.9 121.25 71.1 119.6 71.1 117.1 71 112.7 70.4 110.3 68.55 111.25 66.45 110.75 64.1 110.2 62.75 108.1 61.45 106.05 62 103.7 62.55 101.3 64.6 100 74.25 93.8 79.2 101.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M38.95 98.65 Q39.4 89.5 50.85 90 53.3 90.1 54.95 91.9 56.6 93.7 56.5 96.15 56.4 98.6 54.6 100.25 53.05 101.7 50.95 101.85 51.65 104.2 53.8 108.1 55 110.25 54.3 112.6 53.6 114.95 51.45 116.15 49.3 117.3 46.95 116.65 44.6 115.95 43.4 113.8 37.85 103.7 38.95 98.65"/>
+ <path stroke="none" fill="#5DD4AA" d="M33 93.5 Q31.5 91.6 31.75 89.15 32.05 86.75 33.95 85.2 35.85 83.65 38.25 83.9 40.7 84.2 42.25 86.1 45.95 90.65 51.35 92.6 53.7 93.5 54.7 95.7 55.75 97.95 54.9 100.2 54.05 102.55 51.8 103.55 L47.3 103.75 Q38.75 100.65 33 93.5"/>
+ <path stroke="none" fill="url(#gradient2)" d="M97.5 88.5 Q91.75 95.65 83.2 98.75 L78.7 98.55 Q76.45 97.55 75.6 95.2 74.75 92.95 75.8 90.7 76.8 88.5 79.15 87.6 84.55 85.65 88.25 81.1 89.8 79.2 92.25 78.9 94.65 78.65 96.55 80.2 98.45 81.75 98.75 84.15 99 86.6 97.5 88.5"/>
+ <path stroke="none" fill="#353541" d="M36.25 67.55 Q36.25 56.15 44.25 48.15 52.45 40 63.85 40 75.25 40 83.3 48.15 L83.3 48.2 Q91.5 56.15 91.5 67.55 91.5 79.05 83.3 87.15 75.25 95.2 63.85 95.2 52.45 95.2 44.25 87.15 36.25 79.05 36.25 67.55"/>
+ <path stroke="none" fill="#5DD4AA" d="M80.4 106.6 Q73.7 113.05 63.8 113.05 53.85 113.05 47.2 106.6 40.7 100.4 43.15 92.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.15 92.05 Q86.85 100.4 80.4 106.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M45.5 96.4 Q45.5 95.8 45.65 95.2 L81.3 95.2 81.5 96.4 Q81.5 99.85 76.2 102.25 70.95 104.75 63.5 104.75 56 104.75 50.8 102.25 45.5 99.85 45.5 96.4"/>
+ <path stroke="none" fill="url(#gradient3)" d="M39.3 43.15 Q49.5 33 63.85 33 78.15 33 88.3 43.15 98.5 53.25 98.5 67.55 98.5 82 88.3 92.15 78.15 102.2 63.85 102.2 49.5 102.2 39.3 92.15 29.2 82 29.2 67.55 29.2 53.25 39.3 43.15 M36.25 67.55 Q36.25 79.05 44.25 87.15 52.45 95.2 63.85 95.2 75.25 95.2 83.3 87.15 91.5 79.05 91.5 67.55 91.5 56.15 83.3 48.2 L83.3 48.15 Q75.25 40 63.85 40 52.45 40 44.25 48.15 36.25 56.15 36.25 67.55"/>
+ <path stroke="none" fill="#7DDCBB" d="M56.75 66 Q56.75 67.65 55.55 68.8 54.4 70 52.75 70 51.1 70 49.9 68.8 48.75 67.65 48.75 66 48.75 64.35 49.9 63.15 51.1 62 52.75 62 54.4 62 55.55 63.15 56.75 64.35 56.75 66"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 59.25 Q84 64.2 80.4 67.65 76.95 71.25 72 71.25 67.05 71.25 63.45 67.65 60 64.2 60 59.25 60 54.3 63.45 50.7 67.05 47.25 72 47.25 76.95 47.25 80.4 50.7 84 54.3 84 59.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_green_duck.png b/assets/Graphics/character_green_duck.png
new file mode 100644
index 0000000..2ed3210
--- /dev/null
+++ b/assets/Graphics/character_green_duck.png
Binary files differ
diff --git a/assets/Graphics/character_green_duck.svg b/assets/Graphics/character_green_duck.svg
new file mode 100644
index 0000000..477b396
--- /dev/null
+++ b/assets/Graphics/character_green_duck.svg
@@ -0,0 +1,36 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.009521484375 -0.0025482177734375 0.003631591796875 0.0135650634765625 46.5 110.65)" id="gradient0">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.0048828125 0.016998291015625 0 80.4 120)" id="gradient1">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0101776123046875 0.0027313232421875 -0.003204345703125 -0.011962890625 88.9 101.75)" id="gradient2">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 81.35)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 42.75 Q80.15 42.75 91.55 54.1 102.8 65.35 102.8 81.3 102.8 88.9 100.3 95.4 102.95 97.7 103.5 101.4 L103.5 101.3 Q104.15 105.3 101.85 108.65 L101.75 108.75 Q99.35 111.95 95.3 112.65 91.2 113.3 88 115.65 L88 116.65 Q88 120.75 85.1 123.7 82.15 126.6 78.05 126.6 74.15 126.6 71.35 124 L64.15 124.55 Q56 124.55 49.9 122 47.35 123.75 44.6 125.15 L44.5 125.2 Q40.75 126.9 36.95 125.6 33.1 124.25 31.3 120.7 L31.25 120.6 Q29.4 116.85 30.8 113 L31.1 112.15 Q27.85 111.25 25.75 108.6 L25.65 108.45 Q23.2 105.1 23.9 101.05 24.55 97.1 27.8 94.7 25.5 88.45 25.5 81.3 25.5 65.35 36.9 54.05 L36.9 54.1 Q48.2 42.75 64.15 42.75"/>
+ <path stroke="none" fill="url(#gradient0)" d="M42.8 121.55 L38.25 121.8 Q35.95 121 34.85 118.85 33.75 116.6 34.55 114.3 35.35 112 37.55 110.9 43.7 107.8 48.05 101.65 49.45 99.65 51.9 99.25 54.3 98.8 56.3 100.2 58.3 101.6 58.75 104.05 59.15 106.45 57.75 108.5 51.6 117.2 42.8 121.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M84 116.65 Q84 119.1 82.25 120.85 80.5 122.6 78.05 122.6 75.6 122.6 73.85 120.85 72.1 119.1 72.15 116.65 L72.15 100.65 Q72.1 98.2 73.85 96.45 75.6 94.7 78.05 94.75 80.5 94.7 82.25 96.45 84 98.2 84 100.65 L84 116.65"/>
+ <path stroke="none" fill="#5DD4AA" d="M32.85 108.45 Q30.4 108 28.9 106.1 27.45 104.1 27.85 101.7 28.25 99.3 30.2 97.85 32.2 96.35 34.6 96.75 43.65 98.15 50.6 104.05 52.5 105.55 52.7 108.05 52.9 110.45 51.35 112.3 49.8 114.2 47.35 114.45 44.95 114.65 43 113.1 38.55 109.35 32.85 108.45"/>
+ <path stroke="none" fill="url(#gradient2)" d="M92.9 97 Q95.3 96.65 97.25 98.05 99.2 99.5 99.55 101.95 99.95 104.35 98.55 106.35 97.1 108.3 94.65 108.7 88.85 109.6 84.45 113.35 82.55 114.9 80.15 114.7 77.65 114.45 76.15 112.6 74.5 110.65 74.8 108.25 74.95 105.8 76.85 104.25 83.8 98.35 92.9 97"/>
+ <path stroke="none" fill="#353541" d="M91.75 81.3 Q91.75 92.8 83.75 100.9 75.55 108.95 64.15 108.95 52.75 108.95 44.7 100.9 36.5 92.8 36.5 81.3 36.5 69.9 44.7 61.95 L44.7 61.9 Q52.75 53.75 64.15 53.75 75.55 53.75 83.75 61.9 91.75 69.9 91.75 81.3"/>
+ <path stroke="none" fill="#5DD4AA" d="M84.5 107.5 L84.3 110.5 Q84.1 114.7 78.15 117.7 72.3 120.55 64.15 120.55 55.95 120.55 50.1 117.7 44.2 114.7 44.05 110.5 L42.55 85.8 Q42.25 77.6 48.55 71.7 53.25 67.15 59.6 66.05 L64.15 65.6 Q73.4 65.6 79.8 71.7 86 77.6 85.8 85.8 L85.75 86.6 84.65 104.9 84.6 106.2 84.5 107.5"/>
+ <path stroke="none" fill="#353541" d="M82.55 93.75 Q82.55 95.8 81.05 97.25 79.6 98.75 77.55 98.75 75.4 98.75 74 97.25 72.55 95.8 72.55 93.75 72.55 91.65 74 90.15 75.4 88.75 77.55 88.75 79.6 88.75 81.05 90.15 82.55 91.65 82.55 93.75 M81.55 92.75 Q81.55 91.9 80.95 91.3 80.35 90.75 79.55 90.75 78.7 90.75 78.15 91.3 77.55 91.9 77.55 92.75 77.55 93.55 78.15 94.15 78.7 94.75 79.55 94.75 80.35 94.75 80.95 94.15 81.55 93.55 81.55 92.75 M62.55 93.75 Q62.55 95.8 61.05 97.25 59.6 98.75 57.55 98.75 55.4 98.75 54 97.25 52.55 95.8 52.55 93.75 52.55 91.65 54 90.15 55.4 88.75 57.55 88.75 59.6 88.75 61.05 90.15 62.55 91.65 62.55 93.75 M61.55 92.75 Q61.55 91.9 60.95 91.3 60.35 90.75 59.55 90.75 58.7 90.75 58.15 91.3 57.55 91.9 57.55 92.75 57.55 93.55 58.15 94.15 58.7 94.75 59.55 94.75 60.35 94.75 60.95 94.15 61.55 93.55 61.55 92.75"/>
+ <path stroke="none" fill="#5D5D67" d="M61.55 92.75 Q61.55 93.55 60.95 94.15 60.35 94.75 59.55 94.75 58.7 94.75 58.15 94.15 57.55 93.55 57.55 92.75 57.55 91.9 58.15 91.3 58.7 90.75 59.55 90.75 60.35 90.75 60.95 91.3 61.55 91.9 61.55 92.75 M81.55 92.75 Q81.55 93.55 80.95 94.15 80.35 94.75 79.55 94.75 78.7 94.75 78.15 94.15 77.55 93.55 77.55 92.75 77.55 91.9 78.15 91.3 78.7 90.75 79.55 90.75 80.35 90.75 80.95 91.3 81.55 91.9 81.55 92.75"/>
+ <path stroke="none" fill="#24483F" d="M71.55 101.45 Q70.3 103.4 68.05 104.05 65.75 104.6 63.55 103.4 L62.95 103.05 62.4 102.2 Q62.3 101.65 62.65 101.25 62.95 100.75 63.45 100.75 63.9 100.65 64.45 101.05 L64.8 101.3 Q66.1 101.95 67.45 101.6 68.85 101.25 69.55 100.05 L69.6 99.9 69.75 99.75 Q69.8 99.15 70.25 99 L71.2 98.9 Q71.7 99 72 99.45 L72.1 100.45 71.55 101.45"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 110.15 Q82.5 113.6 77.2 116 72 118.5 64.5 118.5 57.05 118.5 51.8 116 46.5 113.6 46.5 110.15 L46.7 108.95 82.35 108.95 82.5 110.15"/>
+ <path stroke="none" fill="url(#gradient3)" d="M88.7 56.9 Q98.8 67 98.8 81.3 98.8 95.75 88.7 105.9 78.5 115.95 64.15 115.95 49.85 115.95 39.7 105.9 29.5 95.75 29.5 81.3 29.5 67 39.7 56.9 49.85 46.75 64.15 46.75 78.5 46.75 88.7 56.9 M91.75 81.3 Q91.75 69.9 83.75 61.9 75.55 53.75 64.15 53.75 52.75 53.75 44.7 61.9 L44.7 61.95 Q36.5 69.9 36.5 81.3 36.5 92.8 44.7 100.9 52.75 108.95 64.15 108.95 75.55 108.95 83.75 100.9 91.75 92.8 91.75 81.3"/>
+ <path stroke="none" fill="#7DDCBB" d="M56.75 79.5 Q56.75 81.15 55.55 82.3 54.4 83.5 52.75 83.5 51.1 83.5 49.9 82.3 48.75 81.15 48.75 79.5 48.75 77.85 49.9 76.65 51.1 75.5 52.75 75.5 54.4 75.5 55.55 76.65 56.75 77.85 56.75 79.5"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 72.75 Q84 77.7 80.4 81.15 76.95 84.75 72 84.75 67.05 84.75 63.45 81.15 60 77.7 60 72.75 60 67.8 63.45 64.2 67.05 60.75 72 60.75 76.95 60.75 80.4 64.2 84 67.8 84 72.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_green_front.png b/assets/Graphics/character_green_front.png
new file mode 100644
index 0000000..c9f6654
--- /dev/null
+++ b/assets/Graphics/character_green_front.png
Binary files differ
diff --git a/assets/Graphics/character_green_front.svg b/assets/Graphics/character_green_front.svg
new file mode 100644
index 0000000..a64ac0f
--- /dev/null
+++ b/assets/Graphics/character_green_front.svg
@@ -0,0 +1,40 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.007232666015625 0.016998291015625 0 77.2 115.55)" id="gradient0">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#3DB88D"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.007232666015625 0.016998291015625 0 53.05 115.55)" id="gradient1">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#3DB88D"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0074462890625 -0.0074462890625 0.008758544921875 -0.008758544921875 88.9 100.4)" id="gradient2">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0074462890625 -0.0074462890625 -0.008758544921875 -0.008758544921875 39.1 100.4)" id="gradient3">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient4">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 83.9 93.85 94.5 96.15 96.5 98.15 99 L98.15 99.05 Q100.65 102.2 100.25 106.25 L100.25 106.35 Q99.75 110.35 96.6 112.9 93.35 115.5 89.35 115.1 L89.3 115.1 86 114.15 86 118.05 Q86 122.15 83.1 125.1 80.15 128 76.05 128 71.95 128 69.05 125.1 66.45 122.5 66.2 119 L64.2 119.05 61.85 118.95 Q61.5 122.5 58.95 125.1 56 128 51.9 128 47.8 128 44.9 125.1 41.95 122.15 42 118.05 L42 114.15 38.75 115.1 38.7 115.1 Q34.65 115.5 31.45 112.9 28.25 110.35 27.8 106.35 L27.8 106.25 Q27.35 102.2 29.85 99.05 L29.9 99 Q31.95 96.4 34.4 94.3 25.5 83.8 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31"/>
+ <path stroke="none" fill="url(#gradient0)" d="M82 118.05 Q82 120.5 80.25 122.25 78.5 124 76.05 124 73.6 124 71.85 122.25 70.1 120.5 70.15 118.05 L70.15 102.05 Q70.1 99.6 71.85 97.85 73.6 96.1 76.05 96.15 78.5 96.1 80.25 97.85 82 99.6 82 102.05 L82 118.05"/>
+ <path stroke="none" fill="url(#gradient1)" d="M57.85 118.05 Q57.85 120.5 56.1 122.25 54.35 124 51.9 124 49.45 124 47.7 122.25 45.95 120.5 46 118.05 L46 102.05 Q45.95 99.6 47.7 97.85 49.45 96.1 51.9 96.15 54.35 96.1 56.1 97.85 57.85 99.6 57.85 102.05 L57.85 118.05"/>
+ <path stroke="none" fill="url(#gradient2)" d="M95 101.5 Q96.5 103.4 96.25 105.85 95.95 108.25 94.05 109.8 92.15 111.35 89.75 111.1 87.3 110.8 85.75 108.9 82.05 104.35 76.65 102.4 74.3 101.5 73.3 99.3 72.25 97.05 73.1 94.8 73.95 92.45 76.2 91.45 L80.7 91.25 Q89.25 94.35 95 101.5"/>
+ <path stroke="none" fill="url(#gradient3)" d="M33 101.5 Q38.75 94.35 47.3 91.25 L51.8 91.45 Q54.05 92.45 54.9 94.8 55.75 97.05 54.7 99.3 53.7 101.5 51.35 102.4 45.95 104.35 42.25 108.9 40.7 110.8 38.25 111.1 35.85 111.35 33.95 109.8 32.05 108.25 31.75 105.85 31.5 103.4 33 101.5"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#5DD4AA" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient4)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#353541" d="M79 81 Q79 83.05 77.5 84.5 76.05 86 74 86 71.85 86 70.45 84.5 69 83.05 69 81 69 78.9 70.45 77.4 71.85 76 74 76 76.05 76 77.5 77.4 79 78.9 79 81 M78 80 Q78 79.15 77.4 78.55 76.8 78 76 78 75.15 78 74.6 78.55 74 79.15 74 80 74 80.8 74.6 81.4 75.15 82 76 82 76.8 82 77.4 81.4 78 80.8 78 80 M59 81 Q59 83.05 57.5 84.5 56.05 86 54 86 51.85 86 50.45 84.5 49 83.05 49 81 49 78.9 50.45 77.4 51.85 76 54 76 56.05 76 57.5 77.4 59 78.9 59 81 M58 80 Q58 79.15 57.4 78.55 56.8 78 56 78 55.15 78 54.6 78.55 54 79.15 54 80 54 80.8 54.6 81.4 55.15 82 56 82 56.8 82 57.4 81.4 58 80.8 58 80"/>
+ <path stroke="none" fill="#24483F" d="M68.15 89.8 Q66.45 91.4 64.1 91.4 61.75 91.4 59.9 89.7 L59.9 89.65 59.4 89.1 Q59.05 88.65 59.1 88.15 59.15 87.65 59.6 87.35 60 86.95 60.5 87.05 L61.35 87.55 61.65 87.9 Q62.75 88.9 64.1 88.9 65.55 88.9 66.55 87.9 L66.65 87.8 66.8 87.65 Q67.05 87.15 67.55 87.1 L68.45 87.2 69.1 87.95 68.9 88.95 68.15 89.8"/>
+ <path stroke="none" fill="#5D5D67" d="M78 80 Q78 80.8 77.4 81.4 76.8 82 76 82 75.15 82 74.6 81.4 74 80.8 74 80 74 79.15 74.6 78.55 75.15 78 76 78 76.8 78 77.4 78.55 78 79.15 78 80 M58 80 Q58 80.8 57.4 81.4 56.8 82 56 82 55.15 82 54.6 81.4 54 80.8 54 80 54 79.15 54.6 78.55 55.15 78 56 78 56.8 78 57.4 78.55 58 79.15 58 80"/>
+ <path stroke="none" fill="#7DDCBB" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_green_hit.png b/assets/Graphics/character_green_hit.png
new file mode 100644
index 0000000..dadf00d
--- /dev/null
+++ b/assets/Graphics/character_green_hit.png
Binary files differ
diff --git a/assets/Graphics/character_green_hit.svg b/assets/Graphics/character_green_hit.svg
new file mode 100644
index 0000000..828471a
--- /dev/null
+++ b/assets/Graphics/character_green_hit.svg
@@ -0,0 +1,36 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.009124755859375 -0.0052337646484375 0.0061492919921875 0.0107269287109375 43.15 100.35)" id="gradient0">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.008331298828125 -0.008331298828125 0.01165771484375 -0.01165771484375 80.95 109.6)" id="gradient1">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0101776123046875 0.0027313232421875 0.003204345703125 -0.011962890625 87.15 94.05)" id="gradient2">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 L64.9 31 65.4 31 Q80.6 31.45 91.55 42.35 102.8 53.6 102.8 69.55 102.8 81.05 97.05 90.15 L101.8 93.5 101.85 93.55 Q104.9 96.2 105.25 100.25 L105.25 100.1 Q105.75 104.25 102.95 107.55 L103 107.5 Q100.5 110.6 96.3 111.05 L96.25 111.05 93.3 110.85 94.4 115.25 94.4 115.2 Q95.2 119.2 92.95 122.65 90.7 126.1 86.7 126.95 L86.6 126.95 Q82.55 127.65 79.15 125.45 75.7 123.15 74.95 119.05 L74.95 119.1 74.5 117.3 70.8 118.4 Q70.7 119.9 70.05 121.45 L70 121.55 Q68.35 125.3 64.6 126.8 L64.55 126.8 Q60.65 128.25 56.85 126.65 L56.9 126.65 Q53.15 125.05 51.65 121.1 L51.6 121.1 Q49.5 115.6 44.6 111.5 L44.55 111.5 Q42.9 110.1 42 108.3 L41.1 107.05 Q39.85 107.75 38.7 108.75 L38.65 108.8 Q35.45 111.35 31.5 111.05 L31.4 111.05 Q27.2 110.6 24.7 107.5 21.95 104.2 22.5 100.1 L22.5 100.25 Q22.8 96.2 25.9 93.55 L25.95 93.5 Q28.4 91.4 31.15 89.85 25.5 80.9 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31 M88.95 87.9 L86.25 86.85 88.65 88.75 88.95 87.9 M42.6 87 L39.7 88.15 40.1 89.05 42.6 87"/>
+ <path stroke="none" fill="#5DD4AA" d="M66.4 115.35 Q67.3 117.65 66.35 119.9 65.35 122.15 63.1 123.05 L58.45 122.95 Q56.25 122 55.35 119.65 52.9 113.2 47.1 108.4 45.25 106.9 44.95 104.4 44.8 101.9 46.4 100.1 47.9 98.2 50.4 98 52.9 97.8 54.7 99.4 62.85 106.25 66.4 115.35"/>
+ <path stroke="none" fill="url(#gradient0)" d="M44.55 89.35 Q46.95 89 48.9 90.4 50.85 91.85 51.25 94.3 51.6 96.7 50.2 98.7 48.75 100.65 46.3 101.05 40.5 101.95 36.1 105.7 34.2 107.25 31.8 107.05 29.3 106.8 27.8 104.95 26.15 103 26.45 100.55 26.65 98.15 28.5 96.55 35.45 90.7 44.55 89.35"/>
+ <path stroke="none" fill="url(#gradient1)" d="M90.45 116 Q90.95 118.4 89.6 120.45 88.25 122.5 85.85 123 83.4 123.45 81.35 122.1 79.3 120.75 78.85 118.3 77.5 111.55 72.65 105.8 71.1 103.95 71.3 101.45 71.55 99 73.4 97.45 75.25 95.9 77.75 96.1 80.2 96.35 81.75 98.2 88.55 106.4 90.45 116"/>
+ <path stroke="none" fill="url(#gradient2)" d="M83.15 89.35 Q92.25 90.7 99.2 96.55 101.05 98.15 101.25 100.55 101.55 103 99.9 104.95 98.4 106.8 95.9 107.05 93.5 107.25 91.6 105.7 87.2 101.95 81.4 101.05 78.95 100.65 77.5 98.7 76.1 96.7 76.45 94.3 76.85 91.85 78.8 90.4 80.75 89 83.15 89.35"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#5DD4AA" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="#353541" d="M82 81 Q82 83.05 80.5 84.5 79.05 86 77 86 74.85 86 73.45 84.5 72 83.05 72 81 72 78.9 73.45 77.4 74.85 76 77 76 79.05 76 80.5 77.4 82 78.9 82 81 M81 80 Q81 79.15 80.4 78.55 79.8 78 79 78 78.15 78 77.6 78.55 77 79.15 77 80 77 80.8 77.6 81.4 78.15 82 79 82 79.8 82 80.4 81.4 81 80.8 81 80 M62 81 Q62 83.05 60.5 84.5 59.05 86 57 86 54.85 86 53.45 84.5 52 83.05 52 81 52 78.9 53.45 77.4 54.85 76 57 76 59.05 76 60.5 77.4 62 78.9 62 81 M61 80 Q61 79.15 60.4 78.55 59.8 78 59 78 58.15 78 57.6 78.55 57 79.15 57 80 57 80.8 57.6 81.4 58.15 82 59 82 59.8 82 60.4 81.4 61 80.8 61 80"/>
+ <path stroke="none" fill="#24483F" d="M71.15 88.6 L71.9 89.45 72.1 90.45 71.45 91.2 70.55 91.3 69.8 90.75 69.65 90.6 69.55 90.5 Q68.55 89.5 67.1 89.5 65.75 89.5 64.65 90.5 L64.35 90.85 63.5 91.35 Q63 91.45 62.6 91.05 62.15 90.75 62.1 90.25 62.05 89.75 62.4 89.3 L62.9 88.75 62.9 88.7 Q64.75 87 67.1 87 69.45 87 71.15 88.6"/>
+ <path stroke="none" fill="#5D5D67" d="M81 80 Q81 80.8 80.4 81.4 79.8 82 79 82 78.15 82 77.6 81.4 77 80.8 77 80 77 79.15 77.6 78.55 78.15 78 79 78 79.8 78 80.4 78.55 81 79.15 81 80 M61 80 Q61 80.8 60.4 81.4 59.8 82 59 82 58.15 82 57.6 81.4 57 80.8 57 80 57 79.15 57.6 78.55 58.15 78 59 78 59.8 78 60.4 78.55 61 79.15 61 80"/>
+ <path stroke="none" fill="url(#gradient3)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#7DDCBB" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_green_idle.png b/assets/Graphics/character_green_idle.png
new file mode 100644
index 0000000..54ac97a
--- /dev/null
+++ b/assets/Graphics/character_green_idle.png
Binary files differ
diff --git a/assets/Graphics/character_green_idle.svg b/assets/Graphics/character_green_idle.svg
new file mode 100644
index 0000000..25303a2
--- /dev/null
+++ b/assets/Graphics/character_green_idle.svg
@@ -0,0 +1,32 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.007232666015625 0.016998291015625 0 81.3 115)" id="gradient0">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#3DB88D"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0074462890625 -0.0074462890625 0.008758544921875 -0.008758544921875 93.25 95.05)" id="gradient1">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M36.9 42.35 Q48.2 31 64.15 31 80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 80.25 97.85 88.85 100.3 90.95 102.45 93.65 105 96.85 104.55 100.9 104.1 105 100.95 107.6 L100.95 107.55 Q97.7 110.15 93.65 109.7 91.7 109.5 90.1 108.7 L90.1 109.2 90.1 117.5 Q90.1 121.6 87.2 124.55 84.25 127.45 80.15 127.45 76.05 127.45 73.15 124.55 70.55 121.95 70.3 118.5 L64.2 119.05 Q58.95 119.05 54.5 117.5 53.1 120.45 51.3 123.2 49 126.6 45 127.4 40.95 128.2 37.55 125.9 L37.5 125.9 Q34.1 123.6 33.35 119.6 32.55 115.55 34.8 112.15 L35.35 111.3 34.95 111.35 Q30.9 111.8 27.7 109.25 L27.7 109.2 Q24.5 106.6 24.05 102.6 L24.05 102.55 Q23.6 98.5 26.15 95.3 28.5 92.35 31.3 90.05 25.5 81 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35"/>
+ <path stroke="none" fill="url(#gradient0)" d="M86.1 117.5 Q86.1 119.95 84.35 121.7 82.6 123.45 80.15 123.45 77.7 123.45 75.95 121.7 74.2 119.95 74.25 117.5 L74.25 101.5 Q74.2 99.05 75.95 97.3 77.7 95.55 80.15 95.6 82.6 95.55 84.35 97.3 86.1 99.05 86.1 101.5 L86.1 117.5"/>
+ <path stroke="none" fill="#5DD4AA" d="M48 120.95 Q46.6 123 44.2 123.45 41.8 123.95 39.75 122.6 37.7 121.2 37.25 118.8 36.75 116.4 38.15 114.35 41.95 108.6 42.6 101.15 42.8 98.7 44.7 97.1 46.6 95.55 49.05 95.75 51.45 95.95 53.05 97.85 54.6 99.75 54.4 102.2 53.45 112.8 48 120.95"/>
+ <path stroke="none" fill="#5DD4AA" d="M38.55 105.2 Q36.95 107.1 34.55 107.4 32.1 107.65 30.2 106.1 28.3 104.55 28.05 102.15 27.75 99.7 29.3 97.8 35 90.65 43.6 87.55 L48.1 87.75 Q50.3 88.75 51.15 91.1 52 93.35 51 95.6 49.95 97.8 47.65 98.7 42.2 100.65 38.55 105.2"/>
+ <path stroke="none" fill="url(#gradient1)" d="M99.35 96.15 Q100.85 98.05 100.6 100.5 100.3 102.9 98.4 104.45 96.5 106 94.1 105.75 91.65 105.45 90.1 103.55 86.4 99 81 97.05 78.65 96.15 77.65 93.95 76.6 91.7 77.45 89.45 78.3 87.1 80.55 86.1 L85.05 85.9 Q93.6 89 99.35 96.15"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#5DD4AA" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="#24483F" d="M71.15 89.8 Q69.45 91.4 67.1 91.4 64.75 91.4 62.9 89.7 L62.9 89.65 62.4 89.1 Q62.05 88.65 62.1 88.15 62.15 87.65 62.6 87.35 63 86.95 63.5 87.05 L64.35 87.55 64.65 87.9 Q65.75 88.9 67.1 88.9 68.55 88.9 69.55 87.9 L69.65 87.8 69.8 87.65 Q70.05 87.15 70.55 87.1 L71.45 87.2 72.1 87.95 71.9 88.95 71.15 89.8"/>
+ <path stroke="none" fill="#353541" d="M82 81 Q82 83.05 80.5 84.5 79.05 86 77 86 74.85 86 73.45 84.5 72 83.05 72 81 72 78.9 73.45 77.4 74.85 76 77 76 79.05 76 80.5 77.4 82 78.9 82 81 M81 80 Q81 79.15 80.4 78.55 79.8 78 79 78 78.15 78 77.6 78.55 77 79.15 77 80 77 80.8 77.6 81.4 78.15 82 79 82 79.8 82 80.4 81.4 81 80.8 81 80 M62 81 Q62 83.05 60.5 84.5 59.05 86 57 86 54.85 86 53.45 84.5 52 83.05 52 81 52 78.9 53.45 77.4 54.85 76 57 76 59.05 76 60.5 77.4 62 78.9 62 81 M61 80 Q61 79.15 60.4 78.55 59.8 78 59 78 58.15 78 57.6 78.55 57 79.15 57 80 57 80.8 57.6 81.4 58.15 82 59 82 59.8 82 60.4 81.4 61 80.8 61 80"/>
+ <path stroke="none" fill="#5D5D67" d="M61 80 Q61 80.8 60.4 81.4 59.8 82 59 82 58.15 82 57.6 81.4 57 80.8 57 80 57 79.15 57.6 78.55 58.15 78 59 78 59.8 78 60.4 78.55 61 79.15 61 80 M81 80 Q81 80.8 80.4 81.4 79.8 82 79 82 78.15 82 77.6 81.4 77 80.8 77 80 77 79.15 77.6 78.55 78.15 78 79 78 79.8 78 80.4 78.55 81 79.15 81 80"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#7DDCBB" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_green_jump.png b/assets/Graphics/character_green_jump.png
new file mode 100644
index 0000000..9bcadef
--- /dev/null
+++ b/assets/Graphics/character_green_jump.png
Binary files differ
diff --git a/assets/Graphics/character_green_jump.svg b/assets/Graphics/character_green_jump.svg
new file mode 100644
index 0000000..548c3fb
--- /dev/null
+++ b/assets/Graphics/character_green_jump.svg
@@ -0,0 +1,36 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0040435791015625 -0.0070037841796875 0.0147247314453125 0.0084991455078125 48.1 109.4)" id="gradient0">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0043182373046875 0.0095977783203125 0.01129150390625 0.005096435546875 94.95 88.5)" id="gradient1">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.00823974609375 -0.012237548828125 0 84.35 107.8)" id="gradient3">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 73.4 102.15 77 L103.5 78.95 103.55 79.1 Q105.25 82.65 104.15 86.5 L104.1 86.6 Q100.95 96.3 93.3 102.9 L93.35 105.05 Q92.95 110.5 91.25 115.75 L91.2 115.75 Q89.9 119.6 86.2 121.45 82.5 123.25 78.6 121.95 L78.65 121.95 Q75.15 120.75 73.35 117.7 69.1 119.05 64.2 119.05 60.05 119.05 56.4 118.1 L53.7 122.85 Q51.45 126.3 47.45 127.15 43.45 127.95 40 125.7 36.55 123.45 35.7 119.5 L35.7 119.45 Q34.9 115.6 36.9 112.3 34.4 113.4 31.5 112.95 27.45 112.35 25 109.05 22.55 105.7 23.2 101.65 23.8 97.6 27.15 95.15 29.7 93.25 32.5 91.9 25.5 82.2 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31 M42.6 87 L39.7 88.15 40.1 89.05 42.6 87"/>
+ <path stroke="none" fill="url(#gradient0)" d="M50.35 120.65 Q49 122.7 46.65 123.2 44.25 123.7 42.2 122.35 40.1 121 39.6 118.65 39.1 116.25 40.45 114.15 44.2 108.35 44.9 100.85 45.15 98.4 47.05 96.85 48.9 95.3 51.35 95.5 53.8 95.75 55.35 97.65 56.9 99.5 56.7 101.95 55.7 112.55 50.35 120.65"/>
+ <path stroke="none" fill="#5DD4AA" d="M36.5 107.95 Q34.5 109.35 32.1 109 29.7 108.65 28.25 106.65 26.75 104.65 27.15 102.25 27.5 99.85 29.5 98.4 36.85 93 45.95 92.2 48.35 92 50.25 93.6 52.15 95.15 52.35 97.6 52.55 100.05 51 101.9 49.4 103.8 47 104 41.15 104.5 36.5 107.95"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#5DD4AA" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="url(#gradient1)" d="M100.3 85.35 Q97.45 94.05 90.55 99.95 88.7 101.55 86.3 101.4 83.85 101.25 82.2 99.35 80.6 97.55 80.75 95.05 80.95 92.65 82.8 91 87.15 87.25 89 81.65 89.8 79.35 92 78.2 94.15 77.1 96.5 77.9 98.8 78.65 99.95 80.8 101 83 100.3 85.35"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="#353541" d="M82 81 Q82 83.05 80.5 84.5 79.05 86 77 86 74.85 86 73.45 84.5 72 83.05 72 81 72 78.9 73.45 77.4 74.85 76 77 76 79.05 76 80.5 77.4 82 78.9 82 81 M81 80 Q81 79.15 80.4 78.55 79.8 78 79 78 78.15 78 77.6 78.55 77 79.15 77 80 77 80.8 77.6 81.4 78.15 82 79 82 79.8 82 80.4 81.4 81 80.8 81 80 M62 81 Q62 83.05 60.5 84.5 59.05 86 57 86 54.85 86 53.45 84.5 52 83.05 52 81 52 78.9 53.45 77.4 54.85 76 57 76 59.05 76 60.5 77.4 62 78.9 62 81 M61 80 Q61 79.15 60.4 78.55 59.8 78 59 78 58.15 78 57.6 78.55 57 79.15 57 80 57 80.8 57.6 81.4 58.15 82 59 82 59.8 82 60.4 81.4 61 80.8 61 80"/>
+ <path stroke="none" fill="#5D5D67" d="M61 80 Q61 80.8 60.4 81.4 59.8 82 59 82 58.15 82 57.6 81.4 57 80.8 57 80 57 79.15 57.6 78.55 58.15 78 59 78 59.8 78 60.4 78.55 61 79.15 61 80 M81 80 Q81 80.8 80.4 81.4 79.8 82 79 82 78.15 82 77.6 81.4 77 80.8 77 80 77 79.15 77.6 78.55 78.15 78 79 78 79.8 78 80.4 78.55 81 79.15 81 80"/>
+ <path stroke="none" fill="#24483F" d="M68.4 91.75 Q66.35 92.85 64.1 92.25 61.8 91.65 60.5 89.5 L60.15 88.85 Q59.9 88.3 60.1 87.85 60.3 87.35 60.8 87.2 L61.75 87.1 Q62.2 87.3 62.45 87.85 L62.65 88.25 Q63.45 89.5 64.75 89.85 66.15 90.25 67.35 89.55 L67.5 89.45 67.7 89.35 Q68.05 88.9 68.55 89 69.05 88.95 69.4 89.35 69.8 89.7 69.8 90.25 L69.4 91.15 68.4 91.75"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="url(#gradient3)" d="M87.45 114.45 Q86.65 116.75 84.45 117.85 82.2 118.95 79.9 118.15 77.6 117.35 76.5 115.2 75.4 112.95 76.2 110.65 77.3 107.35 77.55 103.95 77.7 101.5 79.6 99.9 81.45 98.25 83.9 98.45 86.3 98.6 87.95 100.5 89.55 102.35 89.35 104.8 89 109.75 87.45 114.45"/>
+ <path stroke="none" fill="#7DDCBB" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_green_walk_a.png b/assets/Graphics/character_green_walk_a.png
new file mode 100644
index 0000000..01c4224
--- /dev/null
+++ b/assets/Graphics/character_green_walk_a.png
Binary files differ
diff --git a/assets/Graphics/character_green_walk_a.svg b/assets/Graphics/character_green_walk_a.svg
new file mode 100644
index 0000000..9b7ccb1
--- /dev/null
+++ b/assets/Graphics/character_green_walk_a.svg
@@ -0,0 +1,32 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.00921630859375 -0.00921630859375 0.0111541748046875 0.0111541748046875 44.5 108.85)" id="gradient0">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.010528564453125 0 0 -0.01239013671875 91.55 89.55)" id="gradient1">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 76.8 100.5 83.1 102.3 84 103.7 85.65 L103.8 85.85 Q106.15 89 105.8 92.95 105.45 97.05 102.2 99.65 98.95 102.2 94.9 101.8 L89.75 102 88.3 102.4 89.3 103.35 Q92.5 106.55 94.75 111.25 L94.8 111.35 Q96.55 115 95.2 118.8 L95.15 118.95 Q93.85 122.8 90.15 124.6 86.45 126.35 82.6 125 L82.55 124.95 Q78.6 123.6 76.9 119.85 L76.9 119.9 Q76.05 118.15 74.75 117.2 69.95 119.05 64.2 119.05 58.6 119.05 53.9 117.25 50.3 121.8 44.2 124.75 L44.1 124.8 Q40.45 126.55 36.7 125.2 L36.55 125.15 Q32.65 123.85 30.85 120.15 29.1 116.45 30.5 112.6 L30.5 112.55 Q31.85 108.6 35.6 106.9 37.9 105.75 38.8 103.75 L33.75 103.55 33.65 103.55 Q29.5 103.85 26.5 101.45 L26.4 101.35 Q23.25 98.7 22.85 94.65 22.4 90.6 24.85 87.6 26.35 85.6 28.45 84.65 25.5 77.7 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31"/>
+ <path stroke="none" fill="#5DD4AA" d="M91.15 113.05 Q92.25 115.25 91.4 117.55 90.65 119.9 88.4 121 L83.9 121.2 Q81.55 120.4 80.5 118.15 77.75 112.4 71.55 112.15 69.1 112 67.45 110.2 65.8 108.4 65.9 105.95 66 103.5 67.85 101.85 69.65 100.2 72.1 100.25 85.4 100.9 91.15 113.05"/>
+ <path stroke="none" fill="url(#gradient0)" d="M42.4 121.15 Q40.2 122.25 37.9 121.4 35.55 120.65 34.45 118.4 33.4 116.2 34.25 113.9 35.05 111.55 37.3 110.5 43.05 107.75 43.3 101.55 43.45 99.1 45.25 97.45 47.05 95.8 49.5 95.9 51.95 96 53.6 97.85 55.25 99.65 55.2 102.1 54.55 115.4 42.4 121.15"/>
+ <path stroke="none" fill="#5DD4AA" d="M33.3 99.55 Q30.8 99.75 28.95 98.3 27.05 96.7 26.8 94.25 26.55 91.8 28.05 90 29.55 88 32 87.75 41.1 86.75 49.4 90.65 51.55 91.6 52.4 93.95 53.25 96.2 52.2 98.45 51.2 100.65 48.9 101.55 L44.35 101.4 Q39.15 98.9 33.3 99.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M96.65 86.05 Q99.05 86.35 100.6 88.2 102.05 90.15 101.8 92.6 101.6 95 99.7 96.5 97.75 98.05 95.3 97.8 89.5 97.2 84.25 99.65 L79.75 99.85 Q77.4 99 76.4 96.8 75.35 94.55 76.25 92.25 77.05 89.95 79.3 88.9 87.55 85.05 96.65 86.05"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#5DD4AA" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="#24483F" d="M71.15 89.8 Q69.45 91.4 67.1 91.4 64.75 91.4 62.9 89.7 L62.9 89.65 62.4 89.1 Q62.05 88.65 62.1 88.15 62.15 87.65 62.6 87.35 63 86.95 63.5 87.05 L64.35 87.55 64.65 87.9 Q65.75 88.9 67.1 88.9 68.55 88.9 69.55 87.9 L69.65 87.8 69.8 87.65 Q70.05 87.15 70.55 87.1 L71.45 87.2 72.1 87.95 71.9 88.95 71.15 89.8"/>
+ <path stroke="none" fill="#353541" d="M82 81 Q82 83.05 80.5 84.5 79.05 86 77 86 74.85 86 73.45 84.5 72 83.05 72 81 72 78.9 73.45 77.4 74.85 76 77 76 79.05 76 80.5 77.4 82 78.9 82 81 M81 80 Q81 79.15 80.4 78.55 79.8 78 79 78 78.15 78 77.6 78.55 77 79.15 77 80 77 80.8 77.6 81.4 78.15 82 79 82 79.8 82 80.4 81.4 81 80.8 81 80 M62 81 Q62 83.05 60.5 84.5 59.05 86 57 86 54.85 86 53.45 84.5 52 83.05 52 81 52 78.9 53.45 77.4 54.85 76 57 76 59.05 76 60.5 77.4 62 78.9 62 81 M61 80 Q61 79.15 60.4 78.55 59.8 78 59 78 58.15 78 57.6 78.55 57 79.15 57 80 57 80.8 57.6 81.4 58.15 82 59 82 59.8 82 60.4 81.4 61 80.8 61 80"/>
+ <path stroke="none" fill="#5D5D67" d="M61 80 Q61 80.8 60.4 81.4 59.8 82 59 82 58.15 82 57.6 81.4 57 80.8 57 80 57 79.15 57.6 78.55 58.15 78 59 78 59.8 78 60.4 78.55 61 79.15 61 80 M81 80 Q81 80.8 80.4 81.4 79.8 82 79 82 78.15 82 77.6 81.4 77 80.8 77 80 77 79.15 77.6 78.55 78.15 78 79 78 79.8 78 80.4 78.55 81 79.15 81 80"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#7DDCBB" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_green_walk_b.png b/assets/Graphics/character_green_walk_b.png
new file mode 100644
index 0000000..2a72f46
--- /dev/null
+++ b/assets/Graphics/character_green_walk_b.png
Binary files differ
diff --git a/assets/Graphics/character_green_walk_b.svg b/assets/Graphics/character_green_walk_b.svg
new file mode 100644
index 0000000..9c87823
--- /dev/null
+++ b/assets/Graphics/character_green_walk_b.svg
@@ -0,0 +1,32 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.013031005859375 0.015777587890625 0 69.55 108.25)" id="gradient0">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.009124755859375 -0.0052642822265625 0.006195068359375 -0.0107269287109375 92.95 91.35)" id="gradient1">
+ <stop offset="0" stop-color="#5DD4AA"/>
+ <stop offset="1" stop-color="#4CC299"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 64.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 26 Q80.15 26 91.55 37.35 102.8 48.6 102.8 64.55 102.8 75.9 97.2 84.9 99.4 86.1 101.5 87.65 L101.6 87.7 Q104.75 90.1 105.4 94.05 L105.45 94.2 Q105.95 98.15 103.55 101.45 L103.6 101.4 Q101.2 104.8 97.1 105.4 93.1 106 89.75 103.65 L89.7 103.6 Q88.5 102.75 87.3 102.1 85.75 104.4 83.6 106.5 L83.55 106.5 82.85 107.2 Q82.75 109.2 82.25 111.45 79.25 124.6 75.45 125.45 71.85 127.2 67.95 125.9 L67.9 125.9 Q65.15 124.9 63.5 122.8 L60.85 124.55 Q57.15 126.5 53.2 125.05 L53.25 125.1 Q49.35 123.75 47.6 119.95 45.6 116.6 47.85 110.75 48.3 109.55 47.45 108.75 L47.35 108.7 44.85 106.5 42.15 103.5 Q40.45 104.25 38.95 105.4 L38.8 105.45 Q35.4 107.75 31.6 107.15 L31.5 107.15 Q27.45 106.4 25.1 103.2 L25.05 103.15 Q22.6 99.75 23.3 95.8 23.85 91.75 27.2 89.35 L27.2 89.3 Q29.55 87.6 32.1 86.3 25.5 76.8 25.5 64.55 25.5 48.6 36.9 37.3 L36.9 37.35 Q48.2 26 64.15 26"/>
+ <path stroke="none" fill="#5DD4AA" d="M62.1 117.65 Q61.35 119.95 59.1 120.95 56.9 122.15 54.55 121.3 52.25 120.5 51.2 118.25 50.1 116.05 51.6 112.2 53.05 108.3 50.1 105.75 47.1 103.15 47.3 99.8 47.45 96.4 49.3 94.75 51.05 93.1 53.55 93.2 56 93.35 57.7 95.15 66.65 105 62.1 117.65"/>
+ <path stroke="none" fill="url(#gradient0)" d="M78.35 110.55 Q76 120.8 73.8 121.8 71.6 122.9 69.2 122.1 66.9 121.3 65.9 119.1 64.8 116.8 65.65 114.55 67.8 108.5 63.55 103.95 61.9 102.1 62.05 99.65 62.15 97.25 63.95 95.55 65.8 93.9 68.25 94.05 70.65 94.15 72.4 95.9 80.65 100.3 78.35 110.55"/>
+ <path stroke="none" fill="#5DD4AA" d="M36.55 102.15 Q34.5 103.55 32.2 103.2 29.75 102.75 28.3 100.8 26.85 98.8 27.25 96.45 27.55 94 29.55 92.55 36.9 87.15 46.05 86.4 48.4 86.1 50.3 87.75 52.2 89.25 52.4 91.75 52.6 94.15 51.05 96.05 49.5 97.9 47.1 98.2 41.35 98.6 36.55 102.15"/>
+ <path stroke="none" fill="url(#gradient1)" d="M99.15 90.85 Q101.05 92.3 101.45 94.7 101.75 97.1 100.3 99.1 98.9 101.1 96.5 101.45 94.1 101.8 92.05 100.35 87.35 96.95 81.6 96.4 79.1 96.25 77.6 94.35 75.95 92.45 76.2 90.05 76.45 87.55 78.35 86 80.2 84.4 82.65 84.65 91.75 85.45 99.15 90.85"/>
+ <path stroke="none" fill="#353541" d="M91.75 64.55 Q91.75 76.05 83.75 84.15 75.55 92.2 64.15 92.2 52.75 92.2 44.7 84.15 36.5 76.05 36.5 64.55 36.5 53.15 44.7 45.2 L44.7 45.15 Q52.75 37 64.15 37 75.55 37 83.75 45.15 91.75 53.15 91.75 64.55"/>
+ <path stroke="none" fill="#5DD4AA" d="M47.6 103.6 Q41.15 97.4 43.3 89.05 L42 69.05 Q41.7 60.85 48 54.95 52.7 50.4 59.05 49.3 L63.6 48.85 Q72.85 48.85 79.25 54.95 85.45 60.85 85.25 69.05 L84.05 89.05 Q87.3 97.4 80.8 103.6 74.15 110.05 64.2 110.05 54.3 110.05 47.6 103.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 93.4 Q82.5 96.85 77.2 99.25 72 101.75 64.5 101.75 57.05 101.75 51.8 99.25 46.5 96.85 46.5 93.4 L46.7 92.2 82.35 92.2 82.5 93.4"/>
+ <path stroke="none" fill="#7DDCBB" d="M56.75 62 Q56.75 63.65 55.55 64.8 54.4 66 52.75 66 51.1 66 49.9 64.8 48.75 63.65 48.75 62 48.75 60.35 49.9 59.15 51.1 58 52.75 58 54.4 58 55.55 59.15 56.75 60.35 56.75 62"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 55.25 Q84 60.2 80.4 63.65 76.95 67.25 72 67.25 67.05 67.25 63.45 63.65 60 60.2 60 55.25 60 50.3 63.45 46.7 67.05 43.25 72 43.25 76.95 43.25 80.4 46.7 84 50.3 84 55.25"/>
+ <path stroke="none" fill="#353541" d="M81 75 Q81 74.15 80.4 73.55 79.8 73 79 73 78.15 73 77.6 73.55 77 74.15 77 75 77 75.8 77.6 76.4 78.15 77 79 77 79.8 77 80.4 76.4 81 75.8 81 75 M82 76 Q82 78.05 80.5 79.5 79.05 81 77 81 74.85 81 73.45 79.5 72 78.05 72 76 72 73.9 73.45 72.4 74.85 71 77 71 79.05 71 80.5 72.4 82 73.9 82 76 M61 75 Q61 74.15 60.4 73.55 59.8 73 59 73 58.15 73 57.6 73.55 57 74.15 57 75 57 75.8 57.6 76.4 58.15 77 59 77 59.8 77 60.4 76.4 61 75.8 61 75 M62 76 Q62 78.05 60.5 79.5 59.05 81 57 81 54.85 81 53.45 79.5 52 78.05 52 76 52 73.9 53.45 72.4 54.85 71 57 71 59.05 71 60.5 72.4 62 73.9 62 76"/>
+ <path stroke="none" fill="#5D5D67" d="M81 75 Q81 75.8 80.4 76.4 79.8 77 79 77 78.15 77 77.6 76.4 77 75.8 77 75 77 74.15 77.6 73.55 78.15 73 79 73 79.8 73 80.4 73.55 81 74.15 81 75 M61 75 Q61 75.8 60.4 76.4 59.8 77 59 77 58.15 77 57.6 76.4 57 75.8 57 75 57 74.15 57.6 73.55 58.15 73 59 73 59.8 73 60.4 73.55 61 74.15 61 75"/>
+ <path stroke="none" fill="#24483F" d="M71.15 84.8 Q69.45 86.4 67.1 86.4 64.75 86.4 62.9 84.7 L62.9 84.65 62.4 84.1 Q62.05 83.65 62.1 83.15 62.15 82.65 62.6 82.35 63 81.95 63.5 82.05 L64.35 82.55 64.65 82.9 Q65.75 83.9 67.1 83.9 68.55 83.9 69.55 82.9 L69.65 82.8 69.8 82.65 Q70.05 82.15 70.55 82.1 L71.45 82.2 72.1 82.95 71.9 83.95 71.15 84.8"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 40.15 Q98.8 50.25 98.8 64.55 98.8 79 88.7 89.15 78.5 99.2 64.15 99.2 49.85 99.2 39.7 89.15 29.5 79 29.5 64.55 29.5 50.25 39.7 40.15 49.85 30 64.15 30 78.5 30 88.7 40.15 M91.75 64.55 Q91.75 53.15 83.75 45.15 75.55 37 64.15 37 52.75 37 44.7 45.15 L44.7 45.2 Q36.5 53.15 36.5 64.55 36.5 76.05 44.7 84.15 52.75 92.2 64.15 92.2 75.55 92.2 83.75 84.15 91.75 76.05 91.75 64.55"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_pink_climb_a.png b/assets/Graphics/character_pink_climb_a.png
new file mode 100644
index 0000000..2efeed2
--- /dev/null
+++ b/assets/Graphics/character_pink_climb_a.png
Binary files differ
diff --git a/assets/Graphics/character_pink_climb_a.svg b/assets/Graphics/character_pink_climb_a.svg
new file mode 100644
index 0000000..6ac4dd4
--- /dev/null
+++ b/assets/Graphics/character_pink_climb_a.svg
@@ -0,0 +1,33 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0028076171875 -0.010467529296875 -0.0158843994140625 -0.004241943359375 53.95 110.05)" id="gradient0">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0021820068359375 -0.0081329345703125 0.015869140625 -0.0042724609375 79.8 106.05)" id="gradient1">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0074462890625 0.0074462890625 -0.008758544921875 0.008758544921875 36.6 89.6)" id="gradient2">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 67.6)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 29 Q80.15 29 91.55 40.35 102.8 51.6 102.8 67.55 102.8 77 98.9 84.8 99.95 86.5 100.25 88.65 L100.25 88.75 Q100.65 92.8 98.15 96 95.9 98.8 93.3 101.05 93.1 106.65 88.1 115.75 86.1 119.3 82.2 120.5 L82.15 120.5 Q78.25 121.6 74.7 119.7 L74.6 119.65 Q72.3 118.4 71.05 116.35 L64.2 117.05 60.9 116.9 60.9 117.1 Q60.9 121.3 57.9 124.15 L57.8 124.2 Q54.95 126.95 50.85 126.95 L50.7 126.95 Q46.65 126.75 43.9 124 L43.75 123.85 Q41.05 120.8 41.05 116.85 L41.05 116.8 Q41.2 110.65 42.2 106.55 39.95 103.65 38.8 100.5 32.2 97 27.4 91 L27.35 91 Q24.85 87.8 25.3 83.75 L25.3 83.65 Q25.6 81 27.1 79 25.5 73.6 25.5 67.55 25.5 51.6 36.9 40.3 L36.9 40.35 Q48.2 29 64.15 29"/>
+ <path stroke="none" fill="url(#gradient0)" d="M48.8 101.55 Q53.75 93.8 63.4 100 65.45 101.3 66 103.7 66.55 106.05 65.25 108.1 63.9 110.2 61.55 110.75 59.45 111.25 57.6 110.3 57 112.7 56.9 117.1 56.9 119.6 55.1 121.25 53.35 122.95 50.85 122.95 48.4 122.85 46.7 121.15 45.05 119.3 45.05 116.85 45.3 105.35 48.8 101.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M89.05 98.65 Q90.15 103.7 84.6 113.8 83.4 115.95 81.05 116.65 78.7 117.3 76.55 116.15 74.4 114.95 73.7 112.6 73 110.25 74.2 108.1 76.35 104.2 77.05 101.85 74.95 101.7 73.4 100.25 71.6 98.6 71.5 96.15 71.4 93.7 73.05 91.9 74.7 90.1 77.15 90 88.6 89.5 89.05 98.65"/>
+ <path stroke="none" fill="#FF8AAE" d="M95 93.5 Q89.25 100.65 80.7 103.75 L76.2 103.55 Q73.95 102.55 73.1 100.2 72.25 97.95 73.3 95.7 74.3 93.5 76.65 92.6 82.05 90.65 85.75 86.1 87.3 84.2 89.75 83.9 92.15 83.65 94.05 85.2 95.95 86.75 96.25 89.15 96.5 91.6 95 93.5"/>
+ <path stroke="none" fill="url(#gradient2)" d="M30.5 88.5 Q29 86.6 29.25 84.15 29.55 81.75 31.45 80.2 33.35 78.65 35.75 78.9 38.2 79.2 39.75 81.1 43.45 85.65 48.85 87.6 51.2 88.5 52.2 90.7 53.25 92.95 52.4 95.2 51.55 97.55 49.3 98.55 L44.8 98.75 Q36.25 95.65 30.5 88.5"/>
+ <path stroke="none" fill="#353541" d="M91.75 67.55 Q91.75 79.05 83.75 87.15 75.55 95.2 64.15 95.2 52.75 95.2 44.7 87.15 36.5 79.05 36.5 67.55 36.5 56.15 44.7 48.2 L44.7 48.15 Q52.75 40 64.15 40 75.55 40 83.75 48.15 91.75 56.15 91.75 67.55"/>
+ <path stroke="none" fill="#FF8AAE" d="M47.6 106.6 Q41.15 100.4 43.15 92.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.15 92.05 Q87.3 100.4 80.8 106.6 74.15 113.05 64.2 113.05 54.3 113.05 47.6 106.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 96.4 Q82.5 99.85 77.2 102.25 72 104.75 64.5 104.75 57.05 104.75 51.8 102.25 46.5 99.85 46.5 96.4 L46.7 95.2 82.35 95.2 82.5 96.4"/>
+ <path stroke="none" fill="url(#gradient3)" d="M88.7 43.15 Q98.8 53.25 98.8 67.55 98.8 82 88.7 92.15 78.5 102.2 64.15 102.2 49.85 102.2 39.7 92.15 29.5 82 29.5 67.55 29.5 53.25 39.7 43.15 49.85 33 64.15 33 78.5 33 88.7 43.15 M91.75 67.55 Q91.75 56.15 83.75 48.15 75.55 40 64.15 40 52.75 40 44.7 48.15 L44.7 48.2 Q36.5 56.15 36.5 67.55 36.5 79.05 44.7 87.15 52.75 95.2 64.15 95.2 75.55 95.2 83.75 87.15 91.75 79.05 91.75 67.55"/>
+ <path stroke="none" fill="#FFA1BE" d="M56.75 66 Q56.75 67.65 55.55 68.8 54.4 70 52.75 70 51.1 70 49.9 68.8 48.75 67.65 48.75 66 48.75 64.35 49.9 63.15 51.1 62 52.75 62 54.4 62 55.55 63.15 56.75 64.35 56.75 66"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 59.25 Q84 64.2 80.4 67.65 76.95 71.25 72 71.25 67.05 71.25 63.45 67.65 60 64.2 60 59.25 60 54.3 63.45 50.7 67.05 47.25 72 47.25 76.95 47.25 80.4 50.7 84 54.3 84 59.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_pink_climb_b.png b/assets/Graphics/character_pink_climb_b.png
new file mode 100644
index 0000000..fcdb48d
--- /dev/null
+++ b/assets/Graphics/character_pink_climb_b.png
Binary files differ
diff --git a/assets/Graphics/character_pink_climb_b.svg b/assets/Graphics/character_pink_climb_b.svg
new file mode 100644
index 0000000..7d82ce1
--- /dev/null
+++ b/assets/Graphics/character_pink_climb_b.svg
@@ -0,0 +1,33 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0028076171875 -0.010467529296875 0.0158843994140625 -0.004241943359375 74.05 110.05)" id="gradient0">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0021820068359375 -0.0081329345703125 -0.015869140625 -0.0042724609375 48.2 106.05)" id="gradient1">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0074462890625 0.0074462890625 0.008758544921875 0.008758544921875 91.4 89.6)" id="gradient2">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 0.042236328125 0 63.85 67.6)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M63.85 29 Q79.8 29 91.1 40.35 L91.1 40.3 Q102.5 51.6 102.5 67.55 102.5 73.6 100.9 79 102.4 81 102.7 83.65 L102.7 83.75 Q103.15 87.8 100.65 91 L100.6 91 Q95.8 97 89.2 100.5 88.05 103.65 85.8 106.55 86.8 110.65 86.95 116.8 L86.95 116.85 Q86.95 120.8 84.25 123.85 L84.1 124 Q81.35 126.75 77.3 126.95 L77.15 126.95 Q73.05 126.95 70.2 124.2 L70.1 124.15 Q67.1 121.3 67.1 117.1 L67.1 116.9 63.8 117.05 56.95 116.35 Q55.7 118.4 53.4 119.65 L53.3 119.7 Q49.75 121.6 45.85 120.5 L45.8 120.5 Q41.9 119.3 39.9 115.75 34.9 106.65 34.7 101.05 32.1 98.8 29.85 96 27.35 92.8 27.75 88.75 L27.75 88.65 Q28.05 86.5 29.1 84.8 25.2 77 25.2 67.55 25.2 51.6 36.45 40.35 47.85 29 63.85 29"/>
+ <path stroke="none" fill="url(#gradient0)" d="M79.2 101.55 Q82.7 105.35 82.95 116.85 82.95 119.3 81.3 121.15 79.6 122.85 77.15 122.95 74.65 122.95 72.9 121.25 71.1 119.6 71.1 117.1 71 112.7 70.4 110.3 68.55 111.25 66.45 110.75 64.1 110.2 62.75 108.1 61.45 106.05 62 103.7 62.55 101.3 64.6 100 74.25 93.8 79.2 101.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M38.95 98.65 Q39.4 89.5 50.85 90 53.3 90.1 54.95 91.9 56.6 93.7 56.5 96.15 56.4 98.6 54.6 100.25 53.05 101.7 50.95 101.85 51.65 104.2 53.8 108.1 55 110.25 54.3 112.6 53.6 114.95 51.45 116.15 49.3 117.3 46.95 116.65 44.6 115.95 43.4 113.8 37.85 103.7 38.95 98.65"/>
+ <path stroke="none" fill="#FF8AAE" d="M33 93.5 Q31.5 91.6 31.75 89.15 32.05 86.75 33.95 85.2 35.85 83.65 38.25 83.9 40.7 84.2 42.25 86.1 45.95 90.65 51.35 92.6 53.7 93.5 54.7 95.7 55.75 97.95 54.9 100.2 54.05 102.55 51.8 103.55 L47.3 103.75 Q38.75 100.65 33 93.5"/>
+ <path stroke="none" fill="url(#gradient2)" d="M97.5 88.5 Q91.75 95.65 83.2 98.75 L78.7 98.55 Q76.45 97.55 75.6 95.2 74.75 92.95 75.8 90.7 76.8 88.5 79.15 87.6 84.55 85.65 88.25 81.1 89.8 79.2 92.25 78.9 94.65 78.65 96.55 80.2 98.45 81.75 98.75 84.15 99 86.6 97.5 88.5"/>
+ <path stroke="none" fill="#353541" d="M36.25 67.55 Q36.25 56.15 44.25 48.15 52.45 40 63.85 40 75.25 40 83.3 48.15 L83.3 48.2 Q91.5 56.15 91.5 67.55 91.5 79.05 83.3 87.15 75.25 95.2 63.85 95.2 52.45 95.2 44.25 87.15 36.25 79.05 36.25 67.55"/>
+ <path stroke="none" fill="#FF8AAE" d="M80.4 106.6 Q73.7 113.05 63.8 113.05 53.85 113.05 47.2 106.6 40.7 100.4 43.15 92.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.15 92.05 Q86.85 100.4 80.4 106.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M45.5 96.4 Q45.5 95.8 45.65 95.2 L81.3 95.2 81.5 96.4 Q81.5 99.85 76.2 102.25 70.95 104.75 63.5 104.75 56 104.75 50.8 102.25 45.5 99.85 45.5 96.4"/>
+ <path stroke="none" fill="url(#gradient3)" d="M39.3 43.15 Q49.5 33 63.85 33 78.15 33 88.3 43.15 98.5 53.25 98.5 67.55 98.5 82 88.3 92.15 78.15 102.2 63.85 102.2 49.5 102.2 39.3 92.15 29.2 82 29.2 67.55 29.2 53.25 39.3 43.15 M36.25 67.55 Q36.25 79.05 44.25 87.15 52.45 95.2 63.85 95.2 75.25 95.2 83.3 87.15 91.5 79.05 91.5 67.55 91.5 56.15 83.3 48.2 L83.3 48.15 Q75.25 40 63.85 40 52.45 40 44.25 48.15 36.25 56.15 36.25 67.55"/>
+ <path stroke="none" fill="#FFA1BE" d="M56.75 66 Q56.75 67.65 55.55 68.8 54.4 70 52.75 70 51.1 70 49.9 68.8 48.75 67.65 48.75 66 48.75 64.35 49.9 63.15 51.1 62 52.75 62 54.4 62 55.55 63.15 56.75 64.35 56.75 66"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 59.25 Q84 64.2 80.4 67.65 76.95 71.25 72 71.25 67.05 71.25 63.45 67.65 60 64.2 60 59.25 60 54.3 63.45 50.7 67.05 47.25 72 47.25 76.95 47.25 80.4 50.7 84 54.3 84 59.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_pink_duck.png b/assets/Graphics/character_pink_duck.png
new file mode 100644
index 0000000..3204c8c
--- /dev/null
+++ b/assets/Graphics/character_pink_duck.png
Binary files differ
diff --git a/assets/Graphics/character_pink_duck.svg b/assets/Graphics/character_pink_duck.svg
new file mode 100644
index 0000000..d1e6dcc
--- /dev/null
+++ b/assets/Graphics/character_pink_duck.svg
@@ -0,0 +1,36 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.009521484375 -0.0025482177734375 0.003631591796875 0.0135650634765625 46.5 110.65)" id="gradient0">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.0048828125 0.016998291015625 0 80.4 120)" id="gradient1">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0101776123046875 0.0027313232421875 -0.003204345703125 -0.011962890625 88.9 101.75)" id="gradient2">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 81.35)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 42.75 Q80.15 42.75 91.55 54.1 102.8 65.35 102.8 81.3 102.8 88.9 100.3 95.4 102.95 97.7 103.5 101.4 L103.5 101.3 Q104.15 105.3 101.85 108.65 L101.75 108.75 Q99.35 111.95 95.3 112.65 91.2 113.3 88 115.65 L88 116.65 Q88 120.75 85.1 123.7 82.15 126.6 78.05 126.6 74.15 126.6 71.35 124 L64.15 124.55 Q56 124.55 49.9 122 47.35 123.75 44.6 125.15 L44.5 125.2 Q40.75 126.9 36.95 125.6 33.1 124.25 31.3 120.7 L31.25 120.6 Q29.4 116.85 30.8 113 L31.1 112.15 Q27.85 111.25 25.75 108.6 L25.65 108.45 Q23.2 105.1 23.9 101.05 24.55 97.1 27.8 94.7 25.5 88.45 25.5 81.3 25.5 65.35 36.9 54.05 L36.9 54.1 Q48.2 42.75 64.15 42.75"/>
+ <path stroke="none" fill="url(#gradient0)" d="M42.8 121.55 L38.25 121.8 Q35.95 121 34.85 118.85 33.75 116.6 34.55 114.3 35.35 112 37.55 110.9 43.7 107.8 48.05 101.65 49.45 99.65 51.9 99.25 54.3 98.8 56.3 100.2 58.3 101.6 58.75 104.05 59.15 106.45 57.75 108.5 51.6 117.2 42.8 121.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M84 116.65 Q84 119.1 82.25 120.85 80.5 122.6 78.05 122.6 75.6 122.6 73.85 120.85 72.1 119.1 72.15 116.65 L72.15 100.65 Q72.1 98.2 73.85 96.45 75.6 94.7 78.05 94.75 80.5 94.7 82.25 96.45 84 98.2 84 100.65 L84 116.65"/>
+ <path stroke="none" fill="#FF8AAE" d="M32.85 108.45 Q30.4 108 28.9 106.1 27.45 104.1 27.85 101.7 28.25 99.3 30.2 97.85 32.2 96.35 34.6 96.75 43.65 98.15 50.6 104.05 52.5 105.55 52.7 108.05 52.9 110.45 51.35 112.3 49.8 114.2 47.35 114.45 44.95 114.65 43 113.1 38.55 109.35 32.85 108.45"/>
+ <path stroke="none" fill="url(#gradient2)" d="M92.9 97 Q95.3 96.65 97.25 98.05 99.2 99.5 99.55 101.95 99.95 104.35 98.55 106.35 97.1 108.3 94.65 108.7 88.85 109.6 84.45 113.35 82.55 114.9 80.15 114.7 77.65 114.45 76.15 112.6 74.5 110.65 74.8 108.25 74.95 105.8 76.85 104.25 83.8 98.35 92.9 97"/>
+ <path stroke="none" fill="#353541" d="M91.75 81.3 Q91.75 92.8 83.75 100.9 75.55 108.95 64.15 108.95 52.75 108.95 44.7 100.9 36.5 92.8 36.5 81.3 36.5 69.9 44.7 61.95 L44.7 61.9 Q52.75 53.75 64.15 53.75 75.55 53.75 83.75 61.9 91.75 69.9 91.75 81.3"/>
+ <path stroke="none" fill="#FF8AAE" d="M84.5 107.5 L84.3 110.5 Q84.1 114.7 78.15 117.7 72.3 120.55 64.15 120.55 55.95 120.55 50.1 117.7 44.2 114.7 44.05 110.5 L42.55 85.8 Q42.25 77.6 48.55 71.7 53.25 67.15 59.6 66.05 L64.15 65.6 Q73.4 65.6 79.8 71.7 86 77.6 85.8 85.8 L85.75 86.6 84.65 104.9 84.6 106.2 84.5 107.5"/>
+ <path stroke="none" fill="#AF4D62" d="M71.15 101.8 Q69.45 103.4 67.1 103.4 64.75 103.4 62.9 101.7 L62.9 101.65 62.4 101.1 Q62.05 100.65 62.1 100.15 62.15 99.65 62.6 99.35 63 98.95 63.5 99.05 L64.35 99.55 64.65 99.9 Q65.75 100.9 67.1 100.9 68.55 100.9 69.55 99.9 L69.65 99.8 69.8 99.65 Q70.05 99.15 70.55 99.1 L71.45 99.2 72.1 99.95 71.9 100.95 71.15 101.8"/>
+ <path stroke="none" fill="#FFFFFF" d="M76 88 Q76 91.7 73.3 94.3 70.75 97 67 97 63.15 97 60.6 94.3 58 91.7 58 88 58 84.2 60.6 81.5 63.15 79 67 79 70.75 79 73.3 81.5 76 84.2 76 88"/>
+ <path stroke="none" fill="#AF4D62" d="M74 88 Q74 90.05 72.5 91.5 71.05 93 69 93 66.9 93 65.5 91.5 64 90.05 64 88 64 85.9 65.5 84.4 66.9 83 69 83 71.05 83 72.5 84.4 74 85.9 74 88"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 110.15 Q82.5 113.6 77.2 116 72 118.5 64.5 118.5 57.05 118.5 51.8 116 46.5 113.6 46.5 110.15 L46.7 108.95 82.35 108.95 82.5 110.15"/>
+ <path stroke="none" fill="url(#gradient3)" d="M88.7 56.9 Q98.8 67 98.8 81.3 98.8 95.75 88.7 105.9 78.5 115.95 64.15 115.95 49.85 115.95 39.7 105.9 29.5 95.75 29.5 81.3 29.5 67 39.7 56.9 49.85 46.75 64.15 46.75 78.5 46.75 88.7 56.9 M91.75 81.3 Q91.75 69.9 83.75 61.9 75.55 53.75 64.15 53.75 52.75 53.75 44.7 61.9 L44.7 61.95 Q36.5 69.9 36.5 81.3 36.5 92.8 44.7 100.9 52.75 108.95 64.15 108.95 75.55 108.95 83.75 100.9 91.75 92.8 91.75 81.3"/>
+ <path stroke="none" fill="#FFA1BE" d="M56.75 79.5 Q56.75 81.15 55.55 82.3 54.4 83.5 52.75 83.5 51.1 83.5 49.9 82.3 48.75 81.15 48.75 79.5 48.75 77.85 49.9 76.65 51.1 75.5 52.75 75.5 54.4 75.5 55.55 76.65 56.75 77.85 56.75 79.5"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 72.75 Q84 77.7 80.4 81.15 76.95 84.75 72 84.75 67.05 84.75 63.45 81.15 60 77.7 60 72.75 60 67.8 63.45 64.2 67.05 60.75 72 60.75 76.95 60.75 80.4 64.2 84 67.8 84 72.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_pink_front.png b/assets/Graphics/character_pink_front.png
new file mode 100644
index 0000000..78988f3
--- /dev/null
+++ b/assets/Graphics/character_pink_front.png
Binary files differ
diff --git a/assets/Graphics/character_pink_front.svg b/assets/Graphics/character_pink_front.svg
new file mode 100644
index 0000000..ad5917c
--- /dev/null
+++ b/assets/Graphics/character_pink_front.svg
@@ -0,0 +1,39 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.007232666015625 0.016998291015625 0 77.2 115.55)" id="gradient0">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.007232666015625 0.016998291015625 0 53.05 115.55)" id="gradient1">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0074462890625 -0.0074462890625 0.008758544921875 -0.008758544921875 88.9 100.4)" id="gradient2">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0074462890625 -0.0074462890625 -0.008758544921875 -0.008758544921875 39.1 100.4)" id="gradient3">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient4">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 83.9 93.85 94.5 96.15 96.5 98.15 99 L98.15 99.05 Q100.65 102.2 100.25 106.25 L100.25 106.35 Q99.75 110.35 96.6 112.9 93.35 115.5 89.35 115.1 L89.3 115.1 86 114.15 86 118.05 Q86 122.15 83.1 125.1 80.15 128 76.05 128 71.95 128 69.05 125.1 66.45 122.5 66.2 119 L64.2 119.05 61.85 118.95 Q61.5 122.5 58.95 125.1 56 128 51.9 128 47.8 128 44.9 125.1 41.95 122.15 42 118.05 L42 114.15 38.75 115.1 38.7 115.1 Q34.65 115.5 31.45 112.9 28.25 110.35 27.8 106.35 L27.8 106.25 Q27.35 102.2 29.85 99.05 L29.9 99 Q31.95 96.4 34.4 94.3 25.5 83.8 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31"/>
+ <path stroke="none" fill="url(#gradient0)" d="M82 118.05 Q82 120.5 80.25 122.25 78.5 124 76.05 124 73.6 124 71.85 122.25 70.1 120.5 70.15 118.05 L70.15 102.05 Q70.1 99.6 71.85 97.85 73.6 96.1 76.05 96.15 78.5 96.1 80.25 97.85 82 99.6 82 102.05 L82 118.05"/>
+ <path stroke="none" fill="url(#gradient1)" d="M57.85 118.05 Q57.85 120.5 56.1 122.25 54.35 124 51.9 124 49.45 124 47.7 122.25 45.95 120.5 46 118.05 L46 102.05 Q45.95 99.6 47.7 97.85 49.45 96.1 51.9 96.15 54.35 96.1 56.1 97.85 57.85 99.6 57.85 102.05 L57.85 118.05"/>
+ <path stroke="none" fill="url(#gradient2)" d="M95 101.5 Q96.5 103.4 96.25 105.85 95.95 108.25 94.05 109.8 92.15 111.35 89.75 111.1 87.3 110.8 85.75 108.9 82.05 104.35 76.65 102.4 74.3 101.5 73.3 99.3 72.25 97.05 73.1 94.8 73.95 92.45 76.2 91.45 L80.7 91.25 Q89.25 94.35 95 101.5"/>
+ <path stroke="none" fill="url(#gradient3)" d="M33 101.5 Q38.75 94.35 47.3 91.25 L51.8 91.45 Q54.05 92.45 54.9 94.8 55.75 97.05 54.7 99.3 53.7 101.5 51.35 102.4 45.95 104.35 42.25 108.9 40.7 110.8 38.25 111.1 35.85 111.35 33.95 109.8 32.05 108.25 31.75 105.85 31.5 103.4 33 101.5"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#FF8AAE" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient4)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#FFFFFF" d="M73 76 Q73 79.7 70.3 82.3 67.75 85 64 85 60.15 85 57.6 82.3 55 79.7 55 76 55 72.2 57.6 69.5 60.15 67 64 67 67.75 67 70.3 69.5 73 72.2 73 76 M69 76 Q69 73.9 67.5 72.4 66.05 71 64 71 61.9 71 60.5 72.4 59 73.9 59 76 59 78.05 60.5 79.5 61.9 81 64 81 66.05 81 67.5 79.5 69 78.05 69 76"/>
+ <path stroke="none" fill="#AF4D62" d="M69 76 Q69 78.05 67.5 79.5 66.05 81 64 81 61.9 81 60.5 79.5 59 78.05 59 76 59 73.9 60.5 72.4 61.9 71 64 71 66.05 71 67.5 72.4 69 73.9 69 76 M68.15 89.8 Q66.45 91.4 64.1 91.4 61.75 91.4 59.9 89.7 L59.9 89.65 59.4 89.1 Q59.05 88.65 59.1 88.15 59.15 87.65 59.6 87.35 60 86.95 60.5 87.05 L61.35 87.55 61.65 87.9 Q62.75 88.9 64.1 88.9 65.55 88.9 66.55 87.9 L66.65 87.8 66.8 87.65 Q67.05 87.15 67.55 87.1 L68.45 87.2 69.1 87.95 68.9 88.95 68.15 89.8"/>
+ <path stroke="none" fill="#FFA1BE" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_pink_hit.png b/assets/Graphics/character_pink_hit.png
new file mode 100644
index 0000000..eed90d2
--- /dev/null
+++ b/assets/Graphics/character_pink_hit.png
Binary files differ
diff --git a/assets/Graphics/character_pink_hit.svg b/assets/Graphics/character_pink_hit.svg
new file mode 100644
index 0000000..b390915
--- /dev/null
+++ b/assets/Graphics/character_pink_hit.svg
@@ -0,0 +1,36 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.009124755859375 -0.0052337646484375 0.0061492919921875 0.0107269287109375 43.15 100.35)" id="gradient0">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.008331298828125 -0.008331298828125 0.01165771484375 -0.01165771484375 80.95 109.6)" id="gradient1">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0101776123046875 0.0027313232421875 0.003204345703125 -0.011962890625 87.15 94.05)" id="gradient2">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 81.05 97.05 90.15 L101.8 93.5 101.85 93.55 Q104.9 96.2 105.25 100.25 L105.25 100.1 Q105.75 104.25 102.95 107.55 L103 107.5 Q100.5 110.6 96.3 111.05 L96.25 111.05 93.3 110.85 94.4 115.25 94.4 115.2 Q95.2 119.2 92.95 122.65 90.7 126.1 86.7 126.95 L86.6 126.95 Q82.55 127.65 79.15 125.45 75.7 123.15 74.95 119.05 L74.95 119.1 74.5 117.3 70.8 118.4 Q70.7 119.9 70.05 121.45 L70 121.55 Q68.35 125.3 64.6 126.8 L64.55 126.8 Q60.65 128.25 56.85 126.65 L56.9 126.65 Q53.15 125.05 51.65 121.1 L51.6 121.1 Q49.5 115.6 44.6 111.5 L44.55 111.5 Q42.9 110.1 42 108.3 L41.1 107.05 Q39.85 107.75 38.7 108.75 L38.65 108.8 Q35.45 111.35 31.5 111.05 L31.4 111.05 Q27.2 110.6 24.7 107.5 21.95 104.2 22.5 100.1 L22.5 100.25 Q22.8 96.2 25.9 93.55 L25.95 93.5 Q28.4 91.4 31.15 89.85 25.5 80.9 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31 M88.95 87.9 L86.25 86.85 88.65 88.75 88.95 87.9 M42.6 87 L39.7 88.15 40.1 89.05 42.6 87"/>
+ <path stroke="none" fill="#FF8AAE" d="M66.4 115.35 Q67.3 117.65 66.35 119.9 65.35 122.15 63.1 123.05 L58.45 122.95 Q56.25 122 55.35 119.65 52.9 113.2 47.1 108.4 45.25 106.9 44.95 104.4 44.8 101.9 46.4 100.1 47.9 98.2 50.4 98 52.9 97.8 54.7 99.4 62.85 106.25 66.4 115.35"/>
+ <path stroke="none" fill="url(#gradient0)" d="M44.55 89.35 Q46.95 89 48.9 90.4 50.85 91.85 51.25 94.3 51.6 96.7 50.2 98.7 48.75 100.65 46.3 101.05 40.5 101.95 36.1 105.7 34.2 107.25 31.8 107.05 29.3 106.8 27.8 104.95 26.15 103 26.45 100.55 26.65 98.15 28.5 96.55 35.45 90.7 44.55 89.35"/>
+ <path stroke="none" fill="url(#gradient1)" d="M90.45 116 Q90.95 118.4 89.6 120.45 88.25 122.5 85.85 123 83.4 123.45 81.35 122.1 79.3 120.75 78.85 118.3 77.5 111.55 72.65 105.8 71.1 103.95 71.3 101.45 71.55 99 73.4 97.45 75.25 95.9 77.75 96.1 80.2 96.35 81.75 98.2 88.55 106.4 90.45 116"/>
+ <path stroke="none" fill="url(#gradient2)" d="M83.15 89.35 Q92.25 90.7 99.2 96.55 101.05 98.15 101.25 100.55 101.55 103 99.9 104.95 98.4 106.8 95.9 107.05 93.5 107.25 91.6 105.7 87.2 101.95 81.4 101.05 78.95 100.65 77.5 98.7 76.1 96.7 76.45 94.3 76.85 91.85 78.8 90.4 80.75 89 83.15 89.35"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#FF8AAE" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient3)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#FFA1BE" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#AF4D62" d="M71.15 88.6 L71.9 89.45 72.1 90.45 71.45 91.2 70.55 91.3 69.8 90.75 69.65 90.6 69.55 90.5 Q68.55 89.5 67.1 89.5 65.75 89.5 64.65 90.5 L64.35 90.85 63.5 91.35 Q63 91.45 62.6 91.05 62.15 90.75 62.1 90.25 62.05 89.75 62.4 89.3 L62.9 88.75 62.9 88.7 Q64.75 87 67.1 87 69.45 87 71.15 88.6"/>
+ <path stroke="none" fill="#FFFFFF" d="M76 76 Q76 79.7 73.3 82.3 70.75 85 67 85 63.15 85 60.6 82.3 58 79.7 58 76 58 72.2 60.6 69.5 63.15 67 67 67 70.75 67 73.3 69.5 76 72.2 76 76"/>
+ <path stroke="none" fill="#AF4D62" d="M74 76 Q74 78.05 72.5 79.5 71.05 81 69 81 66.9 81 65.5 79.5 64 78.05 64 76 64 73.9 65.5 72.4 66.9 71 69 71 71.05 71 72.5 72.4 74 73.9 74 76"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_pink_idle.png b/assets/Graphics/character_pink_idle.png
new file mode 100644
index 0000000..5cfc483
--- /dev/null
+++ b/assets/Graphics/character_pink_idle.png
Binary files differ
diff --git a/assets/Graphics/character_pink_idle.svg b/assets/Graphics/character_pink_idle.svg
new file mode 100644
index 0000000..9d65d27
--- /dev/null
+++ b/assets/Graphics/character_pink_idle.svg
@@ -0,0 +1,33 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.007232666015625 0.016998291015625 0 81.3 115)" id="gradient0">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0074462890625 -0.0074462890625 0.008758544921875 -0.008758544921875 93.25 95.05)" id="gradient1">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M36.9 42.35 Q48.2 31 64.15 31 80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 80.25 97.85 88.85 100.3 90.95 102.45 93.65 105 96.85 104.55 100.9 104.1 105 100.95 107.6 L100.95 107.55 Q97.7 110.15 93.65 109.7 91.7 109.5 90.1 108.7 L90.1 109.2 90.1 117.5 Q90.1 121.6 87.2 124.55 84.25 127.45 80.15 127.45 76.05 127.45 73.15 124.55 70.55 121.95 70.3 118.5 L64.2 119.05 Q58.95 119.05 54.5 117.5 53.1 120.45 51.3 123.2 49 126.6 45 127.4 40.95 128.2 37.55 125.9 L37.5 125.9 Q34.1 123.6 33.35 119.6 32.55 115.55 34.8 112.15 L35.35 111.3 34.95 111.35 Q30.9 111.8 27.7 109.25 L27.7 109.2 Q24.5 106.6 24.05 102.6 L24.05 102.55 Q23.6 98.5 26.15 95.3 28.5 92.35 31.3 90.05 25.5 81 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35"/>
+ <path stroke="none" fill="url(#gradient0)" d="M86.1 117.5 Q86.1 119.95 84.35 121.7 82.6 123.45 80.15 123.45 77.7 123.45 75.95 121.7 74.2 119.95 74.25 117.5 L74.25 101.5 Q74.2 99.05 75.95 97.3 77.7 95.55 80.15 95.6 82.6 95.55 84.35 97.3 86.1 99.05 86.1 101.5 L86.1 117.5"/>
+ <path stroke="none" fill="#FF8AAE" d="M48 120.95 Q46.6 123 44.2 123.45 41.8 123.95 39.75 122.6 37.7 121.2 37.25 118.8 36.75 116.4 38.15 114.35 41.95 108.6 42.6 101.15 42.8 98.7 44.7 97.1 46.6 95.55 49.05 95.75 51.45 95.95 53.05 97.85 54.6 99.75 54.4 102.2 53.45 112.8 48 120.95"/>
+ <path stroke="none" fill="#FF8AAE" d="M38.55 105.2 Q36.95 107.1 34.55 107.4 32.1 107.65 30.2 106.1 28.3 104.55 28.05 102.15 27.75 99.7 29.3 97.8 35 90.65 43.6 87.55 L48.1 87.75 Q50.3 88.75 51.15 91.1 52 93.35 51 95.6 49.95 97.8 47.65 98.7 42.2 100.65 38.55 105.2"/>
+ <path stroke="none" fill="url(#gradient1)" d="M99.35 96.15 Q100.85 98.05 100.6 100.5 100.3 102.9 98.4 104.45 96.5 106 94.1 105.75 91.65 105.45 90.1 103.55 86.4 99 81 97.05 78.65 96.15 77.65 93.95 76.6 91.7 77.45 89.45 78.3 87.1 80.55 86.1 L85.05 85.9 Q93.6 89 99.35 96.15"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#FF8AAE" d="M47.6 108.6 Q41.15 102.4 41.6 94.05 L86.75 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="#FF8AAE" d="M43.4 95.75 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L83.95 95.75 43.4 95.75"/>
+ <path stroke="none" fill="#AF4D62" d="M71.15 89.8 Q69.45 91.4 67.1 91.4 64.75 91.4 62.9 89.7 L62.9 89.65 62.4 89.1 Q62.05 88.65 62.1 88.15 62.15 87.65 62.6 87.35 63 86.95 63.5 87.05 L64.35 87.55 64.65 87.9 Q65.75 88.9 67.1 88.9 68.55 88.9 69.55 87.9 L69.65 87.8 69.8 87.65 Q70.05 87.15 70.55 87.1 L71.45 87.2 72.1 87.95 71.9 88.95 71.15 89.8"/>
+ <path stroke="none" fill="#FFFFFF" d="M76 76 Q76 79.7 73.3 82.3 70.75 85 67 85 63.15 85 60.6 82.3 58 79.7 58 76 58 72.2 60.6 69.5 63.15 67 67 67 70.75 67 73.3 69.5 76 72.2 76 76"/>
+ <path stroke="none" fill="#AF4D62" d="M74 76 Q74 78.05 72.5 79.5 71.05 81 69 81 66.9 81 65.5 79.5 64 78.05 64 76 64 73.9 65.5 72.4 66.9 71 69 71 71.05 71 72.5 72.4 74 73.9 74 76"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#FFA1BE" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_pink_jump.png b/assets/Graphics/character_pink_jump.png
new file mode 100644
index 0000000..11ba4ea
--- /dev/null
+++ b/assets/Graphics/character_pink_jump.png
Binary files differ
diff --git a/assets/Graphics/character_pink_jump.svg b/assets/Graphics/character_pink_jump.svg
new file mode 100644
index 0000000..03bce9f
--- /dev/null
+++ b/assets/Graphics/character_pink_jump.svg
@@ -0,0 +1,36 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0040435791015625 -0.0070037841796875 0.0147247314453125 0.0084991455078125 48.1 109.4)" id="gradient0">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0043182373046875 0.0095977783203125 0.01129150390625 0.005096435546875 94.95 88.5)" id="gradient1">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.00823974609375 -0.012237548828125 0 84.35 107.8)" id="gradient3">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 73.4 102.15 77 L103.5 78.95 103.55 79.1 Q105.25 82.65 104.15 86.5 L104.1 86.6 Q100.95 96.3 93.3 102.9 L93.35 105.05 Q92.95 110.5 91.25 115.75 L91.2 115.75 Q89.9 119.6 86.2 121.45 82.5 123.25 78.6 121.95 L78.65 121.95 Q75.15 120.75 73.35 117.7 69.1 119.05 64.2 119.05 60.05 119.05 56.4 118.1 L53.7 122.85 Q51.45 126.3 47.45 127.15 43.45 127.95 40 125.7 36.55 123.45 35.7 119.5 L35.7 119.45 Q34.9 115.6 36.9 112.3 34.4 113.4 31.5 112.95 27.45 112.35 25 109.05 22.55 105.7 23.2 101.65 23.8 97.6 27.15 95.15 29.7 93.25 32.5 91.9 25.5 82.2 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31 M42.6 87 L39.7 88.15 40.1 89.05 42.6 87"/>
+ <path stroke="none" fill="url(#gradient0)" d="M50.35 120.65 Q49 122.7 46.65 123.2 44.25 123.7 42.2 122.35 40.1 121 39.6 118.65 39.1 116.25 40.45 114.15 44.2 108.35 44.9 100.85 45.15 98.4 47.05 96.85 48.9 95.3 51.35 95.5 53.8 95.75 55.35 97.65 56.9 99.5 56.7 101.95 55.7 112.55 50.35 120.65"/>
+ <path stroke="none" fill="#FF8AAE" d="M36.5 107.95 Q34.5 109.35 32.1 109 29.7 108.65 28.25 106.65 26.75 104.65 27.15 102.25 27.5 99.85 29.5 98.4 36.85 93 45.95 92.2 48.35 92 50.25 93.6 52.15 95.15 52.35 97.6 52.55 100.05 51 101.9 49.4 103.8 47 104 41.15 104.5 36.5 107.95"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#FF8AAE" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#AF4D62" d="M71.15 90.8 Q69.45 92.4 67.1 92.4 64.75 92.4 62.9 90.7 L62.9 90.65 62.4 90.1 Q62.05 89.65 62.1 89.15 62.15 88.65 62.6 88.35 63 87.95 63.5 88.05 L64.35 88.55 64.65 88.9 Q65.75 89.9 67.1 89.9 68.55 89.9 69.55 88.9 L69.65 88.8 69.8 88.65 Q70.05 88.15 70.55 88.1 L71.45 88.2 72.1 88.95 71.9 89.95 71.15 90.8"/>
+ <path stroke="none" fill="#FFFFFF" d="M76 77 Q76 80.7 73.3 83.3 70.75 86 67 86 63.15 86 60.6 83.3 58 80.7 58 77 58 73.2 60.6 70.5 63.15 68 67 68 70.75 68 73.3 70.5 76 73.2 76 77"/>
+ <path stroke="none" fill="#AF4D62" d="M74 77 Q74 79.05 72.5 80.5 71.05 82 69 82 66.9 82 65.5 80.5 64 79.05 64 77 64 74.9 65.5 73.4 66.9 72 69 72 71.05 72 72.5 73.4 74 74.9 74 77"/>
+ <path stroke="none" fill="url(#gradient1)" d="M100.3 85.35 Q97.45 94.05 90.55 99.95 88.7 101.55 86.3 101.4 83.85 101.25 82.2 99.35 80.6 97.55 80.75 95.05 80.95 92.65 82.8 91 87.15 87.25 89 81.65 89.8 79.35 92 78.2 94.15 77.1 96.5 77.9 98.8 78.65 99.95 80.8 101 83 100.3 85.35"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="url(#gradient3)" d="M87.45 114.45 Q86.65 116.75 84.45 117.85 82.2 118.95 79.9 118.15 77.6 117.35 76.5 115.2 75.4 112.95 76.2 110.65 77.3 107.35 77.55 103.95 77.7 101.5 79.6 99.9 81.45 98.25 83.9 98.45 86.3 98.6 87.95 100.5 89.55 102.35 89.35 104.8 89 109.75 87.45 114.45"/>
+ <path stroke="none" fill="#FFA1BE" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_pink_walk_a.png b/assets/Graphics/character_pink_walk_a.png
new file mode 100644
index 0000000..3b7204f
--- /dev/null
+++ b/assets/Graphics/character_pink_walk_a.png
Binary files differ
diff --git a/assets/Graphics/character_pink_walk_a.svg b/assets/Graphics/character_pink_walk_a.svg
new file mode 100644
index 0000000..a06da92
--- /dev/null
+++ b/assets/Graphics/character_pink_walk_a.svg
@@ -0,0 +1,32 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.00921630859375 -0.00921630859375 0.0111541748046875 0.0111541748046875 44.5 108.85)" id="gradient0">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.010528564453125 0 0 -0.01239013671875 91.55 89.55)" id="gradient1">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 76.8 100.5 83.1 102.3 84 103.7 85.65 L103.8 85.85 Q106.15 89 105.8 92.95 105.45 97.05 102.2 99.65 98.95 102.2 94.9 101.8 L89.75 102 88.3 102.4 89.3 103.35 Q92.5 106.55 94.75 111.25 L94.8 111.35 Q96.55 115 95.2 118.8 L95.15 118.95 Q93.85 122.8 90.15 124.6 86.45 126.35 82.6 125 L82.55 124.95 Q78.6 123.6 76.9 119.85 L76.9 119.9 Q76.05 118.15 74.75 117.2 69.95 119.05 64.2 119.05 58.6 119.05 53.9 117.25 50.3 121.8 44.2 124.75 L44.1 124.8 Q40.45 126.55 36.7 125.2 L36.55 125.15 Q32.65 123.85 30.85 120.15 29.1 116.45 30.5 112.6 L30.5 112.55 Q31.85 108.6 35.6 106.9 37.9 105.75 38.8 103.75 L33.75 103.55 33.65 103.55 Q29.5 103.85 26.5 101.45 L26.4 101.35 Q23.25 98.7 22.85 94.65 22.4 90.6 24.85 87.6 26.35 85.6 28.45 84.65 25.5 77.7 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31"/>
+ <path stroke="none" fill="#FF8AAE" d="M91.15 113.05 Q92.25 115.25 91.4 117.55 90.65 119.9 88.4 121 L83.9 121.2 Q81.55 120.4 80.5 118.15 77.75 112.4 71.55 112.15 69.1 112 67.45 110.2 65.8 108.4 65.9 105.95 66 103.5 67.85 101.85 69.65 100.2 72.1 100.25 85.4 100.9 91.15 113.05"/>
+ <path stroke="none" fill="url(#gradient0)" d="M42.4 121.15 Q40.2 122.25 37.9 121.4 35.55 120.65 34.45 118.4 33.4 116.2 34.25 113.9 35.05 111.55 37.3 110.5 43.05 107.75 43.3 101.55 43.45 99.1 45.25 97.45 47.05 95.8 49.5 95.9 51.95 96 53.6 97.85 55.25 99.65 55.2 102.1 54.55 115.4 42.4 121.15"/>
+ <path stroke="none" fill="#FF8AAE" d="M33.3 99.55 Q30.8 99.75 28.95 98.3 27.05 96.7 26.8 94.25 26.55 91.8 28.05 90 29.55 88 32 87.75 41.1 86.75 49.4 90.65 51.55 91.6 52.4 93.95 53.25 96.2 52.2 98.45 51.2 100.65 48.9 101.55 L44.35 101.4 Q39.15 98.9 33.3 99.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M96.65 86.05 Q99.05 86.35 100.6 88.2 102.05 90.15 101.8 92.6 101.6 95 99.7 96.5 97.75 98.05 95.3 97.8 89.5 97.2 84.25 99.65 L79.75 99.85 Q77.4 99 76.4 96.8 75.35 94.55 76.25 92.25 77.05 89.95 79.3 88.9 87.55 85.05 96.65 86.05"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#FF8AAE" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#FFA1BE" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#AF4D62" d="M71.15 89.8 Q69.45 91.4 67.1 91.4 64.75 91.4 62.9 89.7 L62.9 89.65 62.4 89.1 Q62.05 88.65 62.1 88.15 62.15 87.65 62.6 87.35 63 86.95 63.5 87.05 L64.35 87.55 64.65 87.9 Q65.75 88.9 67.1 88.9 68.55 88.9 69.55 87.9 L69.65 87.8 69.8 87.65 Q70.05 87.15 70.55 87.1 L71.45 87.2 72.1 87.95 71.9 88.95 71.15 89.8"/>
+ <path stroke="none" fill="#FFFFFF" d="M76 76 Q76 79.7 73.3 82.3 70.75 85 67 85 63.15 85 60.6 82.3 58 79.7 58 76 58 72.2 60.6 69.5 63.15 67 67 67 70.75 67 73.3 69.5 76 72.2 76 76"/>
+ <path stroke="none" fill="#AF4D62" d="M74 76 Q74 78.05 72.5 79.5 71.05 81 69 81 66.9 81 65.5 79.5 64 78.05 64 76 64 73.9 65.5 72.4 66.9 71 69 71 71.05 71 72.5 72.4 74 73.9 74 76"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_pink_walk_b.png b/assets/Graphics/character_pink_walk_b.png
new file mode 100644
index 0000000..597b5e5
--- /dev/null
+++ b/assets/Graphics/character_pink_walk_b.png
Binary files differ
diff --git a/assets/Graphics/character_pink_walk_b.svg b/assets/Graphics/character_pink_walk_b.svg
new file mode 100644
index 0000000..8767c86
--- /dev/null
+++ b/assets/Graphics/character_pink_walk_b.svg
@@ -0,0 +1,32 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.013031005859375 0.015777587890625 0 69.55 108.25)" id="gradient0">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.009124755859375 -0.0052642822265625 0.006195068359375 -0.0107269287109375 92.95 91.35)" id="gradient1">
+ <stop offset="0" stop-color="#FF8AAE"/>
+ <stop offset="1" stop-color="#E5698F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 64.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 26 Q80.15 26 91.55 37.35 102.8 48.6 102.8 64.55 102.8 75.9 97.2 84.9 99.4 86.1 101.5 87.65 L101.6 87.7 Q104.75 90.1 105.4 94.05 L105.45 94.2 Q105.95 98.15 103.55 101.45 L103.6 101.4 Q101.2 104.8 97.1 105.4 93.1 106 89.75 103.65 L89.7 103.6 Q88.5 102.75 87.3 102.1 85.75 104.4 83.6 106.5 L83.55 106.5 82.85 107.2 Q82.75 109.2 82.25 111.45 79.25 124.6 75.45 125.45 71.85 127.2 67.95 125.9 L67.9 125.9 Q65.15 124.9 63.5 122.8 L60.85 124.55 Q57.15 126.5 53.2 125.05 L53.25 125.1 Q49.35 123.75 47.6 119.95 45.6 116.6 47.85 110.75 48.3 109.55 47.45 108.75 L47.35 108.7 44.85 106.5 42.15 103.5 Q40.45 104.25 38.95 105.4 L38.8 105.45 Q35.4 107.75 31.6 107.15 L31.5 107.15 Q27.45 106.4 25.1 103.2 L25.05 103.15 Q22.6 99.75 23.3 95.8 23.85 91.75 27.2 89.35 L27.2 89.3 Q29.55 87.6 32.1 86.3 25.5 76.8 25.5 64.55 25.5 48.6 36.9 37.3 L36.9 37.35 Q48.2 26 64.15 26"/>
+ <path stroke="none" fill="#FF8AAE" d="M62.1 117.65 Q61.35 119.95 59.1 120.95 56.9 122.15 54.55 121.3 52.25 120.5 51.2 118.25 50.1 116.05 51.6 112.2 53.05 108.3 50.1 105.75 47.1 103.15 47.3 99.8 47.45 96.4 49.3 94.75 51.05 93.1 53.55 93.2 56 93.35 57.7 95.15 66.65 105 62.1 117.65"/>
+ <path stroke="none" fill="url(#gradient0)" d="M78.35 110.55 Q76 120.8 73.8 121.8 71.6 122.9 69.2 122.1 66.9 121.3 65.9 119.1 64.8 116.8 65.65 114.55 67.8 108.5 63.55 103.95 61.9 102.1 62.05 99.65 62.15 97.25 63.95 95.55 65.8 93.9 68.25 94.05 70.65 94.15 72.4 95.9 80.65 100.3 78.35 110.55"/>
+ <path stroke="none" fill="#FF8AAE" d="M36.55 102.15 Q34.5 103.55 32.2 103.2 29.75 102.75 28.3 100.8 26.85 98.8 27.25 96.45 27.55 94 29.55 92.55 36.9 87.15 46.05 86.4 48.4 86.1 50.3 87.75 52.2 89.25 52.4 91.75 52.6 94.15 51.05 96.05 49.5 97.9 47.1 98.2 41.35 98.6 36.55 102.15"/>
+ <path stroke="none" fill="url(#gradient1)" d="M99.15 90.85 Q101.05 92.3 101.45 94.7 101.75 97.1 100.3 99.1 98.9 101.1 96.5 101.45 94.1 101.8 92.05 100.35 87.35 96.95 81.6 96.4 79.1 96.25 77.6 94.35 75.95 92.45 76.2 90.05 76.45 87.55 78.35 86 80.2 84.4 82.65 84.65 91.75 85.45 99.15 90.85"/>
+ <path stroke="none" fill="#353541" d="M91.75 64.55 Q91.75 76.05 83.75 84.15 75.55 92.2 64.15 92.2 52.75 92.2 44.7 84.15 36.5 76.05 36.5 64.55 36.5 53.15 44.7 45.2 L44.7 45.15 Q52.75 37 64.15 37 75.55 37 83.75 45.15 91.75 53.15 91.75 64.55"/>
+ <path stroke="none" fill="#FF8AAE" d="M47.6 103.6 Q41.15 97.4 43.3 89.05 L42 69.05 Q41.7 60.85 48 54.95 52.7 50.4 59.05 49.3 L63.6 48.85 Q72.85 48.85 79.25 54.95 85.45 60.85 85.25 69.05 L84.05 89.05 Q87.3 97.4 80.8 103.6 74.15 110.05 64.2 110.05 54.3 110.05 47.6 103.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 93.4 Q82.5 96.85 77.2 99.25 72 101.75 64.5 101.75 57.05 101.75 51.8 99.25 46.5 96.85 46.5 93.4 L46.7 92.2 82.35 92.2 82.5 93.4"/>
+ <path stroke="none" fill="#FFA1BE" d="M56.75 62 Q56.75 63.65 55.55 64.8 54.4 66 52.75 66 51.1 66 49.9 64.8 48.75 63.65 48.75 62 48.75 60.35 49.9 59.15 51.1 58 52.75 58 54.4 58 55.55 59.15 56.75 60.35 56.75 62"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 40.15 Q98.8 50.25 98.8 64.55 98.8 79 88.7 89.15 78.5 99.2 64.15 99.2 49.85 99.2 39.7 89.15 29.5 79 29.5 64.55 29.5 50.25 39.7 40.15 49.85 30 64.15 30 78.5 30 88.7 40.15 M91.75 64.55 Q91.75 53.15 83.75 45.15 75.55 37 64.15 37 52.75 37 44.7 45.15 L44.7 45.2 Q36.5 53.15 36.5 64.55 36.5 76.05 44.7 84.15 52.75 92.2 64.15 92.2 75.55 92.2 83.75 84.15 91.75 76.05 91.75 64.55"/>
+ <path stroke="none" fill="#AF4D62" d="M71.15 84.8 Q69.45 86.4 67.1 86.4 64.75 86.4 62.9 84.7 L62.9 84.65 62.4 84.1 Q62.05 83.65 62.1 83.15 62.15 82.65 62.6 82.35 63 81.95 63.5 82.05 L64.35 82.55 64.65 82.9 Q65.75 83.9 67.1 83.9 68.55 83.9 69.55 82.9 L69.65 82.8 69.8 82.65 Q70.05 82.15 70.55 82.1 L71.45 82.2 72.1 82.95 71.9 83.95 71.15 84.8"/>
+ <path stroke="none" fill="#FFFFFF" d="M76 71 Q76 74.7 73.3 77.3 70.75 80 67 80 63.15 80 60.6 77.3 58 74.7 58 71 58 67.2 60.6 64.5 63.15 62 67 62 70.75 62 73.3 64.5 76 67.2 76 71"/>
+ <path stroke="none" fill="#AF4D62" d="M74 71 Q74 73.05 72.5 74.5 71.05 76 69 76 66.9 76 65.5 74.5 64 73.05 64 71 64 68.9 65.5 67.4 66.9 66 69 66 71.05 66 72.5 67.4 74 68.9 74 71"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 55.25 Q84 60.2 80.4 63.65 76.95 67.25 72 67.25 67.05 67.25 63.45 63.65 60 60.2 60 55.25 60 50.3 63.45 46.7 67.05 43.25 72 43.25 76.95 43.25 80.4 46.7 84 50.3 84 55.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_purple_climb_a.png b/assets/Graphics/character_purple_climb_a.png
new file mode 100644
index 0000000..18e1051
--- /dev/null
+++ b/assets/Graphics/character_purple_climb_a.png
Binary files differ
diff --git a/assets/Graphics/character_purple_climb_a.svg b/assets/Graphics/character_purple_climb_a.svg
new file mode 100644
index 0000000..d613c84
--- /dev/null
+++ b/assets/Graphics/character_purple_climb_a.svg
@@ -0,0 +1,34 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0028076171875 -0.010467529296875 -0.0158843994140625 -0.004241943359375 53.95 110.05)" id="gradient0">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0021820068359375 -0.0081329345703125 0.015869140625 -0.0042724609375 79.8 106.05)" id="gradient1">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0074462890625 0.0074462890625 -0.008758544921875 0.008758544921875 36.6 89.6)" id="gradient2">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 67.6)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 29 Q80.15 29 91.55 40.35 102.8 51.6 102.8 67.55 102.8 77 98.9 84.8 99.95 86.5 100.25 88.65 L100.25 88.75 Q100.65 92.8 98.15 96 95.9 98.8 93.3 101.05 93.1 106.65 88.1 115.75 86.1 119.3 82.2 120.5 L82.15 120.5 Q78.25 121.6 74.7 119.7 L74.6 119.65 Q72.3 118.4 71.05 116.35 L64.2 117.05 60.9 116.9 60.9 117.1 Q60.9 121.3 57.9 124.15 L57.8 124.2 Q54.95 126.95 50.85 126.95 L50.7 126.95 Q46.65 126.75 43.9 124 L43.75 123.85 Q41.05 120.8 41.05 116.85 L41.05 116.8 Q41.2 110.65 42.2 106.55 39.95 103.65 38.8 100.5 32.2 97 27.4 91 L27.35 91 Q24.85 87.8 25.3 83.75 L25.3 83.65 Q25.6 81 27.1 79 25.5 73.6 25.5 67.55 25.5 51.6 36.9 40.3 L36.9 40.35 Q48.2 29 64.15 29"/>
+ <path stroke="none" fill="url(#gradient0)" d="M48.8 101.55 Q53.75 93.8 63.4 100 65.45 101.3 66 103.7 66.55 106.05 65.25 108.1 63.9 110.2 61.55 110.75 59.45 111.25 57.6 110.3 57 112.7 56.9 117.1 56.9 119.6 55.1 121.25 53.35 122.95 50.85 122.95 48.4 122.85 46.7 121.15 45.05 119.3 45.05 116.85 45.3 105.35 48.8 101.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M89.05 98.65 Q90.15 103.7 84.6 113.8 83.4 115.95 81.05 116.65 78.7 117.3 76.55 116.15 74.4 114.95 73.7 112.6 73 110.25 74.2 108.1 76.35 104.2 77.05 101.85 74.95 101.7 73.4 100.25 71.6 98.6 71.5 96.15 71.4 93.7 73.05 91.9 74.7 90.1 77.15 90 88.6 89.5 89.05 98.65"/>
+ <path stroke="none" fill="#C7B6FF" d="M95 93.5 Q89.25 100.65 80.7 103.75 L76.2 103.55 Q73.95 102.55 73.1 100.2 72.25 97.95 73.3 95.7 74.3 93.5 76.65 92.6 82.05 90.65 85.75 86.1 87.3 84.2 89.75 83.9 92.15 83.65 94.05 85.2 95.95 86.75 96.25 89.15 96.5 91.6 95 93.5"/>
+ <path stroke="none" fill="url(#gradient2)" d="M30.5 88.5 Q29 86.6 29.25 84.15 29.55 81.75 31.45 80.2 33.35 78.65 35.75 78.9 38.2 79.2 39.75 81.1 43.45 85.65 48.85 87.6 51.2 88.5 52.2 90.7 53.25 92.95 52.4 95.2 51.55 97.55 49.3 98.55 L44.8 98.75 Q36.25 95.65 30.5 88.5"/>
+ <path stroke="none" fill="#353541" d="M91.75 67.55 Q91.75 79.05 83.75 87.15 75.55 95.2 64.15 95.2 52.75 95.2 44.7 87.15 36.5 79.05 36.5 67.55 36.5 56.15 44.7 48.2 L44.7 48.15 Q52.75 40 64.15 40 75.55 40 83.75 48.15 91.75 56.15 91.75 67.55"/>
+ <path stroke="none" fill="#C7B6FF" d="M47.6 106.6 Q41.15 100.4 43.15 92.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.15 92.05 Q87.3 100.4 80.8 106.6 74.15 113.05 64.2 113.05 54.3 113.05 47.6 106.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 96.4 Q82.5 99.85 77.2 102.25 72 104.75 64.5 104.75 57.05 104.75 51.8 102.25 46.5 99.85 46.5 96.4 L46.7 95.2 82.35 95.2 82.5 96.4"/>
+ <path stroke="none" fill="url(#gradient3)" d="M88.7 43.15 Q98.8 53.25 98.8 67.55 98.8 82 88.7 92.15 78.5 102.2 64.15 102.2 49.85 102.2 39.7 92.15 29.5 82 29.5 67.55 29.5 53.25 39.7 43.15 49.85 33 64.15 33 78.5 33 88.7 43.15 M91.75 67.55 Q91.75 56.15 83.75 48.15 75.55 40 64.15 40 52.75 40 44.7 48.15 L44.7 48.2 Q36.5 56.15 36.5 67.55 36.5 79.05 44.7 87.15 52.75 95.2 64.15 95.2 75.55 95.2 83.75 87.15 91.75 79.05 91.75 67.55"/>
+ <path stroke="none" fill="#D2C4FF" d="M56.75 66 Q56.75 67.65 55.55 68.8 54.4 70 52.75 70 51.1 70 49.9 68.8 48.75 67.65 48.75 66 48.75 64.35 49.9 63.15 51.1 62 52.75 62 54.4 62 55.55 63.15 56.75 64.35 56.75 66"/>
+ <path stroke="none" fill="#C7B6FF" d="M62.35 51.95 L62.65 52.8 62.75 52.65 Q64.15 50.4 65.9 49.15 67.8 47.75 69 48.4 70.2 49.1 70 51.5 69.75 53.6 68.5 55.95 L68.3 56.2 Q67.65 57.4 66.35 57.75 65 58.05 63.8 57.4 62.6 56.7 62.3 55.45 L62.15 54.45 61.55 54.95 59.85 55.2 Q59 54.95 58.55 54.15 L58.45 54 Q57.6 52.45 57.45 51.05 57.3 49.45 58.1 49 58.9 48.55 60.15 49.5 61.3 50.3 62.25 51.8 L62.35 51.95"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 59.25 Q84 64.2 80.4 67.65 76.95 71.25 72 71.25 67.05 71.25 63.45 67.65 60 64.2 60 59.25 60 54.3 63.45 50.7 67.05 47.25 72 47.25 76.95 47.25 80.4 50.7 84 54.3 84 59.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_purple_climb_b.png b/assets/Graphics/character_purple_climb_b.png
new file mode 100644
index 0000000..fbb16e9
--- /dev/null
+++ b/assets/Graphics/character_purple_climb_b.png
Binary files differ
diff --git a/assets/Graphics/character_purple_climb_b.svg b/assets/Graphics/character_purple_climb_b.svg
new file mode 100644
index 0000000..05b6166
--- /dev/null
+++ b/assets/Graphics/character_purple_climb_b.svg
@@ -0,0 +1,34 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0028076171875 -0.010467529296875 0.0158843994140625 -0.004241943359375 74.05 110.05)" id="gradient0">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0021820068359375 -0.0081329345703125 -0.015869140625 -0.0042724609375 48.2 106.05)" id="gradient1">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0074462890625 0.0074462890625 0.008758544921875 0.008758544921875 91.4 89.6)" id="gradient2">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 0.042236328125 0 63.85 67.6)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M63.85 29 Q79.8 29 91.1 40.35 L91.1 40.3 Q102.5 51.6 102.5 67.55 102.5 73.6 100.9 79 102.4 81 102.7 83.65 L102.7 83.75 Q103.15 87.8 100.65 91 L100.6 91 Q95.8 97 89.2 100.5 88.05 103.65 85.8 106.55 86.8 110.65 86.95 116.8 L86.95 116.85 Q86.95 120.8 84.25 123.85 L84.1 124 Q81.35 126.75 77.3 126.95 L77.15 126.95 Q73.05 126.95 70.2 124.2 L70.1 124.15 Q67.1 121.3 67.1 117.1 L67.1 116.9 63.8 117.05 56.95 116.35 Q55.7 118.4 53.4 119.65 L53.3 119.7 Q49.75 121.6 45.85 120.5 L45.8 120.5 Q41.9 119.3 39.9 115.75 34.9 106.65 34.7 101.05 32.1 98.8 29.85 96 27.35 92.8 27.75 88.75 L27.75 88.65 Q28.05 86.5 29.1 84.8 25.2 77 25.2 67.55 25.2 51.6 36.45 40.35 47.85 29 63.85 29"/>
+ <path stroke="none" fill="url(#gradient0)" d="M79.2 101.55 Q82.7 105.35 82.95 116.85 82.95 119.3 81.3 121.15 79.6 122.85 77.15 122.95 74.65 122.95 72.9 121.25 71.1 119.6 71.1 117.1 71 112.7 70.4 110.3 68.55 111.25 66.45 110.75 64.1 110.2 62.75 108.1 61.45 106.05 62 103.7 62.55 101.3 64.6 100 74.25 93.8 79.2 101.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M38.95 98.65 Q39.4 89.5 50.85 90 53.3 90.1 54.95 91.9 56.6 93.7 56.5 96.15 56.4 98.6 54.6 100.25 53.05 101.7 50.95 101.85 51.65 104.2 53.8 108.1 55 110.25 54.3 112.6 53.6 114.95 51.45 116.15 49.3 117.3 46.95 116.65 44.6 115.95 43.4 113.8 37.85 103.7 38.95 98.65"/>
+ <path stroke="none" fill="#C7B6FF" d="M33 93.5 Q31.5 91.6 31.75 89.15 32.05 86.75 33.95 85.2 35.85 83.65 38.25 83.9 40.7 84.2 42.25 86.1 45.95 90.65 51.35 92.6 53.7 93.5 54.7 95.7 55.75 97.95 54.9 100.2 54.05 102.55 51.8 103.55 L47.3 103.75 Q38.75 100.65 33 93.5"/>
+ <path stroke="none" fill="url(#gradient2)" d="M97.5 88.5 Q91.75 95.65 83.2 98.75 L78.7 98.55 Q76.45 97.55 75.6 95.2 74.75 92.95 75.8 90.7 76.8 88.5 79.15 87.6 84.55 85.65 88.25 81.1 89.8 79.2 92.25 78.9 94.65 78.65 96.55 80.2 98.45 81.75 98.75 84.15 99 86.6 97.5 88.5"/>
+ <path stroke="none" fill="#353541" d="M36.25 67.55 Q36.25 56.15 44.25 48.15 52.45 40 63.85 40 75.25 40 83.3 48.15 L83.3 48.2 Q91.5 56.15 91.5 67.55 91.5 79.05 83.3 87.15 75.25 95.2 63.85 95.2 52.45 95.2 44.25 87.15 36.25 79.05 36.25 67.55"/>
+ <path stroke="none" fill="#C7B6FF" d="M80.4 106.6 Q73.7 113.05 63.8 113.05 53.85 113.05 47.2 106.6 40.7 100.4 43.15 92.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.15 92.05 Q86.85 100.4 80.4 106.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M45.5 96.4 Q45.5 95.8 45.65 95.2 L81.3 95.2 81.5 96.4 Q81.5 99.85 76.2 102.25 70.95 104.75 63.5 104.75 56 104.75 50.8 102.25 45.5 99.85 45.5 96.4"/>
+ <path stroke="none" fill="url(#gradient3)" d="M39.3 43.15 Q49.5 33 63.85 33 78.15 33 88.3 43.15 98.5 53.25 98.5 67.55 98.5 82 88.3 92.15 78.15 102.2 63.85 102.2 49.5 102.2 39.3 92.15 29.2 82 29.2 67.55 29.2 53.25 39.3 43.15 M36.25 67.55 Q36.25 79.05 44.25 87.15 52.45 95.2 63.85 95.2 75.25 95.2 83.3 87.15 91.5 79.05 91.5 67.55 91.5 56.15 83.3 48.2 L83.3 48.15 Q75.25 40 63.85 40 52.45 40 44.25 48.15 36.25 56.15 36.25 67.55"/>
+ <path stroke="none" fill="#D2C4FF" d="M56.75 66 Q56.75 67.65 55.55 68.8 54.4 70 52.75 70 51.1 70 49.9 68.8 48.75 67.65 48.75 66 48.75 64.35 49.9 63.15 51.1 62 52.75 62 54.4 62 55.55 63.15 56.75 64.35 56.75 66"/>
+ <path stroke="none" fill="#C7B6FF" d="M62.35 51.95 L62.65 52.8 62.75 52.65 Q64.15 50.4 65.9 49.15 67.8 47.75 69 48.4 70.2 49.1 70 51.5 69.75 53.6 68.5 55.95 L68.3 56.2 Q67.65 57.4 66.35 57.75 65 58.05 63.8 57.4 62.6 56.7 62.3 55.45 L62.15 54.45 61.55 54.95 59.85 55.2 Q59 54.95 58.55 54.15 L58.45 54 Q57.6 52.45 57.45 51.05 57.3 49.45 58.1 49 58.9 48.55 60.15 49.5 61.3 50.3 62.25 51.8 L62.35 51.95"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 59.25 Q84 64.2 80.4 67.65 76.95 71.25 72 71.25 67.05 71.25 63.45 67.65 60 64.2 60 59.25 60 54.3 63.45 50.7 67.05 47.25 72 47.25 76.95 47.25 80.4 50.7 84 54.3 84 59.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_purple_duck.png b/assets/Graphics/character_purple_duck.png
new file mode 100644
index 0000000..4fb8659
--- /dev/null
+++ b/assets/Graphics/character_purple_duck.png
Binary files differ
diff --git a/assets/Graphics/character_purple_duck.svg b/assets/Graphics/character_purple_duck.svg
new file mode 100644
index 0000000..627e50e
--- /dev/null
+++ b/assets/Graphics/character_purple_duck.svg
@@ -0,0 +1,37 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.009521484375 -0.0025482177734375 0.003631591796875 0.0135650634765625 46.5 110.65)" id="gradient0">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.0048828125 0.016998291015625 0 80.4 120)" id="gradient1">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0101776123046875 0.0027313232421875 -0.003204345703125 -0.011962890625 88.9 101.75)" id="gradient2">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 81.35)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 42.75 Q80.15 42.75 91.55 54.1 102.8 65.35 102.8 81.3 102.8 88.9 100.3 95.4 102.95 97.7 103.5 101.4 L103.5 101.3 Q104.15 105.3 101.85 108.65 L101.75 108.75 Q99.35 111.95 95.3 112.65 91.2 113.3 88 115.65 L88 116.65 Q88 120.75 85.1 123.7 82.15 126.6 78.05 126.6 74.15 126.6 71.35 124 L64.15 124.55 Q56 124.55 49.9 122 47.35 123.75 44.6 125.15 L44.5 125.2 Q40.75 126.9 36.95 125.6 33.1 124.25 31.3 120.7 L31.25 120.6 Q29.4 116.85 30.8 113 L31.1 112.15 Q27.85 111.25 25.75 108.6 L25.65 108.45 Q23.2 105.1 23.9 101.05 24.55 97.1 27.8 94.7 25.5 88.45 25.5 81.3 25.5 65.35 36.9 54.05 L36.9 54.1 Q48.2 42.75 64.15 42.75"/>
+ <path stroke="none" fill="url(#gradient0)" d="M42.8 121.55 L38.25 121.8 Q35.95 121 34.85 118.85 33.75 116.6 34.55 114.3 35.35 112 37.55 110.9 43.7 107.8 48.05 101.65 49.45 99.65 51.9 99.25 54.3 98.8 56.3 100.2 58.3 101.6 58.75 104.05 59.15 106.45 57.75 108.5 51.6 117.2 42.8 121.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M84 116.65 Q84 119.1 82.25 120.85 80.5 122.6 78.05 122.6 75.6 122.6 73.85 120.85 72.1 119.1 72.15 116.65 L72.15 100.65 Q72.1 98.2 73.85 96.45 75.6 94.7 78.05 94.75 80.5 94.7 82.25 96.45 84 98.2 84 100.65 L84 116.65"/>
+ <path stroke="none" fill="#C7B6FF" d="M32.85 108.45 Q30.4 108 28.9 106.1 27.45 104.1 27.85 101.7 28.25 99.3 30.2 97.85 32.2 96.35 34.6 96.75 43.65 98.15 50.6 104.05 52.5 105.55 52.7 108.05 52.9 110.45 51.35 112.3 49.8 114.2 47.35 114.45 44.95 114.65 43 113.1 38.55 109.35 32.85 108.45"/>
+ <path stroke="none" fill="url(#gradient2)" d="M92.9 97 Q95.3 96.65 97.25 98.05 99.2 99.5 99.55 101.95 99.95 104.35 98.55 106.35 97.1 108.3 94.65 108.7 88.85 109.6 84.45 113.35 82.55 114.9 80.15 114.7 77.65 114.45 76.15 112.6 74.5 110.65 74.8 108.25 74.95 105.8 76.85 104.25 83.8 98.35 92.9 97"/>
+ <path stroke="none" fill="#353541" d="M91.75 81.3 Q91.75 92.8 83.75 100.9 75.55 108.95 64.15 108.95 52.75 108.95 44.7 100.9 36.5 92.8 36.5 81.3 36.5 69.9 44.7 61.95 L44.7 61.9 Q52.75 53.75 64.15 53.75 75.55 53.75 83.75 61.9 91.75 69.9 91.75 81.3"/>
+ <path stroke="none" fill="#C7B6FF" d="M84.5 107.5 L84.3 110.5 Q84.1 114.7 78.15 117.7 72.3 120.55 64.15 120.55 55.95 120.55 50.1 117.7 44.2 114.7 44.05 110.5 L42.55 85.8 Q42.25 77.6 48.55 71.7 53.25 67.15 59.6 66.05 L64.15 65.6 Q73.4 65.6 79.8 71.7 86 77.6 85.8 85.8 L85.75 86.6 84.65 104.9 84.6 106.2 84.5 107.5"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 110.15 Q82.5 113.6 77.2 116 72 118.5 64.5 118.5 57.05 118.5 51.8 116 46.5 113.6 46.5 110.15 L46.7 108.95 82.35 108.95 82.5 110.15"/>
+ <path stroke="none" fill="url(#gradient3)" d="M88.7 56.9 Q98.8 67 98.8 81.3 98.8 95.75 88.7 105.9 78.5 115.95 64.15 115.95 49.85 115.95 39.7 105.9 29.5 95.75 29.5 81.3 29.5 67 39.7 56.9 49.85 46.75 64.15 46.75 78.5 46.75 88.7 56.9 M91.75 81.3 Q91.75 69.9 83.75 61.9 75.55 53.75 64.15 53.75 52.75 53.75 44.7 61.9 L44.7 61.95 Q36.5 69.9 36.5 81.3 36.5 92.8 44.7 100.9 52.75 108.95 64.15 108.95 75.55 108.95 83.75 100.9 91.75 92.8 91.75 81.3"/>
+ <path stroke="none" fill="#D2C4FF" d="M56.75 79.5 Q56.75 81.15 55.55 82.3 54.4 83.5 52.75 83.5 51.1 83.5 49.9 82.3 48.75 81.15 48.75 79.5 48.75 77.85 49.9 76.65 51.1 75.5 52.75 75.5 54.4 75.5 55.55 76.65 56.75 77.85 56.75 79.5"/>
+ <path stroke="none" fill="#C7B6FF" d="M62.35 64.95 L62.65 65.8 62.75 65.65 Q64.15 63.4 65.9 62.15 67.8 60.75 69 61.4 70.2 62.1 70 64.5 69.75 66.6 68.5 68.95 L68.3 69.2 Q67.65 70.4 66.35 70.75 65 71.05 63.8 70.4 62.6 69.7 62.3 68.45 L62.15 67.45 61.55 67.95 59.85 68.2 Q59 67.95 58.55 67.15 L58.45 67 Q57.6 65.45 57.45 64.05 57.3 62.45 58.1 62 58.9 61.55 60.15 62.5 61.3 63.3 62.25 64.8 L62.35 64.95"/>
+ <path stroke="none" fill="#353541" d="M71 84 Q71 83.15 70.4 82.55 69.8 82 69 82 68.15 82 67.6 82.55 67 83.15 67 84 67 84.8 67.6 85.4 68.15 86 69 86 69.8 86 70.4 85.4 71 84.8 71 84 M72 85 Q72 87.05 70.5 88.5 69.05 90 67 90 64.85 90 63.45 88.5 62 87.05 62 85 62 82.9 63.45 81.4 64.85 80 67 80 69.05 80 70.5 81.4 72 82.9 72 85 M82 94 Q82 96.05 80.5 97.5 79.05 99 77 99 74.85 99 73.45 97.5 72 96.05 72 94 72 91.9 73.45 90.4 74.85 89 77 89 79.05 89 80.5 90.4 82 91.9 82 94 M81 93 Q81 92.15 80.4 91.55 79.8 91 79 91 78.15 91 77.6 91.55 77 92.15 77 93 77 93.8 77.6 94.4 78.15 95 79 95 79.8 95 80.4 94.4 81 93.8 81 93 M62 94 Q62 96.05 60.5 97.5 59.05 99 57 99 54.85 99 53.45 97.5 52 96.05 52 94 52 91.9 53.45 90.4 54.85 89 57 89 59.05 89 60.5 90.4 62 91.9 62 94 M61 93 Q61 92.15 60.4 91.55 59.8 91 59 91 58.15 91 57.6 91.55 57 92.15 57 93 57 93.8 57.6 94.4 58.15 95 59 95 59.8 95 60.4 94.4 61 93.8 61 93"/>
+ <path stroke="none" fill="#5D5D67" d="M61 93 Q61 93.8 60.4 94.4 59.8 95 59 95 58.15 95 57.6 94.4 57 93.8 57 93 57 92.15 57.6 91.55 58.15 91 59 91 59.8 91 60.4 91.55 61 92.15 61 93 M71 84 Q71 84.8 70.4 85.4 69.8 86 69 86 68.15 86 67.6 85.4 67 84.8 67 84 67 83.15 67.6 82.55 68.15 82 69 82 69.8 82 70.4 82.55 71 83.15 71 84 M81 93 Q81 93.8 80.4 94.4 79.8 95 79 95 78.15 95 77.6 94.4 77 93.8 77 93 77 92.15 77.6 91.55 78.15 91 79 91 79.8 91 80.4 91.55 81 92.15 81 93"/>
+ <path stroke="none" fill="#7161AA" d="M71.15 101.7 Q69.45 103.3 67.1 103.3 64.75 103.3 62.9 101.6 L62.9 101.55 62.4 101 Q62.05 100.55 62.1 100.05 62.15 99.55 62.6 99.25 63 98.85 63.5 98.95 L64.35 99.45 64.65 99.8 Q65.75 100.8 67.1 100.8 68.55 100.8 69.55 99.8 L69.65 99.7 69.8 99.55 Q70.05 99.05 70.55 99 L71.45 99.1 72.1 99.85 71.9 100.85 71.15 101.7"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 72.75 Q84 77.7 80.4 81.15 76.95 84.75 72 84.75 67.05 84.75 63.45 81.15 60 77.7 60 72.75 60 67.8 63.45 64.2 67.05 60.75 72 60.75 76.95 60.75 80.4 64.2 84 67.8 84 72.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_purple_front.png b/assets/Graphics/character_purple_front.png
new file mode 100644
index 0000000..9e19cd8
--- /dev/null
+++ b/assets/Graphics/character_purple_front.png
Binary files differ
diff --git a/assets/Graphics/character_purple_front.svg b/assets/Graphics/character_purple_front.svg
new file mode 100644
index 0000000..4033563
--- /dev/null
+++ b/assets/Graphics/character_purple_front.svg
@@ -0,0 +1,41 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.007232666015625 0.016998291015625 0 77.2 115.55)" id="gradient0">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.007232666015625 0.016998291015625 0 53.05 115.55)" id="gradient1">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0074462890625 -0.0074462890625 0.008758544921875 -0.008758544921875 88.9 100.4)" id="gradient2">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0074462890625 -0.0074462890625 -0.008758544921875 -0.008758544921875 39.1 100.4)" id="gradient3">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient4">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 83.9 93.85 94.5 96.15 96.5 98.15 99 L98.15 99.05 Q100.65 102.2 100.25 106.25 L100.25 106.35 Q99.75 110.35 96.6 112.9 93.35 115.5 89.35 115.1 L89.3 115.1 86 114.15 86 118.05 Q86 122.15 83.1 125.1 80.15 128 76.05 128 71.95 128 69.05 125.1 66.45 122.5 66.2 119 L64.2 119.05 61.85 118.95 Q61.5 122.5 58.95 125.1 56 128 51.9 128 47.8 128 44.9 125.1 41.95 122.15 42 118.05 L42 114.15 38.75 115.1 38.7 115.1 Q34.65 115.5 31.45 112.9 28.25 110.35 27.8 106.35 L27.8 106.25 Q27.35 102.2 29.85 99.05 L29.9 99 Q31.95 96.4 34.4 94.3 25.5 83.8 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31"/>
+ <path stroke="none" fill="url(#gradient0)" d="M82 118.05 Q82 120.5 80.25 122.25 78.5 124 76.05 124 73.6 124 71.85 122.25 70.1 120.5 70.15 118.05 L70.15 102.05 Q70.1 99.6 71.85 97.85 73.6 96.1 76.05 96.15 78.5 96.1 80.25 97.85 82 99.6 82 102.05 L82 118.05"/>
+ <path stroke="none" fill="url(#gradient1)" d="M57.85 118.05 Q57.85 120.5 56.1 122.25 54.35 124 51.9 124 49.45 124 47.7 122.25 45.95 120.5 46 118.05 L46 102.05 Q45.95 99.6 47.7 97.85 49.45 96.1 51.9 96.15 54.35 96.1 56.1 97.85 57.85 99.6 57.85 102.05 L57.85 118.05"/>
+ <path stroke="none" fill="url(#gradient2)" d="M95 101.5 Q96.5 103.4 96.25 105.85 95.95 108.25 94.05 109.8 92.15 111.35 89.75 111.1 87.3 110.8 85.75 108.9 82.05 104.35 76.65 102.4 74.3 101.5 73.3 99.3 72.25 97.05 73.1 94.8 73.95 92.45 76.2 91.45 L80.7 91.25 Q89.25 94.35 95 101.5"/>
+ <path stroke="none" fill="url(#gradient3)" d="M33 101.5 Q38.75 94.35 47.3 91.25 L51.8 91.45 Q54.05 92.45 54.9 94.8 55.75 97.05 54.7 99.3 53.7 101.5 51.35 102.4 45.95 104.35 42.25 108.9 40.7 110.8 38.25 111.1 35.85 111.35 33.95 109.8 32.05 108.25 31.75 105.85 31.5 103.4 33 101.5"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#C7B6FF" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient4)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#C7B6FF" d="M61.35 52.95 L61.65 53.8 61.75 53.65 Q63.15 51.4 64.9 50.15 66.8 48.75 68 49.4 69.2 50.1 69 52.5 68.75 54.6 67.5 56.95 L67.3 57.2 Q66.65 58.4 65.35 58.75 64 59.05 62.8 58.4 61.6 57.7 61.3 56.45 L61.15 55.45 60.55 55.95 58.85 56.2 Q58 55.95 57.55 55.15 L57.45 55 Q56.6 53.45 56.45 52.05 56.3 50.45 57.1 50 57.9 49.55 59.15 50.5 60.3 51.3 61.25 52.8 L61.35 52.95"/>
+ <path stroke="none" fill="#353541" d="M69 73 Q69 75.05 67.5 76.5 66.05 78 64 78 61.85 78 60.45 76.5 59 75.05 59 73 59 70.9 60.45 69.4 61.85 68 64 68 66.05 68 67.5 69.4 69 70.9 69 73 M68 72 Q68 71.15 67.4 70.55 66.8 70 66 70 65.15 70 64.6 70.55 64 71.15 64 72 64 72.8 64.6 73.4 65.15 74 66 74 66.8 74 67.4 73.4 68 72.8 68 72 M79 82 Q79 84.05 77.5 85.5 76.05 87 74 87 71.85 87 70.45 85.5 69 84.05 69 82 69 79.9 70.45 78.4 71.85 77 74 77 76.05 77 77.5 78.4 79 79.9 79 82 M78 81 Q78 80.15 77.4 79.55 76.8 79 76 79 75.15 79 74.6 79.55 74 80.15 74 81 74 81.8 74.6 82.4 75.15 83 76 83 76.8 83 77.4 82.4 78 81.8 78 81 M59 82 Q59 84.05 57.5 85.5 56.05 87 54 87 51.85 87 50.45 85.5 49 84.05 49 82 49 79.9 50.45 78.4 51.85 77 54 77 56.05 77 57.5 78.4 59 79.9 59 82 M58 81 Q58 80.15 57.4 79.55 56.8 79 56 79 55.15 79 54.6 79.55 54 80.15 54 81 54 81.8 54.6 82.4 55.15 83 56 83 56.8 83 57.4 82.4 58 81.8 58 81"/>
+ <path stroke="none" fill="#5D5D67" d="M58 81 Q58 81.8 57.4 82.4 56.8 83 56 83 55.15 83 54.6 82.4 54 81.8 54 81 54 80.15 54.6 79.55 55.15 79 56 79 56.8 79 57.4 79.55 58 80.15 58 81 M68 72 Q68 72.8 67.4 73.4 66.8 74 66 74 65.15 74 64.6 73.4 64 72.8 64 72 64 71.15 64.6 70.55 65.15 70 66 70 66.8 70 67.4 70.55 68 71.15 68 72 M78 81 Q78 81.8 77.4 82.4 76.8 83 76 83 75.15 83 74.6 82.4 74 81.8 74 81 74 80.15 74.6 79.55 75.15 79 76 79 76.8 79 77.4 79.55 78 80.15 78 81"/>
+ <path stroke="none" fill="#7161AA" d="M68.15 89.7 Q66.45 91.3 64.1 91.3 61.75 91.3 59.9 89.6 L59.9 89.55 59.4 89 Q59.05 88.55 59.1 88.05 59.15 87.55 59.6 87.25 60 86.85 60.5 86.95 L61.35 87.45 61.65 87.8 Q62.75 88.8 64.1 88.8 65.55 88.8 66.55 87.8 L66.65 87.7 66.8 87.55 Q67.05 87.05 67.55 87 L68.45 87.1 69.1 87.85 68.9 88.85 68.15 89.7"/>
+ <path stroke="none" fill="#D2C4FF" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_purple_hit.png b/assets/Graphics/character_purple_hit.png
new file mode 100644
index 0000000..74cde20
--- /dev/null
+++ b/assets/Graphics/character_purple_hit.png
Binary files differ
diff --git a/assets/Graphics/character_purple_hit.svg b/assets/Graphics/character_purple_hit.svg
new file mode 100644
index 0000000..81cf82c
--- /dev/null
+++ b/assets/Graphics/character_purple_hit.svg
@@ -0,0 +1,37 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.009124755859375 -0.0052337646484375 0.0061492919921875 0.0107269287109375 43.15 100.35)" id="gradient0">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.008331298828125 -0.008331298828125 0.01165771484375 -0.01165771484375 80.95 109.6)" id="gradient1">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0101776123046875 0.0027313232421875 0.003204345703125 -0.011962890625 87.15 94.05)" id="gradient2">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 81.05 97.05 90.15 L101.8 93.5 101.85 93.55 Q104.9 96.2 105.25 100.25 L105.25 100.1 Q105.75 104.25 102.95 107.55 L103 107.5 Q100.5 110.6 96.3 111.05 L96.25 111.05 93.3 110.85 94.4 115.25 94.4 115.2 Q95.2 119.2 92.95 122.65 90.7 126.1 86.7 126.95 L86.6 126.95 Q82.55 127.65 79.15 125.45 75.7 123.15 74.95 119.05 L74.95 119.1 74.5 117.3 70.8 118.4 Q70.7 119.9 70.05 121.45 L70 121.55 Q68.35 125.3 64.6 126.8 L64.55 126.8 Q60.65 128.25 56.85 126.65 L56.9 126.65 Q53.15 125.05 51.65 121.1 L51.6 121.1 Q49.5 115.6 44.6 111.5 L44.55 111.5 Q42.9 110.1 42 108.3 L41.1 107.05 Q39.85 107.75 38.7 108.75 L38.65 108.8 Q35.45 111.35 31.5 111.05 L31.4 111.05 Q27.2 110.6 24.7 107.5 21.95 104.2 22.5 100.1 L22.5 100.25 Q22.8 96.2 25.9 93.55 L25.95 93.5 Q28.4 91.4 31.15 89.85 25.5 80.9 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31 M88.95 87.9 L86.25 86.85 88.65 88.75 88.95 87.9 M42.6 87 L39.7 88.15 40.1 89.05 42.6 87"/>
+ <path stroke="none" fill="#C7B6FF" d="M66.4 115.35 Q67.3 117.65 66.35 119.9 65.35 122.15 63.1 123.05 L58.45 122.95 Q56.25 122 55.35 119.65 52.9 113.2 47.1 108.4 45.25 106.9 44.95 104.4 44.8 101.9 46.4 100.1 47.9 98.2 50.4 98 52.9 97.8 54.7 99.4 62.85 106.25 66.4 115.35"/>
+ <path stroke="none" fill="url(#gradient0)" d="M44.55 89.35 Q46.95 89 48.9 90.4 50.85 91.85 51.25 94.3 51.6 96.7 50.2 98.7 48.75 100.65 46.3 101.05 40.5 101.95 36.1 105.7 34.2 107.25 31.8 107.05 29.3 106.8 27.8 104.95 26.15 103 26.45 100.55 26.65 98.15 28.5 96.55 35.45 90.7 44.55 89.35"/>
+ <path stroke="none" fill="url(#gradient1)" d="M90.45 116 Q90.95 118.4 89.6 120.45 88.25 122.5 85.85 123 83.4 123.45 81.35 122.1 79.3 120.75 78.85 118.3 77.5 111.55 72.65 105.8 71.1 103.95 71.3 101.45 71.55 99 73.4 97.45 75.25 95.9 77.75 96.1 80.2 96.35 81.75 98.2 88.55 106.4 90.45 116"/>
+ <path stroke="none" fill="url(#gradient2)" d="M83.15 89.35 Q92.25 90.7 99.2 96.55 101.05 98.15 101.25 100.55 101.55 103 99.9 104.95 98.4 106.8 95.9 107.05 93.5 107.25 91.6 105.7 87.2 101.95 81.4 101.05 78.95 100.65 77.5 98.7 76.1 96.7 76.45 94.3 76.85 91.85 78.8 90.4 80.75 89 83.15 89.35"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#C7B6FF" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient3)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#D2C4FF" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#C7B6FF" d="M62.35 51.95 L62.65 52.8 62.75 52.65 Q64.15 50.4 65.9 49.15 67.8 47.75 69 48.4 70.2 49.1 70 51.5 69.75 53.6 68.5 55.95 L68.3 56.2 Q67.65 57.4 66.35 57.75 65 58.05 63.8 57.4 62.6 56.7 62.3 55.45 L62.15 54.45 61.55 54.95 59.85 55.2 Q59 54.95 58.55 54.15 L58.45 54 Q57.6 52.45 57.45 51.05 57.3 49.45 58.1 49 58.9 48.55 60.15 49.5 61.3 50.3 62.25 51.8 L62.35 51.95"/>
+ <path stroke="none" fill="#353541" d="M71 71 Q71 70.15 70.4 69.55 69.8 69 69 69 68.15 69 67.6 69.55 67 70.15 67 71 67 71.8 67.6 72.4 68.15 73 69 73 69.8 73 70.4 72.4 71 71.8 71 71 M72 72 Q72 74.05 70.5 75.5 69.05 77 67 77 64.85 77 63.45 75.5 62 74.05 62 72 62 69.9 63.45 68.4 64.85 67 67 67 69.05 67 70.5 68.4 72 69.9 72 72 M82 81 Q82 83.05 80.5 84.5 79.05 86 77 86 74.85 86 73.45 84.5 72 83.05 72 81 72 78.9 73.45 77.4 74.85 76 77 76 79.05 76 80.5 77.4 82 78.9 82 81 M81 80 Q81 79.15 80.4 78.55 79.8 78 79 78 78.15 78 77.6 78.55 77 79.15 77 80 77 80.8 77.6 81.4 78.15 82 79 82 79.8 82 80.4 81.4 81 80.8 81 80 M62 81 Q62 83.05 60.5 84.5 59.05 86 57 86 54.85 86 53.45 84.5 52 83.05 52 81 52 78.9 53.45 77.4 54.85 76 57 76 59.05 76 60.5 77.4 62 78.9 62 81 M61 80 Q61 79.15 60.4 78.55 59.8 78 59 78 58.15 78 57.6 78.55 57 79.15 57 80 57 80.8 57.6 81.4 58.15 82 59 82 59.8 82 60.4 81.4 61 80.8 61 80"/>
+ <path stroke="none" fill="#5D5D67" d="M61 80 Q61 80.8 60.4 81.4 59.8 82 59 82 58.15 82 57.6 81.4 57 80.8 57 80 57 79.15 57.6 78.55 58.15 78 59 78 59.8 78 60.4 78.55 61 79.15 61 80 M71 71 Q71 71.8 70.4 72.4 69.8 73 69 73 68.15 73 67.6 72.4 67 71.8 67 71 67 70.15 67.6 69.55 68.15 69 69 69 69.8 69 70.4 69.55 71 70.15 71 71 M81 80 Q81 80.8 80.4 81.4 79.8 82 79 82 78.15 82 77.6 81.4 77 80.8 77 80 77 79.15 77.6 78.55 78.15 78 79 78 79.8 78 80.4 78.55 81 79.15 81 80"/>
+ <path stroke="none" fill="#7161AA" d="M71.15 87.5 L71.9 88.35 72.1 89.35 71.45 90.1 70.55 90.2 69.8 89.65 69.65 89.5 69.55 89.4 Q68.55 88.4 67.1 88.4 65.75 88.4 64.65 89.4 L64.35 89.75 63.5 90.25 Q63 90.35 62.6 89.95 62.15 89.65 62.1 89.15 62.05 88.65 62.4 88.2 L62.9 87.65 62.9 87.6 Q64.75 85.9 67.1 85.9 69.45 85.9 71.15 87.5"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_purple_idle.png b/assets/Graphics/character_purple_idle.png
new file mode 100644
index 0000000..e4ac941
--- /dev/null
+++ b/assets/Graphics/character_purple_idle.png
Binary files differ
diff --git a/assets/Graphics/character_purple_idle.svg b/assets/Graphics/character_purple_idle.svg
new file mode 100644
index 0000000..382c00a
--- /dev/null
+++ b/assets/Graphics/character_purple_idle.svg
@@ -0,0 +1,34 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.007232666015625 0.016998291015625 0 81.3 115)" id="gradient0">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0074462890625 -0.0074462890625 0.008758544921875 -0.008758544921875 93.25 95.05)" id="gradient1">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M36.9 42.35 Q48.2 31 64.15 31 80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 80.25 97.85 88.85 100.3 90.95 102.45 93.65 105 96.85 104.55 100.9 104.1 105 100.95 107.6 L100.95 107.55 Q97.7 110.15 93.65 109.7 91.7 109.5 90.1 108.7 L90.1 109.2 90.1 117.5 Q90.1 121.6 87.2 124.55 84.25 127.45 80.15 127.45 76.05 127.45 73.15 124.55 70.55 121.95 70.3 118.5 L64.2 119.05 Q58.95 119.05 54.5 117.5 53.1 120.45 51.3 123.2 49 126.6 45 127.4 40.95 128.2 37.55 125.9 L37.5 125.9 Q34.1 123.6 33.35 119.6 32.55 115.55 34.8 112.15 L35.35 111.3 34.95 111.35 Q30.9 111.8 27.7 109.25 L27.7 109.2 Q24.5 106.6 24.05 102.6 L24.05 102.55 Q23.6 98.5 26.15 95.3 28.5 92.35 31.3 90.05 25.5 81 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35"/>
+ <path stroke="none" fill="url(#gradient0)" d="M86.1 117.5 Q86.1 119.95 84.35 121.7 82.6 123.45 80.15 123.45 77.7 123.45 75.95 121.7 74.2 119.95 74.25 117.5 L74.25 101.5 Q74.2 99.05 75.95 97.3 77.7 95.55 80.15 95.6 82.6 95.55 84.35 97.3 86.1 99.05 86.1 101.5 L86.1 117.5"/>
+ <path stroke="none" fill="#C7B6FF" d="M48 120.95 Q46.6 123 44.2 123.45 41.8 123.95 39.75 122.6 37.7 121.2 37.25 118.8 36.75 116.4 38.15 114.35 41.95 108.6 42.6 101.15 42.8 98.7 44.7 97.1 46.6 95.55 49.05 95.75 51.45 95.95 53.05 97.85 54.6 99.75 54.4 102.2 53.45 112.8 48 120.95"/>
+ <path stroke="none" fill="#C7B6FF" d="M38.55 105.2 Q36.95 107.1 34.55 107.4 32.1 107.65 30.2 106.1 28.3 104.55 28.05 102.15 27.75 99.7 29.3 97.8 35 90.65 43.6 87.55 L48.1 87.75 Q50.3 88.75 51.15 91.1 52 93.35 51 95.6 49.95 97.8 47.65 98.7 42.2 100.65 38.55 105.2"/>
+ <path stroke="none" fill="url(#gradient1)" d="M99.35 96.15 Q100.85 98.05 100.6 100.5 100.3 102.9 98.4 104.45 96.5 106 94.1 105.75 91.65 105.45 90.1 103.55 86.4 99 81 97.05 78.65 96.15 77.65 93.95 76.6 91.7 77.45 89.45 78.3 87.1 80.55 86.1 L85.05 85.9 Q93.6 89 99.35 96.15"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#C7B6FF" d="M47.6 108.6 Q41.15 102.4 41.6 94.05 L86.75 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="#C7B6FF" d="M43.4 95.75 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L83.95 95.75 43.4 95.75"/>
+ <path stroke="none" fill="#C7B6FF" d="M62.35 51.95 L62.65 52.8 62.75 52.65 Q64.15 50.4 65.9 49.15 67.8 47.75 69 48.4 70.2 49.1 70 51.5 69.75 53.6 68.5 55.95 L68.3 56.2 Q67.65 57.4 66.35 57.75 65 58.05 63.8 57.4 62.6 56.7 62.3 55.45 L62.15 54.45 61.55 54.95 59.85 55.2 Q59 54.95 58.55 54.15 L58.45 54 Q57.6 52.45 57.45 51.05 57.3 49.45 58.1 49 58.9 48.55 60.15 49.5 61.3 50.3 62.25 51.8 L62.35 51.95"/>
+ <path stroke="none" fill="#353541" d="M71 71 Q71 70.15 70.4 69.55 69.8 69 69 69 68.15 69 67.6 69.55 67 70.15 67 71 67 71.8 67.6 72.4 68.15 73 69 73 69.8 73 70.4 72.4 71 71.8 71 71 M72 72 Q72 74.05 70.5 75.5 69.05 77 67 77 64.85 77 63.45 75.5 62 74.05 62 72 62 69.9 63.45 68.4 64.85 67 67 67 69.05 67 70.5 68.4 72 69.9 72 72 M82 81 Q82 83.05 80.5 84.5 79.05 86 77 86 74.85 86 73.45 84.5 72 83.05 72 81 72 78.9 73.45 77.4 74.85 76 77 76 79.05 76 80.5 77.4 82 78.9 82 81 M81 80 Q81 79.15 80.4 78.55 79.8 78 79 78 78.15 78 77.6 78.55 77 79.15 77 80 77 80.8 77.6 81.4 78.15 82 79 82 79.8 82 80.4 81.4 81 80.8 81 80 M62 81 Q62 83.05 60.5 84.5 59.05 86 57 86 54.85 86 53.45 84.5 52 83.05 52 81 52 78.9 53.45 77.4 54.85 76 57 76 59.05 76 60.5 77.4 62 78.9 62 81 M61 80 Q61 79.15 60.4 78.55 59.8 78 59 78 58.15 78 57.6 78.55 57 79.15 57 80 57 80.8 57.6 81.4 58.15 82 59 82 59.8 82 60.4 81.4 61 80.8 61 80"/>
+ <path stroke="none" fill="#5D5D67" d="M61 80 Q61 80.8 60.4 81.4 59.8 82 59 82 58.15 82 57.6 81.4 57 80.8 57 80 57 79.15 57.6 78.55 58.15 78 59 78 59.8 78 60.4 78.55 61 79.15 61 80 M71 71 Q71 71.8 70.4 72.4 69.8 73 69 73 68.15 73 67.6 72.4 67 71.8 67 71 67 70.15 67.6 69.55 68.15 69 69 69 69.8 69 70.4 69.55 71 70.15 71 71 M81 80 Q81 80.8 80.4 81.4 79.8 82 79 82 78.15 82 77.6 81.4 77 80.8 77 80 77 79.15 77.6 78.55 78.15 78 79 78 79.8 78 80.4 78.55 81 79.15 81 80"/>
+ <path stroke="none" fill="#7161AA" d="M71.15 88.7 Q69.45 90.3 67.1 90.3 64.75 90.3 62.9 88.6 L62.9 88.55 62.4 88 Q62.05 87.55 62.1 87.05 62.15 86.55 62.6 86.25 63 85.85 63.5 85.95 L64.35 86.45 64.65 86.8 Q65.75 87.8 67.1 87.8 68.55 87.8 69.55 86.8 L69.65 86.7 69.8 86.55 Q70.05 86.05 70.55 86 L71.45 86.1 72.1 86.85 71.9 87.85 71.15 88.7"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#D2C4FF" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_purple_jump.png b/assets/Graphics/character_purple_jump.png
new file mode 100644
index 0000000..5133152
--- /dev/null
+++ b/assets/Graphics/character_purple_jump.png
Binary files differ
diff --git a/assets/Graphics/character_purple_jump.svg b/assets/Graphics/character_purple_jump.svg
new file mode 100644
index 0000000..9167ca0
--- /dev/null
+++ b/assets/Graphics/character_purple_jump.svg
@@ -0,0 +1,37 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0040435791015625 -0.0070037841796875 0.0147247314453125 0.0084991455078125 48.1 109.4)" id="gradient0">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0043182373046875 0.0095977783203125 0.01129150390625 0.005096435546875 94.95 88.5)" id="gradient1">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.00823974609375 -0.012237548828125 0 84.35 107.8)" id="gradient3">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 73.4 102.15 77 L103.5 78.95 103.55 79.1 Q105.25 82.65 104.15 86.5 L104.1 86.6 Q100.95 96.3 93.3 102.9 L93.35 105.05 Q92.95 110.5 91.25 115.75 L91.2 115.75 Q89.9 119.6 86.2 121.45 82.5 123.25 78.6 121.95 L78.65 121.95 Q75.15 120.75 73.35 117.7 69.1 119.05 64.2 119.05 60.05 119.05 56.4 118.1 L53.7 122.85 Q51.45 126.3 47.45 127.15 43.45 127.95 40 125.7 36.55 123.45 35.7 119.5 L35.7 119.45 Q34.9 115.6 36.9 112.3 34.4 113.4 31.5 112.95 27.45 112.35 25 109.05 22.55 105.7 23.2 101.65 23.8 97.6 27.15 95.15 29.7 93.25 32.5 91.9 25.5 82.2 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31 M42.6 87 L39.7 88.15 40.1 89.05 42.6 87"/>
+ <path stroke="none" fill="url(#gradient0)" d="M50.35 120.65 Q49 122.7 46.65 123.2 44.25 123.7 42.2 122.35 40.1 121 39.6 118.65 39.1 116.25 40.45 114.15 44.2 108.35 44.9 100.85 45.15 98.4 47.05 96.85 48.9 95.3 51.35 95.5 53.8 95.75 55.35 97.65 56.9 99.5 56.7 101.95 55.7 112.55 50.35 120.65"/>
+ <path stroke="none" fill="#C7B6FF" d="M36.5 107.95 Q34.5 109.35 32.1 109 29.7 108.65 28.25 106.65 26.75 104.65 27.15 102.25 27.5 99.85 29.5 98.4 36.85 93 45.95 92.2 48.35 92 50.25 93.6 52.15 95.15 52.35 97.6 52.55 100.05 51 101.9 49.4 103.8 47 104 41.15 104.5 36.5 107.95"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#C7B6FF" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="url(#gradient1)" d="M100.3 85.35 Q97.45 94.05 90.55 99.95 88.7 101.55 86.3 101.4 83.85 101.25 82.2 99.35 80.6 97.55 80.75 95.05 80.95 92.65 82.8 91 87.15 87.25 89 81.65 89.8 79.35 92 78.2 94.15 77.1 96.5 77.9 98.8 78.65 99.95 80.8 101 83 100.3 85.35"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="url(#gradient3)" d="M87.45 114.45 Q86.65 116.75 84.45 117.85 82.2 118.95 79.9 118.15 77.6 117.35 76.5 115.2 75.4 112.95 76.2 110.65 77.3 107.35 77.55 103.95 77.7 101.5 79.6 99.9 81.45 98.25 83.9 98.45 86.3 98.6 87.95 100.5 89.55 102.35 89.35 104.8 89 109.75 87.45 114.45"/>
+ <path stroke="none" fill="#D2C4FF" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#C7B6FF" d="M62.35 53.95 L62.65 54.8 62.75 54.65 Q64.15 52.4 65.9 51.15 67.8 49.75 69 50.4 70.2 51.1 70 53.5 69.75 55.6 68.5 57.95 L68.3 58.2 Q67.65 59.4 66.35 59.75 65 60.05 63.8 59.4 62.6 58.7 62.3 57.45 L62.15 56.45 61.55 56.95 59.85 57.2 Q59 56.95 58.55 56.15 L58.45 56 Q57.6 54.45 57.45 53.05 57.3 51.45 58.1 51 58.9 50.55 60.15 51.5 61.3 52.3 62.25 53.8 L62.35 53.95"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ <path stroke="none" fill="#353541" d="M71 73 Q71 72.15 70.4 71.55 69.8 71 69 71 68.15 71 67.6 71.55 67 72.15 67 73 67 73.8 67.6 74.4 68.15 75 69 75 69.8 75 70.4 74.4 71 73.8 71 73 M72 74 Q72 76.05 70.5 77.5 69.05 79 67 79 64.85 79 63.45 77.5 62 76.05 62 74 62 71.9 63.45 70.4 64.85 69 67 69 69.05 69 70.5 70.4 72 71.9 72 74 M82 83 Q82 85.05 80.5 86.5 79.05 88 77 88 74.85 88 73.45 86.5 72 85.05 72 83 72 80.9 73.45 79.4 74.85 78 77 78 79.05 78 80.5 79.4 82 80.9 82 83 M81 82 Q81 81.15 80.4 80.55 79.8 80 79 80 78.15 80 77.6 80.55 77 81.15 77 82 77 82.8 77.6 83.4 78.15 84 79 84 79.8 84 80.4 83.4 81 82.8 81 82 M62 83 Q62 85.05 60.5 86.5 59.05 88 57 88 54.85 88 53.45 86.5 52 85.05 52 83 52 80.9 53.45 79.4 54.85 78 57 78 59.05 78 60.5 79.4 62 80.9 62 83 M61 82 Q61 81.15 60.4 80.55 59.8 80 59 80 58.15 80 57.6 80.55 57 81.15 57 82 57 82.8 57.6 83.4 58.15 84 59 84 59.8 84 60.4 83.4 61 82.8 61 82"/>
+ <path stroke="none" fill="#5D5D67" d="M61 82 Q61 82.8 60.4 83.4 59.8 84 59 84 58.15 84 57.6 83.4 57 82.8 57 82 57 81.15 57.6 80.55 58.15 80 59 80 59.8 80 60.4 80.55 61 81.15 61 82 M71 73 Q71 73.8 70.4 74.4 69.8 75 69 75 68.15 75 67.6 74.4 67 73.8 67 73 67 72.15 67.6 71.55 68.15 71 69 71 69.8 71 70.4 71.55 71 72.15 71 73 M81 82 Q81 82.8 80.4 83.4 79.8 84 79 84 78.15 84 77.6 83.4 77 82.8 77 82 77 81.15 77.6 80.55 78.15 80 79 80 79.8 80 80.4 80.55 81 81.15 81 82"/>
+ <path stroke="none" fill="#7161AA" d="M71.15 90.7 Q69.45 92.3 67.1 92.3 64.75 92.3 62.9 90.6 L62.9 90.55 62.4 90 Q62.05 89.55 62.1 89.05 62.15 88.55 62.6 88.25 63 87.85 63.5 87.95 L64.35 88.45 64.65 88.8 Q65.75 89.8 67.1 89.8 68.55 89.8 69.55 88.8 L69.65 88.7 69.8 88.55 Q70.05 88.05 70.55 88 L71.45 88.1 72.1 88.85 71.9 89.85 71.15 90.7"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_purple_walk_a.png b/assets/Graphics/character_purple_walk_a.png
new file mode 100644
index 0000000..45cdd61
--- /dev/null
+++ b/assets/Graphics/character_purple_walk_a.png
Binary files differ
diff --git a/assets/Graphics/character_purple_walk_a.svg b/assets/Graphics/character_purple_walk_a.svg
new file mode 100644
index 0000000..8afed07
--- /dev/null
+++ b/assets/Graphics/character_purple_walk_a.svg
@@ -0,0 +1,33 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.00921630859375 -0.00921630859375 0.0111541748046875 0.0111541748046875 44.5 108.85)" id="gradient0">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.010528564453125 0 0 -0.01239013671875 91.55 89.55)" id="gradient1">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q75.8 31 85 37 88.45 39.25 91.55 42.35 102.8 53.6 102.8 69.55 102.8 76.8 100.5 83.1 102.3 84 103.7 85.65 L103.8 85.85 Q106.15 89 105.8 92.95 105.45 97.05 102.2 99.65 98.95 102.2 94.9 101.8 L89.75 102 88.3 102.4 89.3 103.35 Q92.5 106.55 94.75 111.25 L94.8 111.35 Q96.55 115 95.2 118.8 L95.15 118.95 Q93.85 122.8 90.15 124.6 86.45 126.35 82.6 125 L82.55 124.95 Q78.6 123.6 76.9 119.85 L76.9 119.9 Q76.05 118.15 74.75 117.2 69.95 119.05 64.2 119.05 58.6 119.05 53.9 117.25 50.3 121.8 44.2 124.75 L44.1 124.8 Q40.45 126.55 36.7 125.2 L36.55 125.15 Q32.65 123.85 30.85 120.15 29.1 116.45 30.5 112.6 L30.5 112.55 Q31.85 108.6 35.6 106.9 37.9 105.75 38.8 103.75 L33.75 103.55 33.65 103.55 Q29.5 103.85 26.5 101.45 L26.4 101.35 Q23.25 98.7 22.85 94.65 22.4 90.6 24.85 87.6 26.35 85.6 28.45 84.65 25.5 77.7 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q39.95 39.25 43.4 37 52.55 31 64.15 31"/>
+ <path stroke="none" fill="#C7B6FF" d="M91.15 113.05 Q92.25 115.25 91.4 117.55 90.65 119.9 88.4 121 L83.9 121.2 Q81.55 120.4 80.5 118.15 77.75 112.4 71.55 112.15 69.1 112 67.45 110.2 65.8 108.4 65.9 105.95 66 103.5 67.85 101.85 69.65 100.2 72.1 100.25 85.4 100.9 91.15 113.05"/>
+ <path stroke="none" fill="url(#gradient0)" d="M42.4 121.15 Q40.2 122.25 37.9 121.4 35.55 120.65 34.45 118.4 33.4 116.2 34.25 113.9 35.05 111.55 37.3 110.5 43.05 107.75 43.3 101.55 43.45 99.1 45.25 97.45 47.05 95.8 49.5 95.9 51.95 96 53.6 97.85 55.25 99.65 55.2 102.1 54.55 115.4 42.4 121.15"/>
+ <path stroke="none" fill="#C7B6FF" d="M33.3 99.55 Q30.8 99.75 28.95 98.3 27.05 96.7 26.8 94.25 26.55 91.8 28.05 90 29.55 88 32 87.75 41.1 86.75 49.4 90.65 51.55 91.6 52.4 93.95 53.25 96.2 52.2 98.45 51.2 100.65 48.9 101.55 L44.35 101.4 Q39.15 98.9 33.3 99.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M96.65 86.05 Q99.05 86.35 100.6 88.2 102.05 90.15 101.8 92.6 101.6 95 99.7 96.5 97.75 98.05 95.3 97.8 89.5 97.2 84.25 99.65 L79.75 99.85 Q77.4 99 76.4 96.8 75.35 94.55 76.25 92.25 77.05 89.95 79.3 88.9 87.55 85.05 96.65 86.05"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#C7B6FF" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L42 74.05 Q41.7 65.85 48 59.95 52.7 55.4 59.05 54.3 L63.6 53.85 Q72.85 53.85 79.25 59.95 85.45 65.85 85.25 74.05 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#D2C4FF" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#C7B6FF" d="M62.35 52.95 L62.65 53.8 62.75 53.65 Q64.15 51.4 65.9 50.15 67.8 48.75 69 49.4 70.2 50.1 70 52.5 69.75 54.6 68.5 56.95 L68.3 57.2 Q67.65 58.4 66.35 58.75 65 59.05 63.8 58.4 62.6 57.7 62.3 56.45 L62.15 55.45 61.55 55.95 59.85 56.2 Q59 55.95 58.55 55.15 L58.45 55 Q57.6 53.45 57.45 52.05 57.3 50.45 58.1 50 58.9 49.55 60.15 50.5 61.3 51.3 62.25 52.8 L62.35 52.95"/>
+ <path stroke="none" fill="#353541" d="M71 72 Q71 71.15 70.4 70.55 69.8 70 69 70 68.15 70 67.6 70.55 67 71.15 67 72 67 72.8 67.6 73.4 68.15 74 69 74 69.8 74 70.4 73.4 71 72.8 71 72 M72 73 Q72 75.05 70.5 76.5 69.05 78 67 78 64.85 78 63.45 76.5 62 75.05 62 73 62 70.9 63.45 69.4 64.85 68 67 68 69.05 68 70.5 69.4 72 70.9 72 73 M82 82 Q82 84.05 80.5 85.5 79.05 87 77 87 74.85 87 73.45 85.5 72 84.05 72 82 72 79.9 73.45 78.4 74.85 77 77 77 79.05 77 80.5 78.4 82 79.9 82 82 M81 81 Q81 80.15 80.4 79.55 79.8 79 79 79 78.15 79 77.6 79.55 77 80.15 77 81 77 81.8 77.6 82.4 78.15 83 79 83 79.8 83 80.4 82.4 81 81.8 81 81 M62 82 Q62 84.05 60.5 85.5 59.05 87 57 87 54.85 87 53.45 85.5 52 84.05 52 82 52 79.9 53.45 78.4 54.85 77 57 77 59.05 77 60.5 78.4 62 79.9 62 82 M61 81 Q61 80.15 60.4 79.55 59.8 79 59 79 58.15 79 57.6 79.55 57 80.15 57 81 57 81.8 57.6 82.4 58.15 83 59 83 59.8 83 60.4 82.4 61 81.8 61 81"/>
+ <path stroke="none" fill="#5D5D67" d="M61 81 Q61 81.8 60.4 82.4 59.8 83 59 83 58.15 83 57.6 82.4 57 81.8 57 81 57 80.15 57.6 79.55 58.15 79 59 79 59.8 79 60.4 79.55 61 80.15 61 81 M71 72 Q71 72.8 70.4 73.4 69.8 74 69 74 68.15 74 67.6 73.4 67 72.8 67 72 67 71.15 67.6 70.55 68.15 70 69 70 69.8 70 70.4 70.55 71 71.15 71 72 M81 81 Q81 81.8 80.4 82.4 79.8 83 79 83 78.15 83 77.6 82.4 77 81.8 77 81 77 80.15 77.6 79.55 78.15 79 79 79 79.8 79 80.4 79.55 81 80.15 81 81"/>
+ <path stroke="none" fill="#7161AA" d="M71.15 89.7 Q69.45 91.3 67.1 91.3 64.75 91.3 62.9 89.6 L62.9 89.55 62.4 89 Q62.05 88.55 62.1 88.05 62.15 87.55 62.6 87.25 63 86.85 63.5 86.95 L64.35 87.45 64.65 87.8 Q65.75 88.8 67.1 88.8 68.55 88.8 69.55 87.8 L69.65 87.7 69.8 87.55 Q70.05 87.05 70.55 87 L71.45 87.1 72.1 87.85 71.9 88.85 71.15 89.7"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_purple_walk_b.png b/assets/Graphics/character_purple_walk_b.png
new file mode 100644
index 0000000..7a398d9
--- /dev/null
+++ b/assets/Graphics/character_purple_walk_b.png
Binary files differ
diff --git a/assets/Graphics/character_purple_walk_b.svg b/assets/Graphics/character_purple_walk_b.svg
new file mode 100644
index 0000000..3e438e4
--- /dev/null
+++ b/assets/Graphics/character_purple_walk_b.svg
@@ -0,0 +1,33 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.013031005859375 0.015777587890625 0 69.55 108.25)" id="gradient0">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.009124755859375 -0.0052642822265625 0.006195068359375 -0.0107269287109375 92.95 91.35)" id="gradient1">
+ <stop offset="0" stop-color="#C7B6FF"/>
+ <stop offset="1" stop-color="#9B86EC"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 64.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 26 Q80.15 26 91.55 37.35 102.8 48.6 102.8 64.55 102.8 75.9 97.2 84.9 99.4 86.1 101.5 87.65 L101.6 87.7 Q104.75 90.1 105.4 94.05 L105.45 94.2 Q105.95 98.15 103.55 101.45 L103.6 101.4 Q101.2 104.8 97.1 105.4 93.1 106 89.75 103.65 L89.7 103.6 Q88.5 102.75 87.3 102.1 85.75 104.4 83.6 106.5 L83.55 106.5 82.85 107.2 Q82.75 109.2 82.25 111.45 79.25 124.6 75.45 125.45 71.85 127.2 67.95 125.9 L67.9 125.9 Q65.15 124.9 63.5 122.8 L60.85 124.55 Q57.15 126.5 53.2 125.05 L53.25 125.1 Q49.35 123.75 47.6 119.95 45.6 116.6 47.85 110.75 48.3 109.55 47.45 108.75 L47.35 108.7 44.85 106.5 42.15 103.5 Q40.45 104.25 38.95 105.4 L38.8 105.45 Q35.4 107.75 31.6 107.15 L31.5 107.15 Q27.45 106.4 25.1 103.2 L25.05 103.15 Q22.6 99.75 23.3 95.8 23.85 91.75 27.2 89.35 L27.2 89.3 Q29.55 87.6 32.1 86.3 25.5 76.8 25.5 64.55 25.5 48.6 36.9 37.3 L36.9 37.35 Q48.2 26 64.15 26"/>
+ <path stroke="none" fill="#C7B6FF" d="M62.1 117.65 Q61.35 119.95 59.1 120.95 56.9 122.15 54.55 121.3 52.25 120.5 51.2 118.25 50.1 116.05 51.6 112.2 53.05 108.3 50.1 105.75 47.1 103.15 47.3 99.8 47.45 96.4 49.3 94.75 51.05 93.1 53.55 93.2 56 93.35 57.7 95.15 66.65 105 62.1 117.65"/>
+ <path stroke="none" fill="url(#gradient0)" d="M78.35 110.55 Q76 120.8 73.8 121.8 71.6 122.9 69.2 122.1 66.9 121.3 65.9 119.1 64.8 116.8 65.65 114.55 67.8 108.5 63.55 103.95 61.9 102.1 62.05 99.65 62.15 97.25 63.95 95.55 65.8 93.9 68.25 94.05 70.65 94.15 72.4 95.9 80.65 100.3 78.35 110.55"/>
+ <path stroke="none" fill="#C7B6FF" d="M36.55 102.15 Q34.5 103.55 32.2 103.2 29.75 102.75 28.3 100.8 26.85 98.8 27.25 96.45 27.55 94 29.55 92.55 36.9 87.15 46.05 86.4 48.4 86.1 50.3 87.75 52.2 89.25 52.4 91.75 52.6 94.15 51.05 96.05 49.5 97.9 47.1 98.2 41.35 98.6 36.55 102.15"/>
+ <path stroke="none" fill="url(#gradient1)" d="M99.15 90.85 Q101.05 92.3 101.45 94.7 101.75 97.1 100.3 99.1 98.9 101.1 96.5 101.45 94.1 101.8 92.05 100.35 87.35 96.95 81.6 96.4 79.1 96.25 77.6 94.35 75.95 92.45 76.2 90.05 76.45 87.55 78.35 86 80.2 84.4 82.65 84.65 91.75 85.45 99.15 90.85"/>
+ <path stroke="none" fill="#353541" d="M91.75 64.55 Q91.75 76.05 83.75 84.15 75.55 92.2 64.15 92.2 52.75 92.2 44.7 84.15 36.5 76.05 36.5 64.55 36.5 53.15 44.7 45.2 L44.7 45.15 Q52.75 37 64.15 37 75.55 37 83.75 45.15 91.75 53.15 91.75 64.55"/>
+ <path stroke="none" fill="#C7B6FF" d="M47.6 103.6 Q41.15 97.4 43.3 89.05 L42 69.05 Q41.7 60.85 48 54.95 52.7 50.4 59.05 49.3 L63.6 48.85 Q72.85 48.85 79.25 54.95 85.45 60.85 85.25 69.05 L84.05 89.05 Q87.3 97.4 80.8 103.6 74.15 110.05 64.2 110.05 54.3 110.05 47.6 103.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 93.4 Q82.5 96.85 77.2 99.25 72 101.75 64.5 101.75 57.05 101.75 51.8 99.25 46.5 96.85 46.5 93.4 L46.7 92.2 82.35 92.2 82.5 93.4"/>
+ <path stroke="none" fill="#D2C4FF" d="M56.75 62 Q56.75 63.65 55.55 64.8 54.4 66 52.75 66 51.1 66 49.9 64.8 48.75 63.65 48.75 62 48.75 60.35 49.9 59.15 51.1 58 52.75 58 54.4 58 55.55 59.15 56.75 60.35 56.75 62"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 40.15 Q98.8 50.25 98.8 64.55 98.8 79 88.7 89.15 78.5 99.2 64.15 99.2 49.85 99.2 39.7 89.15 29.5 79 29.5 64.55 29.5 50.25 39.7 40.15 49.85 30 64.15 30 78.5 30 88.7 40.15 M91.75 64.55 Q91.75 53.15 83.75 45.15 75.55 37 64.15 37 52.75 37 44.7 45.15 L44.7 45.2 Q36.5 53.15 36.5 64.55 36.5 76.05 44.7 84.15 52.75 92.2 64.15 92.2 75.55 92.2 83.75 84.15 91.75 76.05 91.75 64.55"/>
+ <path stroke="none" fill="#C7B6FF" d="M62.35 47.95 L62.65 48.8 62.75 48.65 Q64.15 46.4 65.9 45.15 67.8 43.75 69 44.4 70.2 45.1 70 47.5 69.75 49.6 68.5 51.95 L68.3 52.2 Q67.65 53.4 66.35 53.75 65 54.05 63.8 53.4 62.6 52.7 62.3 51.45 L62.15 50.45 61.55 50.95 59.85 51.2 Q59 50.95 58.55 50.15 L58.45 50 Q57.6 48.45 57.45 47.05 57.3 45.45 58.1 45 58.9 44.55 60.15 45.5 61.3 46.3 62.25 47.8 L62.35 47.95"/>
+ <path stroke="none" fill="#353541" d="M81 76 Q81 75.15 80.4 74.55 79.8 74 79 74 78.15 74 77.6 74.55 77 75.15 77 76 77 76.8 77.6 77.4 78.15 78 79 78 79.8 78 80.4 77.4 81 76.8 81 76 M82 77 Q82 79.05 80.5 80.5 79.05 82 77 82 74.85 82 73.45 80.5 72 79.05 72 77 72 74.9 73.45 73.4 74.85 72 77 72 79.05 72 80.5 73.4 82 74.9 82 77 M72 68 Q72 70.05 70.5 71.5 69.05 73 67 73 64.85 73 63.45 71.5 62 70.05 62 68 62 65.9 63.45 64.4 64.85 63 67 63 69.05 63 70.5 64.4 72 65.9 72 68 M71 67 Q71 66.15 70.4 65.55 69.8 65 69 65 68.15 65 67.6 65.55 67 66.15 67 67 67 67.8 67.6 68.4 68.15 69 69 69 69.8 69 70.4 68.4 71 67.8 71 67 M61 76 Q61 75.15 60.4 74.55 59.8 74 59 74 58.15 74 57.6 74.55 57 75.15 57 76 57 76.8 57.6 77.4 58.15 78 59 78 59.8 78 60.4 77.4 61 76.8 61 76 M62 77 Q62 79.05 60.5 80.5 59.05 82 57 82 54.85 82 53.45 80.5 52 79.05 52 77 52 74.9 53.45 73.4 54.85 72 57 72 59.05 72 60.5 73.4 62 74.9 62 77"/>
+ <path stroke="none" fill="#5D5D67" d="M81 76 Q81 76.8 80.4 77.4 79.8 78 79 78 78.15 78 77.6 77.4 77 76.8 77 76 77 75.15 77.6 74.55 78.15 74 79 74 79.8 74 80.4 74.55 81 75.15 81 76 M71 67 Q71 67.8 70.4 68.4 69.8 69 69 69 68.15 69 67.6 68.4 67 67.8 67 67 67 66.15 67.6 65.55 68.15 65 69 65 69.8 65 70.4 65.55 71 66.15 71 67 M61 76 Q61 76.8 60.4 77.4 59.8 78 59 78 58.15 78 57.6 77.4 57 76.8 57 76 57 75.15 57.6 74.55 58.15 74 59 74 59.8 74 60.4 74.55 61 75.15 61 76"/>
+ <path stroke="none" fill="#7161AA" d="M71.15 84.7 Q69.45 86.3 67.1 86.3 64.75 86.3 62.9 84.6 L62.9 84.55 62.4 84 Q62.05 83.55 62.1 83.05 62.15 82.55 62.6 82.25 63 81.85 63.5 81.95 L64.35 82.45 64.65 82.8 Q65.75 83.8 67.1 83.8 68.55 83.8 69.55 82.8 L69.65 82.7 69.8 82.55 Q70.05 82.05 70.55 82 L71.45 82.1 72.1 82.85 71.9 83.85 71.15 84.7"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 55.25 Q84 60.2 80.4 63.65 76.95 67.25 72 67.25 67.05 67.25 63.45 63.65 60 60.2 60 55.25 60 50.3 63.45 46.7 67.05 43.25 72 43.25 76.95 43.25 80.4 46.7 84 50.3 84 55.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_yellow_climb_a.png b/assets/Graphics/character_yellow_climb_a.png
new file mode 100644
index 0000000..e71be82
--- /dev/null
+++ b/assets/Graphics/character_yellow_climb_a.png
Binary files differ
diff --git a/assets/Graphics/character_yellow_climb_a.svg b/assets/Graphics/character_yellow_climb_a.svg
new file mode 100644
index 0000000..cccb7ac
--- /dev/null
+++ b/assets/Graphics/character_yellow_climb_a.svg
@@ -0,0 +1,33 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0028076171875 -0.010467529296875 -0.0158843994140625 -0.004241943359375 53.95 110.05)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0021820068359375 -0.0081329345703125 0.015869140625 -0.0042724609375 79.8 106.05)" id="gradient1">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0074462890625 0.0074462890625 -0.008758544921875 0.008758544921875 36.6 89.6)" id="gradient2">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 67.6)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 29 Q80.15 29 91.55 40.35 102.8 51.6 102.8 67.55 102.8 77 98.9 84.8 99.95 86.5 100.25 88.65 L100.25 88.75 Q100.65 92.8 98.15 96 95.9 98.8 93.3 101.05 93.1 106.65 88.1 115.75 86.1 119.3 82.2 120.5 L82.15 120.5 Q78.25 121.6 74.7 119.7 L74.6 119.65 Q72.3 118.4 71.05 116.35 L64.2 117.05 60.9 116.9 60.9 117.1 Q60.9 121.3 57.9 124.15 L57.8 124.2 Q54.95 126.95 50.85 126.95 L50.7 126.95 Q46.65 126.75 43.9 124 L43.75 123.85 Q41.05 120.8 41.05 116.85 L41.05 116.8 Q41.2 110.65 42.2 106.55 39.95 103.65 38.8 100.5 32.2 97 27.4 91 L27.35 91 Q24.85 87.8 25.3 83.75 L25.3 83.65 Q25.6 81 27.1 79 25.5 73.6 25.5 67.55 25.5 51.6 36.9 40.3 L36.9 40.35 Q48.2 29 64.15 29"/>
+ <path stroke="none" fill="url(#gradient0)" d="M48.8 101.55 Q53.75 93.8 63.4 100 65.45 101.3 66 103.7 66.55 106.05 65.25 108.1 63.9 110.2 61.55 110.75 59.45 111.25 57.6 110.3 57 112.7 56.9 117.1 56.9 119.6 55.1 121.25 53.35 122.95 50.85 122.95 48.4 122.85 46.7 121.15 45.05 119.3 45.05 116.85 45.3 105.35 48.8 101.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M89.05 98.65 Q90.15 103.7 84.6 113.8 83.4 115.95 81.05 116.65 78.7 117.3 76.55 116.15 74.4 114.95 73.7 112.6 73 110.25 74.2 108.1 76.35 104.2 77.05 101.85 74.95 101.7 73.4 100.25 71.6 98.6 71.5 96.15 71.4 93.7 73.05 91.9 74.7 90.1 77.15 90 88.6 89.5 89.05 98.65"/>
+ <path stroke="none" fill="#FABA2D" d="M95 93.5 Q89.25 100.65 80.7 103.75 L76.2 103.55 Q73.95 102.55 73.1 100.2 72.25 97.95 73.3 95.7 74.3 93.5 76.65 92.6 82.05 90.65 85.75 86.1 87.3 84.2 89.75 83.9 92.15 83.65 94.05 85.2 95.95 86.75 96.25 89.15 96.5 91.6 95 93.5"/>
+ <path stroke="none" fill="url(#gradient2)" d="M30.5 88.5 Q29 86.6 29.25 84.15 29.55 81.75 31.45 80.2 33.35 78.65 35.75 78.9 38.2 79.2 39.75 81.1 43.45 85.65 48.85 87.6 51.2 88.5 52.2 90.7 53.25 92.95 52.4 95.2 51.55 97.55 49.3 98.55 L44.8 98.75 Q36.25 95.65 30.5 88.5"/>
+ <path stroke="none" fill="#353541" d="M91.75 67.55 Q91.75 79.05 83.75 87.15 75.55 95.2 64.15 95.2 52.75 95.2 44.7 87.15 36.5 79.05 36.5 67.55 36.5 56.15 44.7 48.2 L44.7 48.15 Q52.75 40 64.15 40 75.55 40 83.75 48.15 91.75 56.15 91.75 67.55"/>
+ <path stroke="none" fill="#FABA2D" d="M47.6 106.85 Q41.15 100.65 43.3 92.3 L42.05 68.65 Q41.45 57.9 48 54.25 47.15 54.7 48 54.2 52.7 51.3 59.05 50.55 L63.6 50.25 Q72.4 50.25 78.9 53.85 85.55 57.45 85.05 68.35 L84.05 92.3 Q87.3 100.65 80.8 106.85 74.15 113.3 64.2 113.3 54.3 113.3 47.6 106.85"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 96.4 Q82.5 99.85 77.2 102.25 72 104.75 64.5 104.75 57.05 104.75 51.8 102.25 46.5 99.85 46.5 96.4 L46.7 95.2 82.35 95.2 82.5 96.4"/>
+ <path stroke="none" fill="url(#gradient3)" d="M88.7 43.15 Q98.8 53.25 98.8 67.55 98.8 82 88.7 92.15 78.5 102.2 64.15 102.2 49.85 102.2 39.7 92.15 29.5 82 29.5 67.55 29.5 53.25 39.7 43.15 49.85 33 64.15 33 78.5 33 88.7 43.15 M91.75 67.55 Q91.75 56.15 83.75 48.15 75.55 40 64.15 40 52.75 40 44.7 48.15 L44.7 48.2 Q36.5 56.15 36.5 67.55 36.5 79.05 44.7 87.15 52.75 95.2 64.15 95.2 75.55 95.2 83.75 87.15 91.75 79.05 91.75 67.55"/>
+ <path stroke="none" fill="#FBC757" d="M56.75 66 Q56.75 67.65 55.55 68.8 54.4 70 52.75 70 51.1 70 49.9 68.8 48.75 67.65 48.75 66 48.75 64.35 49.9 63.15 51.1 62 52.75 62 54.4 62 55.55 63.15 56.75 64.35 56.75 66"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 59.25 Q84 64.2 80.4 67.65 76.95 71.25 72 71.25 67.05 71.25 63.45 67.65 60 64.2 60 59.25 60 54.3 63.45 50.7 67.05 47.25 72 47.25 76.95 47.25 80.4 50.7 84 54.3 84 59.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_yellow_climb_b.png b/assets/Graphics/character_yellow_climb_b.png
new file mode 100644
index 0000000..fee771d
--- /dev/null
+++ b/assets/Graphics/character_yellow_climb_b.png
Binary files differ
diff --git a/assets/Graphics/character_yellow_climb_b.svg b/assets/Graphics/character_yellow_climb_b.svg
new file mode 100644
index 0000000..9c60294
--- /dev/null
+++ b/assets/Graphics/character_yellow_climb_b.svg
@@ -0,0 +1,33 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0028076171875 -0.010467529296875 0.0158843994140625 -0.004241943359375 74.05 110.05)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0021820068359375 -0.0081329345703125 -0.015869140625 -0.0042724609375 48.2 106.05)" id="gradient1">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0074462890625 0.0074462890625 0.008758544921875 0.008758544921875 91.4 89.6)" id="gradient2">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 0.042236328125 0 63.85 67.6)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M63.85 29 Q79.8 29 91.1 40.35 L91.1 40.3 Q102.5 51.6 102.5 67.55 102.5 73.6 100.9 79 102.4 81 102.7 83.65 L102.7 83.75 Q103.15 87.8 100.65 91 L100.6 91 Q95.8 97 89.2 100.5 88.05 103.65 85.8 106.55 86.8 110.65 86.95 116.8 L86.95 116.85 Q86.95 120.8 84.25 123.85 L84.1 124 Q81.35 126.75 77.3 126.95 L77.15 126.95 Q73.05 126.95 70.2 124.2 L70.1 124.15 Q67.1 121.3 67.1 117.1 L67.1 116.9 63.8 117.05 56.95 116.35 Q55.7 118.4 53.4 119.65 L53.3 119.7 Q49.75 121.6 45.85 120.5 L45.8 120.5 Q41.9 119.3 39.9 115.75 34.9 106.65 34.7 101.05 32.1 98.8 29.85 96 27.35 92.8 27.75 88.75 L27.75 88.65 Q28.05 86.5 29.1 84.8 25.2 77 25.2 67.55 25.2 51.6 36.45 40.35 47.85 29 63.85 29"/>
+ <path stroke="none" fill="url(#gradient0)" d="M79.2 101.55 Q82.7 105.35 82.95 116.85 82.95 119.3 81.3 121.15 79.6 122.85 77.15 122.95 74.65 122.95 72.9 121.25 71.1 119.6 71.1 117.1 71 112.7 70.4 110.3 68.55 111.25 66.45 110.75 64.1 110.2 62.75 108.1 61.45 106.05 62 103.7 62.55 101.3 64.6 100 74.25 93.8 79.2 101.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M38.95 98.65 Q39.4 89.5 50.85 90 53.3 90.1 54.95 91.9 56.6 93.7 56.5 96.15 56.4 98.6 54.6 100.25 53.05 101.7 50.95 101.85 51.65 104.2 53.8 108.1 55 110.25 54.3 112.6 53.6 114.95 51.45 116.15 49.3 117.3 46.95 116.65 44.6 115.95 43.4 113.8 37.85 103.7 38.95 98.65"/>
+ <path stroke="none" fill="#FABA2D" d="M33 93.5 Q31.5 91.6 31.75 89.15 32.05 86.75 33.95 85.2 35.85 83.65 38.25 83.9 40.7 84.2 42.25 86.1 45.95 90.65 51.35 92.6 53.7 93.5 54.7 95.7 55.75 97.95 54.9 100.2 54.05 102.55 51.8 103.55 L47.3 103.75 Q38.75 100.65 33 93.5"/>
+ <path stroke="none" fill="url(#gradient2)" d="M97.5 88.5 Q91.75 95.65 83.2 98.75 L78.7 98.55 Q76.45 97.55 75.6 95.2 74.75 92.95 75.8 90.7 76.8 88.5 79.15 87.6 84.55 85.65 88.25 81.1 89.8 79.2 92.25 78.9 94.65 78.65 96.55 80.2 98.45 81.75 98.75 84.15 99 86.6 97.5 88.5"/>
+ <path stroke="none" fill="#353541" d="M36.25 67.55 Q36.25 56.15 44.25 48.15 52.45 40 63.85 40 75.25 40 83.3 48.15 L83.3 48.2 Q91.5 56.15 91.5 67.55 91.5 79.05 83.3 87.15 75.25 95.2 63.85 95.2 52.45 95.2 44.25 87.15 36.25 79.05 36.25 67.55"/>
+ <path stroke="none" fill="#FABA2D" d="M47.6 106.85 Q41.15 100.65 43.3 92.3 L42.05 68.65 Q41.45 57.9 48 54.25 47.15 54.7 48 54.2 52.7 51.3 59.05 50.55 L63.6 50.25 Q72.4 50.25 78.9 53.85 85.55 57.45 85.05 68.35 L84.05 92.3 Q87.3 100.65 80.8 106.85 74.15 113.3 64.2 113.3 54.3 113.3 47.6 106.85"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M45.5 96.4 Q45.5 95.8 45.65 95.2 L81.3 95.2 81.5 96.4 Q81.5 99.85 76.2 102.25 70.95 104.75 63.5 104.75 56 104.75 50.8 102.25 45.5 99.85 45.5 96.4"/>
+ <path stroke="none" fill="url(#gradient3)" d="M39.3 43.15 Q49.5 33 63.85 33 78.15 33 88.3 43.15 98.5 53.25 98.5 67.55 98.5 82 88.3 92.15 78.15 102.2 63.85 102.2 49.5 102.2 39.3 92.15 29.2 82 29.2 67.55 29.2 53.25 39.3 43.15 M36.25 67.55 Q36.25 79.05 44.25 87.15 52.45 95.2 63.85 95.2 75.25 95.2 83.3 87.15 91.5 79.05 91.5 67.55 91.5 56.15 83.3 48.2 L83.3 48.15 Q75.25 40 63.85 40 52.45 40 44.25 48.15 36.25 56.15 36.25 67.55"/>
+ <path stroke="none" fill="#FBC757" d="M56.75 66 Q56.75 67.65 55.55 68.8 54.4 70 52.75 70 51.1 70 49.9 68.8 48.75 67.65 48.75 66 48.75 64.35 49.9 63.15 51.1 62 52.75 62 54.4 62 55.55 63.15 56.75 64.35 56.75 66"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 59.25 Q84 64.2 80.4 67.65 76.95 71.25 72 71.25 67.05 71.25 63.45 67.65 60 64.2 60 59.25 60 54.3 63.45 50.7 67.05 47.25 72 47.25 76.95 47.25 80.4 50.7 84 54.3 84 59.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_yellow_duck.png b/assets/Graphics/character_yellow_duck.png
new file mode 100644
index 0000000..8843a90
--- /dev/null
+++ b/assets/Graphics/character_yellow_duck.png
Binary files differ
diff --git a/assets/Graphics/character_yellow_duck.svg b/assets/Graphics/character_yellow_duck.svg
new file mode 100644
index 0000000..047c250
--- /dev/null
+++ b/assets/Graphics/character_yellow_duck.svg
@@ -0,0 +1,36 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.009521484375 -0.0025482177734375 0.003631591796875 0.0135650634765625 46.5 110.65)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.0048828125 0.016998291015625 0 80.4 120)" id="gradient1">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0101776123046875 0.0027313232421875 -0.003204345703125 -0.011962890625 88.9 101.75)" id="gradient2">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 81.35)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 42.75 Q80.15 42.75 91.55 54.1 102.8 65.35 102.8 81.3 102.8 88.9 100.3 95.4 102.95 97.7 103.5 101.4 L103.5 101.3 Q104.15 105.3 101.85 108.65 L101.75 108.75 Q99.35 111.95 95.3 112.65 91.2 113.3 88 115.65 L88 116.65 Q88 120.75 85.1 123.7 82.15 126.6 78.05 126.6 74.15 126.6 71.35 124 L64.15 124.55 Q56 124.55 49.9 122 47.35 123.75 44.6 125.15 L44.5 125.2 Q40.75 126.9 36.95 125.6 33.1 124.25 31.3 120.7 L31.25 120.6 Q29.4 116.85 30.8 113 L31.1 112.15 Q27.85 111.25 25.75 108.6 L25.65 108.45 Q23.2 105.1 23.9 101.05 24.55 97.1 27.8 94.7 25.5 88.45 25.5 81.3 25.5 65.35 36.9 54.05 L36.9 54.1 Q48.2 42.75 64.15 42.75"/>
+ <path stroke="none" fill="url(#gradient0)" d="M42.8 121.55 L38.25 121.8 Q35.95 121 34.85 118.85 33.75 116.6 34.55 114.3 35.35 112 37.55 110.9 43.7 107.8 48.05 101.65 49.45 99.65 51.9 99.25 54.3 98.8 56.3 100.2 58.3 101.6 58.75 104.05 59.15 106.45 57.75 108.5 51.6 117.2 42.8 121.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M84 116.65 Q84 119.1 82.25 120.85 80.5 122.6 78.05 122.6 75.6 122.6 73.85 120.85 72.1 119.1 72.15 116.65 L72.15 100.65 Q72.1 98.2 73.85 96.45 75.6 94.7 78.05 94.75 80.5 94.7 82.25 96.45 84 98.2 84 100.65 L84 116.65"/>
+ <path stroke="none" fill="#FABA2D" d="M32.85 108.45 Q30.4 108 28.9 106.1 27.45 104.1 27.85 101.7 28.25 99.3 30.2 97.85 32.2 96.35 34.6 96.75 43.65 98.15 50.6 104.05 52.5 105.55 52.7 108.05 52.9 110.45 51.35 112.3 49.8 114.2 47.35 114.45 44.95 114.65 43 113.1 38.55 109.35 32.85 108.45"/>
+ <path stroke="none" fill="url(#gradient2)" d="M92.9 97 Q95.3 96.65 97.25 98.05 99.2 99.5 99.55 101.95 99.95 104.35 98.55 106.35 97.1 108.3 94.65 108.7 88.85 109.6 84.45 113.35 82.55 114.9 80.15 114.7 77.65 114.45 76.15 112.6 74.5 110.65 74.8 108.25 74.95 105.8 76.85 104.25 83.8 98.35 92.9 97"/>
+ <path stroke="none" fill="#353541" d="M91.75 81.3 Q91.75 92.8 83.75 100.9 75.55 108.95 64.15 108.95 52.75 108.95 44.7 100.9 36.5 92.8 36.5 81.3 36.5 69.9 44.7 61.95 L44.7 61.9 Q52.75 53.75 64.15 53.75 75.55 53.75 83.75 61.9 91.75 69.9 91.75 81.3"/>
+ <path stroke="none" fill="#FABA2D" d="M47.6 115.25 Q41.15 109.6 43.3 102.05 L42.05 80.65 Q41.45 70.95 48 67.65 47.15 68.05 48 67.6 52.7 64.95 59.05 64.3 L63.6 64 Q72.4 64 78.9 67.3 85.55 70.55 85.05 80.4 L84.05 102.05 Q87.3 109.6 80.8 115.25 74.15 121.05 64.2 121.05 54.3 121.05 47.6 115.25"/>
+ <path stroke="none" fill="#353541" d="M73.45 91.4 L73.5 91.4 73.55 91.35 Q74.9 90 77 90 79 90 80.45 91.4 L80.5 91.4 80.55 91.45 Q82 92.9 82 95 82 95.8 81.45 96.4 80.85 97 80 97 L74 97 Q73.15 97 72.6 96.4 72 95.8 72 95 72 92.95 73.45 91.45 L73.45 91.4 M81 94 Q81 93.15 80.4 92.55 79.8 92 79 92 78.15 92 77.6 92.55 77 93.15 77 94 77 94.8 77.6 95.4 78.15 96 79 96 79.8 96 80.4 95.4 81 94.8 81 94 M53.55 91.35 Q54.9 90 57 90 59 90 60.45 91.4 L60.5 91.4 60.55 91.45 Q62 92.9 62 95 62 95.8 61.45 96.4 60.85 97 60 97 L54 97 Q53.15 97 52.6 96.4 52 95.8 52 95 52 92.95 53.45 91.45 L53.45 91.4 53.5 91.4 53.55 91.35 M61 94 Q61 93.15 60.4 92.55 59.8 92 59 92 58.15 92 57.6 92.55 57 93.15 57 94 57 94.8 57.6 95.4 58.15 96 59 96 59.8 96 60.4 95.4 61 94.8 61 94"/>
+ <path stroke="none" fill="#5D5D67" d="M61 94 Q61 94.8 60.4 95.4 59.8 96 59 96 58.15 96 57.6 95.4 57 94.8 57 94 57 93.15 57.6 92.55 58.15 92 59 92 59.8 92 60.4 92.55 61 93.15 61 94 M81 94 Q81 94.8 80.4 95.4 79.8 96 79 96 78.15 96 77.6 95.4 77 94.8 77 94 77 93.15 77.6 92.55 78.15 92 79 92 79.8 92 80.4 92.55 81 93.15 81 94"/>
+ <path stroke="none" fill="#B76019" d="M71.15 101.8 Q69.45 103.4 67.1 103.4 64.75 103.4 62.9 101.7 L62.9 101.65 62.4 101.1 Q62.05 100.65 62.1 100.15 62.15 99.65 62.6 99.35 63 98.95 63.5 99.05 L64.35 99.55 64.65 99.9 Q65.75 100.9 67.1 100.9 68.55 100.9 69.55 99.9 L69.65 99.8 69.8 99.65 Q70.05 99.15 70.55 99.1 L71.45 99.2 72.1 99.95 71.9 100.95 71.15 101.8"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 110.15 Q82.5 113.6 77.2 116 72 118.5 64.5 118.5 57.05 118.5 51.8 116 46.5 113.6 46.5 110.15 L46.7 108.95 82.35 108.95 82.5 110.15"/>
+ <path stroke="none" fill="url(#gradient3)" d="M88.7 56.9 Q98.8 67 98.8 81.3 98.8 95.75 88.7 105.9 78.5 115.95 64.15 115.95 49.85 115.95 39.7 105.9 29.5 95.75 29.5 81.3 29.5 67 39.7 56.9 49.85 46.75 64.15 46.75 78.5 46.75 88.7 56.9 M91.75 81.3 Q91.75 69.9 83.75 61.9 75.55 53.75 64.15 53.75 52.75 53.75 44.7 61.9 L44.7 61.95 Q36.5 69.9 36.5 81.3 36.5 92.8 44.7 100.9 52.75 108.95 64.15 108.95 75.55 108.95 83.75 100.9 91.75 92.8 91.75 81.3"/>
+ <path stroke="none" fill="#FBC757" d="M56.75 79.5 Q56.75 81.15 55.55 82.3 54.4 83.5 52.75 83.5 51.1 83.5 49.9 82.3 48.75 81.15 48.75 79.5 48.75 77.85 49.9 76.65 51.1 75.5 52.75 75.5 54.4 75.5 55.55 76.65 56.75 77.85 56.75 79.5"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 72.75 Q84 77.7 80.4 81.15 76.95 84.75 72 84.75 67.05 84.75 63.45 81.15 60 77.7 60 72.75 60 67.8 63.45 64.2 67.05 60.75 72 60.75 76.95 60.75 80.4 64.2 84 67.8 84 72.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_yellow_front.png b/assets/Graphics/character_yellow_front.png
new file mode 100644
index 0000000..8d788f4
--- /dev/null
+++ b/assets/Graphics/character_yellow_front.png
Binary files differ
diff --git a/assets/Graphics/character_yellow_front.svg b/assets/Graphics/character_yellow_front.svg
new file mode 100644
index 0000000..6858e82
--- /dev/null
+++ b/assets/Graphics/character_yellow_front.svg
@@ -0,0 +1,40 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.007232666015625 0.016998291015625 0 77.2 115.55)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.007232666015625 0.016998291015625 0 53.05 115.55)" id="gradient1">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0074462890625 -0.0074462890625 0.008758544921875 -0.008758544921875 88.9 100.4)" id="gradient2">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0074462890625 -0.0074462890625 -0.008758544921875 -0.008758544921875 39.1 100.4)" id="gradient3">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient4">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 83.9 93.85 94.5 96.15 96.5 98.15 99 L98.15 99.05 Q100.65 102.2 100.25 106.25 L100.25 106.35 Q99.75 110.35 96.6 112.9 93.35 115.5 89.35 115.1 L89.3 115.1 86 114.15 86 118.05 Q86 122.15 83.1 125.1 80.15 128 76.05 128 71.95 128 69.05 125.1 66.45 122.5 66.2 119 L64.2 119.05 61.85 118.95 Q61.5 122.5 58.95 125.1 56 128 51.9 128 47.8 128 44.9 125.1 41.95 122.15 42 118.05 L42 114.15 38.75 115.1 38.7 115.1 Q34.65 115.5 31.45 112.9 28.25 110.35 27.8 106.35 L27.8 106.25 Q27.35 102.2 29.85 99.05 L29.9 99 Q31.95 96.4 34.4 94.3 25.5 83.8 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31"/>
+ <path stroke="none" fill="url(#gradient0)" d="M82 118.05 Q82 120.5 80.25 122.25 78.5 124 76.05 124 73.6 124 71.85 122.25 70.1 120.5 70.15 118.05 L70.15 102.05 Q70.1 99.6 71.85 97.85 73.6 96.1 76.05 96.15 78.5 96.1 80.25 97.85 82 99.6 82 102.05 L82 118.05"/>
+ <path stroke="none" fill="url(#gradient1)" d="M57.85 118.05 Q57.85 120.5 56.1 122.25 54.35 124 51.9 124 49.45 124 47.7 122.25 45.95 120.5 46 118.05 L46 102.05 Q45.95 99.6 47.7 97.85 49.45 96.1 51.9 96.15 54.35 96.1 56.1 97.85 57.85 99.6 57.85 102.05 L57.85 118.05"/>
+ <path stroke="none" fill="url(#gradient2)" d="M95 101.5 Q96.5 103.4 96.25 105.85 95.95 108.25 94.05 109.8 92.15 111.35 89.75 111.1 87.3 110.8 85.75 108.9 82.05 104.35 76.65 102.4 74.3 101.5 73.3 99.3 72.25 97.05 73.1 94.8 73.95 92.45 76.2 91.45 L80.7 91.25 Q89.25 94.35 95 101.5"/>
+ <path stroke="none" fill="url(#gradient3)" d="M33 101.5 Q38.75 94.35 47.3 91.25 L51.8 91.45 Q54.05 92.45 54.9 94.8 55.75 97.05 54.7 99.3 53.7 101.5 51.35 102.4 45.95 104.35 42.25 108.9 40.7 110.8 38.25 111.1 35.85 111.35 33.95 109.8 32.05 108.25 31.75 105.85 31.5 103.4 33 101.5"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#FABA2D" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L43.3 93.8 42.05 70.4 Q41.45 59.65 48 56 47.15 56.45 48 55.95 52.7 53.05 59.05 52.3 L63.6 52 Q72.4 52 78.9 55.6 85.55 59.2 85.05 70.1 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient4)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#353541" d="M70.45 79.4 L70.5 79.4 70.55 79.35 Q71.9 78 74 78 76 78 77.45 79.4 L77.5 79.4 77.55 79.45 Q79 80.9 79 83 79 83.8 78.45 84.4 77.85 85 77 85 L71 85 Q70.15 85 69.6 84.4 69 83.8 69 83 69 80.95 70.45 79.45 L70.45 79.4 M78 82 Q78 81.15 77.4 80.55 76.8 80 76 80 75.15 80 74.6 80.55 74 81.15 74 82 74 82.8 74.6 83.4 75.15 84 76 84 76.8 84 77.4 83.4 78 82.8 78 82 M50.55 79.35 Q51.9 78 54 78 56 78 57.45 79.4 L57.5 79.4 57.55 79.45 Q59 80.9 59 83 59 83.8 58.45 84.4 57.85 85 57 85 L51 85 Q50.15 85 49.6 84.4 49 83.8 49 83 49 80.95 50.45 79.45 L50.45 79.4 50.5 79.4 50.55 79.35 M58 82 Q58 81.15 57.4 80.55 56.8 80 56 80 55.15 80 54.6 80.55 54 81.15 54 82 54 82.8 54.6 83.4 55.15 84 56 84 56.8 84 57.4 83.4 58 82.8 58 82"/>
+ <path stroke="none" fill="#B76019" d="M68.15 89.8 Q66.45 91.4 64.1 91.4 61.75 91.4 59.9 89.7 L59.9 89.65 59.4 89.1 Q59.05 88.65 59.1 88.15 59.15 87.65 59.6 87.35 60 86.95 60.5 87.05 L61.35 87.55 61.65 87.9 Q62.75 88.9 64.1 88.9 65.55 88.9 66.55 87.9 L66.65 87.8 66.8 87.65 Q67.05 87.15 67.55 87.1 L68.45 87.2 69.1 87.95 68.9 88.95 68.15 89.8"/>
+ <path stroke="none" fill="#5D5D67" d="M78 82 Q78 82.8 77.4 83.4 76.8 84 76 84 75.15 84 74.6 83.4 74 82.8 74 82 74 81.15 74.6 80.55 75.15 80 76 80 76.8 80 77.4 80.55 78 81.15 78 82 M58 82 Q58 82.8 57.4 83.4 56.8 84 56 84 55.15 84 54.6 83.4 54 82.8 54 82 54 81.15 54.6 80.55 55.15 80 56 80 56.8 80 57.4 80.55 58 81.15 58 82"/>
+ <path stroke="none" fill="#FBC757" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_yellow_hit.png b/assets/Graphics/character_yellow_hit.png
new file mode 100644
index 0000000..f538f0b
--- /dev/null
+++ b/assets/Graphics/character_yellow_hit.png
Binary files differ
diff --git a/assets/Graphics/character_yellow_hit.svg b/assets/Graphics/character_yellow_hit.svg
new file mode 100644
index 0000000..9b50bba
--- /dev/null
+++ b/assets/Graphics/character_yellow_hit.svg
@@ -0,0 +1,36 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.009124755859375 -0.0052337646484375 0.0061492919921875 0.0107269287109375 43.15 100.35)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.008331298828125 -0.008331298828125 0.01165771484375 -0.01165771484375 80.95 109.6)" id="gradient1">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0101776123046875 0.0027313232421875 0.003204345703125 -0.011962890625 87.15 94.05)" id="gradient2">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient3">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 81.05 97.05 90.15 L101.8 93.5 101.85 93.55 Q104.9 96.2 105.25 100.25 L105.25 100.1 Q105.75 104.25 102.95 107.55 L103 107.5 Q100.5 110.6 96.3 111.05 L96.25 111.05 93.3 110.85 94.4 115.25 94.4 115.2 Q95.2 119.2 92.95 122.65 90.7 126.1 86.7 126.95 L86.6 126.95 Q82.55 127.65 79.15 125.45 75.7 123.15 74.95 119.05 L74.95 119.1 74.5 117.3 70.8 118.4 Q70.7 119.9 70.05 121.45 L70 121.55 Q68.35 125.3 64.6 126.8 L64.55 126.8 Q60.65 128.25 56.85 126.65 L56.9 126.65 Q53.15 125.05 51.65 121.1 L51.6 121.1 Q49.5 115.6 44.6 111.5 L44.55 111.5 Q42.9 110.1 42 108.3 L41.1 107.05 Q39.85 107.75 38.7 108.75 L38.65 108.8 Q35.45 111.35 31.5 111.05 L31.4 111.05 Q27.2 110.6 24.7 107.5 21.95 104.2 22.5 100.1 L22.5 100.25 Q22.8 96.2 25.9 93.55 L25.95 93.5 Q28.4 91.4 31.15 89.85 25.5 80.9 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31 M88.95 87.9 L86.25 86.85 88.65 88.75 88.95 87.9 M42.6 87 L39.7 88.15 40.1 89.05 42.6 87"/>
+ <path stroke="none" fill="#FABA2D" d="M66.4 115.35 Q67.3 117.65 66.35 119.9 65.35 122.15 63.1 123.05 L58.45 122.95 Q56.25 122 55.35 119.65 52.9 113.2 47.1 108.4 45.25 106.9 44.95 104.4 44.8 101.9 46.4 100.1 47.9 98.2 50.4 98 52.9 97.8 54.7 99.4 62.85 106.25 66.4 115.35"/>
+ <path stroke="none" fill="url(#gradient0)" d="M44.55 89.35 Q46.95 89 48.9 90.4 50.85 91.85 51.25 94.3 51.6 96.7 50.2 98.7 48.75 100.65 46.3 101.05 40.5 101.95 36.1 105.7 34.2 107.25 31.8 107.05 29.3 106.8 27.8 104.95 26.15 103 26.45 100.55 26.65 98.15 28.5 96.55 35.45 90.7 44.55 89.35"/>
+ <path stroke="none" fill="url(#gradient1)" d="M90.45 116 Q90.95 118.4 89.6 120.45 88.25 122.5 85.85 123 83.4 123.45 81.35 122.1 79.3 120.75 78.85 118.3 77.5 111.55 72.65 105.8 71.1 103.95 71.3 101.45 71.55 99 73.4 97.45 75.25 95.9 77.75 96.1 80.2 96.35 81.75 98.2 88.55 106.4 90.45 116"/>
+ <path stroke="none" fill="url(#gradient2)" d="M83.15 89.35 Q92.25 90.7 99.2 96.55 101.05 98.15 101.25 100.55 101.55 103 99.9 104.95 98.4 106.8 95.9 107.05 93.5 107.25 91.6 105.7 87.2 101.95 81.4 101.05 78.95 100.65 77.5 98.7 76.1 96.7 76.45 94.3 76.85 91.85 78.8 90.4 80.75 89 83.15 89.35"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#FABA2D" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L43.3 93.8 42.05 70.4 Q41.45 59.65 48 56 47.15 56.45 48 55.95 52.7 53.05 59.05 52.3 L63.6 52 Q72.4 52 78.9 55.6 85.55 59.2 85.05 70.1 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient3)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#FBC757" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ <path stroke="none" fill="#353541" d="M73.45 79.4 L73.5 79.4 73.55 79.35 Q74.9 78 77 78 79 78 80.45 79.4 L80.5 79.4 80.55 79.45 Q82 80.9 82 83 82 83.8 81.45 84.4 80.85 85 80 85 L74 85 Q73.15 85 72.6 84.4 72 83.8 72 83 72 80.95 73.45 79.45 L73.45 79.4 M81 82 Q81 81.15 80.4 80.55 79.8 80 79 80 78.15 80 77.6 80.55 77 81.15 77 82 77 82.8 77.6 83.4 78.15 84 79 84 79.8 84 80.4 83.4 81 82.8 81 82 M53.55 79.35 Q54.9 78 57 78 59 78 60.45 79.4 L60.5 79.4 60.55 79.45 Q62 80.9 62 83 62 83.8 61.45 84.4 60.85 85 60 85 L54 85 Q53.15 85 52.6 84.4 52 83.8 52 83 52 80.95 53.45 79.45 L53.45 79.4 53.5 79.4 53.55 79.35 M61 82 Q61 81.15 60.4 80.55 59.8 80 59 80 58.15 80 57.6 80.55 57 81.15 57 82 57 82.8 57.6 83.4 58.15 84 59 84 59.8 84 60.4 83.4 61 82.8 61 82"/>
+ <path stroke="none" fill="#B76019" d="M71.15 88.6 L71.9 89.45 72.1 90.45 71.45 91.2 70.55 91.3 69.8 90.75 69.65 90.6 69.55 90.5 Q68.55 89.5 67.1 89.5 65.75 89.5 64.65 90.5 L64.35 90.85 63.5 91.35 Q63 91.45 62.6 91.05 62.15 90.75 62.1 90.25 62.05 89.75 62.4 89.3 L62.9 88.75 62.9 88.7 Q64.75 87 67.1 87 69.45 87 71.15 88.6"/>
+ <path stroke="none" fill="#5D5D67" d="M81 82 Q81 82.8 80.4 83.4 79.8 84 79 84 78.15 84 77.6 83.4 77 82.8 77 82 77 81.15 77.6 80.55 78.15 80 79 80 79.8 80 80.4 80.55 81 81.15 81 82 M61 82 Q61 82.8 60.4 83.4 59.8 84 59 84 58.15 84 57.6 83.4 57 82.8 57 82 57 81.15 57.6 80.55 58.15 80 59 80 59.8 80 60.4 80.55 61 81.15 61 82"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_yellow_idle.png b/assets/Graphics/character_yellow_idle.png
new file mode 100644
index 0000000..a99d30c
--- /dev/null
+++ b/assets/Graphics/character_yellow_idle.png
Binary files differ
diff --git a/assets/Graphics/character_yellow_idle.svg b/assets/Graphics/character_yellow_idle.svg
new file mode 100644
index 0000000..7a87be2
--- /dev/null
+++ b/assets/Graphics/character_yellow_idle.svg
@@ -0,0 +1,32 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.007232666015625 0.016998291015625 0 81.3 115)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0074462890625 -0.0074462890625 0.008758544921875 -0.008758544921875 93.25 95.05)" id="gradient1">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M36.9 42.35 Q48.2 31 64.15 31 80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 80.25 97.85 88.85 100.3 90.95 102.45 93.65 105 96.85 104.55 100.9 104.1 105 100.95 107.6 L100.95 107.55 Q97.7 110.15 93.65 109.7 91.7 109.5 90.1 108.7 L90.1 109.2 90.1 117.5 Q90.1 121.6 87.2 124.55 84.25 127.45 80.15 127.45 76.05 127.45 73.15 124.55 70.55 121.95 70.3 118.5 L64.2 119.05 Q58.95 119.05 54.5 117.5 53.1 120.45 51.3 123.2 49 126.6 45 127.4 40.95 128.2 37.55 125.9 L37.5 125.9 Q34.1 123.6 33.35 119.6 32.55 115.55 34.8 112.15 L35.35 111.3 34.95 111.35 Q30.9 111.8 27.7 109.25 L27.7 109.2 Q24.5 106.6 24.05 102.6 L24.05 102.55 Q23.6 98.5 26.15 95.3 28.5 92.35 31.3 90.05 25.5 81 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35"/>
+ <path stroke="none" fill="url(#gradient0)" d="M86.1 117.5 Q86.1 119.95 84.35 121.7 82.6 123.45 80.15 123.45 77.7 123.45 75.95 121.7 74.2 119.95 74.25 117.5 L74.25 101.5 Q74.2 99.05 75.95 97.3 77.7 95.55 80.15 95.6 82.6 95.55 84.35 97.3 86.1 99.05 86.1 101.5 L86.1 117.5"/>
+ <path stroke="none" fill="#FABA2D" d="M48 120.95 Q46.6 123 44.2 123.45 41.8 123.95 39.75 122.6 37.7 121.2 37.25 118.8 36.75 116.4 38.15 114.35 41.95 108.6 42.6 101.15 42.8 98.7 44.7 97.1 46.6 95.55 49.05 95.75 51.45 95.95 53.05 97.85 54.6 99.75 54.4 102.2 53.45 112.8 48 120.95"/>
+ <path stroke="none" fill="#FABA2D" d="M38.55 105.2 Q36.95 107.1 34.55 107.4 32.1 107.65 30.2 106.1 28.3 104.55 28.05 102.15 27.75 99.7 29.3 97.8 35 90.65 43.6 87.55 L48.1 87.75 Q50.3 88.75 51.15 91.1 52 93.35 51 95.6 49.95 97.8 47.65 98.7 42.2 100.65 38.55 105.2"/>
+ <path stroke="none" fill="url(#gradient1)" d="M99.35 96.15 Q100.85 98.05 100.6 100.5 100.3 102.9 98.4 104.45 96.5 106 94.1 105.75 91.65 105.45 90.1 103.55 86.4 99 81 97.05 78.65 96.15 77.65 93.95 76.6 91.7 77.45 89.45 78.3 87.1 80.55 86.1 L85.05 85.9 Q93.6 89 99.35 96.15"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#FABA2D" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L43.3 93.8 42.05 70.4 Q41.45 59.65 48 56 47.15 56.45 48 55.95 52.7 53.05 59.05 52.3 L63.6 52 Q72.4 52 78.9 55.6 85.55 59.2 85.05 70.1 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#353541" d="M73.45 79.4 L73.5 79.4 73.55 79.35 Q74.9 78 77 78 79 78 80.45 79.4 L80.5 79.4 80.55 79.45 Q82 80.9 82 83 82 83.8 81.45 84.4 80.85 85 80 85 L74 85 Q73.15 85 72.6 84.4 72 83.8 72 83 72 80.95 73.45 79.45 L73.45 79.4 M81 82 Q81 81.15 80.4 80.55 79.8 80 79 80 78.15 80 77.6 80.55 77 81.15 77 82 77 82.8 77.6 83.4 78.15 84 79 84 79.8 84 80.4 83.4 81 82.8 81 82 M53.55 79.35 Q54.9 78 57 78 59 78 60.45 79.4 L60.5 79.4 60.55 79.45 Q62 80.9 62 83 62 83.8 61.45 84.4 60.85 85 60 85 L54 85 Q53.15 85 52.6 84.4 52 83.8 52 83 52 80.95 53.45 79.45 L53.45 79.4 53.5 79.4 53.55 79.35 M61 82 Q61 81.15 60.4 80.55 59.8 80 59 80 58.15 80 57.6 80.55 57 81.15 57 82 57 82.8 57.6 83.4 58.15 84 59 84 59.8 84 60.4 83.4 61 82.8 61 82"/>
+ <path stroke="none" fill="#B76019" d="M71.15 89.8 Q69.45 91.4 67.1 91.4 64.75 91.4 62.9 89.7 L62.9 89.65 62.4 89.1 Q62.05 88.65 62.1 88.15 62.15 87.65 62.6 87.35 63 86.95 63.5 87.05 L64.35 87.55 64.65 87.9 Q65.75 88.9 67.1 88.9 68.55 88.9 69.55 87.9 L69.65 87.8 69.8 87.65 Q70.05 87.15 70.55 87.1 L71.45 87.2 72.1 87.95 71.9 88.95 71.15 89.8"/>
+ <path stroke="none" fill="#5D5D67" d="M81 82 Q81 82.8 80.4 83.4 79.8 84 79 84 78.15 84 77.6 83.4 77 82.8 77 82 77 81.15 77.6 80.55 78.15 80 79 80 79.8 80 80.4 80.55 81 81.15 81 82 M61 82 Q61 82.8 60.4 83.4 59.8 84 59 84 58.15 84 57.6 83.4 57 82.8 57 82 57 81.15 57.6 80.55 58.15 80 59 80 59.8 80 60.4 80.55 61 81.15 61 82"/>
+ <path stroke="none" fill="#FBC757" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_yellow_jump.png b/assets/Graphics/character_yellow_jump.png
new file mode 100644
index 0000000..4ee2b2b
--- /dev/null
+++ b/assets/Graphics/character_yellow_jump.png
Binary files differ
diff --git a/assets/Graphics/character_yellow_jump.svg b/assets/Graphics/character_yellow_jump.svg
new file mode 100644
index 0000000..243d48c
--- /dev/null
+++ b/assets/Graphics/character_yellow_jump.svg
@@ -0,0 +1,36 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0040435791015625 -0.0070037841796875 0.0147247314453125 0.0084991455078125 48.1 109.4)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0043182373046875 0.0095977783203125 0.01129150390625 0.005096435546875 94.95 88.5)" id="gradient1">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.00823974609375 -0.012237548828125 0 84.35 107.8)" id="gradient3">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 73.4 102.15 77 L103.5 78.95 103.55 79.1 Q105.25 82.65 104.15 86.5 L104.1 86.6 Q100.95 96.3 93.3 102.9 L93.35 105.05 Q92.95 110.5 91.25 115.75 L91.2 115.75 Q89.9 119.6 86.2 121.45 82.5 123.25 78.6 121.95 L78.65 121.95 Q75.15 120.75 73.35 117.7 69.1 119.05 64.2 119.05 60.05 119.05 56.4 118.1 L53.7 122.85 Q51.45 126.3 47.45 127.15 43.45 127.95 40 125.7 36.55 123.45 35.7 119.5 L35.7 119.45 Q34.9 115.6 36.9 112.3 34.4 113.4 31.5 112.95 27.45 112.35 25 109.05 22.55 105.7 23.2 101.65 23.8 97.6 27.15 95.15 29.7 93.25 32.5 91.9 25.5 82.2 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31 M42.6 87 L39.7 88.15 40.1 89.05 42.6 87"/>
+ <path stroke="none" fill="url(#gradient0)" d="M50.35 120.65 Q49 122.7 46.65 123.2 44.25 123.7 42.2 122.35 40.1 121 39.6 118.65 39.1 116.25 40.45 114.15 44.2 108.35 44.9 100.85 45.15 98.4 47.05 96.85 48.9 95.3 51.35 95.5 53.8 95.75 55.35 97.65 56.9 99.5 56.7 101.95 55.7 112.55 50.35 120.65"/>
+ <path stroke="none" fill="#FABA2D" d="M36.5 107.95 Q34.5 109.35 32.1 109 29.7 108.65 28.25 106.65 26.75 104.65 27.15 102.25 27.5 99.85 29.5 98.4 36.85 93 45.95 92.2 48.35 92 50.25 93.6 52.15 95.15 52.35 97.6 52.55 100.05 51 101.9 49.4 103.8 47 104 41.15 104.5 36.5 107.95"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#FABA2D" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L43.3 93.8 42.05 70.4 Q41.45 59.65 48 56 47.15 56.45 48 55.95 52.7 53.05 59.05 52.3 L63.6 52 Q72.4 52 78.9 55.6 85.55 59.2 85.05 70.1 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="url(#gradient1)" d="M100.3 85.35 Q97.45 94.05 90.55 99.95 88.7 101.55 86.3 101.4 83.85 101.25 82.2 99.35 80.6 97.55 80.75 95.05 80.95 92.65 82.8 91 87.15 87.25 89 81.65 89.8 79.35 92 78.2 94.15 77.1 96.5 77.9 98.8 78.65 99.95 80.8 101 83 100.3 85.35"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="url(#gradient3)" d="M87.45 114.45 Q86.65 116.75 84.45 117.85 82.2 118.95 79.9 118.15 77.6 117.35 76.5 115.2 75.4 112.95 76.2 110.65 77.3 107.35 77.55 103.95 77.7 101.5 79.6 99.9 81.45 98.25 83.9 98.45 86.3 98.6 87.95 100.5 89.55 102.35 89.35 104.8 89 109.75 87.45 114.45"/>
+ <path stroke="none" fill="#FBC757" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ <path stroke="none" fill="#353541" d="M73.45 79.4 L73.5 79.4 73.55 79.35 Q74.9 78 77 78 79 78 80.45 79.4 L80.5 79.4 80.55 79.45 Q82 80.9 82 83 82 83.8 81.45 84.4 80.85 85 80 85 L74 85 Q73.15 85 72.6 84.4 72 83.8 72 83 72 80.95 73.45 79.45 L73.45 79.4 M81 82 Q81 81.15 80.4 80.55 79.8 80 79 80 78.15 80 77.6 80.55 77 81.15 77 82 77 82.8 77.6 83.4 78.15 84 79 84 79.8 84 80.4 83.4 81 82.8 81 82 M53.55 79.35 Q54.9 78 57 78 59 78 60.45 79.4 L60.5 79.4 60.55 79.45 Q62 80.9 62 83 62 83.8 61.45 84.4 60.85 85 60 85 L54 85 Q53.15 85 52.6 84.4 52 83.8 52 83 52 80.95 53.45 79.45 L53.45 79.4 53.5 79.4 53.55 79.35 M61 82 Q61 81.15 60.4 80.55 59.8 80 59 80 58.15 80 57.6 80.55 57 81.15 57 82 57 82.8 57.6 83.4 58.15 84 59 84 59.8 84 60.4 83.4 61 82.8 61 82"/>
+ <path stroke="none" fill="#B76019" d="M71.15 89.8 Q69.45 91.4 67.1 91.4 64.75 91.4 62.9 89.7 L62.9 89.65 62.4 89.1 Q62.05 88.65 62.1 88.15 62.15 87.65 62.6 87.35 63 86.95 63.5 87.05 L64.35 87.55 64.65 87.9 Q65.75 88.9 67.1 88.9 68.55 88.9 69.55 87.9 L69.65 87.8 69.8 87.65 Q70.05 87.15 70.55 87.1 L71.45 87.2 72.1 87.95 71.9 88.95 71.15 89.8"/>
+ <path stroke="none" fill="#5D5D67" d="M81 82 Q81 82.8 80.4 83.4 79.8 84 79 84 78.15 84 77.6 83.4 77 82.8 77 82 77 81.15 77.6 80.55 78.15 80 79 80 79.8 80 80.4 80.55 81 81.15 81 82 M61 82 Q61 82.8 60.4 83.4 59.8 84 59 84 58.15 84 57.6 83.4 57 82.8 57 82 57 81.15 57.6 80.55 58.15 80 59 80 59.8 80 60.4 80.55 61 81.15 61 82"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_yellow_walk_a.png b/assets/Graphics/character_yellow_walk_a.png
new file mode 100644
index 0000000..7604283
--- /dev/null
+++ b/assets/Graphics/character_yellow_walk_a.png
Binary files differ
diff --git a/assets/Graphics/character_yellow_walk_a.svg b/assets/Graphics/character_yellow_walk_a.svg
new file mode 100644
index 0000000..1220179
--- /dev/null
+++ b/assets/Graphics/character_yellow_walk_a.svg
@@ -0,0 +1,32 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.00921630859375 -0.00921630859375 0.0111541748046875 0.0111541748046875 44.5 108.85)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.010528564453125 0 0 -0.01239013671875 91.55 89.55)" id="gradient1">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 69.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 31 Q80.15 31 91.55 42.35 102.8 53.6 102.8 69.55 102.8 76.8 100.5 83.1 102.3 84 103.7 85.65 L103.8 85.85 Q106.15 89 105.8 92.95 105.45 97.05 102.2 99.65 98.95 102.2 94.9 101.8 L89.75 102 88.3 102.4 89.3 103.35 Q92.5 106.55 94.75 111.25 L94.8 111.35 Q96.55 115 95.2 118.8 L95.15 118.95 Q93.85 122.8 90.15 124.6 86.45 126.35 82.6 125 L82.55 124.95 Q78.6 123.6 76.9 119.85 L76.9 119.9 Q76.05 118.15 74.75 117.2 69.95 119.05 64.2 119.05 58.6 119.05 53.9 117.25 50.3 121.8 44.2 124.75 L44.1 124.8 Q40.45 126.55 36.7 125.2 L36.55 125.15 Q32.65 123.85 30.85 120.15 29.1 116.45 30.5 112.6 L30.5 112.55 Q31.85 108.6 35.6 106.9 37.9 105.75 38.8 103.75 L33.75 103.55 33.65 103.55 Q29.5 103.85 26.5 101.45 L26.4 101.35 Q23.25 98.7 22.85 94.65 22.4 90.6 24.85 87.6 26.35 85.6 28.45 84.65 25.5 77.7 25.5 69.55 25.5 53.6 36.9 42.3 L36.9 42.35 Q48.2 31 64.15 31"/>
+ <path stroke="none" fill="#FABA2D" d="M91.15 113.05 Q92.25 115.25 91.4 117.55 90.65 119.9 88.4 121 L83.9 121.2 Q81.55 120.4 80.5 118.15 77.75 112.4 71.55 112.15 69.1 112 67.45 110.2 65.8 108.4 65.9 105.95 66 103.5 67.85 101.85 69.65 100.2 72.1 100.25 85.4 100.9 91.15 113.05"/>
+ <path stroke="none" fill="url(#gradient0)" d="M42.4 121.15 Q40.2 122.25 37.9 121.4 35.55 120.65 34.45 118.4 33.4 116.2 34.25 113.9 35.05 111.55 37.3 110.5 43.05 107.75 43.3 101.55 43.45 99.1 45.25 97.45 47.05 95.8 49.5 95.9 51.95 96 53.6 97.85 55.25 99.65 55.2 102.1 54.55 115.4 42.4 121.15"/>
+ <path stroke="none" fill="#FABA2D" d="M33.3 99.55 Q30.8 99.75 28.95 98.3 27.05 96.7 26.8 94.25 26.55 91.8 28.05 90 29.55 88 32 87.75 41.1 86.75 49.4 90.65 51.55 91.6 52.4 93.95 53.25 96.2 52.2 98.45 51.2 100.65 48.9 101.55 L44.35 101.4 Q39.15 98.9 33.3 99.55"/>
+ <path stroke="none" fill="url(#gradient1)" d="M96.65 86.05 Q99.05 86.35 100.6 88.2 102.05 90.15 101.8 92.6 101.6 95 99.7 96.5 97.75 98.05 95.3 97.8 89.5 97.2 84.25 99.65 L79.75 99.85 Q77.4 99 76.4 96.8 75.35 94.55 76.25 92.25 77.05 89.95 79.3 88.9 87.55 85.05 96.65 86.05"/>
+ <path stroke="none" fill="#353541" d="M91.75 69.55 Q91.75 81.05 83.75 89.15 75.55 97.2 64.15 97.2 52.75 97.2 44.7 89.15 36.5 81.05 36.5 69.55 36.5 58.15 44.7 50.2 L44.7 50.15 Q52.75 42 64.15 42 75.55 42 83.75 50.15 91.75 58.15 91.75 69.55"/>
+ <path stroke="none" fill="#FABA2D" d="M47.6 108.6 Q41.15 102.4 43.3 94.05 L43.3 93.8 42.05 70.4 Q41.45 59.65 48 56 47.15 56.45 48 55.95 52.7 53.05 59.05 52.3 L63.6 52 Q72.4 52 78.9 55.6 85.55 59.2 85.05 70.1 L84.05 94.05 Q87.3 102.4 80.8 108.6 74.15 115.05 64.2 115.05 54.3 115.05 47.6 108.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 98.4 Q82.5 101.85 77.2 104.25 72 106.75 64.5 106.75 57.05 106.75 51.8 104.25 46.5 101.85 46.5 98.4 L46.7 97.2 82.35 97.2 82.5 98.4"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 45.15 Q98.8 55.25 98.8 69.55 98.8 84 88.7 94.15 78.5 104.2 64.15 104.2 49.85 104.2 39.7 94.15 29.5 84 29.5 69.55 29.5 55.25 39.7 45.15 49.85 35 64.15 35 78.5 35 88.7 45.15 M91.75 69.55 Q91.75 58.15 83.75 50.15 75.55 42 64.15 42 52.75 42 44.7 50.15 L44.7 50.2 Q36.5 58.15 36.5 69.55 36.5 81.05 44.7 89.15 52.75 97.2 64.15 97.2 75.55 97.2 83.75 89.15 91.75 81.05 91.75 69.55"/>
+ <path stroke="none" fill="#FBC757" d="M56.75 67 Q56.75 68.65 55.55 69.8 54.4 71 52.75 71 51.1 71 49.9 69.8 48.75 68.65 48.75 67 48.75 65.35 49.9 64.15 51.1 63 52.75 63 54.4 63 55.55 64.15 56.75 65.35 56.75 67"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 60.25 Q84 65.2 80.4 68.65 76.95 72.25 72 72.25 67.05 72.25 63.45 68.65 60 65.2 60 60.25 60 55.3 63.45 51.7 67.05 48.25 72 48.25 76.95 48.25 80.4 51.7 84 55.3 84 60.25"/>
+ <path stroke="none" fill="#353541" d="M73.45 79.4 L73.5 79.4 73.55 79.35 Q74.9 78 77 78 79 78 80.45 79.4 L80.5 79.4 80.55 79.45 Q82 80.9 82 83 82 83.8 81.45 84.4 80.85 85 80 85 L74 85 Q73.15 85 72.6 84.4 72 83.8 72 83 72 80.95 73.45 79.45 L73.45 79.4 M81 82 Q81 81.15 80.4 80.55 79.8 80 79 80 78.15 80 77.6 80.55 77 81.15 77 82 77 82.8 77.6 83.4 78.15 84 79 84 79.8 84 80.4 83.4 81 82.8 81 82 M53.55 79.35 Q54.9 78 57 78 59 78 60.45 79.4 L60.5 79.4 60.55 79.45 Q62 80.9 62 83 62 83.8 61.45 84.4 60.85 85 60 85 L54 85 Q53.15 85 52.6 84.4 52 83.8 52 83 52 80.95 53.45 79.45 L53.45 79.4 53.5 79.4 53.55 79.35 M61 82 Q61 81.15 60.4 80.55 59.8 80 59 80 58.15 80 57.6 80.55 57 81.15 57 82 57 82.8 57.6 83.4 58.15 84 59 84 59.8 84 60.4 83.4 61 82.8 61 82"/>
+ <path stroke="none" fill="#B76019" d="M71.15 89.8 Q69.45 91.4 67.1 91.4 64.75 91.4 62.9 89.7 L62.9 89.65 62.4 89.1 Q62.05 88.65 62.1 88.15 62.15 87.65 62.6 87.35 63 86.95 63.5 87.05 L64.35 87.55 64.65 87.9 Q65.75 88.9 67.1 88.9 68.55 88.9 69.55 87.9 L69.65 87.8 69.8 87.65 Q70.05 87.15 70.55 87.1 L71.45 87.2 72.1 87.95 71.9 88.95 71.15 89.8"/>
+ <path stroke="none" fill="#5D5D67" d="M81 82 Q81 82.8 80.4 83.4 79.8 84 79 84 78.15 84 77.6 83.4 77 82.8 77 82 77 81.15 77.6 80.55 78.15 80 79 80 79.8 80 80.4 80.55 81 81.15 81 82 M61 82 Q61 82.8 60.4 83.4 59.8 84 59 84 58.15 84 57.6 83.4 57 82.8 57 82 57 81.15 57.6 80.55 58.15 80 59 80 59.8 80 60.4 80.55 61 81.15 61 82"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/character_yellow_walk_b.png b/assets/Graphics/character_yellow_walk_b.png
new file mode 100644
index 0000000..5c97a53
--- /dev/null
+++ b/assets/Graphics/character_yellow_walk_b.png
Binary files differ
diff --git a/assets/Graphics/character_yellow_walk_b.svg b/assets/Graphics/character_yellow_walk_b.svg
new file mode 100644
index 0000000..26d87a9
--- /dev/null
+++ b/assets/Graphics/character_yellow_walk_b.svg
@@ -0,0 +1,32 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.013031005859375 0.015777587890625 0 69.55 108.25)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.009124755859375 -0.0052642822265625 0.006195068359375 -0.0107269287109375 92.95 91.35)" id="gradient1">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.04229736328125 -0.042236328125 0 64.15 64.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#C4E7F3"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M64.15 26 Q80.15 26 91.55 37.35 102.8 48.6 102.8 64.55 102.8 75.9 97.2 84.9 99.4 86.1 101.5 87.65 L101.6 87.7 Q104.75 90.1 105.4 94.05 L105.45 94.2 Q105.95 98.15 103.55 101.45 L103.6 101.4 Q101.2 104.8 97.1 105.4 93.1 106 89.75 103.65 L89.7 103.6 Q88.5 102.75 87.3 102.1 85.75 104.4 83.6 106.5 L83.55 106.5 82.85 107.2 Q82.75 109.2 82.25 111.45 79.25 124.6 75.45 125.45 71.85 127.2 67.95 125.9 L67.9 125.9 Q65.15 124.9 63.5 122.8 L60.85 124.55 Q57.15 126.5 53.2 125.05 L53.25 125.1 Q49.35 123.75 47.6 119.95 45.6 116.6 47.85 110.75 48.3 109.55 47.45 108.75 L47.35 108.7 44.85 106.5 42.15 103.5 Q40.45 104.25 38.95 105.4 L38.8 105.45 Q35.4 107.75 31.6 107.15 L31.5 107.15 Q27.45 106.4 25.1 103.2 L25.05 103.15 Q22.6 99.75 23.3 95.8 23.85 91.75 27.2 89.35 L27.2 89.3 Q29.55 87.6 32.1 86.3 25.5 76.8 25.5 64.55 25.5 48.6 36.9 37.3 L36.9 37.35 Q48.2 26 64.15 26"/>
+ <path stroke="none" fill="#FABA2D" d="M62.1 117.65 Q61.35 119.95 59.1 120.95 56.9 122.15 54.55 121.3 52.25 120.5 51.2 118.25 50.1 116.05 51.6 112.2 53.05 108.3 50.1 105.75 47.1 103.15 47.3 99.8 47.45 96.4 49.3 94.75 51.05 93.1 53.55 93.2 56 93.35 57.7 95.15 66.65 105 62.1 117.65"/>
+ <path stroke="none" fill="url(#gradient0)" d="M78.35 110.55 Q76 120.8 73.8 121.8 71.6 122.9 69.2 122.1 66.9 121.3 65.9 119.1 64.8 116.8 65.65 114.55 67.8 108.5 63.55 103.95 61.9 102.1 62.05 99.65 62.15 97.25 63.95 95.55 65.8 93.9 68.25 94.05 70.65 94.15 72.4 95.9 80.65 100.3 78.35 110.55"/>
+ <path stroke="none" fill="#FABA2D" d="M36.55 102.15 Q34.5 103.55 32.2 103.2 29.75 102.75 28.3 100.8 26.85 98.8 27.25 96.45 27.55 94 29.55 92.55 36.9 87.15 46.05 86.4 48.4 86.1 50.3 87.75 52.2 89.25 52.4 91.75 52.6 94.15 51.05 96.05 49.5 97.9 47.1 98.2 41.35 98.6 36.55 102.15"/>
+ <path stroke="none" fill="url(#gradient1)" d="M99.15 90.85 Q101.05 92.3 101.45 94.7 101.75 97.1 100.3 99.1 98.9 101.1 96.5 101.45 94.1 101.8 92.05 100.35 87.35 96.95 81.6 96.4 79.1 96.25 77.6 94.35 75.95 92.45 76.2 90.05 76.45 87.55 78.35 86 80.2 84.4 82.65 84.65 91.75 85.45 99.15 90.85"/>
+ <path stroke="none" fill="#353541" d="M91.75 64.55 Q91.75 76.05 83.75 84.15 75.55 92.2 64.15 92.2 52.75 92.2 44.7 84.15 36.5 76.05 36.5 64.55 36.5 53.15 44.7 45.2 L44.7 45.15 Q52.75 37 64.15 37 75.55 37 83.75 45.15 91.75 53.15 91.75 64.55"/>
+ <path stroke="none" fill="#FABA2D" d="M47.6 103.6 Q41.15 97.4 43.3 89.05 L42.05 65.4 Q41.45 54.65 48 51 47.15 51.45 48 50.95 52.7 48.05 59.05 47.3 L63.6 47 Q72.4 47 78.9 50.6 85.55 54.2 85.05 65.1 L84.05 89.05 Q87.3 97.4 80.8 103.6 74.15 110.05 64.2 110.05 54.3 110.05 47.6 103.6"/>
+ <path stroke="none" fill="#353541" fill-opacity="0.2" d="M82.5 93.4 Q82.5 96.85 77.2 99.25 72 101.75 64.5 101.75 57.05 101.75 51.8 99.25 46.5 96.85 46.5 93.4 L46.7 92.2 82.35 92.2 82.5 93.4"/>
+ <path stroke="none" fill="#FBC757" d="M56.75 62 Q56.75 63.65 55.55 64.8 54.4 66 52.75 66 51.1 66 49.9 64.8 48.75 63.65 48.75 62 48.75 60.35 49.9 59.15 51.1 58 52.75 58 54.4 58 55.55 59.15 56.75 60.35 56.75 62"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M84 55.25 Q84 60.2 80.4 63.65 76.95 67.25 72 67.25 67.05 67.25 63.45 63.65 60 60.2 60 55.25 60 50.3 63.45 46.7 67.05 43.25 72 43.25 76.95 43.25 80.4 46.7 84 50.3 84 55.25"/>
+ <path stroke="none" fill="url(#gradient2)" d="M88.7 40.15 Q98.8 50.25 98.8 64.55 98.8 79 88.7 89.15 78.5 99.2 64.15 99.2 49.85 99.2 39.7 89.15 29.5 79 29.5 64.55 29.5 50.25 39.7 40.15 49.85 30 64.15 30 78.5 30 88.7 40.15 M91.75 64.55 Q91.75 53.15 83.75 45.15 75.55 37 64.15 37 52.75 37 44.7 45.15 L44.7 45.2 Q36.5 53.15 36.5 64.55 36.5 76.05 44.7 84.15 52.75 92.2 64.15 92.2 75.55 92.2 83.75 84.15 91.75 76.05 91.75 64.55"/>
+ <path stroke="none" fill="#353541" d="M81 77 Q81 76.15 80.4 75.55 79.8 75 79 75 78.15 75 77.6 75.55 77 76.15 77 77 77 77.8 77.6 78.4 78.15 79 79 79 79.8 79 80.4 78.4 81 77.8 81 77 M73.45 74.4 L73.5 74.4 73.55 74.35 Q74.9 73 77 73 79 73 80.45 74.4 L80.5 74.4 80.55 74.45 Q82 75.9 82 78 82 78.8 81.45 79.4 80.85 80 80 80 L74 80 Q73.15 80 72.6 79.4 72 78.8 72 78 72 75.95 73.45 74.45 L73.45 74.4 M61 77 Q61 76.15 60.4 75.55 59.8 75 59 75 58.15 75 57.6 75.55 57 76.15 57 77 57 77.8 57.6 78.4 58.15 79 59 79 59.8 79 60.4 78.4 61 77.8 61 77 M53.55 74.35 Q54.9 73 57 73 59 73 60.45 74.4 L60.5 74.4 60.55 74.45 Q62 75.9 62 78 62 78.8 61.45 79.4 60.85 80 60 80 L54 80 Q53.15 80 52.6 79.4 52 78.8 52 78 52 75.95 53.45 74.45 L53.45 74.4 53.5 74.4 53.55 74.35"/>
+ <path stroke="none" fill="#5D5D67" d="M81 77 Q81 77.8 80.4 78.4 79.8 79 79 79 78.15 79 77.6 78.4 77 77.8 77 77 77 76.15 77.6 75.55 78.15 75 79 75 79.8 75 80.4 75.55 81 76.15 81 77 M61 77 Q61 77.8 60.4 78.4 59.8 79 59 79 58.15 79 57.6 78.4 57 77.8 57 77 57 76.15 57.6 75.55 58.15 75 59 75 59.8 75 60.4 75.55 61 76.15 61 77"/>
+ <path stroke="none" fill="#B76019" d="M71.15 84.8 Q69.45 86.4 67.1 86.4 64.75 86.4 62.9 84.7 L62.9 84.65 62.4 84.1 Q62.05 83.65 62.1 83.15 62.15 82.65 62.6 82.35 63 81.95 63.5 82.05 L64.35 82.55 64.65 82.9 Q65.75 83.9 67.1 83.9 68.55 83.9 69.55 82.9 L69.65 82.8 69.8 82.65 Q70.05 82.15 70.55 82.1 L71.45 82.2 72.1 82.95 71.9 83.95 71.15 84.8"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/coin_bronze.png b/assets/Graphics/coin_bronze.png
new file mode 100644
index 0000000..3ebb2ed
--- /dev/null
+++ b/assets/Graphics/coin_bronze.png
Binary files differ
diff --git a/assets/Graphics/coin_bronze.svg b/assets/Graphics/coin_bronze.svg
new file mode 100644
index 0000000..f801fe8
--- /dev/null
+++ b/assets/Graphics/coin_bronze.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.03900146484375 -0.01959228515625 0 31.65 32.05)" id="gradient0">
+ <stop offset="0" stop-color="#FA9F72"/>
+ <stop offset="1" stop-color="#DE7E4F"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.0054931640625 0.011749267578125 0 34.3 27.25)" id="gradient1">
+ <stop offset="0" stop-color="#BD6341"/>
+ <stop offset="1" stop-color="#A85434"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M50.3 26.7 L50.3 37.35 Q50.3 39.9 49 42.1 47.8 44.2 45.65 45.5 L45.6 45.55 36.3 50.9 Q34.15 52.1 31.7 52.1 29.2 52.1 27.05 50.9 L17.7 45.55 17.65 45.5 Q15.45 44.15 14.25 42 L14.35 42.1 Q13 39.9 13 37.35 L13 26.7 Q13 24.15 14.35 21.95 L14.25 22.05 Q15.45 19.85 17.75 18.55 L27.05 13.2 Q29.2 12 31.65 12 34.1 12 36.35 13.3 L45.55 18.55 45.6 18.6 Q47.8 19.85 49.05 22.05 L49 21.95 Q50.3 24.15 50.3 26.7 M19.75 22 Q18.45 22.75 17.75 24 17 25.25 17 26.7 L17 37.35 Q17 38.8 17.75 40.05 18.45 41.3 19.7 42.05 L29 47.4 Q30.25 48.1 31.7 48.1 33.1 48.1 34.35 47.4 L43.6 42.05 Q44.85 41.3 45.55 40.05 46.3 38.8 46.3 37.35 L46.3 26.7 Q46.3 25.25 45.55 24 44.85 22.75 43.6 22.05 L34.35 16.75 Q33.05 16 31.65 16 30.25 16 29 16.7 L19.75 22"/>
+ <path stroke="none" fill="url(#gradient0)" d="M19.75 22 L29 16.7 Q30.25 16 31.65 16 33.05 16 34.35 16.75 L43.6 22.05 Q44.85 22.75 45.55 24 46.3 25.25 46.3 26.7 L46.3 37.35 Q46.3 38.8 45.55 40.05 44.85 41.3 43.6 42.05 L34.35 47.4 Q33.1 48.1 31.7 48.1 30.25 48.1 29 47.4 L19.7 42.05 Q18.45 41.3 17.75 40.05 17 38.8 17 37.35 L17 26.7 Q17 25.25 17.75 24 18.45 22.75 19.75 22 M30.7 41.45 L31.7 41.7 32.7 41.45 39.3 37.6 40.05 36.9 40.3 35.9 40.3 28.25 40.05 27.25 39.3 26.55 32.65 22.7 31.65 22.45 30.65 22.7 24 26.5 23.3 27.25 Q23 27.7 23 28.25 L23 35.9 Q23 36.4 23.3 36.9 L24 37.6 30.7 41.45"/>
+ <path stroke="none" fill="url(#gradient1)" d="M30.7 41.45 L24 37.6 23.3 36.9 Q23 36.4 23 35.9 L23 28.25 Q23 27.7 23.3 27.25 L24 26.5 30.65 22.7 31.65 22.45 32.65 22.7 39.3 26.55 40.05 27.25 40.3 28.25 40.3 35.9 40.05 36.9 39.3 37.6 32.7 41.45 31.7 41.7 30.7 41.45 M31.65 28.05 Q30.85 28.05 30.25 28.65 29.65 29.25 29.65 30.05 L29.65 34.05 Q29.65 34.9 30.25 35.45 30.85 36.05 31.65 36.05 32.5 36.05 33.05 35.45 33.65 34.9 33.65 34.05 L33.65 30.05 Q33.65 29.25 33.05 28.65 32.5 28.05 31.65 28.05"/>
+ <path stroke="none" fill="#EC8F61" d="M31.65 28.05 Q32.5 28.05 33.05 28.65 33.65 29.25 33.65 30.05 L33.65 34.05 Q33.65 34.9 33.05 35.45 32.5 36.05 31.65 36.05 30.85 36.05 30.25 35.45 29.65 34.9 29.65 34.05 L29.65 30.05 Q29.65 29.25 30.25 28.65 30.85 28.05 31.65 28.05"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/coin_bronze_side.png b/assets/Graphics/coin_bronze_side.png
new file mode 100644
index 0000000..e35aec6
--- /dev/null
+++ b/assets/Graphics/coin_bronze_side.png
Binary files differ
diff --git a/assets/Graphics/coin_bronze_side.svg b/assets/Graphics/coin_bronze_side.svg
new file mode 100644
index 0000000..e61c0e5
--- /dev/null
+++ b/assets/Graphics/coin_bronze_side.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M32 12 Q35.3 12 37.65 14.35 40 16.7 40 20 L40 44 Q40 47.25 37.7 49.6 L37.6 49.7 Q35.25 52 32 52 28.7 52 26.35 49.65 24 47.3 24 44 L24 20 Q24 16.75 26.25 14.4 L26.4 14.25 Q28.75 12 32 12 M36 24 L36 20 Q36 18.35 34.8 17.15 33.65 16 32 16 30.35 16 29.15 17.15 28 18.35 28 20 L28 24 28 40 28 44 Q28 45.65 29.15 46.8 30.35 48 32 48 33.65 48 34.8 46.8 36 45.65 36 44 L36 40 36 24"/>
+ <path stroke="none" fill="#FA9F72" d="M36 24 L28 24 28 20 Q28 18.35 29.15 17.15 30.35 16 32 16 33.65 16 34.8 17.15 36 18.35 36 20 L36 24"/>
+ <path stroke="none" fill="#E88A5C" d="M36 24 L36 40 28 40 28 24 36 24"/>
+ <path stroke="none" fill="#BD6341" d="M36 40 L36 44 Q36 45.65 34.8 46.8 33.65 48 32 48 30.35 48 29.15 46.8 28 45.65 28 44 L28 40 36 40"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/coin_gold.png b/assets/Graphics/coin_gold.png
new file mode 100644
index 0000000..8724da8
--- /dev/null
+++ b/assets/Graphics/coin_gold.png
Binary files differ
diff --git a/assets/Graphics/coin_gold.svg b/assets/Graphics/coin_gold.svg
new file mode 100644
index 0000000..dcb7e3d
--- /dev/null
+++ b/assets/Graphics/coin_gold.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.03900146484375 -0.01959228515625 0 31.65 32.05)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.01007080078125 0.011749267578125 0 34.65 30.4)" id="gradient1">
+ <stop offset="0" stop-color="#E28F2B"/>
+ <stop offset="1" stop-color="#B76019"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M50.3 26.7 L50.3 37.35 Q50.3 39.9 49 42.1 47.8 44.2 45.65 45.5 L45.6 45.55 36.3 50.9 Q34.15 52.1 31.7 52.1 29.2 52.1 27.05 50.9 L17.7 45.55 17.65 45.5 Q15.45 44.15 14.25 42 L14.35 42.1 Q13 39.9 13 37.35 L13 26.7 Q13 24.15 14.35 21.95 L14.25 22.05 Q15.45 19.85 17.75 18.55 L27.05 13.2 Q29.2 12 31.65 12 34.1 12 36.35 13.3 L45.55 18.55 45.6 18.6 Q47.8 19.85 49.05 22.05 L49 21.95 Q50.3 24.15 50.3 26.7 M19.75 22 Q18.45 22.75 17.75 24 17 25.25 17 26.7 L17 37.35 Q17 38.8 17.75 40.05 18.45 41.3 19.7 42.05 L29 47.4 Q30.25 48.1 31.7 48.1 33.1 48.1 34.35 47.4 L43.6 42.05 Q44.85 41.3 45.55 40.05 46.3 38.8 46.3 37.35 L46.3 26.7 Q46.3 25.25 45.55 24 44.85 22.75 43.6 22.05 L34.35 16.75 Q33.05 16 31.65 16 30.25 16 29 16.7 L19.75 22"/>
+ <path stroke="none" fill="url(#gradient0)" d="M19.75 22 L29 16.7 Q30.25 16 31.65 16 33.05 16 34.35 16.75 L43.6 22.05 Q44.85 22.75 45.55 24 46.3 25.25 46.3 26.7 L46.3 37.35 Q46.3 38.8 45.55 40.05 44.85 41.3 43.6 42.05 L34.35 47.4 Q33.1 48.1 31.7 48.1 30.25 48.1 29 47.4 L19.7 42.05 Q18.45 41.3 17.75 40.05 17 38.8 17 37.35 L17 26.7 Q17 25.25 17.75 24 18.45 22.75 19.75 22 M30.7 41.45 L31.7 41.7 32.7 41.45 39.3 37.6 40.05 36.9 40.3 35.9 40.3 28.25 40.05 27.25 39.3 26.55 32.65 22.7 31.65 22.45 30.65 22.7 24 26.5 23.3 27.25 Q23 27.7 23 28.25 L23 35.9 Q23 36.4 23.3 36.9 L24 37.6 30.7 41.45"/>
+ <path stroke="none" fill="url(#gradient1)" d="M30.7 41.45 L24 37.6 23.3 36.9 Q23 36.4 23 35.9 L23 28.25 Q23 27.7 23.3 27.25 L24 26.5 30.65 22.7 31.65 22.45 32.65 22.7 39.3 26.55 40.05 27.25 40.3 28.25 40.3 35.9 40.05 36.9 39.3 37.6 32.7 41.45 31.7 41.7 30.7 41.45 M31.65 28.05 Q30.85 28.05 30.25 28.65 29.65 29.25 29.65 30.05 L29.65 34.05 Q29.65 34.9 30.25 35.45 30.85 36.05 31.65 36.05 32.5 36.05 33.05 35.45 33.65 34.9 33.65 34.05 L33.65 30.05 Q33.65 29.25 33.05 28.65 32.5 28.05 31.65 28.05"/>
+ <path stroke="none" fill="#FABA2D" d="M31.65 28.05 Q32.5 28.05 33.05 28.65 33.65 29.25 33.65 30.05 L33.65 34.05 Q33.65 34.9 33.05 35.45 32.5 36.05 31.65 36.05 30.85 36.05 30.25 35.45 29.65 34.9 29.65 34.05 L29.65 30.05 Q29.65 29.25 30.25 28.65 30.85 28.05 31.65 28.05"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/coin_gold_side.png b/assets/Graphics/coin_gold_side.png
new file mode 100644
index 0000000..98cafe5
--- /dev/null
+++ b/assets/Graphics/coin_gold_side.png
Binary files differ
diff --git a/assets/Graphics/coin_gold_side.svg b/assets/Graphics/coin_gold_side.svg
new file mode 100644
index 0000000..9b4e0e7
--- /dev/null
+++ b/assets/Graphics/coin_gold_side.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M32 12 Q35.3 12 37.65 14.35 40 16.7 40 20 L40 44 Q40 47.25 37.7 49.6 L37.6 49.7 Q35.25 52 32 52 28.7 52 26.35 49.65 24 47.3 24 44 L24 20 Q24 16.75 26.25 14.4 L26.4 14.25 Q28.75 12 32 12 M36 24 L36 20 Q36 18.35 34.8 17.15 33.65 16 32 16 30.35 16 29.15 17.15 28 18.35 28 20 L28 24 28 40 28 44 Q28 45.65 29.15 46.8 30.35 48 32 48 33.65 48 34.8 46.8 36 45.65 36 44 L36 40 36 24"/>
+ <path stroke="none" fill="#FABA2D" d="M36 24 L28 24 28 20 Q28 18.35 29.15 17.15 30.35 16 32 16 33.65 16 34.8 17.15 36 18.35 36 20 L36 24"/>
+ <path stroke="none" fill="#EEA52C" d="M36 24 L36 40 28 40 28 24 36 24"/>
+ <path stroke="none" fill="#E28F2B" d="M36 40 L36 44 Q36 45.65 34.8 46.8 33.65 48 32 48 30.35 48 29.15 46.8 28 45.65 28 44 L28 40 36 40"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/coin_silver.png b/assets/Graphics/coin_silver.png
new file mode 100644
index 0000000..590e9e4
--- /dev/null
+++ b/assets/Graphics/coin_silver.png
Binary files differ
diff --git a/assets/Graphics/coin_silver.svg b/assets/Graphics/coin_silver.svg
new file mode 100644
index 0000000..2a66226
--- /dev/null
+++ b/assets/Graphics/coin_silver.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.03900146484375 -0.01959228515625 0 31.65 32.05)" id="gradient0">
+ <stop offset="0" stop-color="#D6DCE0"/>
+ <stop offset="1" stop-color="#BBC4CB"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.0054931640625 0.011749267578125 0 34.3 27.25)" id="gradient1">
+ <stop offset="0" stop-color="#A8B2BB"/>
+ <stop offset="1" stop-color="#919EAA"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M50.3 26.7 L50.3 37.35 Q50.3 39.9 49 42.1 47.8 44.2 45.65 45.5 L45.6 45.55 Q40.6 51.2 36.3 50.9 34.15 52.1 31.7 52.1 29.2 52.1 27.05 50.9 L17.7 45.55 17.65 45.5 Q15.45 44.15 14.25 42 L14.35 42.1 Q13 39.9 13 37.35 L13 26.7 Q13 24.15 14.35 21.95 L14.25 22.05 Q15.45 19.85 17.75 18.55 L27.05 13.2 Q29.2 12 31.65 12 34.1 12 36.35 13.3 L45.55 18.55 45.6 18.6 Q47.8 19.85 49.05 22.05 L49 21.95 Q50.3 24.15 50.3 26.7 M19.75 22 Q18.45 22.75 17.75 24 17 25.25 17 26.7 L17 37.35 Q17 38.8 17.75 40.05 18.45 41.3 19.7 42.05 L29 47.4 Q30.25 48.1 31.7 48.1 33.1 48.1 34.35 47.4 L43.6 42.05 Q44.85 41.3 45.55 40.05 46.3 38.8 46.3 37.35 L46.3 26.7 Q46.3 25.25 45.55 24 44.85 22.75 43.6 22.05 L34.35 16.75 Q33.05 16 31.65 16 30.25 16 29 16.7 L19.75 22"/>
+ <path stroke="none" fill="url(#gradient0)" d="M19.75 22 L29 16.7 Q30.25 16 31.65 16 33.05 16 34.35 16.75 L43.6 22.05 Q44.85 22.75 45.55 24 46.3 25.25 46.3 26.7 L46.3 37.35 Q46.3 38.8 45.55 40.05 44.85 41.3 43.6 42.05 L34.35 47.4 Q33.1 48.1 31.7 48.1 30.25 48.1 29 47.4 L19.7 42.05 Q18.45 41.3 17.75 40.05 17 38.8 17 37.35 L17 26.7 Q17 25.25 17.75 24 18.45 22.75 19.75 22 M30.7 41.45 L31.7 41.7 32.7 41.45 39.3 37.6 40.05 36.9 40.3 35.9 40.3 28.25 40.05 27.25 39.3 26.55 32.65 22.7 31.65 22.45 30.65 22.7 24 26.5 23.3 27.25 Q23 27.7 23 28.25 L23 35.9 Q23 36.4 23.3 36.9 L24 37.6 30.7 41.45"/>
+ <path stroke="none" fill="url(#gradient1)" d="M30.7 41.45 L24 37.6 23.3 36.9 Q23 36.4 23 35.9 L23 28.25 Q23 27.7 23.3 27.25 L24 26.5 30.65 22.7 31.65 22.45 32.65 22.7 39.3 26.55 40.05 27.25 40.3 28.25 40.3 35.9 40.05 36.9 39.3 37.6 32.7 41.45 31.7 41.7 30.7 41.45 M31.65 28.05 Q30.85 28.05 30.25 28.65 29.65 29.25 29.65 30.05 L29.65 34.05 Q29.65 34.9 30.25 35.45 30.85 36.05 31.65 36.05 32.5 36.05 33.05 35.45 33.65 34.9 33.65 34.05 L33.65 30.05 Q33.65 29.25 33.05 28.65 32.5 28.05 31.65 28.05"/>
+ <path stroke="none" fill="#C8D0D5" d="M31.65 28.05 Q32.5 28.05 33.05 28.65 33.65 29.25 33.65 30.05 L33.65 34.05 Q33.65 34.9 33.05 35.45 32.5 36.05 31.65 36.05 30.85 36.05 30.25 35.45 29.65 34.9 29.65 34.05 L29.65 30.05 Q29.65 29.25 30.25 28.65 30.85 28.05 31.65 28.05"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/coin_silver_side.png b/assets/Graphics/coin_silver_side.png
new file mode 100644
index 0000000..5cd3e5b
--- /dev/null
+++ b/assets/Graphics/coin_silver_side.png
Binary files differ
diff --git a/assets/Graphics/coin_silver_side.svg b/assets/Graphics/coin_silver_side.svg
new file mode 100644
index 0000000..071d9a1
--- /dev/null
+++ b/assets/Graphics/coin_silver_side.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M36 24 L36 20 Q36 18.35 34.8 17.15 33.65 16 32 16 30.35 16 29.15 17.15 28 18.35 28 20 L28 24 28 40 28 44 Q28 45.65 29.15 46.8 30.35 48 32 48 33.65 48 34.8 46.8 36 45.65 36 44 L36 40 36 24 M32 12 Q35.3 12 37.65 14.35 40 16.7 40 20 L40 44 Q40 47.25 37.7 49.6 L37.6 49.7 Q35.25 52 32 52 28.7 52 26.35 49.65 24 47.3 24 44 L24 20 Q24 16.75 26.25 14.4 L26.4 14.25 Q28.75 12 32 12"/>
+ <path stroke="none" fill="#D6DCE0" d="M28 24 L28 20 Q28 18.35 29.15 17.15 30.35 16 32 16 33.65 16 34.8 17.15 36 18.35 36 20 L36 24 28 24"/>
+ <path stroke="none" fill="#C8D0D5" d="M28 24 L36 24 36 40 28 40 28 24"/>
+ <path stroke="none" fill="#A8B2BB" d="M36 40 L36 44 Q36 45.65 34.8 46.8 33.65 48 32 48 30.35 48 29.15 46.8 28 45.65 28 44 L28 40 36 40"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/conveyor.png b/assets/Graphics/conveyor.png
new file mode 100644
index 0000000..72a0ad3
--- /dev/null
+++ b/assets/Graphics/conveyor.png
Binary files differ
diff --git a/assets/Graphics/conveyor.svg b/assets/Graphics/conveyor.svg
new file mode 100644
index 0000000..6fa54f3
--- /dev/null
+++ b/assets/Graphics/conveyor.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 M52 16 L52 12 12 12 12 16 12 52 52 52 52 16"/>
+ <path stroke="none" fill="#353541" d="M52 16 L12 16 12 12 52 12 52 16 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5 M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75"/>
+ <path stroke="none" fill="#E8EBEE" d="M60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75"/>
+ <path stroke="none" fill="#474758" d="M52 16 L52 52 12 52 12 16 52 16"/>
+ <path stroke="none" fill="#353541" d="M44 32 Q44 34.9 41.95 36.95 L33.95 44.95 Q31.9 47 29 47 26.1 47 24.05 44.95 22 42.9 22 40 22 37.1 24.05 35.05 L27.1 32 24.05 28.95 Q22 26.9 22 24 22 21.1 24.05 19.05 26.1 17 29 17 31.9 17 33.95 19.05 L41.95 27.05 Q44 29.1 44 32"/>
+ <path stroke="none" fill="#FE9632" d="M39.85 29.2 Q41 30.35 41 32 41 33.65 39.85 34.85 L31.85 42.85 Q30.65 44 29 44 27.35 44 26.2 42.85 25 41.65 25 40 25 38.35 26.2 37.2 L31.35 32 26.2 26.85 Q25 25.65 25 24 25 22.35 26.2 21.2 27.35 20 29 20 30.65 20 31.85 21.2 L39.85 29.2"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/door_closed.png b/assets/Graphics/door_closed.png
new file mode 100644
index 0000000..93a02c6
--- /dev/null
+++ b/assets/Graphics/door_closed.png
Binary files differ
diff --git a/assets/Graphics/door_closed.svg b/assets/Graphics/door_closed.svg
new file mode 100644
index 0000000..faf7a75
--- /dev/null
+++ b/assets/Graphics/door_closed.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#DE7E4F" d="M50 0 L50 64 14 64 14 0 50 0 M44 10 L44 6 20 6 20 10 20 58 44 58 44 10"/>
+ <path stroke="none" fill="#9F5438" d="M44 10 L20 10 20 6 44 6 44 10"/>
+ <path stroke="none" fill="#353541" d="M60 64 L60 0 64 0 64 64 60 64 M4 0 L4 64 0 64 0 0 4 0"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 0 L14 0 14 64 4 64 4 0 M50 0 L60 0 60 64 50 64 50 0"/>
+ <path stroke="none" fill="#BD6341" d="M44 10 L44 58 20 58 20 10 44 10"/>
+ <path stroke="none" fill="#353541" d="M24.1 26 Q23.85 25.05 23.85 24 23.85 20.7 26.2 18.35 28.55 16 31.85 16 35.15 16 37.5 18.35 39.85 20.7 39.85 24 L39.65 26 Q39.1 23.95 37.5 22.35 35.15 20 31.85 20 28.55 20 26.2 22.35 24.6 23.95 24.1 26"/>
+ <path stroke="none" fill="#474758" d="M24.1 26 Q24.6 23.95 26.2 22.35 28.55 20 31.85 20 35.15 20 37.5 22.35 39.1 23.95 39.65 26 39.1 28.05 37.5 29.65 L35.85 30.95 35.85 36.1 Q35.8 37.7 34.65 38.8 33.5 40 31.85 40 30.2 40 29 38.8 27.9 37.7 27.85 36.1 L27.85 30.95 26.2 29.65 Q24.6 28.05 24.1 26"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/door_closed_top.png b/assets/Graphics/door_closed_top.png
new file mode 100644
index 0000000..50c804d
--- /dev/null
+++ b/assets/Graphics/door_closed_top.png
Binary files differ
diff --git a/assets/Graphics/door_closed_top.svg b/assets/Graphics/door_closed_top.svg
new file mode 100644
index 0000000..ca6462d
--- /dev/null
+++ b/assets/Graphics/door_closed_top.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 35.3 L60 31.3 Q59.75 20.15 51.8 12.2 48.2 8.6 44 6.6 38.55 4 32 4 25.45 4 20 6.6 15.8 8.6 12.2 12.2 8.5 15.9 6.45 20.35 4.15 25.35 4 31.3 L4 35.3 4 64 0 64 0 31.3 0 31.2 Q0.2 24.4 2.85 18.7 5.15 13.6 9.4 9.4 13.5 5.25 18.3 3 24.5 0 32 0 39.5 0 45.75 3 50.5 5.25 54.65 9.4 63.7 18.45 64 31.2 L64 31.3 64 64 60 64 60 35.3"/>
+ <path stroke="none" fill="#E8EBEE" d="M60 35.3 Q59.75 24.15 51.8 16.2 48.2 12.6 44 10.6 38.55 8 32 8 25.45 8 20 10.6 15.8 12.6 12.2 16.2 8.5 19.9 6.45 24.35 4.15 29.35 4 35.3 L4 31.3 Q4.15 25.35 6.45 20.35 8.5 15.9 12.2 12.2 15.8 8.6 20 6.6 25.45 4 32 4 38.55 4 44 6.6 48.2 8.6 51.8 12.2 59.75 20.15 60 31.3 L60 35.3"/>
+ <path stroke="none" fill="#BBC4CB" d="M60 35.3 L60 64 50 64 50 35.4 50 31.65 Q49.9 24.5 44.8 19.3 L44.75 19.25 44.7 19.25 Q42.6 17.15 40.15 15.9 L39.3 15.5 Q35.9 14 32 14 28.1 14 24.75 15.5 24.3 15.55 23.9 15.9 21.55 17.1 19.6 19 L19.25 19.3 Q14.1 24.5 14 31.65 L14 35.4 14 64 4 64 4 35.3 Q4.15 29.35 6.45 24.35 8.5 19.9 12.2 16.2 15.8 12.6 20 10.6 25.45 8 32 8 38.55 8 44 10.6 48.2 12.6 51.8 16.2 59.75 24.15 60 35.3"/>
+ <path stroke="none" fill="#BD6341" d="M14 35.4 L14 31.65 Q14.1 24.5 19.25 19.3 L19.6 19 Q21.55 17.1 23.9 15.9 24.3 15.55 24.75 15.5 28.1 14 32 14 35.9 14 39.3 15.5 L40.15 15.9 Q42.6 17.15 44.7 19.25 L44.75 19.25 44.8 19.3 Q49.9 24.5 50 31.65 L50 35.4 Q49.8 28.4 44.8 23.3 L44.75 23.25 44.7 23.25 Q42.6 21.15 40.15 19.9 L39.3 19.5 Q35.9 18 32 18 28.1 18 24.75 19.5 24.3 19.55 23.9 19.9 21.55 21.1 19.6 23 L19.25 23.3 Q14.2 28.4 14 35.4 M44 35.65 L44 58 20 58 20 35.75 Q20.1 30.95 23.5 27.55 L23.65 27.4 23.75 27.3 Q25.05 26.05 26.6 25.25 L26.95 25.05 27.15 25 Q29.4 24 32 24 34.6 24 36.85 25 L37.1 25.1 37.4 25.25 Q39.05 26.1 40.5 27.55 43.85 30.95 44 35.65"/>
+ <path stroke="none" fill="#DE7E4F" d="M44 35.65 L44 31.65 Q43.85 26.95 40.5 23.55 39.05 22.1 37.4 21.25 L37.1 21.1 36.85 21 Q34.6 20 32 20 29.4 20 27.15 21 L26.95 21.05 26.6 21.25 Q25.05 22.05 23.75 23.3 L23.65 23.4 23.5 23.55 Q20.1 26.95 20 31.75 L20 35.75 20 58 44 58 44 35.65 M50 35.4 L50 64 14 64 14 35.4 Q14.2 28.4 19.25 23.3 L19.6 23 Q21.55 21.1 23.9 19.9 24.3 19.55 24.75 19.5 28.1 18 32 18 35.9 18 39.3 19.5 L40.15 19.9 Q42.6 21.15 44.7 23.25 L44.75 23.25 44.8 23.3 Q49.8 28.4 50 35.4"/>
+ <path stroke="none" fill="#9F5438" d="M20 35.75 L20 31.75 Q20.1 26.95 23.5 23.55 L23.65 23.4 23.75 23.3 Q25.05 22.05 26.6 21.25 L26.95 21.05 27.15 21 Q29.4 20 32 20 34.6 20 36.85 21 L37.1 21.1 37.4 21.25 Q39.05 22.1 40.5 23.55 43.85 26.95 44 31.65 L44 35.65 Q43.85 30.95 40.5 27.55 39.05 26.1 37.4 25.25 L37.1 25.1 36.85 25 Q34.6 24 32 24 29.4 24 27.15 25 L26.95 25.05 26.6 25.25 Q25.05 26.05 23.75 27.3 L23.65 27.4 23.5 27.55 Q20.1 30.95 20 35.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/door_open.png b/assets/Graphics/door_open.png
new file mode 100644
index 0000000..b9c6f56
--- /dev/null
+++ b/assets/Graphics/door_open.png
Binary files differ
diff --git a/assets/Graphics/door_open.svg b/assets/Graphics/door_open.svg
new file mode 100644
index 0000000..e4789b0
--- /dev/null
+++ b/assets/Graphics/door_open.svg
@@ -0,0 +1,8 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M60 64 L50 64 50 0 60 0 60 64 M14 64 L4 64 4 0 14 0 14 64"/>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 64 60 64 60 0 M4 64 L0 64 0 0 4 0 4 64"/>
+ <path stroke="none" fill="#474758" d="M50 64 L14 64 14 0 50 0 50 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/door_open_top.png b/assets/Graphics/door_open_top.png
new file mode 100644
index 0000000..f0d4e1d
--- /dev/null
+++ b/assets/Graphics/door_open_top.png
Binary files differ
diff --git a/assets/Graphics/door_open_top.svg b/assets/Graphics/door_open_top.svg
new file mode 100644
index 0000000..d162da5
--- /dev/null
+++ b/assets/Graphics/door_open_top.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 35.3 L60 31.3 Q59.75 20.15 51.8 12.2 48.2 8.6 44 6.6 38.55 4 32 4 25.45 4 20 6.6 15.8 8.6 12.2 12.2 8.5 15.9 6.45 20.35 4.15 25.35 4 31.3 L4 35.3 4 64 0 64 0 31.3 0 31.2 Q0.2 24.4 2.85 18.7 5.15 13.6 9.4 9.4 13.5 5.25 18.3 3 24.5 0 32 0 39.5 0 45.75 3 50.5 5.25 54.65 9.4 63.7 18.45 64 31.2 L64 31.3 64 64 60 64 60 35.3 M14 35.4 L14 31.65 Q14.1 24.5 19.25 19.3 L19.6 19 Q21.55 17.1 23.9 15.9 24.3 15.55 24.75 15.5 28.1 14 32 14 35.9 14 39.3 15.5 L40.15 15.9 Q42.6 17.15 44.7 19.25 L44.75 19.25 44.8 19.3 Q49.9 24.5 50 31.65 L50 35.4 Q49.8 28.4 44.8 23.3 L44.75 23.25 44.7 23.25 Q42.6 21.15 40.15 19.9 L39.3 19.5 Q35.9 18 32 18 28.1 18 24.75 19.5 24.3 19.55 23.9 19.9 21.55 21.1 19.6 23 L19.25 23.3 Q14.2 28.4 14 35.4"/>
+ <path stroke="none" fill="#E8EBEE" d="M4 35.3 L4 31.3 Q4.15 25.35 6.45 20.35 8.5 15.9 12.2 12.2 15.8 8.6 20 6.6 25.45 4 32 4 38.55 4 44 6.6 48.2 8.6 51.8 12.2 59.75 20.15 60 31.3 L60 35.3 Q59.75 24.15 51.8 16.2 48.2 12.6 44 10.6 38.55 8 32 8 25.45 8 20 10.6 15.8 12.6 12.2 16.2 8.5 19.9 6.45 24.35 4.15 29.35 4 35.3"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 35.3 Q4.15 29.35 6.45 24.35 8.5 19.9 12.2 16.2 15.8 12.6 20 10.6 25.45 8 32 8 38.55 8 44 10.6 48.2 12.6 51.8 16.2 59.75 24.15 60 35.3 L60 64 50 64 50 35.4 50 31.65 Q49.9 24.5 44.8 19.3 L44.75 19.25 44.7 19.25 Q42.6 17.15 40.15 15.9 L39.3 15.5 Q35.9 14 32 14 28.1 14 24.75 15.5 24.3 15.55 23.9 15.9 21.55 17.1 19.6 19 L19.25 19.3 Q14.1 24.5 14 31.65 L14 35.4 14 64 4 64 4 35.3"/>
+ <path stroke="none" fill="#474758" d="M50 35.4 L50 64 14 64 14 35.4 Q14.2 28.4 19.25 23.3 L19.6 23 Q21.55 21.1 23.9 19.9 24.3 19.55 24.75 19.5 28.1 18 32 18 35.9 18 39.3 19.5 L40.15 19.9 Q42.6 21.15 44.7 23.25 L44.75 23.25 44.8 23.3 Q49.8 28.4 50 35.4"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/fence.png b/assets/Graphics/fence.png
new file mode 100644
index 0000000..63f9d2b
--- /dev/null
+++ b/assets/Graphics/fence.png
Binary files differ
diff --git a/assets/Graphics/fence.svg b/assets/Graphics/fence.svg
new file mode 100644
index 0000000..8810592
--- /dev/null
+++ b/assets/Graphics/fence.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 28.85 Q0.05 26.3 1.8 24.65 L7.8 18.65 Q9.45 16.9 12 16.85 14.5 16.85 16.3 18.65 L22.3 24.65 Q23.7 26 23.95 28 L40.05 28 Q40.3 26.05 41.75 24.65 L47.8 18.6 Q48.8 17.6 50.05 17.2 L50.15 17.15 52 16.85 52.05 16.85 53.9 17.15 53.95 17.2 Q55.2 17.6 56.25 18.6 L62.3 24.65 Q64 26.4 64 28.85 L64 64 60 64 60 32.6 60 28.85 Q60 28 59.45 27.45 L53.45 21.45 52.65 20.95 52 20.85 51.35 20.95 Q50.9 21.1 50.6 21.45 L44.6 27.45 Q44 28 44 28.85 L44 32 40 32 24 32 20 32 20 28.85 Q20 28 19.45 27.45 L13.45 21.45 Q12.85 20.85 12 20.85 11.15 20.85 10.6 21.45 L4.6 27.45 Q4 28 4 28.85 L4 32.6 4 64 M44 64 L20 64 20 60 24 60 40 60 44 60 44 64 M44 48 L40 48 24 48 20 48 20 44 24 44 40 44 44 44 44 48"/>
+ <path stroke="none" fill="#FA9F72" d="M4 32.6 L4 28.85 Q4 28 4.6 27.45 L10.6 21.45 Q11.15 20.85 12 20.85 12.85 20.85 13.45 21.45 L19.45 27.45 Q20 28 20 28.85 L20 32 20 32.6 Q20 32 19.45 31.45 L13.45 25.45 Q12.85 24.85 12 24.85 11.15 24.85 10.6 25.45 L4.6 31.45 Q4 32 4 32.6 M44 32 L44 28.85 Q44 28 44.6 27.45 L50.6 21.45 Q50.9 21.1 51.35 20.95 L52 20.85 52.65 20.95 53.45 21.45 59.45 27.45 Q60 28 60 28.85 L60 32.6 Q60 32 59.45 31.45 L53.45 25.45 52.65 24.95 52 24.85 51.35 24.95 Q50.9 25.1 50.6 25.45 L44.6 31.45 Q44 32 44 32.6 L44 32"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 64 L44 64 44 60 44 48 44 44 44 32.6 Q44 32 44.6 31.45 L50.6 25.45 Q50.9 25.1 51.35 24.95 L52 24.85 52.65 24.95 53.45 25.45 59.45 31.45 Q60 32 60 32.6 L60 64 M20 64 L4 64 4 32.6 Q4 32 4.6 31.45 L10.6 25.45 Q11.15 24.85 12 24.85 12.85 24.85 13.45 25.45 L19.45 31.45 Q20 32 20 32.6 L20 44 20 48 20 60 20 64"/>
+ <path stroke="none" fill="#9F5438" d="M20 32 L24 32 24 44 20 44 20 32.6 20 32 M40 32 L44 32 44 32.6 44 44 40 44 40 32 M40 48 L44 48 44 60 40 60 40 48 M20 48 L24 48 24 60 20 60 20 48"/>
+ <path stroke="none" fill="#BD6341" d="M24 32 L40 32 40 44 24 44 24 32 M24 48 L40 48 40 60 24 60 24 48"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/fence_broken.png b/assets/Graphics/fence_broken.png
new file mode 100644
index 0000000..c350825
--- /dev/null
+++ b/assets/Graphics/fence_broken.png
Binary files differ
diff --git a/assets/Graphics/fence_broken.svg b/assets/Graphics/fence_broken.svg
new file mode 100644
index 0000000..36f6c30
--- /dev/null
+++ b/assets/Graphics/fence_broken.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 28.85 Q0.05 26.3 1.8 24.65 L7.65 18.75 7.8 18.65 Q9.45 16.9 12 16.85 14.5 16.85 16.3 18.65 L22.3 24.65 Q23.7 26 23.95 28 L40.05 28 Q40.35 26 41.8 24.65 L47.8 18.65 Q48.7 17.6 50.1 17.15 L52 16.85 53.95 17.15 Q55.25 17.6 56.3 18.65 L62.3 24.65 Q64 26.25 64 28.85 L64 64 60 64 60 32.6 60 28.85 Q60 28 59.45 27.45 L53.45 21.45 52.65 20.95 52 20.85 51.35 20.95 Q50.9 21.1 50.6 21.45 L44.6 27.45 Q44 28 44 28.85 L44 32 40 32 24 32 20 32 20 28.85 Q20 28 19.45 27.45 L13.45 21.45 Q12.85 20.85 12 20.85 11.15 20.85 10.6 21.45 L4.6 27.45 Q4 28 4 28.85 L4 32.6 4 64 M44 64 L20 64 20 58.4 23 59.2 36.5 62.85 37.9 62.7 38.85 61.7 Q39.15 60.95 38.9 60.25 L37.8 57 40.4 54.7 41.05 53.45 Q41.15 52.7 40.75 52.1 40.3 51.45 39.6 51.3 L24 47.1 20 46 20 44 24 44 40 44 44 44 44 64"/>
+ <path stroke="none" fill="#FA9F72" d="M4 32.6 L4 28.85 Q4 28 4.6 27.45 L10.6 21.45 Q11.15 20.85 12 20.85 12.85 20.85 13.45 21.45 L19.45 27.45 Q20 28 20 28.85 L20 32 20 32.6 Q20 32 19.45 31.45 L13.45 25.45 Q12.85 24.85 12 24.85 11.15 24.85 10.6 25.45 L4.6 31.45 Q4 32 4 32.6 M44 32 L44 28.85 Q44 28 44.6 27.45 L50.6 21.45 Q50.9 21.1 51.35 20.95 L52 20.85 52.65 20.95 53.45 21.45 59.45 27.45 Q60 28 60 28.85 L60 32.6 Q60 32 59.45 31.45 L53.45 25.45 52.65 24.95 52 24.85 51.35 24.95 Q50.9 25.1 50.6 25.45 L44.6 31.45 Q44 32 44 32.6 L44 32"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 64 L44 64 44 44 44 32.6 Q44 32 44.6 31.45 L50.6 25.45 Q50.9 25.1 51.35 24.95 L52 24.85 52.65 24.95 53.45 25.45 59.45 31.45 Q60 32 60 32.6 L60 64 M20 64 L4 64 4 32.6 Q4 32 4.6 31.45 L10.6 25.45 Q11.15 24.85 12 24.85 12.85 24.85 13.45 25.45 L19.45 31.45 Q20 32 20 32.6 L20 44 20 46 20 58.4 20 64"/>
+ <path stroke="none" fill="#9F5438" d="M20 32 L24 32 24 44 20 44 20 32.6 20 32 M40 32 L44 32 44 32.6 44 44 40 44 40 32 M20 46 L24 47.1 24 59.45 23 59.2 20 58.4 20 46"/>
+ <path stroke="none" fill="#BD6341" d="M24 32 L40 32 40 44 24 44 24 32 M24 47.1 L39.6 51.3 Q40.3 51.45 40.75 52.1 41.15 52.7 41.05 53.45 L40.4 54.7 37.8 57 38.9 60.25 Q39.15 60.95 38.85 61.7 L37.9 62.7 36.5 62.85 23 59.2 24 59.45 24 47.1"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/fireball.png b/assets/Graphics/fireball.png
new file mode 100644
index 0000000..4133e6a
--- /dev/null
+++ b/assets/Graphics/fireball.png
Binary files differ
diff --git a/assets/Graphics/fireball.svg b/assets/Graphics/fireball.svg
new file mode 100644
index 0000000..40db0e8
--- /dev/null
+++ b/assets/Graphics/fireball.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0101776123046875 0.00775146484375 -0.009613037109375 0.012603759765625 31.3 35.6)" id="gradient0">
+ <stop offset="0" stop-color="#FF9935"/>
+ <stop offset="0.48627450980392156" stop-color="#FA7F20"/>
+ <stop offset="1" stop-color="#D9673B"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M44.85 21.45 Q47.05 25.45 45.8 29.75 L45.8 29.7 44.6 32.65 Q45.05 32.9 45.5 33.3 L46.8 34.55 Q47.6 35.3 47.9 36.4 48.15 37.45 47.85 38.55 46.35 43.6 42.05 46.35 L42 46.35 Q39.2 48.1 35.75 48.7 L35.6 48.7 28.45 48.5 28.3 48.45 Q24.7 47.4 21.95 44.9 19.35 42.6 17.8 39.4 L17.75 39.4 Q15.85 35.55 16 31.25 16.05 28.4 16.95 26 L16.95 25.95 Q18.3 22.1 21.3 19.35 L21.35 19.3 Q24.7 16.25 27.95 15.65 L28 15.65 Q34.7 14.15 38.85 16.05 42.9 17.65 44.85 21.45 M37.3 19.75 Q34.05 18.4 28.8 19.55 26.45 20.05 24 22.25 21.75 24.35 20.7 27.3 20.05 29.15 20 31.35 19.9 34.65 21.35 37.6 22.6 40.1 24.6 41.9 26.7 43.8 29.4 44.6 L34.95 44.75 Q37.7 44.3 39.9 42.95 42.95 41 44 37.4 L42.7 36.15 41.65 36.85 Q40.1 38.15 38.5 36.7 36.85 35.1 39 33.3 41.15 31.4 41.95 28.6 42.75 25.85 41.3 23.3 40 20.8 37.3 19.75"/>
+ <path stroke="none" fill="url(#gradient0)" d="M37.3 19.75 Q40 20.8 41.3 23.3 42.75 25.85 41.95 28.6 41.15 31.4 39 33.3 36.85 35.1 38.5 36.7 40.1 38.15 41.65 36.85 L42.7 36.15 44 37.4 Q42.95 41 39.9 42.95 37.7 44.3 34.95 44.75 L29.4 44.6 Q26.7 43.8 24.6 41.9 22.6 40.1 21.35 37.6 19.9 34.65 20 31.35 20.05 29.15 20.7 27.3 21.75 24.35 24 22.25 26.45 20.05 28.8 19.55 34.05 18.4 37.3 19.75 M28.55 33.75 Q27.55 33.15 26.55 33.25 25.65 33.35 25.15 34.1 24.6 35.05 24.85 36.15 25.15 37.25 26.2 37.85 27.2 38.45 28.25 38.1 29.4 37.8 29.95 36.85 30.4 36.1 29.9 35.2 29.55 34.3 28.55 33.75 M37.4 27.7 Q37.4 25.65 35.95 24.2 34.55 22.8 32.5 22.8 30.45 22.8 29 24.2 27.6 25.65 27.6 27.7 27.6 29.8 29 31.2 30.45 32.65 32.5 32.65 34.55 32.65 35.95 31.2 37.4 29.8 37.4 27.7"/>
+ <path stroke="none" fill="#FF9935" d="M37.4 27.7 Q37.4 29.8 35.95 31.2 34.55 32.65 32.5 32.65 30.45 32.65 29 31.2 27.6 29.8 27.6 27.7 27.6 25.65 29 24.2 30.45 22.8 32.5 22.8 34.55 22.8 35.95 24.2 37.4 25.65 37.4 27.7 M28.55 33.75 Q29.55 34.3 29.9 35.2 30.4 36.1 29.95 36.85 29.4 37.8 28.25 38.1 27.2 38.45 26.2 37.85 25.15 37.25 24.85 36.15 24.6 35.05 25.15 34.1 25.65 33.35 26.55 33.25 27.55 33.15 28.55 33.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/fish_blue_rest.png b/assets/Graphics/fish_blue_rest.png
new file mode 100644
index 0000000..40c7059
--- /dev/null
+++ b/assets/Graphics/fish_blue_rest.png
Binary files differ
diff --git a/assets/Graphics/fish_blue_rest.svg b/assets/Graphics/fish_blue_rest.svg
new file mode 100644
index 0000000..734c3a3
--- /dev/null
+++ b/assets/Graphics/fish_blue_rest.svg
@@ -0,0 +1,29 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0076446533203125 -0.0132904052734375 0.0096435546875 0.0055694580078125 36.75 42.8)" id="gradient0">
+ <stop offset="0" stop-color="#419FDD"/>
+ <stop offset="1" stop-color="#366FBF"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0023040771484375 0.0085906982421875 -0.010772705078125 -0.0029144287109375 33 23.65)" id="gradient1">
+ <stop offset="0" stop-color="#419FDD"/>
+ <stop offset="1" stop-color="#366FBF"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0120849609375 0.0209197998046875 -0.0152740478515625 0.008819580078125 36.05 29.7)" id="gradient2">
+ <stop offset="0" stop-color="#419FDD"/>
+ <stop offset="1" stop-color="#366FBF"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M51.55 24.15 Q56 23.05 58.2 28.1 L58.2 28.15 62.05 37.2 Q63.3 40 62.3 42.05 61.65 44.25 58.8 45.5 L49.75 49.5 Q47 50.7 45 50.15 44 51.9 41.7 53.2 L41.65 53.25 Q32.5 58.2 22.75 58.4 L22.7 58.4 Q15.95 58.6 15.05 53.05 L15.1 53.2 14.55 51.2 11.5 50.05 11.6 50.05 Q8.8 48.7 6.45 46.4 1 40.95 1 33.35 1 25.75 6.4 20.4 L6.45 20.3 Q8.4 18.3 10.75 17.05 L10.8 17.05 Q11.7 16.5 12.75 16.15 L12.8 16.1 Q14.65 15.35 16.8 15.1 L17.65 11.85 17.65 11.9 Q18.75 6.3 25.35 6.9 35.2 7.7 44 11.85 L44.05 11.85 Q49.5 14.5 47.85 20.05 L47.9 20 46.2 26.25 49.3 24.85 49.7 24.7 49.95 24.65 51.15 24.25 51.5 24.15 51.55 24.15"/>
+ <path stroke="none" fill="#8FCAF0" d="M50.9 28.5 L51.3 28.4 51.5 28.3 52.15 28.1 Q53.7 27.85 54.5 29.7 L58.35 38.75 Q59.35 40.9 57.15 41.85 L48.1 45.85 Q46.3 46.65 45.4 45.45 L45 44.9 44.9 44.6 44.75 44.3 53.45 40.35 Q55.65 39.45 54.65 37.25 L50.9 28.5"/>
+ <path stroke="none" fill="#419FDD" d="M50.9 28.5 L54.65 37.25 Q55.65 39.45 53.45 40.35 L44.75 44.3 41 35.55 Q40 33.3 42.2 32.4 L50.9 28.5"/>
+ <path stroke="none" fill="url(#gradient0)" d="M40.75 43.3 Q41.05 45.3 38.9 46.5 30.6 51 21.75 51.2 18.65 51.3 18.1 48.95 L16.55 43.2 Q16.2 41.2 18.35 40.65 L36.2 35.85 Q38.5 35.2 39.15 37.5 L40.75 43.3"/>
+ <path stroke="none" fill="#8FCAF0" d="M40.75 43.3 L41.5 46.1 Q42.1 48.4 39.75 49.7 31.45 54.2 22.6 54.4 19.5 54.5 18.95 52.15 L16.65 43.6 16.55 43.2 18.1 48.95 Q18.65 51.3 21.75 51.2 30.6 51 38.9 46.5 41.05 45.3 40.75 43.3"/>
+ <path stroke="none" fill="#8FCAF0" d="M20.75 15.7 L21.5 12.9 Q22.1 10.6 25 10.85 34.15 11.6 42.3 15.45 44.65 16.6 44 18.95 L43 22.75 43.15 22.05 Q43.8 19.7 41.45 18.55 33.3 14.7 24.15 13.95 21.45 13.7 20.75 15.7"/>
+ <path stroke="none" fill="url(#gradient1)" d="M20.75 15.7 Q21.45 13.7 24.15 13.95 33.3 14.7 41.45 18.55 43.8 19.7 43.15 22.05 L43 22.75 41.7 27.5 41.7 27.65 41.65 27.75 41.55 28.05 Q40.8 29.75 38.75 29.25 L20.85 24.45 Q18.6 23.85 19.15 21.6 L20.75 15.7"/>
+ <path stroke="none" fill="url(#gradient2)" d="M14.2 19.85 Q15.7 19.25 17.4 19.05 L18.9 18.9 19.9 18.9 20.75 18.9 21.05 18.9 22.35 18.95 22.8 19 Q27.7 19.25 31.9 20.55 35.15 21.55 38 23.15 45.55 27.35 45.55 33.35 45.55 39.3 38 43.55 31.6 47.1 23.1 47.7 L22.35 47.75 20.95 47.8 20.75 47.8 19.9 47.8 18.9 47.8 16.25 47.5 Q14.7 47.15 13.3 46.45 L22.75 36.8 Q27 32.6 22.75 28.45 L14.2 19.85"/>
+ <path stroke="none" fill="#419FDD" d="M14.2 19.85 L22.75 28.45 Q27 32.6 22.75 36.8 L13.3 46.45 Q11.1 45.4 9.25 43.55 5 39.3 5 33.35 5 27.35 9.25 23.15 10.8 21.55 12.65 20.55 L14.2 19.85"/>
+ <path stroke="none" fill="#8FCAF0" d="M28.4 37.9 L27.65 35.2 Q27 32.85 29.35 32.2 L37.15 30.1 Q39.5 29.5 40.1 31.85 L40.85 34.55 Q41.45 36.9 39.1 37.5 L31.35 39.6 Q29 40.25 28.4 37.9"/>
+ <path stroke="none" fill="#2F496D" d="M18.55 35.35 Q16.9 37 14.5 37 12.15 37 10.5 35.35 9.4 34.25 9.05 32.9 8.9 32.25 9.25 31.75 9.5 31.2 10.15 31.05 L11.3 31.2 Q11.8 31.5 11.95 32.1 L12.65 33.2 Q13.45 34 14.5 34 15.6 34 16.45 33.2 L17.15 32.05 Q17.35 31.45 17.9 31.15 L19 31.1 19.95 31.8 Q20.2 32.35 20 32.95 19.55 34.3 18.55 35.35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/fish_blue_swim_a.png b/assets/Graphics/fish_blue_swim_a.png
new file mode 100644
index 0000000..8d518a3
--- /dev/null
+++ b/assets/Graphics/fish_blue_swim_a.png
Binary files differ
diff --git a/assets/Graphics/fish_blue_swim_a.svg b/assets/Graphics/fish_blue_swim_a.svg
new file mode 100644
index 0000000..fc232ad
--- /dev/null
+++ b/assets/Graphics/fish_blue_swim_a.svg
@@ -0,0 +1,30 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0076446533203125 -0.0132904052734375 0.0096435546875 0.0055694580078125 35.75 42.8)" id="gradient0">
+ <stop offset="0" stop-color="#419FDD"/>
+ <stop offset="1" stop-color="#366FBF"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0023040771484375 0.0085906982421875 -0.010772705078125 -0.0029144287109375 32 23.65)" id="gradient1">
+ <stop offset="0" stop-color="#419FDD"/>
+ <stop offset="1" stop-color="#366FBF"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0120849609375 0.0209197998046875 -0.0152740478515625 0.008819580078125 35.05 29.7)" id="gradient2">
+ <stop offset="0" stop-color="#419FDD"/>
+ <stop offset="1" stop-color="#366FBF"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M55.05 21.6 L62 28.6 61.95 28.55 Q64.2 30.75 64 33.1 64.2 35.35 62 37.55 L55.05 44.6 55 44.7 Q51.15 48.4 47.5 45.9 L46.2 44.9 45.95 44.65 43.6 42.3 44.35 45.05 44.4 45.1 Q45.9 50.3 40.7 53.2 L40.65 53.25 Q31.5 58.2 21.75 58.4 L21.7 58.4 Q14.95 58.6 14.05 53.05 L14.1 53.2 13.55 51.2 10.5 50.05 10.6 50.05 Q7.8 48.7 5.45 46.4 0 40.95 0 33.35 0 25.75 5.4 20.4 L5.45 20.3 Q7.4 18.3 9.75 17.05 L9.8 17.05 Q10.7 16.5 11.75 16.15 L11.8 16.1 Q13.65 15.35 15.8 15.1 L16.65 11.85 16.65 11.9 Q17.75 6.3 24.35 6.9 34.2 7.7 43 11.85 L43.05 11.85 Q48.5 14.5 46.85 20.05 L46.85 20 46.6 20.95 Q47 20.6 47.4 20.4 L47.4 20.35 Q51.2 17.75 55.05 21.6"/>
+ <path stroke="none" fill="#8FCAF0" d="M48.5 41.55 L55.15 34.75 Q56.85 33.05 55.15 31.4 L48.45 24.65 48.75 24.35 48.95 24.2 49.45 23.8 Q50.8 23 52.2 24.4 L59.15 31.4 Q60.85 33.05 59.15 34.75 L52.2 41.8 Q50.8 43.15 49.5 42.4 L49 42.05 48.75 41.8 48.5 41.55"/>
+ <path stroke="none" fill="#419FDD" d="M48.5 41.55 L41.8 34.8 Q40.05 33.05 41.8 31.4 L48.45 24.65 55.15 31.4 Q56.85 33.05 55.15 34.75 L48.5 41.55"/>
+ <path stroke="none" fill="url(#gradient0)" d="M39.75 43.3 Q40.05 45.3 37.9 46.5 29.6 51 20.75 51.2 17.65 51.3 17.1 48.95 L15.55 43.2 Q15.2 41.2 17.35 40.65 L35.2 35.85 Q37.5 35.2 38.15 37.5 L39.75 43.3"/>
+ <path stroke="none" fill="#8FCAF0" d="M39.75 43.3 L40.5 46.1 Q41.1 48.4 38.75 49.7 30.45 54.2 21.6 54.4 18.5 54.5 17.95 52.15 L15.65 43.6 15.55 43.2 17.1 48.95 Q17.65 51.3 20.75 51.2 29.6 51 37.9 46.5 40.05 45.3 39.75 43.3"/>
+ <path stroke="none" fill="#8FCAF0" d="M40.55 28.05 L42.15 22.05 Q42.8 19.7 40.45 18.55 32.3 14.7 23.15 13.95 20.45 13.7 19.75 15.7 L20.5 12.9 Q21.1 10.6 24 10.85 33.15 11.6 41.3 15.45 43.65 16.6 43 18.95 L40.7 27.5 40.65 27.75 40.55 28.05"/>
+ <path stroke="none" fill="url(#gradient1)" d="M40.55 28.05 Q39.8 29.75 37.75 29.25 L19.85 24.45 Q17.6 23.85 18.15 21.6 L19.75 15.7 Q20.45 13.7 23.15 13.95 32.3 14.7 40.45 18.55 42.8 19.7 42.15 22.05 L40.55 28.05"/>
+ <path stroke="none" fill="#419FDD" d="M12.3 46.45 Q10.1 45.4 8.25 43.55 4 39.3 4 33.35 4 27.35 8.25 23.15 9.8 21.55 11.65 20.55 L13.2 19.85 21.75 28.45 Q26 32.6 21.75 36.8 L12.3 46.45"/>
+ <path stroke="none" fill="url(#gradient2)" d="M12.3 46.45 L21.75 36.8 Q26 32.6 21.75 28.45 L13.2 19.85 Q14.7 19.25 16.4 19.05 L17.9 18.9 18.9 18.9 19.75 18.9 20.05 18.9 21.35 18.95 21.8 19 Q26.7 19.25 30.9 20.55 34.15 21.55 37 23.15 44.55 27.35 44.55 33.35 44.55 39.3 37 43.55 30.6 47.1 22.1 47.7 L21.35 47.75 19.95 47.8 19.75 47.8 18.9 47.8 17.9 47.8 15.25 47.5 Q13.7 47.15 12.3 46.45"/>
+ <path stroke="none" fill="#353541" d="M15.55 37.15 Q14.35 38.3 12.75 38.3 11.1 38.3 9.95 37.15 8.75 35.95 8.75 34.3 8.75 32.65 9.95 31.45 11.1 30.3 12.75 30.3 14.35 30.3 15.55 31.45 16.75 32.65 16.75 34.3 16.75 35.95 15.55 37.15 M15.45 34.6 Q15.9 34.15 15.9 33.5 15.9 32.8 15.45 32.35 14.95 31.9 14.3 31.9 13.65 31.9 13.2 32.35 12.75 32.8 12.75 33.5 12.75 34.15 13.2 34.6 13.65 35.1 14.3 35.1 14.95 35.1 15.45 34.6"/>
+ <path stroke="none" fill="#5D5D67" d="M15.45 34.6 Q14.95 35.1 14.3 35.1 13.65 35.1 13.2 34.6 12.75 34.15 12.75 33.5 12.75 32.8 13.2 32.35 13.65 31.9 14.3 31.9 14.95 31.9 15.45 32.35 15.9 32.8 15.9 33.5 15.9 34.15 15.45 34.6"/>
+ <path stroke="none" fill="#8FCAF0" d="M27.4 37.9 L26.65 35.2 Q26 32.85 28.35 32.2 L36.15 30.1 Q38.5 29.5 39.1 31.85 L39.85 34.55 Q40.45 36.9 38.1 37.5 L30.35 39.6 Q28 40.25 27.4 37.9"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/fish_blue_swim_b.png b/assets/Graphics/fish_blue_swim_b.png
new file mode 100644
index 0000000..90c35f5
--- /dev/null
+++ b/assets/Graphics/fish_blue_swim_b.png
Binary files differ
diff --git a/assets/Graphics/fish_blue_swim_b.svg b/assets/Graphics/fish_blue_swim_b.svg
new file mode 100644
index 0000000..63ff143
--- /dev/null
+++ b/assets/Graphics/fish_blue_swim_b.svg
@@ -0,0 +1,30 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0076446533203125 -0.0132904052734375 0.0096435546875 0.0055694580078125 38.25 40.8)" id="gradient0">
+ <stop offset="0" stop-color="#419FDD"/>
+ <stop offset="1" stop-color="#366FBF"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0023040771484375 0.0085906982421875 -0.010772705078125 -0.0029144287109375 34.5 25.65)" id="gradient1">
+ <stop offset="0" stop-color="#419FDD"/>
+ <stop offset="1" stop-color="#366FBF"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0120849609375 0.0209197998046875 -0.0152740478515625 0.008819580078125 37.55 29.7)" id="gradient2">
+ <stop offset="0" stop-color="#419FDD"/>
+ <stop offset="1" stop-color="#366FBF"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M52.55 21.6 L59.5 28.6 59.45 28.55 Q61.7 30.75 61.5 33.1 61.7 35.35 59.5 37.55 L52.55 44.6 52.5 44.7 Q49.7 47.35 47.05 46.8 46.4 49.45 43.2 51.2 L43.15 51.25 Q34 56.2 24.25 56.4 L24.2 56.4 Q17.65 56.6 16.6 51.35 14.7 50.9 13 50.05 L13.1 50.05 Q10.3 48.7 7.95 46.4 2.5 40.95 2.5 33.35 2.5 25.75 7.9 20.4 L7.95 20.3 Q9.9 18.3 12.25 17.05 L12.3 17.05 Q13.2 16.5 14.25 16.15 L14.3 16.1 Q16.25 15.35 18.45 15.1 L18.8 15.05 19.15 13.85 19.15 13.9 Q20.25 8.3 26.85 8.9 36.7 9.7 45.5 13.85 L45.55 13.85 Q49.75 15.9 49.75 19.65 51.1 20.15 52.55 21.6"/>
+ <path stroke="none" fill="#8FCAF0" d="M46 41.55 L52.65 34.75 Q54.35 33.05 52.65 31.4 L45.95 24.65 46.25 24.35 46.45 24.2 46.95 23.8 Q48.3 23 49.7 24.4 L56.65 31.4 Q58.35 33.05 56.65 34.75 L49.7 41.8 Q48.3 43.15 47 42.4 L46.5 42.05 46.25 41.8 46 41.55"/>
+ <path stroke="none" fill="#419FDD" d="M46 41.55 L39.3 34.8 Q37.55 33.05 39.3 31.4 L45.95 24.65 52.65 31.4 Q54.35 33.05 52.65 34.75 L46 41.55"/>
+ <path stroke="none" fill="url(#gradient0)" d="M42.25 41.3 Q42.55 43.3 40.4 44.5 32.1 49 23.25 49.2 20.15 49.3 19.6 46.95 L18.05 41.2 Q17.7 39.2 19.85 38.65 L37.7 33.85 Q40 33.2 40.65 35.5 L42.25 41.3"/>
+ <path stroke="none" fill="#8FCAF0" d="M42.25 41.3 L43 44.1 Q43.6 46.4 41.25 47.7 32.95 52.2 24.1 52.4 21 52.5 20.45 50.15 L18.15 41.6 18.05 41.2 19.6 46.95 Q20.15 49.3 23.25 49.2 32.1 49 40.4 44.5 42.55 43.3 42.25 41.3"/>
+ <path stroke="none" fill="url(#gradient1)" d="M22.25 17.7 Q22.95 15.7 25.65 15.95 34.8 16.7 42.95 20.55 45.3 21.7 44.65 24.05 L44.5 24.75 43.2 29.5 43.2 29.65 43.15 29.75 43.05 30.05 Q42.3 31.75 40.25 31.25 L22.35 26.45 Q20.1 25.85 20.65 23.6 L22.25 17.7"/>
+ <path stroke="none" fill="#8FCAF0" d="M22.25 17.7 L23 14.9 Q23.6 12.6 26.5 12.85 35.65 13.6 43.8 17.45 46.15 18.6 45.5 20.95 L44.5 24.75 44.65 24.05 Q45.3 21.7 42.95 20.55 34.8 16.7 25.65 15.95 22.95 15.7 22.25 17.7"/>
+ <path stroke="none" fill="url(#gradient2)" d="M15.7 19.85 L18.9 19.05 20.4 18.9 21.4 18.9 22.25 18.9 22.55 18.9 23.85 18.95 24.3 19 Q29.2 19.25 33.4 20.55 36.65 21.55 39.5 23.15 47.05 27.35 47.05 33.35 47.05 39.3 39.5 43.55 33.1 47.1 24.6 47.7 L23.85 47.75 22.45 47.8 22.25 47.8 21.4 47.8 20.4 47.8 17.75 47.5 14.8 46.45 24.25 36.8 Q28.5 32.6 24.25 28.45 L15.7 19.85"/>
+ <path stroke="none" fill="#419FDD" d="M15.7 19.85 L24.25 28.45 Q28.5 32.6 24.25 36.8 L14.8 46.45 Q12.6 45.4 10.75 43.55 6.5 39.3 6.5 33.35 6.5 27.35 10.75 23.15 12.3 21.55 14.15 20.55 14.9 20.15 15.7 19.85"/>
+ <path stroke="none" fill="#8FCAF0" d="M29.9 37.9 L29.15 35.2 Q28.5 32.85 30.85 32.2 L38.65 30.1 Q41 29.5 41.6 31.85 L42.35 34.55 Q42.95 36.9 40.6 37.5 L32.85 39.6 Q30.5 40.25 29.9 37.9"/>
+ <path stroke="none" fill="#353541" d="M18.45 34.6 Q18.9 34.15 18.9 33.5 18.9 32.8 18.45 32.35 17.95 31.9 17.3 31.9 16.65 31.9 16.2 32.35 15.75 32.8 15.75 33.5 15.75 34.15 16.2 34.6 16.65 35.1 17.3 35.1 17.95 35.1 18.45 34.6 M18.55 37.15 Q17.35 38.3 15.75 38.3 14.1 38.3 12.95 37.15 11.75 35.95 11.75 34.3 11.75 32.65 12.95 31.45 14.1 30.3 15.75 30.3 17.35 30.3 18.55 31.45 19.75 32.65 19.75 34.3 19.75 35.95 18.55 37.15"/>
+ <path stroke="none" fill="#5D5D67" d="M18.45 34.6 Q17.95 35.1 17.3 35.1 16.65 35.1 16.2 34.6 15.75 34.15 15.75 33.5 15.75 32.8 16.2 32.35 16.65 31.9 17.3 31.9 17.95 31.9 18.45 32.35 18.9 32.8 18.9 33.5 18.9 34.15 18.45 34.6"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/fish_purple_down.png b/assets/Graphics/fish_purple_down.png
new file mode 100644
index 0000000..76a3e34
--- /dev/null
+++ b/assets/Graphics/fish_purple_down.png
Binary files differ
diff --git a/assets/Graphics/fish_purple_down.svg b/assets/Graphics/fish_purple_down.svg
new file mode 100644
index 0000000..094e20e
--- /dev/null
+++ b/assets/Graphics/fish_purple_down.svg
@@ -0,0 +1,29 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0061798095703125 0.0035858154296875 0.0043792724609375 0.0075836181640625 48.2 34.1)" id="gradient0">
+ <stop offset="0" stop-color="#BA6BE9"/>
+ <stop offset="1" stop-color="#A452D4"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0061798095703125 0.0035858154296875 -0.0043792724609375 0.0075836181640625 15.8 34.1)" id="gradient1">
+ <stop offset="0" stop-color="#BA6BE9"/>
+ <stop offset="1" stop-color="#A452D4"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0209197998046875 -0.0120849609375 -0.008819580078125 0.0152740478515625 35.65 29.75)" id="gradient2">
+ <stop offset="0" stop-color="#BA6BE9"/>
+ <stop offset="1" stop-color="#A452D4"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M43.5 9.5 Q47.3 13.3 44.7 17.1 L44.1 17.95 43.55 18.6 41.7 20.4 Q43.1 21.75 44.35 23.65 45.65 22.65 47.5 22.45 L47.75 22.4 Q49.8 22.3 51.5 23.3 L51.65 23.35 Q59.55 28.3 59.45 37.2 L59.45 37.25 Q59.45 39.25 58.25 40.95 L58.15 41.1 Q56.85 42.85 54.7 43.4 L54.8 43.35 50.45 44.6 50.45 44.75 50.45 45.05 50.45 45.9 50.45 46.9 50.45 47.2 50.3 48.95 Q50 51.15 49.25 53.1 L49.3 52.9 Q46.6 61 37.15 63.85 L34.5 63.7 Q33.2 63.15 32.5 61.95 L32 61.05 31.5 61.95 Q30.75 63.3 29.25 63.8 L26.3 63.6 Q18.85 60.05 15.55 54.65 L15.35 54.3 Q14.4 52.45 13.95 50.45 L13.95 50.3 Q13.6 48.7 13.55 47.05 L13.55 46.9 13.55 45.9 13.55 45.05 13.55 44.85 13.55 44.6 9.2 43.35 9.35 43.4 Q7.15 42.85 5.9 41.1 L5.75 40.95 Q4.55 39.25 4.55 37.25 L4.55 37.2 Q4.45 28.3 12.4 23.35 L12.55 23.3 Q14.2 22.3 16.3 22.4 L16.55 22.45 Q18.35 22.65 19.7 23.7 20.9 21.8 22.3 20.45 L20.45 18.6 20.2 18.35 19.2 17 Q16.65 13.35 20.4 9.55 L20.45 9.45 27.5 2.5 Q29.7 0.3 32 0.5 34.35 0.3 36.55 2.6 L36.5 2.5 43.5 9.45 43.5 9.5"/>
+ <path stroke="none" fill="#D699FA" d="M52.75 39.75 L52.95 38.8 Q53 32.1 47 28.35 46.35 28 45.6 28 L46.55 27.05 Q47.1 26.5 47.95 26.4 L49.5 26.75 Q55.5 30.5 55.45 37.2 55.45 38 54.95 38.65 L53.7 39.5 52.75 39.75"/>
+ <path stroke="none" fill="url(#gradient0)" d="M52.75 39.75 L44.1 42.25 42.55 42.2 Q41.75 41.85 41.35 41.15 L38.95 36.95 Q38.5 36.25 38.65 35.45 38.75 34.6 39.35 34 L45.6 28 Q46.35 28 47 28.35 53 32.1 52.95 38.8 L52.75 39.75"/>
+ <path stroke="none" fill="#D699FA" d="M18.4 28 Q17.65 28 17 28.35 11 32.1 11.05 38.8 L11.25 39.75 10.3 39.5 Q9.5 39.3 9.05 38.65 8.55 38 8.55 37.2 8.5 30.5 14.5 26.75 L16.05 26.4 Q16.9 26.5 17.45 27.05 L18.4 28"/>
+ <path stroke="none" fill="url(#gradient1)" d="M18.4 28 L24.65 34 Q25.25 34.6 25.35 35.45 25.5 36.25 25.05 36.95 L22.65 41.15 Q22.25 41.85 21.45 42.2 L19.9 42.25 11.25 39.75 11.05 38.8 Q11 32.1 17 28.35 17.65 28 18.4 28"/>
+ <path stroke="none" fill="#D699FA" d="M23.5 16 L23.25 15.75 23 15.5 22.65 15 Q21.9 13.7 23.25 12.3 L30.3 5.35 Q32 3.65 33.65 5.35 L40.65 12.3 Q42.05 13.7 41.25 15.05 L40.85 15.55 40.7 15.75 40.4 16.05 33.65 9.35 Q32 7.65 30.3 9.35 L23.5 16"/>
+ <path stroke="none" fill="#BA6BE9" d="M23.5 16 L30.3 9.35 Q32 7.65 33.65 9.35 L40.4 16.05 33.65 22.7 Q32 24.45 30.25 22.7 L23.5 16"/>
+ <path stroke="none" fill="url(#gradient2)" d="M18.9 52.5 Q18.2 51.1 17.85 49.55 L17.55 46.9 17.55 45.9 17.55 45.05 17.55 44.85 17.6 43.45 17.65 42.7 Q18.25 34.2 21.8 27.8 26.05 20.25 32 20.25 38 20.25 42.2 27.8 43.8 30.65 44.8 33.9 46.1 38.1 46.35 43 L46.4 43.45 46.45 44.75 46.45 45.05 46.45 45.9 46.45 46.9 46.3 48.4 Q46.1 50.1 45.5 51.6 L36.9 43.05 Q32.75 38.8 28.55 43.05 L18.9 52.5"/>
+ <path stroke="none" fill="#BA6BE9" d="M18.9 52.5 L28.55 43.05 Q32.75 38.8 36.9 43.05 L45.5 51.6 Q43.35 57.8 36 60 L32 52.8 28 60 Q21.75 57 18.9 52.5"/>
+ <path stroke="none" fill="#5D5D67" d="M38.25 44.65 Q38.75 44.25 39.35 44.25 40.05 44.25 40.5 44.7 40.95 45.15 40.9 45.8 40.95 46.45 40.5 46.9 40.05 47.35 39.35 47.35 38.75 47.35 38.25 46.95 37.75 46.45 37.75 45.75 37.75 45.15 38.25 44.65"/>
+ <path stroke="none" fill="#353541" d="M38.25 44.65 Q37.75 45.15 37.75 45.75 37.75 46.45 38.25 46.95 38.75 47.35 39.35 47.35 40.05 47.35 40.5 46.9 40.95 46.45 40.9 45.8 40.95 45.15 40.5 44.7 40.05 44.25 39.35 44.25 38.75 44.25 38.25 44.65 M35.7 44.6 Q36.9 43.4 38.5 43.4 40.2 43.4 41.4 44.6 42.55 45.75 42.55 47.35 42.55 49.05 41.4 50.2 40.2 51.4 38.5 51.4 36.9 51.4 35.7 50.2 34.55 49.05 34.55 47.35 34.6 45.8 35.7 44.6"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/fish_purple_rest.png b/assets/Graphics/fish_purple_rest.png
new file mode 100644
index 0000000..de2dfd9
--- /dev/null
+++ b/assets/Graphics/fish_purple_rest.png
Binary files differ
diff --git a/assets/Graphics/fish_purple_rest.svg b/assets/Graphics/fish_purple_rest.svg
new file mode 100644
index 0000000..c4d4b97
--- /dev/null
+++ b/assets/Graphics/fish_purple_rest.svg
@@ -0,0 +1,28 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0061798095703125 0.0035858154296875 0.0043792724609375 0.0075836181640625 48.2 34.1)" id="gradient0">
+ <stop offset="0" stop-color="#BA6BE9"/>
+ <stop offset="1" stop-color="#A452D4"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0061798095703125 0.0035858154296875 -0.0043792724609375 0.0075836181640625 15.8 34.1)" id="gradient1">
+ <stop offset="0" stop-color="#BA6BE9"/>
+ <stop offset="1" stop-color="#A452D4"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0209197998046875 -0.0120849609375 -0.008819580078125 0.0152740478515625 35.65 29.75)" id="gradient2">
+ <stop offset="0" stop-color="#BA6BE9"/>
+ <stop offset="1" stop-color="#A452D4"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M43.5 9.5 Q47.3 13.3 44.7 17.1 L44.1 17.95 43.55 18.6 41.7 20.4 Q43.1 21.75 44.35 23.65 45.65 22.65 47.5 22.45 L47.75 22.4 Q49.8 22.3 51.5 23.3 L51.65 23.35 Q59.55 28.3 59.45 37.2 L59.45 37.25 Q59.45 39.25 58.25 40.95 L58.15 41.1 Q56.85 42.85 54.7 43.4 L54.8 43.35 50.45 44.6 50.45 44.75 50.45 45.05 50.45 45.9 50.45 46.9 50.45 47.2 50.3 48.95 Q50 51.15 49.25 53.1 L49.3 52.9 Q46.6 61 37.15 63.85 L34.5 63.7 Q33.2 63.15 32.5 61.95 L32 61.05 31.5 61.95 Q30.75 63.3 29.25 63.8 L26.3 63.6 Q18.85 60.05 15.55 54.65 L15.35 54.3 Q14.4 52.45 13.95 50.45 L13.95 50.3 Q13.6 48.7 13.55 47.05 L13.55 46.9 13.55 45.9 13.55 45.05 13.55 44.85 13.55 44.6 9.2 43.35 9.35 43.4 Q7.15 42.85 5.9 41.1 L5.75 40.95 Q4.55 39.25 4.55 37.25 L4.55 37.2 Q4.45 28.3 12.4 23.35 L12.55 23.3 Q14.2 22.3 16.3 22.4 L16.55 22.45 Q18.35 22.65 19.7 23.7 20.9 21.8 22.3 20.45 L20.45 18.6 20.2 18.35 19.2 17 Q16.65 13.35 20.4 9.55 L20.45 9.45 27.5 2.5 Q29.7 0.3 32 0.5 34.35 0.3 36.55 2.6 L36.5 2.5 43.5 9.45 43.5 9.5"/>
+ <path stroke="none" fill="#D699FA" d="M52.75 39.75 L52.95 38.8 Q53 32.1 47 28.35 46.35 28 45.6 28 L46.55 27.05 Q47.1 26.5 47.95 26.4 L49.5 26.75 Q55.5 30.5 55.45 37.2 55.45 38 54.95 38.65 L53.7 39.5 52.75 39.75"/>
+ <path stroke="none" fill="url(#gradient0)" d="M52.75 39.75 L44.1 42.25 42.55 42.2 Q41.75 41.85 41.35 41.15 L38.95 36.95 Q38.5 36.25 38.65 35.45 38.75 34.6 39.35 34 L45.6 28 Q46.35 28 47 28.35 53 32.1 52.95 38.8 L52.75 39.75"/>
+ <path stroke="none" fill="#D699FA" d="M18.4 28 Q17.65 28 17 28.35 11 32.1 11.05 38.8 L11.25 39.75 10.3 39.5 Q9.5 39.3 9.05 38.65 8.55 38 8.55 37.2 8.5 30.5 14.5 26.75 L16.05 26.4 Q16.9 26.5 17.45 27.05 L18.4 28"/>
+ <path stroke="none" fill="url(#gradient1)" d="M18.4 28 L24.65 34 Q25.25 34.6 25.35 35.45 25.5 36.25 25.05 36.95 L22.65 41.15 Q22.25 41.85 21.45 42.2 L19.9 42.25 11.25 39.75 11.05 38.8 Q11 32.1 17 28.35 17.65 28 18.4 28"/>
+ <path stroke="none" fill="#D699FA" d="M23.5 16 L23.25 15.75 23 15.5 22.65 15 Q21.9 13.7 23.25 12.3 L30.3 5.35 Q32 3.65 33.65 5.35 L40.65 12.3 Q42.05 13.7 41.25 15.05 L40.85 15.55 40.7 15.75 40.4 16.05 33.65 9.35 Q32 7.65 30.3 9.35 L23.5 16"/>
+ <path stroke="none" fill="#BA6BE9" d="M23.5 16 L30.3 9.35 Q32 7.65 33.65 9.35 L40.4 16.05 33.65 22.7 Q32 24.45 30.25 22.7 L23.5 16"/>
+ <path stroke="none" fill="url(#gradient2)" d="M18.9 52.5 Q18.2 51.1 17.85 49.55 L17.55 46.9 17.55 45.9 17.55 45.05 17.55 44.85 17.6 43.45 17.65 42.7 Q18.25 34.2 21.8 27.8 26.05 20.25 32 20.25 38 20.25 42.2 27.8 43.8 30.65 44.8 33.9 46.1 38.1 46.35 43 L46.4 43.45 46.45 44.75 46.45 45.05 46.45 45.9 46.45 46.9 46.3 48.4 Q46.1 50.1 45.5 51.6 L36.9 43.05 Q32.75 38.8 28.55 43.05 L18.9 52.5"/>
+ <path stroke="none" fill="#BA6BE9" d="M18.9 52.5 L28.55 43.05 Q32.75 38.8 36.9 43.05 L45.5 51.6 Q43.9 56.25 39.35 58.65 L38.45 59.1 Q36.35 60.05 35.9 58 35.45 55.85 33.55 54.05 32.3 53.45 31.5 54.5 30.45 57.4 29.15 59 28 59.95 26.45 59.2 24.55 58.15 23 56.95 20.45 54.95 18.9 52.5"/>
+ <path stroke="none" fill="#8639B4" d="M42.25 49.2 Q40.65 50.8 38.3 50.8 36.05 50.8 34.45 49.2 33.4 48.15 33.05 46.85 32.9 46.2 33.25 45.75 33.5 45.2 34.1 45.05 L35.2 45.2 Q35.7 45.5 35.85 46.1 L36.55 47.15 Q37.3 47.9 38.3 47.9 39.4 47.9 40.2 47.15 L40.9 46.05 Q41.05 45.45 41.6 45.15 L42.65 45.1 43.6 45.8 Q43.85 46.3 43.65 46.9 43.2 48.2 42.25 49.2"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/fish_purple_up.png b/assets/Graphics/fish_purple_up.png
new file mode 100644
index 0000000..385c107
--- /dev/null
+++ b/assets/Graphics/fish_purple_up.png
Binary files differ
diff --git a/assets/Graphics/fish_purple_up.svg b/assets/Graphics/fish_purple_up.svg
new file mode 100644
index 0000000..5ca466b
--- /dev/null
+++ b/assets/Graphics/fish_purple_up.svg
@@ -0,0 +1,29 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0061798095703125 -0.0035858154296875 0.0043792724609375 -0.0075836181640625 48.2 30.7)" id="gradient0">
+ <stop offset="0" stop-color="#BA6BE9"/>
+ <stop offset="1" stop-color="#A452D4"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0061798095703125 -0.0035858154296875 -0.0043792724609375 -0.0075836181640625 15.8 30.7)" id="gradient1">
+ <stop offset="0" stop-color="#BA6BE9"/>
+ <stop offset="1" stop-color="#A452D4"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0209197998046875 0.0120849609375 -0.008819580078125 -0.0152740478515625 35.65 35.05)" id="gradient2">
+ <stop offset="0" stop-color="#BA6BE9"/>
+ <stop offset="1" stop-color="#A452D4"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M50.3 15.9 L50.45 17.65 50.45 17.9 50.45 18.9 50.45 19.75 50.45 20.05 50.45 20.2 54.8 21.45 54.7 21.45 Q56.85 21.95 58.15 23.7 L58.25 23.9 Q59.45 25.55 59.45 27.6 59.55 36.5 51.65 41.45 L51.5 41.55 Q49.8 42.5 47.75 42.4 L47.5 42.4 Q45.65 42.15 44.35 41.15 L41.7 44.45 43.55 46.25 44.1 46.85 44.7 47.7 Q47.3 51.5 43.5 55.35 L36.5 62.3 Q34.3 64.5 32 64.3 29.7 64.5 27.5 62.3 L20.4 55.3 Q16.65 51.45 19.2 47.8 L20.2 46.5 20.45 46.25 22.3 44.35 19.7 41.15 Q18.35 42.15 16.55 42.4 L16.3 42.4 Q14.2 42.5 12.55 41.55 L12.4 41.45 Q4.45 36.5 4.55 27.6 4.55 25.55 5.75 23.9 L5.9 23.7 Q7.15 21.95 9.35 21.45 L9.2 21.45 13.55 20.2 13.55 19.95 13.55 19.75 13.55 18.9 13.55 17.9 13.55 17.75 Q13.6 16.1 13.95 14.5 L13.95 14.4 Q14.4 12.4 15.3 10.6 L15.35 10.5 Q16.6 7.9 18.7 5.75 19.5 4.9 20.6 4.65 L22.8 4.75 32 7.8 41.2 4.7 43.45 4.65 Q44.55 4.9 45.35 5.75 47.15 7.6 48.35 9.75 L48.35 9.8 49.25 11.75 49.25 11.8 Q50 13.7 50.3 15.9"/>
+ <path stroke="none" fill="url(#gradient0)" d="M45.6 36.8 L39.35 30.8 Q38.75 30.2 38.65 29.35 38.5 28.55 38.95 27.85 L41.35 23.65 Q41.75 22.95 42.55 22.6 L44.1 22.55 52.75 25.05 52.95 26 Q53 32.7 47 36.45 L45.6 36.8"/>
+ <path stroke="none" fill="#D699FA" d="M45.6 36.8 L47 36.45 Q53 32.7 52.95 26 L52.75 25.05 53.7 25.3 Q54.5 25.5 54.95 26.15 55.45 26.8 55.45 27.6 55.5 34.3 49.5 38.05 L47.95 38.4 Q47.1 38.3 46.55 37.75 L45.6 36.8"/>
+ <path stroke="none" fill="#D699FA" d="M18.4 36.8 L17.45 37.75 Q16.9 38.3 16.05 38.4 L14.5 38.05 Q8.5 34.3 8.55 27.6 8.55 26.8 9.05 26.15 9.5 25.5 10.3 25.3 L11.25 25.05 11.05 26 Q11 32.7 17 36.45 L18.4 36.8"/>
+ <path stroke="none" fill="url(#gradient1)" d="M18.4 36.8 L17 36.45 Q11 32.7 11.05 26 L11.25 25.05 19.9 22.55 21.45 22.6 Q22.25 22.95 22.65 23.65 L25.05 27.85 Q25.5 28.55 25.35 29.35 25.25 30.2 24.65 30.8 L18.4 36.8"/>
+ <path stroke="none" fill="#D699FA" d="M23.5 48.8 L30.3 55.45 Q32 57.15 33.65 55.45 L40.4 48.75 40.7 49.05 40.85 49.25 41.25 49.75 Q42.05 51.1 40.65 52.5 L33.65 59.45 Q32 61.15 30.3 59.45 L23.25 52.5 Q21.9 51.1 22.65 49.8 L23 49.3 23.25 49.05 23.5 48.8"/>
+ <path stroke="none" fill="#BA6BE9" d="M23.5 48.8 L30.25 42.1 Q32 40.35 33.65 42.1 L40.4 48.75 33.65 55.45 Q32 57.15 30.3 55.45 L23.5 48.8"/>
+ <path stroke="none" fill="#BA6BE9" d="M18.9 12.3 Q19.9 10.25 21.55 8.55 L32 12 42.5 8.5 Q43.9 9.95 44.8 11.65 L45.5 13.2 36.9 21.75 Q32.75 26 28.55 21.75 L18.9 12.3"/>
+ <path stroke="none" fill="url(#gradient2)" d="M18.9 12.3 L28.55 21.75 Q32.75 26 36.9 21.75 L45.5 13.2 Q46.1 14.7 46.3 16.4 L46.45 17.9 46.45 18.9 46.45 19.75 46.45 20.05 46.4 21.35 46.35 21.8 Q46.1 26.7 44.8 30.9 43.8 34.15 42.2 37 38 44.55 32 44.55 26.05 44.55 21.8 37 18.25 30.6 17.65 22.1 L17.6 21.35 17.55 19.95 17.55 19.75 17.55 18.9 17.55 17.9 17.85 15.25 Q18.2 13.7 18.9 12.3"/>
+ <path stroke="none" fill="#353541" d="M42.55 17.5 Q42.5 19.15 41.4 20.25 40.2 21.45 38.6 21.45 36.9 21.45 35.75 20.3 34.55 19.1 34.55 17.4 34.55 15.8 35.75 14.6 36.85 13.5 38.5 13.45 40.2 13.45 41.4 14.65 42.55 15.8 42.55 17.5 M40.7 15.75 Q40.65 15.1 40.2 14.65 39.7 14.15 39.1 14.15 38.45 14.2 38 14.65 37.55 15.1 37.5 15.75 37.5 16.35 38 16.85 38.45 17.3 39.1 17.35 39.8 17.35 40.25 16.9 40.7 16.45 40.7 15.75"/>
+ <path stroke="none" fill="#5D5D67" d="M40.7 15.75 Q40.7 16.45 40.25 16.9 39.8 17.35 39.1 17.35 38.45 17.3 38 16.85 37.5 16.35 37.5 15.75 37.55 15.1 38 14.65 38.45 14.2 39.1 14.15 39.7 14.15 40.2 14.65 40.65 15.1 40.7 15.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/fish_yellow_rest.png b/assets/Graphics/fish_yellow_rest.png
new file mode 100644
index 0000000..92a61b4
--- /dev/null
+++ b/assets/Graphics/fish_yellow_rest.png
Binary files differ
diff --git a/assets/Graphics/fish_yellow_rest.svg b/assets/Graphics/fish_yellow_rest.svg
new file mode 100644
index 0000000..b7f1a6d
--- /dev/null
+++ b/assets/Graphics/fish_yellow_rest.svg
@@ -0,0 +1,29 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0018157958984375 -0.0068359375 0.0070648193359375 -0.00189208984375 27.75 45.8)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0023040771484375 0.0085906982421875 -0.010772705078125 -0.0029144287109375 32.35 19.55)" id="gradient1">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0120849609375 0.0209197998046875 -0.0152740478515625 0.008819580078125 35.05 29.7)" id="gradient2">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M31.05 9.95 L31.05 10 Q32.2 11.3 33.45 11.15 38 9.5 42.55 11.2 L42.7 11.25 Q47.85 12.75 46 19.55 L46 19.6 45.3 22.2 45.95 21.55 46.55 21 47.4 20.4 47.4 20.35 Q51.2 17.75 55.05 21.6 L61.95 28.55 62 28.6 Q63.85 30.45 64 32.35 L64 33.85 Q63.85 35.7 62 37.55 L55.05 44.6 55 44.7 Q51.15 48.4 47.5 45.9 L46.2 44.9 45.95 44.65 44.4 43.05 42.25 44.9 42.35 45.15 Q43.85 49 42.2 52.8 40.5 56.65 36.75 58.15 L36.7 58.15 Q33.25 59.5 29.8 58.25 L29.75 58.25 Q28.8 58.05 28.2 57.6 22.85 55.1 19.65 51.8 L18.9 51.8 17.9 51.8 17.75 51.8 14.5 51.45 14.4 51.4 Q12.35 50.95 10.5 50.05 L10.6 50.05 Q7.8 48.7 5.45 46.4 0.15 41.1 0 33.85 L0 32.9 Q0.2 25.55 5.4 20.4 L5.45 20.3 Q7.4 18.3 9.75 17.05 L9.8 17.05 Q10.7 16.5 11.75 16.15 L11.8 16.1 15 15.2 16.2 10.85 16.2 10.75 Q17.55 5.4 22.85 5.8 27.55 5.85 31.05 9.95"/>
+ <path stroke="none" fill="url(#gradient0)" d="M31.1 54.5 L30.65 54.3 30.5 54.25 Q25.3 51.95 22.3 48.8 19.1 45.6 20.1 43.3 21.1 41 25.65 41 30 41 35.25 43.25 L35.4 43.3 36.2 43.7 36.45 45.2 Q36.7 48 35.05 50.75 33.45 53.35 31.1 54.5"/>
+ <path stroke="none" fill="#FFD751" d="M31.1 54.5 Q33.45 53.35 35.05 50.75 36.7 48 36.45 45.2 L36.2 43.7 Q37.85 44.7 38.6 46.6 39.5 48.9 38.5 51.2 37.5 53.5 35.25 54.4 L31.1 54.5"/>
+ <path stroke="none" fill="url(#gradient1)" d="M41.6 20.55 L40 26.1 Q40.1 25.65 38.1 25.15 L20.2 20.35 Q18.15 19.8 18.45 17.9 L19.3 14.65 Q19.8 12.5 21.9 12.65 24.95 12.7 27.25 15.4 30.35 19.05 34 17.8 37.2 16.6 40.4 17.8 41.9 18.45 41.6 20.55"/>
+ <path stroke="none" fill="#FFD751" d="M41.6 20.55 Q41.9 18.45 40.4 17.8 37.2 16.6 34 17.8 30.35 19.05 27.25 15.4 24.95 12.7 21.9 12.65 19.8 12.5 19.3 14.65 L18.45 17.9 18.45 17.7 18.5 17.5 20.05 11.8 Q20.55 9.65 22.65 9.8 25.7 9.85 28 12.55 31.1 16.2 34.75 14.95 37.95 13.75 41.15 14.95 42.9 15.7 42.15 18.5 L41.6 20.55"/>
+ <path stroke="none" fill="#FFD751" d="M48.5 41.55 L55.15 34.75 Q56.85 33.05 55.15 31.4 L48.45 24.65 48.75 24.35 48.95 24.2 49.45 23.8 Q50.8 23 52.2 24.4 L59.15 31.4 Q60.85 33.05 59.15 34.75 L52.2 41.8 Q50.8 43.15 49.5 42.4 L49 42.05 48.75 41.8 48.5 41.55"/>
+ <path stroke="none" fill="#FABA2D" d="M48.5 41.55 L41.8 34.8 Q40.05 33.05 41.8 31.4 L48.45 24.65 55.15 31.4 Q56.85 33.05 55.15 34.75 L48.5 41.55"/>
+ <path stroke="none" fill="#FABA2D" d="M12.3 46.45 Q10.1 45.4 8.25 43.55 4 39.3 4 33.35 4 27.35 8.25 23.15 9.8 21.55 11.65 20.55 L13.2 19.85 21.75 28.45 Q26 32.6 21.75 36.8 L12.3 46.45"/>
+ <path stroke="none" fill="url(#gradient2)" d="M12.3 46.45 L21.75 36.8 Q26 32.6 21.75 28.45 L13.2 19.85 Q14.7 19.25 16.4 19.05 L17.9 18.9 18.9 18.9 19.75 18.9 20.05 18.9 21.35 18.95 21.8 19 Q26.7 19.25 30.9 20.55 34.15 21.55 37 23.15 44.55 27.35 44.55 33.35 44.55 39.3 37 43.55 30.6 47.1 22.1 47.7 L21.35 47.75 19.95 47.8 19.75 47.8 18.9 47.8 17.9 47.8 15.25 47.5 Q13.7 47.15 12.3 46.45"/>
+ <path stroke="none" fill="#FFD751" d="M27.4 37.9 L26.65 35.2 Q26 32.85 28.35 32.2 L36.15 30.1 Q38.5 29.5 39.1 31.85 L39.85 34.55 Q40.45 36.9 38.1 37.5 L30.35 39.6 Q28 40.25 27.4 37.9"/>
+ <path stroke="none" fill="#9F4F0E" d="M18.55 35.35 Q16.9 37 14.5 37 12.15 37 10.5 35.35 9.4 34.25 9.05 32.9 8.9 32.25 9.25 31.75 9.5 31.2 10.15 31.05 L11.3 31.2 Q11.8 31.5 11.95 32.1 L12.65 33.2 Q13.45 34 14.5 34 15.6 34 16.45 33.2 L17.15 32.05 Q17.35 31.45 17.9 31.15 L19 31.1 19.95 31.8 Q20.2 32.35 20 32.95 19.55 34.3 18.55 35.35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/fish_yellow_swim_a.png b/assets/Graphics/fish_yellow_swim_a.png
new file mode 100644
index 0000000..14816db
--- /dev/null
+++ b/assets/Graphics/fish_yellow_swim_a.png
Binary files differ
diff --git a/assets/Graphics/fish_yellow_swim_a.svg b/assets/Graphics/fish_yellow_swim_a.svg
new file mode 100644
index 0000000..41fac43
--- /dev/null
+++ b/assets/Graphics/fish_yellow_swim_a.svg
@@ -0,0 +1,30 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0018157958984375 -0.0068359375 0.0070648193359375 -0.00189208984375 27.75 45.8)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0023040771484375 0.0085906982421875 -0.010772705078125 -0.0029144287109375 32.35 19.55)" id="gradient1">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0120849609375 0.0209197998046875 -0.0152740478515625 0.008819580078125 35.05 29.7)" id="gradient2">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M31.05 9.95 L31.05 10 Q32.2 11.3 33.45 11.15 38 9.5 42.55 11.2 L42.7 11.25 Q47.85 12.75 46 19.55 L46 19.6 45.3 22.2 45.95 21.55 46.55 21 47.4 20.4 47.4 20.35 Q51.2 17.75 55.05 21.6 L61.95 28.55 62 28.6 Q63.85 30.45 64 32.35 L64 33.85 Q63.85 35.7 62 37.55 L55.05 44.6 55 44.7 Q51.15 48.4 47.5 45.9 L46.2 44.9 45.95 44.65 44.4 43.05 42.25 44.9 42.35 45.15 Q43.85 49 42.2 52.8 40.5 56.65 36.75 58.15 L36.7 58.15 Q33.25 59.5 29.8 58.25 L29.75 58.25 Q28.8 58.05 28.2 57.6 22.85 55.1 19.65 51.8 L18.9 51.8 17.9 51.8 17.75 51.8 14.5 51.45 14.4 51.4 Q12.35 50.95 10.5 50.05 L10.6 50.05 Q7.8 48.7 5.45 46.4 0.15 41.1 0 33.85 L0 32.9 Q0.2 25.55 5.4 20.4 L5.45 20.3 Q7.4 18.3 9.75 17.05 L9.8 17.05 Q10.7 16.5 11.75 16.15 L11.8 16.1 15 15.2 16.2 10.85 16.2 10.75 Q17.55 5.4 22.85 5.8 27.55 5.85 31.05 9.95"/>
+ <path stroke="none" fill="url(#gradient0)" d="M31.1 54.5 L30.65 54.3 30.5 54.25 Q25.3 51.95 22.3 48.8 19.1 45.6 20.1 43.3 21.1 41 25.65 41 30 41 35.25 43.25 L35.4 43.3 36.2 43.7 36.45 45.2 Q36.7 48 35.05 50.75 33.45 53.35 31.1 54.5"/>
+ <path stroke="none" fill="#FFD751" d="M31.1 54.5 Q33.45 53.35 35.05 50.75 36.7 48 36.45 45.2 L36.2 43.7 Q37.85 44.7 38.6 46.6 39.5 48.9 38.5 51.2 37.5 53.5 35.25 54.4 L31.1 54.5"/>
+ <path stroke="none" fill="url(#gradient1)" d="M41.6 20.55 L40 26.1 Q40.1 25.65 38.1 25.15 L20.2 20.35 Q18.15 19.8 18.45 17.9 L19.3 14.65 Q19.8 12.5 21.9 12.65 24.95 12.7 27.25 15.4 30.35 19.05 34 17.8 37.2 16.6 40.4 17.8 41.9 18.45 41.6 20.55"/>
+ <path stroke="none" fill="#FFD751" d="M41.6 20.55 Q41.9 18.45 40.4 17.8 37.2 16.6 34 17.8 30.35 19.05 27.25 15.4 24.95 12.7 21.9 12.65 19.8 12.5 19.3 14.65 L18.45 17.9 18.45 17.7 18.5 17.5 20.05 11.8 Q20.55 9.65 22.65 9.8 25.7 9.85 28 12.55 31.1 16.2 34.75 14.95 37.95 13.75 41.15 14.95 42.9 15.7 42.15 18.5 L41.6 20.55"/>
+ <path stroke="none" fill="#FFD751" d="M48.5 41.55 L55.15 34.75 Q56.85 33.05 55.15 31.4 L48.45 24.65 48.75 24.35 48.95 24.2 49.45 23.8 Q50.8 23 52.2 24.4 L59.15 31.4 Q60.85 33.05 59.15 34.75 L52.2 41.8 Q50.8 43.15 49.5 42.4 L49 42.05 48.75 41.8 48.5 41.55"/>
+ <path stroke="none" fill="#FABA2D" d="M48.5 41.55 L41.8 34.8 Q40.05 33.05 41.8 31.4 L48.45 24.65 55.15 31.4 Q56.85 33.05 55.15 34.75 L48.5 41.55"/>
+ <path stroke="none" fill="#FABA2D" d="M12.3 46.45 Q10.1 45.4 8.25 43.55 4 39.3 4 33.35 4 27.35 8.25 23.15 9.8 21.55 11.65 20.55 L13.2 19.85 21.75 28.45 Q26 32.6 21.75 36.8 L12.3 46.45"/>
+ <path stroke="none" fill="url(#gradient2)" d="M12.3 46.45 L21.75 36.8 Q26 32.6 21.75 28.45 L13.2 19.85 Q14.7 19.25 16.4 19.05 L17.9 18.9 18.9 18.9 19.75 18.9 20.05 18.9 21.35 18.95 21.8 19 Q26.7 19.25 30.9 20.55 34.15 21.55 37 23.15 44.55 27.35 44.55 33.35 44.55 39.3 37 43.55 30.6 47.1 22.1 47.7 L21.35 47.75 19.95 47.8 19.75 47.8 18.9 47.8 17.9 47.8 15.25 47.5 Q13.7 47.15 12.3 46.45"/>
+ <path stroke="none" fill="#353541" d="M15.55 37.15 Q14.35 38.3 12.75 38.3 11.1 38.3 9.95 37.15 8.75 35.95 8.75 34.3 8.75 32.65 9.95 31.45 11.1 30.3 12.75 30.3 14.35 30.3 15.55 31.45 16.75 32.65 16.75 34.3 16.75 35.95 15.55 37.15 M15.45 34.6 Q15.9 34.15 15.9 33.5 15.9 32.8 15.45 32.35 14.95 31.9 14.3 31.9 13.65 31.9 13.2 32.35 12.75 32.8 12.75 33.5 12.75 34.15 13.2 34.6 13.65 35.1 14.3 35.1 14.95 35.1 15.45 34.6"/>
+ <path stroke="none" fill="#5D5D67" d="M15.45 34.6 Q14.95 35.1 14.3 35.1 13.65 35.1 13.2 34.6 12.75 34.15 12.75 33.5 12.75 32.8 13.2 32.35 13.65 31.9 14.3 31.9 14.95 31.9 15.45 32.35 15.9 32.8 15.9 33.5 15.9 34.15 15.45 34.6"/>
+ <path stroke="none" fill="#FFD751" d="M27.4 37.9 L26.65 35.2 Q26 32.85 28.35 32.2 L36.15 30.1 Q38.5 29.5 39.1 31.85 L39.85 34.55 Q40.45 36.9 38.1 37.5 L30.35 39.6 Q28 40.25 27.4 37.9"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/fish_yellow_swim_b.png b/assets/Graphics/fish_yellow_swim_b.png
new file mode 100644
index 0000000..a8eb923
--- /dev/null
+++ b/assets/Graphics/fish_yellow_swim_b.png
Binary files differ
diff --git a/assets/Graphics/fish_yellow_swim_b.svg b/assets/Graphics/fish_yellow_swim_b.svg
new file mode 100644
index 0000000..c729dfb
--- /dev/null
+++ b/assets/Graphics/fish_yellow_swim_b.svg
@@ -0,0 +1,30 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0018157958984375 -0.0068359375 0.0070648193359375 -0.00189208984375 30.75 43.8)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0023040771484375 0.0085906982421875 -0.010772705078125 -0.0029144287109375 34.35 21.55)" id="gradient1">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0120849609375 0.0209197998046875 -0.0152740478515625 0.008819580078125 37.05 29.7)" id="gradient2">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M44.75 13.3 Q48.9 14.5 48.45 19.3 50.75 19.25 53.05 21.6 L59.95 28.55 60 28.6 Q62.2 30.8 62 33.1 62.2 35.35 60 37.55 L53.05 44.6 53 44.7 Q49.4 48.1 46.05 46.2 46.15 48.5 45.2 50.8 43.5 54.65 39.75 56.15 L39.7 56.15 Q36.3 57.45 32.85 56.3 L32.6 56.2 Q31.75 56.05 31.2 55.6 27.4 53.85 24.7 51.7 L24.4 51.7 23.65 51.75 21.95 51.8 21.75 51.8 20.9 51.8 19.9 51.8 19.75 51.8 16.5 51.45 16.4 51.4 Q14.35 50.95 12.5 50.05 L12.6 50.05 Q9.8 48.7 7.45 46.4 2 40.95 2 33.35 2 25.75 7.4 20.4 L7.45 20.3 Q9.4 18.3 11.75 17.05 L11.8 17.05 Q12.7 16.5 13.75 16.15 L13.8 16.1 Q15.55 15.4 17.55 15.15 L18.2 12.75 18.15 12.9 Q19.45 7.35 24.95 7.8 29.55 7.85 33.05 11.95 34.2 13.3 35.4 13.2 40 11.5 44.55 13.2 L44.75 13.3"/>
+ <path stroke="none" fill="url(#gradient0)" d="M39.2 41.7 L39.45 43.2 Q39.7 46 38.05 48.75 36.45 51.35 34.1 52.5 L33.65 52.3 33.5 52.25 Q28.3 49.95 25.3 46.8 22.1 43.6 23.1 41.3 24.1 39 28.65 39 33 39 38.25 41.25 L38.4 41.3 39.2 41.7"/>
+ <path stroke="none" fill="#FFD751" d="M39.2 41.7 Q40.85 42.7 41.6 44.6 42.5 46.9 41.5 49.2 40.5 51.5 38.25 52.4 L34.1 52.5 Q36.45 51.35 38.05 48.75 39.7 46 39.45 43.2 L39.2 41.7"/>
+ <path stroke="none" fill="url(#gradient1)" d="M43.6 22.55 L42 28.1 Q42.1 27.65 40.1 27.15 L22.2 22.35 Q20.15 21.8 20.45 19.9 L21.3 16.65 Q21.8 14.5 23.9 14.65 26.95 14.7 29.25 17.4 32.35 21.05 36 19.8 39.2 18.6 42.4 19.8 43.9 20.45 43.6 22.55"/>
+ <path stroke="none" fill="#FFD751" d="M43.6 22.55 Q43.9 20.45 42.4 19.8 39.2 18.6 36 19.8 32.35 21.05 29.25 17.4 26.95 14.7 23.9 14.65 21.8 14.5 21.3 16.65 L20.45 19.9 20.45 19.7 20.5 19.5 22.05 13.8 Q22.55 11.65 24.65 11.8 27.7 11.85 30 14.55 33.1 18.2 36.75 16.95 39.95 15.75 43.15 16.95 44.9 17.7 44.15 20.5 L43.6 22.55"/>
+ <path stroke="none" fill="#FFD751" d="M46.5 41.55 L53.15 34.75 Q54.85 33.05 53.15 31.4 L46.45 24.65 46.75 24.35 46.95 24.2 47.45 23.8 Q48.8 23 50.2 24.4 L57.15 31.4 Q58.85 33.05 57.15 34.75 L50.2 41.8 Q48.8 43.15 47.5 42.4 L47 42.05 46.75 41.8 46.5 41.55"/>
+ <path stroke="none" fill="#FABA2D" d="M46.5 41.55 L39.8 34.8 Q38.05 33.05 39.8 31.4 L46.45 24.65 53.15 31.4 Q54.85 33.05 53.15 34.75 L46.5 41.55"/>
+ <path stroke="none" fill="url(#gradient2)" d="M15.2 19.85 Q16.7 19.25 18.4 19.05 L19.9 18.9 20.9 18.9 21.75 18.9 22.05 18.9 23.35 18.95 23.8 19 Q28.7 19.25 32.9 20.55 36.15 21.55 39 23.15 46.55 27.35 46.55 33.35 46.55 39.3 39 43.55 32.6 47.1 24.1 47.7 L23.35 47.75 21.95 47.8 21.75 47.8 20.9 47.8 19.9 47.8 17.25 47.5 Q15.7 47.15 14.3 46.45 L23.75 36.8 Q28 32.6 23.75 28.45 L15.2 19.85"/>
+ <path stroke="none" fill="#FABA2D" d="M15.2 19.85 L23.75 28.45 Q28 32.6 23.75 36.8 L14.3 46.45 Q12.1 45.4 10.25 43.55 6 39.3 6 33.35 6 27.35 10.25 23.15 11.8 21.55 13.65 20.55 L15.2 19.85"/>
+ <path stroke="none" fill="#353541" d="M17.55 37.15 Q16.35 38.3 14.75 38.3 13.1 38.3 11.95 37.15 10.75 35.95 10.75 34.3 10.75 32.65 11.95 31.45 13.1 30.3 14.75 30.3 16.35 30.3 17.55 31.45 18.75 32.65 18.75 34.3 18.75 35.95 17.55 37.15 M17.45 34.6 Q17.9 34.15 17.9 33.5 17.9 32.8 17.45 32.35 16.95 31.9 16.3 31.9 15.65 31.9 15.2 32.35 14.75 32.8 14.75 33.5 14.75 34.15 15.2 34.6 15.65 35.1 16.3 35.1 16.95 35.1 17.45 34.6"/>
+ <path stroke="none" fill="#5D5D67" d="M17.45 34.6 Q16.95 35.1 16.3 35.1 15.65 35.1 15.2 34.6 14.75 34.15 14.75 33.5 14.75 32.8 15.2 32.35 15.65 31.9 16.3 31.9 16.95 31.9 17.45 32.35 17.9 32.8 17.9 33.5 17.9 34.15 17.45 34.6"/>
+ <path stroke="none" fill="#FFD751" d="M29.4 37.9 L28.65 35.2 Q28 32.85 30.35 32.2 L38.15 30.1 Q40.5 29.5 41.1 31.85 L41.85 34.55 Q42.45 36.9 40.1 37.5 L32.35 39.6 Q30 40.25 29.4 37.9"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/flag_blue_a.png b/assets/Graphics/flag_blue_a.png
new file mode 100644
index 0000000..6b60795
--- /dev/null
+++ b/assets/Graphics/flag_blue_a.png
Binary files differ
diff --git a/assets/Graphics/flag_blue_a.svg b/assets/Graphics/flag_blue_a.svg
new file mode 100644
index 0000000..8c731e4
--- /dev/null
+++ b/assets/Graphics/flag_blue_a.svg
@@ -0,0 +1,21 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0146484375 0 0 0.0048828125 16 20)" id="gradient0">
+ <stop offset="0" stop-color="#419FDD"/>
+ <stop offset="1" stop-color="#366FBF"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0146484375 0 0 0.0048828125 16 36)" id="gradient1">
+ <stop offset="0" stop-color="#419FDD"/>
+ <stop offset="1" stop-color="#366FBF"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M22.3 7.25 L22.4 7.25 Q29.45 9.35 35.9 5.95 L36.05 5.9 36.1 5.85 36.8 5.5 Q48.6 -0.7 59.2 4.1 61.25 4.95 62.65 6.9 L62.7 7.05 Q64 9 64 11.4 L64 37.85 Q64 40.35 62.5 42.45 61 44.55 58.65 45.4 L53.8 45.55 Q47.3 43.85 40.1 47.75 L40 47.8 39.65 47.95 Q30.35 52.85 20 49.85 L20 64 0 64 0 10 Q0 5.85 2.95 2.95 5.85 0 10 0 14.15 0 17.1 2.95 18.8 4.65 19.55 6.9 L22.3 7.25"/>
+ <path stroke="none" fill="#EE9366" d="M4 13.9 L4 10 Q4 7.5 5.75 5.75 7.5 4 10 4 12.5 4 14.25 5.75 16 7.5 16 10 L16 13.9 Q15.95 11.45 14.25 9.75 12.5 8 10 8 7.5 8 5.75 9.75 4.05 11.45 4 13.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 13.9 Q4.05 11.45 5.75 9.75 7.5 8 10 8 12.5 8 14.25 9.75 15.95 11.45 16 13.9 L16 64 4 64 4 13.9"/>
+ <path stroke="none" fill="#419FDD" d="M20 10.85 L21.15 11.05 Q25.7 12.4 30 11.95 L32 11.6 Q35.05 10.95 38 9.35 L38.3 9.2 Q41.2 7.65 44 6.9 L46 6.4 Q52 5.3 57.6 7.75 58.65 8.2 59.35 9.2 60 10.2 60 11.4 L60 37.85 Q60 39.1 59.25 40.15 58.5 41.15 57.3 41.6 L54.9 41.7 46 41.35 44 41.8 Q41.1 42.6 38.1 44.25 L38 44.3 Q35.05 45.85 32 46.5 L30 46.85 Q25.15 47.4 20 45.65 L20 10.85"/>
+ <path stroke="none" fill="#366FBF" d="M20 10.85 L20 45.65 19.65 45.5 18.55 45.1 Q17.4 44.65 16.7 43.65 16 42.6 16 41.4 L16 14.85 Q16 13.55 16.75 12.55 17.5 11.5 18.7 11.1 L20 10.85"/>
+ <path stroke="none" fill="url(#gradient0)" d="M4 16 L16 16 16 24 4 24 4 16"/>
+ <path stroke="none" fill="url(#gradient1)" d="M4 32 L16 32 16 40 4 40 4 32"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/flag_blue_b.png b/assets/Graphics/flag_blue_b.png
new file mode 100644
index 0000000..ea7ad18
--- /dev/null
+++ b/assets/Graphics/flag_blue_b.png
Binary files differ
diff --git a/assets/Graphics/flag_blue_b.svg b/assets/Graphics/flag_blue_b.svg
new file mode 100644
index 0000000..d42cc91
--- /dev/null
+++ b/assets/Graphics/flag_blue_b.svg
@@ -0,0 +1,21 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0146484375 0 0 0.0048828125 16 20)" id="gradient0">
+ <stop offset="0" stop-color="#419FDD"/>
+ <stop offset="1" stop-color="#366FBF"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0146484375 0 0 0.0048828125 16 36)" id="gradient1">
+ <stop offset="0" stop-color="#419FDD"/>
+ <stop offset="1" stop-color="#366FBF"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M62.5 13.55 Q64 15.65 64 18.15 L64 44.6 Q64 47 62.7 49 L62.65 49.1 Q61.25 51.05 59.2 51.95 52.5 54.85 45.3 53.55 L45.25 53.55 42.85 52.95 43 53 Q39.9 52.15 36.8 50.5 L36.1 50.2 36 50.1 Q33.6 48.85 31.2 48.3 L31.25 48.35 29.6 48.05 Q26.1 47.65 22.4 48.75 L22.3 48.8 20 49.15 20 64 0 64 0 10 Q0 5.85 2.95 2.95 5.85 0 10 0 14.15 0 17.1 2.95 18.6 4.45 19.35 6.35 25.05 4.55 30.45 5.2 L30.6 5.2 32.8 5.6 32.85 5.6 Q36.35 6.35 39.8 8.15 L39.9 8.2 40.05 8.25 Q42.6 9.65 45.1 10.35 L45.15 10.4 46.6 10.7 46.75 10.75 53.85 10.45 53.8 10.45 58.7 10.65 Q61 11.5 62.45 13.45 L62.5 13.55"/>
+ <path stroke="none" fill="#EE9366" d="M4 13.9 L4 10 Q4 7.5 5.75 5.75 7.5 4 10 4 12.5 4 14.25 5.75 16 7.5 16 10 L16 13.9 Q15.95 11.45 14.25 9.75 12.5 8 10 8 7.5 8 5.75 9.75 4.05 11.45 4 13.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 13.9 Q4.05 11.45 5.75 9.75 7.5 8 10 8 12.5 8 14.25 9.75 15.95 11.45 16 13.9 L16 64 4 64 4 13.9"/>
+ <path stroke="none" fill="#419FDD" d="M20 10.4 Q25.15 8.6 30 9.15 L32 9.5 Q35.05 10.15 38 11.7 L38.1 11.75 Q41.1 13.4 44 14.2 L46 14.65 54.9 14.3 57.3 14.4 Q58.5 14.85 59.25 15.85 60 16.9 60 18.15 L60 44.6 Q60 45.8 59.35 46.8 58.65 47.8 57.6 48.25 52 50.7 46 49.6 L44 49.1 Q41.2 48.35 38.3 46.8 L38 46.65 Q35.05 45.05 32 44.4 L30 44.05 Q25.7 43.6 21.15 44.95 L20 45.15 20 10.4"/>
+ <path stroke="none" fill="#366FBF" d="M20 10.4 L20 45.15 18.85 44.95 18.7 44.9 Q17.5 44.5 16.75 43.45 16 42.45 16 41.15 L16 14.6 Q16 13.4 16.7 12.35 17.4 11.35 18.55 10.9 L19.65 10.5 20 10.4"/>
+ <path stroke="none" fill="url(#gradient0)" d="M4 16 L16 16 16 24 4 24 4 16"/>
+ <path stroke="none" fill="url(#gradient1)" d="M4 32 L16 32 16 40 4 40 4 32"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/flag_green_a.png b/assets/Graphics/flag_green_a.png
new file mode 100644
index 0000000..2b08602
--- /dev/null
+++ b/assets/Graphics/flag_green_a.png
Binary files differ
diff --git a/assets/Graphics/flag_green_a.svg b/assets/Graphics/flag_green_a.svg
new file mode 100644
index 0000000..7ad215e
--- /dev/null
+++ b/assets/Graphics/flag_green_a.svg
@@ -0,0 +1,21 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0146484375 0 0 0.0048828125 16 20)" id="gradient0">
+ <stop offset="0" stop-color="#2CC987"/>
+ <stop offset="1" stop-color="#1AA074"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0146484375 0 0 0.0048828125 16 36)" id="gradient1">
+ <stop offset="0" stop-color="#2CC987"/>
+ <stop offset="1" stop-color="#1AA074"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M22.3 7.25 L22.4 7.25 Q29.45 9.35 35.9 5.95 L36.05 5.9 36.1 5.85 36.8 5.5 Q48.6 -0.7 59.2 4.1 61.25 4.95 62.65 6.9 L62.7 7.05 Q64 9 64 11.4 L64 37.85 Q64 40.35 62.5 42.45 61 44.55 58.65 45.4 L53.8 45.55 Q47.3 43.85 40.1 47.75 L40 47.8 39.65 47.95 Q30.35 52.85 20 49.85 L20 64 0 64 0 10 Q0 5.85 2.95 2.95 5.85 0 10 0 14.15 0 17.1 2.95 18.8 4.65 19.55 6.9 L22.3 7.25"/>
+ <path stroke="none" fill="#EE9366" d="M4 13.9 L4 10 Q4 7.5 5.75 5.75 7.5 4 10 4 12.5 4 14.25 5.75 16 7.5 16 10 L16 13.9 Q15.95 11.45 14.25 9.75 12.5 8 10 8 7.5 8 5.75 9.75 4.05 11.45 4 13.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 13.9 Q4.05 11.45 5.75 9.75 7.5 8 10 8 12.5 8 14.25 9.75 15.95 11.45 16 13.9 L16 64 4 64 4 13.9"/>
+ <path stroke="none" fill="#2CC987" d="M20 10.85 L21.15 11.05 Q25.7 12.4 30 11.95 L32 11.6 Q35.05 10.95 38 9.35 L38.3 9.2 Q41.2 7.65 44 6.9 L46 6.4 Q52 5.3 57.6 7.75 58.65 8.2 59.35 9.2 60 10.2 60 11.4 L60 37.85 Q60 39.1 59.25 40.15 58.5 41.15 57.3 41.6 L54.9 41.7 46 41.35 44 41.8 Q41.1 42.6 38.1 44.25 L38 44.3 Q35.05 45.85 32 46.5 L30 46.85 Q25.15 47.4 20 45.65 L20 10.85"/>
+ <path stroke="none" fill="#1AA074" d="M20 10.85 L20 45.65 19.65 45.5 18.55 45.1 Q17.4 44.65 16.7 43.65 16 42.6 16 41.4 L16 14.85 Q16 13.55 16.75 12.55 17.5 11.5 18.7 11.1 L20 10.85"/>
+ <path stroke="none" fill="url(#gradient0)" d="M4 16 L16 16 16 24 4 24 4 16"/>
+ <path stroke="none" fill="url(#gradient1)" d="M4 32 L16 32 16 40 4 40 4 32"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/flag_green_b.png b/assets/Graphics/flag_green_b.png
new file mode 100644
index 0000000..894d493
--- /dev/null
+++ b/assets/Graphics/flag_green_b.png
Binary files differ
diff --git a/assets/Graphics/flag_green_b.svg b/assets/Graphics/flag_green_b.svg
new file mode 100644
index 0000000..a5cef43
--- /dev/null
+++ b/assets/Graphics/flag_green_b.svg
@@ -0,0 +1,21 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0146484375 0 0 0.0048828125 16 20)" id="gradient0">
+ <stop offset="0" stop-color="#2CC987"/>
+ <stop offset="1" stop-color="#1AA074"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0146484375 0 0 0.0048828125 16 36)" id="gradient1">
+ <stop offset="0" stop-color="#2CC987"/>
+ <stop offset="1" stop-color="#1AA074"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M62.5 13.55 Q64 15.65 64 18.15 L64 44.6 Q64 47 62.7 49 L62.65 49.1 Q61.25 51.05 59.2 51.95 52.5 54.85 45.3 53.55 L45.25 53.55 42.85 52.95 43 53 Q39.9 52.15 36.8 50.5 L36.1 50.2 36 50.1 Q33.6 48.85 31.2 48.3 L31.25 48.35 29.6 48.05 Q26.1 47.65 22.4 48.75 L22.3 48.8 20 49.15 20 64 0 64 0 10 Q0 5.85 2.95 2.95 5.85 0 10 0 14.15 0 17.1 2.95 18.6 4.45 19.35 6.35 25.05 4.55 30.45 5.2 L30.6 5.2 32.8 5.6 32.85 5.6 Q36.35 6.35 39.8 8.15 L39.9 8.2 40.05 8.25 Q42.6 9.65 45.1 10.35 L45.15 10.4 46.6 10.7 46.75 10.75 53.85 10.45 53.8 10.45 58.7 10.65 Q61 11.5 62.45 13.45 L62.5 13.55"/>
+ <path stroke="none" fill="#EE9366" d="M4 13.9 L4 10 Q4 7.5 5.75 5.75 7.5 4 10 4 12.5 4 14.25 5.75 16 7.5 16 10 L16 13.9 Q15.95 11.45 14.25 9.75 12.5 8 10 8 7.5 8 5.75 9.75 4.05 11.45 4 13.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 13.9 Q4.05 11.45 5.75 9.75 7.5 8 10 8 12.5 8 14.25 9.75 15.95 11.45 16 13.9 L16 64 4 64 4 13.9"/>
+ <path stroke="none" fill="#2CC987" d="M20 10.4 Q25.15 8.6 30 9.15 L32 9.5 Q35.05 10.15 38 11.7 L38.1 11.75 Q41.1 13.4 44 14.2 L46 14.65 54.9 14.3 57.3 14.4 Q58.5 14.85 59.25 15.85 60 16.9 60 18.15 L60 44.6 Q60 45.8 59.35 46.8 58.65 47.8 57.6 48.25 52 50.7 46 49.6 L44 49.1 Q41.2 48.35 38.3 46.8 L38 46.65 Q35.05 45.05 32 44.4 L30 44.05 Q25.7 43.6 21.15 44.95 L20 45.15 20 10.4"/>
+ <path stroke="none" fill="#1AA074" d="M20 10.4 L20 45.15 18.85 44.95 18.7 44.9 Q17.5 44.5 16.75 43.45 16 42.45 16 41.15 L16 14.6 Q16 13.4 16.7 12.35 17.4 11.35 18.55 10.9 L19.65 10.5 20 10.4"/>
+ <path stroke="none" fill="url(#gradient0)" d="M4 16 L16 16 16 24 4 24 4 16"/>
+ <path stroke="none" fill="url(#gradient1)" d="M4 32 L16 32 16 40 4 40 4 32"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/flag_off.png b/assets/Graphics/flag_off.png
new file mode 100644
index 0000000..c856cce
--- /dev/null
+++ b/assets/Graphics/flag_off.png
Binary files differ
diff --git a/assets/Graphics/flag_off.svg b/assets/Graphics/flag_off.svg
new file mode 100644
index 0000000..c326e56
--- /dev/null
+++ b/assets/Graphics/flag_off.svg
@@ -0,0 +1,8 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 10 Q0 5.85 2.95 2.95 5.85 0 10 0 14.15 0 17.1 2.95 20 5.85 20 10 L20 64 16 64 16 13.9 16 10 Q16 7.5 14.25 5.75 12.5 4 10 4 7.5 4 5.75 5.75 4 7.5 4 10 L4 13.9 4 64"/>
+ <path stroke="none" fill="#EE9366" d="M4 13.9 L4 10 Q4 7.5 5.75 5.75 7.5 4 10 4 12.5 4 14.25 5.75 16 7.5 16 10 L16 13.9 Q15.95 11.45 14.25 9.75 12.5 8 10 8 7.5 8 5.75 9.75 4.05 11.45 4 13.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 13.9 Q4.05 11.45 5.75 9.75 7.5 8 10 8 12.5 8 14.25 9.75 15.95 11.45 16 13.9 L16 64 4 64 4 13.9"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/flag_red_a.png b/assets/Graphics/flag_red_a.png
new file mode 100644
index 0000000..440c6ab
--- /dev/null
+++ b/assets/Graphics/flag_red_a.png
Binary files differ
diff --git a/assets/Graphics/flag_red_a.svg b/assets/Graphics/flag_red_a.svg
new file mode 100644
index 0000000..b6669eb
--- /dev/null
+++ b/assets/Graphics/flag_red_a.svg
@@ -0,0 +1,21 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0146484375 0 0 0.0048828125 16 20)" id="gradient0">
+ <stop offset="0" stop-color="#E54341"/>
+ <stop offset="1" stop-color="#BC2423"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0146484375 0 0 0.0048828125 16 36)" id="gradient1">
+ <stop offset="0" stop-color="#E54341"/>
+ <stop offset="1" stop-color="#BC2423"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M22.3 7.25 L22.4 7.25 Q29.45 9.35 35.9 5.95 L36.05 5.9 36.1 5.85 36.8 5.5 Q48.6 -0.7 59.2 4.1 61.25 4.95 62.65 6.9 L62.7 7.05 Q64 9 64 11.4 L64 37.85 Q64 40.35 62.5 42.45 61 44.55 58.65 45.4 L53.8 45.55 Q47.3 43.85 40.1 47.75 L40 47.8 39.65 47.95 Q30.35 52.85 20 49.85 L20 64 0 64 0 10 Q0 5.85 2.95 2.95 5.85 0 10 0 14.15 0 17.1 2.95 18.8 4.65 19.55 6.9 L22.3 7.25"/>
+ <path stroke="none" fill="#EE9366" d="M4 13.9 L4 10 Q4 7.5 5.75 5.75 7.5 4 10 4 12.5 4 14.25 5.75 16 7.5 16 10 L16 13.9 Q15.95 11.45 14.25 9.75 12.5 8 10 8 7.5 8 5.75 9.75 4.05 11.45 4 13.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 13.9 Q4.05 11.45 5.75 9.75 7.5 8 10 8 12.5 8 14.25 9.75 15.95 11.45 16 13.9 L16 64 4 64 4 13.9"/>
+ <path stroke="none" fill="#E54341" d="M20 10.85 L21.15 11.05 22.15 11.35 Q26.1 12.35 29.85 12 L34 11.95 36 11.6 Q39.05 10.95 42 9.35 L42.3 9.2 Q45.2 7.65 48 6.9 L50 6.4 51.7 6.15 Q54.7 6.5 57.6 7.75 58.65 8.2 59.35 9.2 60 10.2 60 11.4 L60 37.85 Q60 39.1 59.25 40.15 L57.75 41.45 57.3 41.6 54.9 41.7 51.75 41.1 46 41.35 44 41.8 Q41.1 42.6 38.1 44.25 L38 44.3 Q35.05 45.85 32 46.5 L30 46.85 29.75 46.9 Q25 47.3 20 45.65 L20 10.85"/>
+ <path stroke="none" fill="#BC2423" d="M20 10.85 L20 45.65 18.55 45.1 Q17.4 44.65 16.7 43.65 16 42.6 16 41.4 L16 14.85 Q16 13.55 16.75 12.55 17.5 11.5 18.7 11.1 L20 10.85"/>
+ <path stroke="none" fill="url(#gradient0)" d="M4 16 L16 16 16 24 4 24 4 16"/>
+ <path stroke="none" fill="url(#gradient1)" d="M4 32 L16 32 16 40 4 40 4 32"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/flag_red_b.png b/assets/Graphics/flag_red_b.png
new file mode 100644
index 0000000..d50765d
--- /dev/null
+++ b/assets/Graphics/flag_red_b.png
Binary files differ
diff --git a/assets/Graphics/flag_red_b.svg b/assets/Graphics/flag_red_b.svg
new file mode 100644
index 0000000..95d992a
--- /dev/null
+++ b/assets/Graphics/flag_red_b.svg
@@ -0,0 +1,21 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0146484375 0 0 0.0048828125 16 20)" id="gradient0">
+ <stop offset="0" stop-color="#E54341"/>
+ <stop offset="1" stop-color="#BC2423"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0146484375 0 0 0.0048828125 16 36)" id="gradient1">
+ <stop offset="0" stop-color="#E54341"/>
+ <stop offset="1" stop-color="#BC2423"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M62.5 13.55 Q64 15.65 64 18.15 L64 44.6 Q64 47 62.7 49 L62.65 49.1 Q61.25 51.05 59.2 51.95 52.5 54.85 45.3 53.55 L45.25 53.55 42.85 52.95 43 53 Q39.9 52.15 36.8 50.5 L36.1 50.2 36 50.1 Q33.6 48.85 31.2 48.3 L31.25 48.35 29.6 48.05 Q26.1 47.65 22.4 48.75 L22.3 48.8 20 49.15 20 64 0 64 0 10 Q0 5.85 2.95 2.95 5.85 0 10 0 14.15 0 17.1 2.95 18.6 4.45 19.35 6.35 25.05 4.55 30.45 5.2 L30.6 5.2 32.8 5.6 32.85 5.6 Q36.35 6.35 39.8 8.15 L39.9 8.2 40.05 8.25 Q42.6 9.65 45.1 10.35 L45.15 10.4 46.6 10.7 46.75 10.75 53.85 10.45 53.8 10.45 58.7 10.65 Q61 11.5 62.45 13.45 L62.5 13.55"/>
+ <path stroke="none" fill="#EE9366" d="M4 13.9 L4 10 Q4 7.5 5.75 5.75 7.5 4 10 4 12.5 4 14.25 5.75 16 7.5 16 10 L16 13.9 Q15.95 11.45 14.25 9.75 12.5 8 10 8 7.5 8 5.75 9.75 4.05 11.45 4 13.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 13.9 Q4.05 11.45 5.75 9.75 7.5 8 10 8 12.5 8 14.25 9.75 15.95 11.45 16 13.9 L16 64 4 64 4 13.9"/>
+ <path stroke="none" fill="#E54341" d="M20 10.4 Q25.15 8.6 30 9.15 L32 9.5 Q35.05 10.15 38 11.7 L38.1 11.75 Q41.1 13.4 44 14.2 L46 14.65 54.9 14.3 57.3 14.4 Q58.5 14.85 59.25 15.85 60 16.9 60 18.15 L60 44.6 Q60 45.8 59.35 46.8 58.65 47.8 57.6 48.25 52 50.7 46 49.6 L44 49.1 Q41.2 48.35 38.3 46.8 L38 46.65 Q35.05 45.05 32 44.4 L30 44.05 Q25.7 43.6 21.15 44.95 L20 45.15 20 10.4"/>
+ <path stroke="none" fill="#BC2423" d="M20 10.4 L20 45.15 18.85 44.95 18.7 44.9 Q17.5 44.5 16.75 43.45 16 42.45 16 41.15 L16 14.6 Q16 13.4 16.7 12.35 17.4 11.35 18.55 10.9 L19.65 10.5 20 10.4"/>
+ <path stroke="none" fill="url(#gradient0)" d="M4 16 L16 16 16 24 4 24 4 16"/>
+ <path stroke="none" fill="url(#gradient1)" d="M4 32 L16 32 16 40 4 40 4 32"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/flag_yellow_a.png b/assets/Graphics/flag_yellow_a.png
new file mode 100644
index 0000000..3689488
--- /dev/null
+++ b/assets/Graphics/flag_yellow_a.png
Binary files differ
diff --git a/assets/Graphics/flag_yellow_a.svg b/assets/Graphics/flag_yellow_a.svg
new file mode 100644
index 0000000..e13610d
--- /dev/null
+++ b/assets/Graphics/flag_yellow_a.svg
@@ -0,0 +1,21 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0146484375 0 0 0.0048828125 16 20)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0146484375 0 0 0.0048828125 16 36)" id="gradient1">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M22.3 7.25 L22.4 7.25 Q29.45 9.35 35.9 5.95 L36.05 5.9 36.1 5.85 36.8 5.5 Q48.6 -0.7 59.2 4.1 61.25 4.95 62.65 6.9 L62.7 7.05 Q64 9 64 11.4 L64 37.85 Q64 40.35 62.5 42.45 61 44.55 58.65 45.4 L53.8 45.55 Q47.3 43.85 40.1 47.75 L40 47.8 39.65 47.95 Q30.35 52.85 20 49.85 L20 64 0 64 0 10 Q0 5.85 2.95 2.95 5.85 0 10 0 14.15 0 17.1 2.95 18.8 4.65 19.55 6.9 L22.3 7.25"/>
+ <path stroke="none" fill="#EE9366" d="M4 13.9 L4 10 Q4 7.5 5.75 5.75 7.5 4 10 4 12.5 4 14.25 5.75 16 7.5 16 10 L16 13.9 Q15.95 11.45 14.25 9.75 12.5 8 10 8 7.5 8 5.75 9.75 4.05 11.45 4 13.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 13.9 Q4.05 11.45 5.75 9.75 7.5 8 10 8 12.5 8 14.25 9.75 15.95 11.45 16 13.9 L16 64 4 64 4 13.9"/>
+ <path stroke="none" fill="#FABA2D" d="M20 10.85 L21.15 11.05 Q25.7 12.4 30 11.95 L32 11.6 Q35.05 10.95 38 9.35 L38.3 9.2 Q41.2 7.65 44 6.9 L46 6.4 Q52 5.3 57.6 7.75 58.65 8.2 59.35 9.2 60 10.2 60 11.4 L60 37.85 Q60 39.1 59.25 40.15 58.5 41.15 57.3 41.6 L54.9 41.7 46 41.35 44 41.8 Q41.1 42.6 38.1 44.25 L38 44.3 Q35.05 45.85 32 46.5 L30 46.85 Q25.15 47.4 20 45.65 L20 10.85"/>
+ <path stroke="none" fill="#E28F2B" d="M20 10.85 L20 45.65 19.65 45.5 18.55 45.1 Q17.4 44.65 16.7 43.65 16 42.6 16 41.4 L16 14.85 Q16 13.55 16.75 12.55 17.5 11.5 18.7 11.1 L20 10.85"/>
+ <path stroke="none" fill="url(#gradient0)" d="M4 16 L16 16 16 24 4 24 4 16"/>
+ <path stroke="none" fill="url(#gradient1)" d="M4 32 L16 32 16 40 4 40 4 32"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/flag_yellow_b.png b/assets/Graphics/flag_yellow_b.png
new file mode 100644
index 0000000..a2e2daa
--- /dev/null
+++ b/assets/Graphics/flag_yellow_b.png
Binary files differ
diff --git a/assets/Graphics/flag_yellow_b.svg b/assets/Graphics/flag_yellow_b.svg
new file mode 100644
index 0000000..3962c40
--- /dev/null
+++ b/assets/Graphics/flag_yellow_b.svg
@@ -0,0 +1,21 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0146484375 0 0 0.0048828125 16 20)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0146484375 0 0 0.0048828125 16 36)" id="gradient1">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M62.5 13.55 Q64 15.65 64 18.15 L64 44.6 Q64 47 62.7 49 L62.65 49.1 Q61.25 51.05 59.2 51.95 52.5 54.85 45.3 53.55 L45.25 53.55 42.85 52.95 43 53 Q39.9 52.15 36.8 50.5 L36.1 50.2 36 50.1 Q33.6 48.85 31.2 48.3 L31.25 48.35 29.6 48.05 Q26.1 47.65 22.4 48.75 L22.3 48.8 20 49.15 20 64 0 64 0 10 Q0 5.85 2.95 2.95 5.85 0 10 0 14.15 0 17.1 2.95 18.6 4.45 19.35 6.35 25.05 4.55 30.45 5.2 L30.6 5.2 32.8 5.6 32.85 5.6 Q36.35 6.35 39.8 8.15 L39.9 8.2 40.05 8.25 Q42.6 9.65 45.1 10.35 L45.15 10.4 46.6 10.7 46.75 10.75 53.85 10.45 53.8 10.45 58.7 10.65 Q61 11.5 62.45 13.45 L62.5 13.55"/>
+ <path stroke="none" fill="#EE9366" d="M4 13.9 L4 10 Q4 7.5 5.75 5.75 7.5 4 10 4 12.5 4 14.25 5.75 16 7.5 16 10 L16 13.9 Q15.95 11.45 14.25 9.75 12.5 8 10 8 7.5 8 5.75 9.75 4.05 11.45 4 13.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 13.9 Q4.05 11.45 5.75 9.75 7.5 8 10 8 12.5 8 14.25 9.75 15.95 11.45 16 13.9 L16 64 4 64 4 13.9"/>
+ <path stroke="none" fill="#FABA2D" d="M20 10.4 Q25 8.7 29.75 9.15 L30 9.15 32 9.5 Q35.05 10.15 38 11.7 L38.1 11.75 Q41.1 13.4 44 14.2 L46 14.65 51.75 14.9 54.9 14.3 57.3 14.4 57.75 14.6 Q58.65 15.05 59.25 15.85 60 16.9 60 18.15 L60 44.6 Q60 45.8 59.35 46.8 58.65 47.8 57.6 48.25 54.7 49.5 51.7 49.85 L46 49.6 44 49.1 Q41.2 48.35 38.3 46.8 L38 46.65 Q35.05 45.05 32 44.4 L30 44.05 29.85 44.05 Q26.1 43.65 22.15 44.7 L21.15 44.95 20 45.15 20 10.4"/>
+ <path stroke="none" fill="#E28F2B" d="M20 10.4 L20 45.15 18.7 44.9 Q17.5 44.5 16.75 43.45 16 42.45 16 41.15 L16 14.6 Q16 13.4 16.7 12.35 17.4 11.35 18.55 10.9 L20 10.4"/>
+ <path stroke="none" fill="url(#gradient0)" d="M4 16 L16 16 16 24 4 24 4 16"/>
+ <path stroke="none" fill="url(#gradient1)" d="M4 32 L16 32 16 40 4 40 4 32"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/fly_a.png b/assets/Graphics/fly_a.png
new file mode 100644
index 0000000..7a1bb9b
--- /dev/null
+++ b/assets/Graphics/fly_a.png
Binary files differ
diff --git a/assets/Graphics/fly_a.svg b/assets/Graphics/fly_a.svg
new file mode 100644
index 0000000..8a3994f
--- /dev/null
+++ b/assets/Graphics/fly_a.svg
@@ -0,0 +1,27 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.002105712890625 -0.0078582763671875 0.01300048828125 -0.00347900390625 27.5 49.05)" id="gradient0">
+ <stop offset="0" stop-color="#474758"/>
+ <stop offset="1" stop-color="#353546"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.001953125 -0.0047454833984375 0.0124359130859375 -0.0051116943359375 39.7 47.85)" id="gradient1">
+ <stop offset="0" stop-color="#474758"/>
+ <stop offset="1" stop-color="#353546"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0090789794921875 0.0122222900390625 -0.0122222900390625 0.0090789794921875 23.8 19.5)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#BBC4CB"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M31.65 7.35 L32.05 7.75 32.25 7.5 32.85 6.9 33.05 6.75 33.1 6.7 33.15 6.65 33.2 6.6 Q37.2 3 42.6 3 L42.65 3 Q48.4 3.05 52.55 7.15 L52.6 7.2 Q56.7 11.35 56.75 17.1 L56.75 17.15 Q56.75 22.8 52.85 26.9 L52.6 27.15 52.45 27.35 50.95 28.75 Q52.75 32 52.75 36.15 L52.55 38.8 Q51.85 42.95 49.2 46.1 L49.15 46.15 48.5 46.85 Q49.35 48.2 49.6 49.95 L49.6 50.05 Q49.9 53.05 48.05 55.5 L47.95 55.65 Q46 58 43 58.45 L42.85 58.45 Q40.75 58.65 38.95 57.85 L38.35 58.75 38.25 58.9 Q36.3 61.25 33.3 61.7 L33.15 61.7 Q30.05 61.95 27.65 60.1 22.7 56.25 20 50.95 15.6 49.95 12.35 46.15 L12.3 46.1 Q9.55 42.9 8.95 38.75 L8.95 38.8 8.75 36.15 Q8.8 31.05 11.45 27.2 L11.25 27 11.15 26.9 Q7.3 22.8 7.3 17.15 7.3 11.4 11.45 7.2 L11.5 7.2 Q15.6 3 21.45 3 27.15 3 31.25 6.95 L31.3 7 31.65 7.35"/>
+ <path stroke="none" fill="url(#gradient0)" d="M34.55 51.3 Q35.7 52.2 35.9 53.7 36.05 55.15 35.15 56.35 34.2 57.5 32.75 57.7 31.25 57.85 30.1 56.95 21.95 50.6 20.75 39.65 20.55 38.15 21.5 37 22.45 35.85 23.9 35.7 25.4 35.5 26.55 36.45 27.7 37.4 27.9 38.85 28.75 46.7 34.55 51.3"/>
+ <path stroke="none" fill="url(#gradient1)" d="M44.25 48.05 Q45.4 48.95 45.6 50.45 45.75 51.9 44.85 53.1 43.9 54.25 42.45 54.45 40.95 54.6 39.8 53.7 31.65 47.35 30.45 36.4 30.25 34.9 31.2 33.75 32.15 32.6 33.6 32.45 35.1 32.25 36.25 33.2 37.4 34.15 37.6 35.6 38.45 43.45 44.25 48.05"/>
+ <path stroke="none" fill="url(#gradient2)" d="M14.4 24.5 L14.05 24.15 Q11.3 21.2 11.3 17.15 11.3 13 14.3 10 17.25 7 21.45 7 25.55 7 28.45 9.8 L28.8 10.15 Q34.1 15.5 35.75 21.25 37.35 27.1 34.4 30.1 31.4 33.1 25.6 31.4 19.75 29.85 14.4 24.5"/>
+ <path stroke="none" fill="#525262" d="M12.9 38.15 L12.75 36.15 Q12.75 31.8 15.35 28.7 18 25.65 21.65 24.9 30.75 23.2 38.95 24.8 43.5 25.65 46.1 28.7 48.75 31.8 48.75 36.15 L48.6 38.15 Q48.1 35.05 46.1 32.7 43.5 29.65 38.95 28.8 30.75 27.2 21.65 28.9 18 29.65 15.35 32.7 13.35 35.05 12.9 38.15"/>
+ <path stroke="none" fill="#474758" d="M12.9 38.15 Q13.35 35.05 15.35 32.7 18 29.65 21.65 28.9 30.75 27.2 38.95 28.8 43.5 29.65 46.1 32.7 48.1 35.05 48.6 38.15 48.1 41.2 46.1 43.5 43.5 46.6 39.65 47.2 30.95 48.9 21.6 47.2 18 46.6 15.35 43.5 13.35 41.2 12.9 38.15"/>
+ <path stroke="none" fill="#FFFFFF" d="M49.6 24.5 Q44.3 29.8 38.5 31.4 32.65 33.05 29.7 30.05 26.7 27.1 28.35 21.25 29.95 15.45 35.25 10.15 L35.6 9.8 Q38.55 7 42.6 7 46.75 7.05 49.75 10 52.7 13 52.75 17.15 52.75 21.2 49.95 24.15 L49.6 24.5"/>
+ <path stroke="none" fill="#FABA2D" d="M26 37.3 Q26.45 36.85 26.45 36.2 26.45 35.5 26 35.05 25.5 34.6 24.85 34.6 24.2 34.6 23.75 35.05 23.3 35.5 23.3 36.2 23.3 36.85 23.75 37.3 24.2 37.8 24.85 37.8 25.5 37.8 26 37.3 M26.1 39.85 Q24.9 41 23.3 41 21.65 41 20.5 39.85 19.3 38.65 19.3 37 19.3 35.35 20.5 34.15 21.65 33 23.3 33 24.9 33 26.1 34.15 27.3 35.35 27.3 37 27.3 38.65 26.1 39.85"/>
+ <path stroke="none" fill="#FFFFFF" d="M26 37.3 Q25.5 37.8 24.85 37.8 24.2 37.8 23.75 37.3 23.3 36.85 23.3 36.2 23.3 35.5 23.75 35.05 24.2 34.6 24.85 34.6 25.5 34.6 26 35.05 26.45 35.5 26.45 36.2 26.45 36.85 26 37.3"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/fly_b.png b/assets/Graphics/fly_b.png
new file mode 100644
index 0000000..5e250d4
--- /dev/null
+++ b/assets/Graphics/fly_b.png
Binary files differ
diff --git a/assets/Graphics/fly_b.svg b/assets/Graphics/fly_b.svg
new file mode 100644
index 0000000..3b261fc
--- /dev/null
+++ b/assets/Graphics/fly_b.svg
@@ -0,0 +1,27 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.002105712890625 -0.0078582763671875 0.01300048828125 -0.00347900390625 27.5 45.05)" id="gradient0">
+ <stop offset="0" stop-color="#474758"/>
+ <stop offset="1" stop-color="#353546"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.001953125 -0.0047454833984375 0.0124359130859375 -0.0051116943359375 39.7 43.85)" id="gradient1">
+ <stop offset="0" stop-color="#474758"/>
+ <stop offset="1" stop-color="#353546"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0147247314453125 -0.003875732421875 0.003875732421875 0.0147247314453125 19.15 25.6)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#BBC4CB"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M49.7 12.35 L49.8 12.35 Q55.3 13.5 58.55 18.05 61.9 22.65 61 28.5 L61 28.6 Q59.95 34.35 55.4 37.7 L55.35 37.75 Q53.15 39.35 50.7 40 L49.2 42.1 49.15 42.15 48.5 42.85 Q49.35 44.2 49.6 45.95 L49.6 46.05 Q49.9 49.05 48.05 51.5 L47.95 51.65 Q46 54 43 54.45 L42.85 54.45 Q40.75 54.65 38.95 53.85 L38.35 54.75 38.25 54.9 Q36.3 57.25 33.3 57.7 L33.15 57.7 Q30.05 57.95 27.65 56.1 22.7 52.25 20 46.95 15.6 45.95 12.35 42.15 L12.3 42.1 10.85 40.1 10.8 40.05 Q5.4 37.9 3.15 32.55 0.75 27.1 3 21.7 L3 21.65 Q5.05 16.45 10.1 14.15 L10.5 13.95 10.75 13.85 Q18.8 10.45 25.6 11.2 L25.7 11.2 Q30.3 11.75 33.1 13.7 L34 13.35 33.95 13.35 Q40.4 10.9 48.8 12.2 L49.7 12.35"/>
+ <path stroke="none" fill="url(#gradient0)" d="M34.55 47.3 Q35.7 48.2 35.9 49.7 36.05 51.15 35.15 52.35 34.2 53.5 32.75 53.7 31.25 53.85 30.1 52.95 21.95 46.6 20.75 35.65 20.55 34.15 21.5 33 22.45 31.85 23.9 31.7 25.4 31.5 26.55 32.45 27.7 33.4 27.9 34.85 28.75 42.7 34.55 47.3"/>
+ <path stroke="none" fill="url(#gradient1)" d="M44.25 44.05 Q45.4 44.95 45.6 46.45 45.75 47.9 44.85 49.1 43.9 50.25 42.45 50.45 40.95 50.6 39.8 49.7 31.65 43.35 30.45 32.4 30.25 30.9 31.2 29.75 32.15 28.6 33.6 28.45 35.1 28.25 36.25 29.2 37.4 30.15 37.6 31.6 38.45 39.45 44.25 44.05"/>
+ <path stroke="none" fill="url(#gradient2)" d="M20.3 36.2 L19.85 36.4 Q16.05 37.85 12.3 36.35 8.45 34.8 6.8 30.95 5.1 27.05 6.7 23.15 8.2 19.35 11.9 17.7 L12.3 17.5 Q19.3 14.55 25.2 15.15 31.25 15.9 32.95 19.7 34.6 23.6 30.85 28.4 27.25 33.2 20.3 36.2"/>
+ <path stroke="none" fill="#525262" d="M12.9 34.15 L12.75 32.15 Q12.75 27.8 15.35 24.7 18 21.65 21.65 20.9 30.75 19.2 38.95 20.8 43.5 21.65 46.1 24.7 48.75 27.8 48.75 32.15 L48.6 34.15 Q48.1 31.05 46.1 28.7 43.5 25.65 38.95 24.8 30.75 23.2 21.65 24.9 18 25.65 15.35 28.7 13.35 31.05 12.9 34.15"/>
+ <path stroke="none" fill="#474758" d="M12.9 34.15 Q13.35 31.05 15.35 28.7 18 25.65 21.65 24.9 30.75 23.2 38.95 24.8 43.5 25.65 46.1 28.7 48.1 31.05 48.6 34.15 48.1 37.2 46.1 39.5 43.5 42.6 39.65 43.2 30.95 44.9 21.6 43.2 18 42.6 15.35 39.5 13.35 37.2 12.9 34.15"/>
+ <path stroke="none" fill="#FFFFFF" d="M45.2 36.25 Q37.8 35.05 33.1 31.25 28.35 27.5 29.05 23.35 29.65 19.2 35.35 17.1 41 15 48.4 16.2 L48.9 16.25 Q52.95 17.05 55.3 20.35 57.7 23.7 57.05 27.9 56.3 32.05 53 34.5 49.7 36.9 45.65 36.3 L45.2 36.25"/>
+ <path stroke="none" fill="#FABA2D" d="M26 33.3 Q26.45 32.85 26.45 32.2 26.45 31.5 26 31.05 25.5 30.6 24.85 30.6 24.2 30.6 23.75 31.05 23.3 31.5 23.3 32.2 23.3 32.85 23.75 33.3 24.2 33.8 24.85 33.8 25.5 33.8 26 33.3 M26.1 35.85 Q24.9 37 23.3 37 21.65 37 20.5 35.85 19.3 34.65 19.3 33 19.3 31.35 20.5 30.15 21.65 29 23.3 29 24.9 29 26.1 30.15 27.3 31.35 27.3 33 27.3 34.65 26.1 35.85"/>
+ <path stroke="none" fill="#FFFFFF" d="M26 33.3 Q25.5 33.8 24.85 33.8 24.2 33.8 23.75 33.3 23.3 32.85 23.3 32.2 23.3 31.5 23.75 31.05 24.2 30.6 24.85 30.6 25.5 30.6 26 31.05 26.45 31.5 26.45 32.2 26.45 32.85 26 33.3"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/fly_rest.png b/assets/Graphics/fly_rest.png
new file mode 100644
index 0000000..3c70fe2
--- /dev/null
+++ b/assets/Graphics/fly_rest.png
Binary files differ
diff --git a/assets/Graphics/fly_rest.svg b/assets/Graphics/fly_rest.svg
new file mode 100644
index 0000000..06ca153
--- /dev/null
+++ b/assets/Graphics/fly_rest.svg
@@ -0,0 +1,26 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.002105712890625 -0.0078582763671875 0.01300048828125 -0.00347900390625 27.5 49.05)" id="gradient0">
+ <stop offset="0" stop-color="#474758"/>
+ <stop offset="1" stop-color="#353546"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.001953125 -0.0047454833984375 0.0124359130859375 -0.0051116943359375 39.7 47.85)" id="gradient1">
+ <stop offset="0" stop-color="#474758"/>
+ <stop offset="1" stop-color="#353546"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0090789794921875 0.0122222900390625 -0.0122222900390625 0.0090789794921875 23.8 19.5)" id="gradient2">
+ <stop offset="0" stop-color="#FFFFFF"/>
+ <stop offset="1" stop-color="#BBC4CB"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M31.65 7.35 L32.05 7.75 32.25 7.5 32.85 6.9 33.05 6.75 33.1 6.7 33.15 6.65 33.2 6.6 Q37.2 3 42.6 3 L42.65 3 Q48.4 3.05 52.55 7.15 L52.6 7.2 Q56.7 11.35 56.75 17.1 L56.75 17.15 Q56.75 22.8 52.85 26.9 L52.6 27.15 52.45 27.35 50.95 28.75 Q52.75 32 52.75 36.15 L52.55 38.8 Q51.85 42.95 49.2 46.1 L49.15 46.15 48.5 46.85 Q49.35 48.2 49.6 49.95 L49.6 50.05 Q49.9 53.05 48.05 55.5 L47.95 55.65 Q46 58 43 58.45 L42.85 58.45 Q40.75 58.65 38.95 57.85 L38.35 58.75 38.25 58.9 Q36.3 61.25 33.3 61.7 L33.15 61.7 Q30.05 61.95 27.65 60.1 22.7 56.25 20 50.95 15.6 49.95 12.35 46.15 L12.3 46.1 Q9.55 42.9 8.95 38.75 L8.95 38.8 8.75 36.15 Q8.8 31.05 11.45 27.2 L11.25 27 11.15 26.9 Q7.3 22.8 7.3 17.15 7.3 11.4 11.45 7.2 L11.5 7.2 Q15.6 3 21.45 3 27.15 3 31.25 6.95 L31.3 7 31.65 7.35"/>
+ <path stroke="none" fill="url(#gradient0)" d="M34.55 51.3 Q35.7 52.2 35.9 53.7 36.05 55.15 35.15 56.35 34.2 57.5 32.75 57.7 31.25 57.85 30.1 56.95 21.95 50.6 20.75 39.65 20.55 38.15 21.5 37 22.45 35.85 23.9 35.7 25.4 35.5 26.55 36.45 27.7 37.4 27.9 38.85 28.75 46.7 34.55 51.3"/>
+ <path stroke="none" fill="url(#gradient1)" d="M44.25 48.05 Q45.4 48.95 45.6 50.45 45.75 51.9 44.85 53.1 43.9 54.25 42.45 54.45 40.95 54.6 39.8 53.7 31.65 47.35 30.45 36.4 30.25 34.9 31.2 33.75 32.15 32.6 33.6 32.45 35.1 32.25 36.25 33.2 37.4 34.15 37.6 35.6 38.45 43.45 44.25 48.05"/>
+ <path stroke="none" fill="url(#gradient2)" d="M14.4 24.5 L14.05 24.15 Q11.3 21.2 11.3 17.15 11.3 13 14.3 10 17.25 7 21.45 7 25.55 7 28.45 9.8 L28.8 10.15 Q34.1 15.5 35.75 21.25 37.35 27.1 34.4 30.1 31.4 33.1 25.6 31.4 19.75 29.85 14.4 24.5"/>
+ <path stroke="none" fill="#525262" d="M12.9 38.15 L12.75 36.15 Q12.75 31.8 15.35 28.7 18 25.65 21.65 24.9 30.75 23.2 38.95 24.8 43.5 25.65 46.1 28.7 48.75 31.8 48.75 36.15 L48.6 38.15 Q48.1 35.05 46.1 32.7 43.5 29.65 38.95 28.8 30.75 27.2 21.65 28.9 18 29.65 15.35 32.7 13.35 35.05 12.9 38.15"/>
+ <path stroke="none" fill="#474758" d="M12.9 38.15 Q13.35 35.05 15.35 32.7 18 29.65 21.65 28.9 30.75 27.2 38.95 28.8 43.5 29.65 46.1 32.7 48.1 35.05 48.6 38.15 48.1 41.2 46.1 43.5 43.5 46.6 39.65 47.2 30.95 48.9 21.6 47.2 18 46.6 15.35 43.5 13.35 41.2 12.9 38.15"/>
+ <path stroke="none" fill="#FFFFFF" d="M49.6 24.5 Q44.3 29.8 38.5 31.4 32.65 33.05 29.7 30.05 26.7 27.1 28.35 21.25 29.95 15.45 35.25 10.15 L35.6 9.8 Q38.55 7 42.6 7 46.75 7.05 49.75 10 52.7 13 52.75 17.15 52.75 21.2 49.95 24.15 L49.6 24.5"/>
+ <path stroke="none" fill="#FFFFFF" d="M27.25 38.2 Q25.65 39.8 23.3 39.8 21.05 39.8 19.45 38.2 18.4 37.15 18.05 35.85 17.9 35.2 18.25 34.75 18.5 34.2 19.1 34.05 L20.2 34.2 Q20.7 34.5 20.85 35.1 L21.55 36.15 Q22.3 36.9 23.3 36.9 24.4 36.9 25.2 36.15 L25.9 35.05 Q26.05 34.45 26.6 34.15 L27.65 34.1 28.6 34.8 Q28.85 35.3 28.65 35.9 28.2 37.2 27.25 38.2"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/frog_idle.png b/assets/Graphics/frog_idle.png
new file mode 100644
index 0000000..de90bef
--- /dev/null
+++ b/assets/Graphics/frog_idle.png
Binary files differ
diff --git a/assets/Graphics/frog_idle.svg b/assets/Graphics/frog_idle.svg
new file mode 100644
index 0000000..ea5aeef
--- /dev/null
+++ b/assets/Graphics/frog_idle.svg
@@ -0,0 +1,24 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.013427734375 0.0077972412109375 -0.0087890625 -0.0153045654296875 47.35 45.5)" id="gradient0">
+ <stop offset="0" stop-color="#2CC987"/>
+ <stop offset="1" stop-color="#1AA074"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M47.05 11.9 Q49.35 14 50.5 20.05 53.1 23.3 54.45 27.05 58.4 27.55 61.45 31.35 L61.45 31.4 Q65.2 36.1 63.4 42 L63.2 42.5 59.6 50.25 Q62.25 52.05 63.3 54.95 L63.55 55.75 Q64.25 59.8 61.35 62 59.65 63.65 55.7 63.95 L55.4 63.95 52.6 63.95 51.95 64 8.6 64 8.3 64 Q4.3 63.7 2.6 62.05 -0.3 59.85 0.4 55.8 L0.65 54.9 Q1.7 52.05 4.4 50.3 L0.8 42.55 0.6 42.05 Q-1.25 36.15 2.5 31.45 L2.55 31.4 Q4.2 29.35 6.1 28.3 6.3 28.15 6.55 28.05 L6.3 27.7 Q4.65 24.75 4.65 21.2 4.65 15.75 8.5 11.9 12.35 8 17.75 8 22 8 25.3 10.4 L30.35 10.25 Q33.55 8 37.7 8 43.1 8 47 11.9 L47.05 11.9"/>
+ <path stroke="none" fill="#139167" d="M8.6 60 L16 42.3 45.3 42.3 51.95 60 8.6 60"/>
+ <path stroke="none" fill="#1AA074" d="M28.55 49.4 Q21.35 50.2 17.15 47.95 L18.6 55.95 Q19.2 59.55 15.35 60 L8.6 60 Q3.8 59.65 4.35 56.45 5.55 53.45 9.7 52.25 L4.4 40.85 Q3.2 37 5.6 33.9 9.15 29.55 14.25 31.85 22.05 35 29.4 43.95 L28.55 49.4"/>
+ <path stroke="none" fill="url(#gradient0)" d="M35.45 49.35 L34.6 43.9 Q41.9 34.95 49.7 31.8 54.85 29.5 58.35 33.85 60.75 36.95 59.6 40.8 L54.3 52.2 Q58.4 53.4 59.6 56.45 60.15 59.6 55.4 59.95 L48.6 59.95 Q44.8 59.5 45.4 55.9 L46.85 47.95 Q42.6 50.15 35.45 49.35"/>
+ <path stroke="none" fill="#2CC987" d="M9.1 38.4 L9 35.9 Q9 26.95 15.25 20.6 21.6 14.2 30.5 14.2 39.35 14.2 45.7 20.6 51.95 26.95 51.95 35.9 51.95 43.3 47.6 49 L47.35 49.35 Q46.55 42 41.1 36.65 34.8 30.25 25.95 30.25 17.05 30.25 10.7 36.65 L9.1 38.4"/>
+ <path stroke="none" fill="#FFFFFF" d="M9.1 38.4 L10.7 36.65 Q17.05 30.25 25.95 30.25 34.8 30.25 41.1 36.65 46.55 42 47.35 49.35 L46.75 50.05 45.7 51.2 Q41.7 55.1 36.9 56.6 33.8 57.5 30.5 57.5 27.15 57.5 24.05 56.6 19.2 55.1 15.25 51.2 L14.25 50.1 13.45 49.05 Q9.75 44.4 9.1 38.4"/>
+ <path stroke="none" fill="#2CC987" d="M46.8 21.2 Q46.8 24.95 44.15 27.65 41.45 30.35 37.7 30.35 33.9 30.35 31.25 27.65 28.55 24.95 28.55 21.2 28.55 17.4 31.25 14.7 33.9 12 37.7 12 41.45 12 44.15 14.7 46.8 17.4 46.8 21.2"/>
+ <path stroke="none" fill="#2CC987" d="M26.85 21.2 Q26.85 24.95 24.15 27.65 21.5 30.35 17.75 30.35 13.95 30.35 11.3 27.65 8.6 24.95 8.6 21.2 8.6 17.4 11.3 14.7 13.95 12 17.75 12 21.5 12 24.15 14.7 26.85 17.4 26.85 21.2"/>
+ <path stroke="none" fill="#353541" d="M39.05 21.15 Q39.55 20.65 39.55 19.9 39.55 19.1 39.05 18.55 38.45 18.05 37.7 18.05 37 18.05 36.45 18.55 35.95 19.1 35.95 19.9 35.95 20.65 36.45 21.15 37 21.7 37.7 21.7 38.45 21.7 39.05 21.15 M39.15 24.1 Q37.8 25.4 35.95 25.4 34.05 25.4 32.75 24.1 31.4 22.7 31.4 20.8 31.4 18.9 32.75 17.55 34.05 16.2 35.95 16.2 37.8 16.2 39.15 17.55 40.55 18.9 40.55 20.8 40.55 22.7 39.15 24.1"/>
+ <path stroke="none" fill="#5D5D67" d="M39.05 21.15 Q38.45 21.7 37.7 21.7 37 21.7 36.45 21.15 35.95 20.65 35.95 19.9 35.95 19.1 36.45 18.55 37 18.05 37.7 18.05 38.45 18.05 39.05 18.55 39.55 19.1 39.55 19.9 39.55 20.65 39.05 21.15"/>
+ <path stroke="none" fill="#353541" d="M17.9 21.2 Q18.4 20.7 18.4 19.95 18.4 19.15 17.9 18.65 17.35 18.1 16.6 18.1 15.85 18.1 15.3 18.65 14.8 19.15 14.8 19.95 14.8 20.7 15.3 21.2 15.85 21.8 16.6 21.8 17.35 21.8 17.9 21.2 M18 24.15 Q16.65 25.45 14.8 25.45 12.95 25.45 11.65 24.15 10.25 22.75 10.25 20.9 10.25 19 11.65 17.6 12.95 16.3 14.8 16.3 16.65 16.3 18 17.6 19.4 19 19.4 20.9 19.4 22.75 18 24.15"/>
+ <path stroke="none" fill="#5D5D67" d="M17.9 21.2 Q17.35 21.8 16.6 21.8 15.85 21.8 15.3 21.2 14.8 20.7 14.8 19.95 14.8 19.15 15.3 18.65 15.85 18.1 16.6 18.1 17.35 18.1 17.9 18.65 18.4 19.15 18.4 19.95 18.4 20.7 17.9 21.2"/>
+ <path stroke="none" fill="#2CC987" d="M41.45 54.95 Q41.45 57 40 58.45 38.55 59.95 36.5 59.95 34.4 59.95 32.9 58.45 31.5 57 31.5 54.95 31.5 52.85 32.9 51.35 34.4 49.9 36.5 49.9 38.55 49.9 40 51.35 41.45 52.85 41.45 54.95"/>
+ <path stroke="none" fill="#2CC987" d="M23.95 54.95 Q23.95 57 22.5 58.45 21.05 59.95 19 59.95 16.95 59.95 15.4 58.45 13.95 57 13.95 54.95 13.95 52.85 15.4 51.35 16.95 49.9 19 49.9 21.05 49.9 22.5 51.35 23.95 52.85 23.95 54.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/frog_jump.png b/assets/Graphics/frog_jump.png
new file mode 100644
index 0000000..bc63391
--- /dev/null
+++ b/assets/Graphics/frog_jump.png
Binary files differ
diff --git a/assets/Graphics/frog_jump.svg b/assets/Graphics/frog_jump.svg
new file mode 100644
index 0000000..65af423
--- /dev/null
+++ b/assets/Graphics/frog_jump.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 13.2 Q0 7.75 3.85 3.9 L3.9 3.9 Q7.65 0 13.1 0 17.7 0 21.1 2.85 21.05 2.45 21.8 2.35 L21.9 2.35 25.95 2.1 Q29 0 32.95 0 38.35 0 42.25 3.9 46 7.75 46 13.2 46.5 12.9 48.15 15.45 L48.35 15.8 Q51.45 22.1 51.15 28.05 51.05 31.25 50.5 33.85 51.95 35.15 54.1 36.85 L53.8 36.6 Q56.5 38.25 58.95 42.05 L59.2 42.45 59.3 42.65 62.4 48.8 62.35 48.8 Q66.15 56.2 61.1 58.95 L61.05 59 Q58.7 60.65 56.35 60.45 55.75 61.85 54.65 62.65 52.95 64.3 49.75 63.95 L49.35 63.85 Q45.25 63.15 43.95 58.5 L43.95 58.4 42.6 53.05 40.95 54.25 Q40.95 57.35 38.2 58.95 L38.15 59 Q35.8 60.65 33.4 60.45 32.8 61.85 31.7 62.65 30.05 64.3 26.85 63.95 L26.45 63.85 Q22.35 63.15 21.05 58.5 L20.95 58.1 20.15 54.9 Q19.05 55.6 18.15 55.7 14.75 56.55 11.6 54.85 L11.5 54.8 Q3.45 50.8 2.1 38.9 L2.05 37.1 Q0.9 34.15 0.55 30.85 L0.55 30.75 0.4 27.9 Q0.4 23.5 1.7 19.65 0 16.75 0 13.2"/>
+ <path stroke="none" fill="#139167" d="M35.9 50.6 Q37.8 54.3 35.85 55.7 L31.8 55.8 Q30.2 54.8 29.95 57.75 29.75 60.25 27.3 59.95 25.5 59.55 24.9 57.4 L24.9 57.3 22 46.3 Q14.6 46 9.25 39.1 L10.35 39.1 10.35 31.3 19.8 31.3 Q23.2 35.95 28.6 39.9 L28.7 39.95 Q30.8 41.3 32.7 44.25 L32.8 44.45 35.9 50.6"/>
+ <path stroke="none" fill="#2CC987" d="M58.8 50.6 Q60.7 54.3 58.75 55.7 L54.75 55.8 Q53.1 54.8 52.85 57.75 52.65 60.25 50.2 59.95 48.4 59.55 47.8 57.4 L47.8 57.3 44.9 46.3 Q37.5 46 32.15 39.1 L33.25 39.1 33.25 31.3 42.75 31.3 Q46.1 35.95 51.5 39.9 L51.6 39.95 Q53.7 41.3 55.65 44.25 L55.75 44.45 58.8 50.6"/>
+ <path stroke="none" fill="#2CC987" d="M4.5 30.4 L4.4 27.9 Q4.4 18.95 10.6 12.6 16.95 6.2 25.8 6.2 34.6 6.2 40.95 12.6 47.15 18.95 47.15 27.9 47.15 35.3 42.85 41 L42.6 41.35 Q41.8 34 36.35 28.65 30.1 22.25 21.25 22.25 12.4 22.25 6.05 28.65 L4.5 30.4"/>
+ <path stroke="none" fill="#FFFFFF" d="M4.5 30.4 L6.05 28.65 Q12.4 22.25 21.25 22.25 30.1 22.25 36.35 28.65 41.8 34 42.6 41.35 L42 42.05 40.95 43.2 Q36.95 47.1 32.15 48.6 29.1 49.5 25.8 49.5 22.45 49.5 19.35 48.6 14.55 47.1 10.6 43.2 L9.6 42.1 8.8 41.05 Q5.15 36.4 4.5 30.4"/>
+ <path stroke="none" fill="#2CC987" d="M42.05 13.2 Q42.05 16.95 39.4 19.65 36.7 22.35 32.95 22.35 29.2 22.35 26.55 19.65 23.85 16.95 23.85 13.2 23.85 9.4 26.55 6.7 29.2 4 32.95 4 36.7 4 39.4 6.7 42.05 9.4 42.05 13.2"/>
+ <path stroke="none" fill="#2CC987" d="M22.15 13.2 Q22.15 16.95 19.45 19.65 16.85 22.35 13.1 22.35 9.3 22.35 6.65 19.65 4 16.95 4 13.2 4 9.4 6.65 6.7 9.3 4 13.1 4 16.85 4 19.45 6.7 22.15 9.4 22.15 13.2"/>
+ <path stroke="none" fill="#353541" d="M34.3 13.15 Q34.8 12.65 34.8 11.9 34.8 11.1 34.3 10.55 33.7 10.05 32.95 10.05 32.25 10.05 31.7 10.55 31.2 11.1 31.2 11.9 31.2 12.65 31.7 13.15 32.25 13.7 32.95 13.7 33.7 13.7 34.3 13.15 M34.4 16.1 Q33.05 17.4 31.2 17.4 29.35 17.4 28.05 16.1 26.7 14.7 26.7 12.8 26.7 10.9 28.05 9.55 29.35 8.2 31.2 8.2 33.05 8.2 34.4 9.55 35.8 10.9 35.8 12.8 35.8 14.7 34.4 16.1"/>
+ <path stroke="none" fill="#5D5D67" d="M34.3 13.15 Q33.7 13.7 32.95 13.7 32.25 13.7 31.7 13.15 31.2 12.65 31.2 11.9 31.2 11.1 31.7 10.55 32.25 10.05 32.95 10.05 33.7 10.05 34.3 10.55 34.8 11.1 34.8 11.9 34.8 12.65 34.3 13.15"/>
+ <path stroke="none" fill="#353541" d="M13.35 16.15 Q12 17.45 10.15 17.45 8.3 17.45 7 16.15 5.6 14.75 5.6 12.9 5.6 11 7 9.6 8.3 8.3 10.15 8.3 12 8.3 13.35 9.6 14.75 11 14.75 12.9 14.75 14.75 13.35 16.15 M13.25 13.2 Q13.75 12.7 13.75 11.95 13.75 11.15 13.25 10.65 12.7 10.1 11.95 10.1 11.2 10.1 10.65 10.65 10.15 11.15 10.15 11.95 10.15 12.7 10.65 13.2 11.2 13.8 11.95 13.8 12.7 13.8 13.25 13.2"/>
+ <path stroke="none" fill="#5D5D67" d="M13.25 13.2 Q12.7 13.8 11.95 13.8 11.2 13.8 10.65 13.2 10.15 12.7 10.15 11.95 10.15 11.15 10.65 10.65 11.2 10.1 11.95 10.1 12.7 10.1 13.25 10.65 13.75 11.15 13.75 11.95 13.75 12.7 13.25 13.2"/>
+ <path stroke="none" fill="#2CC987" d="M18.45 43 Q20.25 44.05 20.75 45.95 21.25 47.9 20.2 49.6 19.15 51.35 17.2 51.8 15.25 52.3 13.45 51.3 7.1 48 6 38.4 5.75 36.4 7.05 34.9 8.35 33.25 10.35 33.05 12.4 32.8 14 34.1 15.65 35.35 15.9 37.3 16.35 41.4 18.45 43"/>
+ <path stroke="none" fill="#2CC987" d="M38.4 43 Q40.2 44.05 40.7 45.95 41.2 47.9 40.15 49.6 39.1 51.35 37.1 51.8 35.15 52.3 33.35 51.3 27.05 48 25.95 38.4 25.7 36.4 27 34.9 28.3 33.25 30.3 33.05 32.3 32.8 33.9 34.1 35.55 35.35 35.8 37.3 36.25 41.4 38.4 43"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/frog_rest.png b/assets/Graphics/frog_rest.png
new file mode 100644
index 0000000..a74e18f
--- /dev/null
+++ b/assets/Graphics/frog_rest.png
Binary files differ
diff --git a/assets/Graphics/frog_rest.svg b/assets/Graphics/frog_rest.svg
new file mode 100644
index 0000000..b0c4d21
--- /dev/null
+++ b/assets/Graphics/frog_rest.svg
@@ -0,0 +1,16 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 13.2 Q0 7.75 3.85 3.9 L3.9 3.9 Q7.65 0 13.1 0 17.7 0 21.1 2.85 21.05 2.45 21.8 2.35 L21.9 2.35 25.95 2.1 Q29 0 32.95 0 38.35 0 42.25 3.9 46 7.75 46 13.2 46.5 12.9 48.15 15.45 L48.35 15.8 Q51.45 22.1 51.15 28.05 51.05 31.25 50.5 33.85 51.95 35.15 54.1 36.85 L53.8 36.6 Q56.5 38.25 58.95 42.05 L59.2 42.45 59.3 42.65 62.4 48.8 62.35 48.8 Q66.15 56.2 61.1 58.95 L61.05 59 Q58.7 60.65 56.35 60.45 55.75 61.85 54.65 62.65 52.95 64.3 49.75 63.95 L49.35 63.85 Q45.25 63.15 43.95 58.5 L43.95 58.4 42.6 53.05 40.95 54.25 Q40.95 57.35 38.2 58.95 L38.15 59 Q35.8 60.65 33.4 60.45 32.8 61.85 31.7 62.65 30.05 64.3 26.85 63.95 L26.45 63.85 Q22.35 63.15 21.05 58.5 L20.95 58.1 20.15 54.9 Q19.05 55.6 18.15 55.7 14.75 56.55 11.6 54.85 L11.5 54.8 Q3.45 50.8 2.1 38.9 L2.05 37.1 Q0.9 34.15 0.55 30.85 L0.55 30.75 0.4 27.9 Q0.4 23.5 1.7 19.65 0 16.75 0 13.2"/>
+ <path stroke="none" fill="#139167" d="M35.9 50.6 Q37.8 54.3 35.85 55.7 L31.8 55.8 Q30.2 54.8 29.95 57.75 29.75 60.25 27.3 59.95 25.5 59.55 24.9 57.4 L24.9 57.3 22 46.3 Q14.6 46 9.25 39.1 L10.35 39.1 10.35 31.3 19.8 31.3 Q23.2 35.95 28.6 39.9 L28.7 39.95 Q30.8 41.3 32.7 44.25 L32.8 44.45 35.9 50.6"/>
+ <path stroke="none" fill="#2CC987" d="M58.8 50.6 Q60.7 54.3 58.75 55.7 L54.75 55.8 Q53.1 54.8 52.85 57.75 52.65 60.25 50.2 59.95 48.4 59.55 47.8 57.4 L47.8 57.3 44.9 46.3 Q37.5 46 32.15 39.1 L33.25 39.1 33.25 31.3 42.75 31.3 Q46.1 35.95 51.5 39.9 L51.6 39.95 Q53.7 41.3 55.65 44.25 L55.75 44.45 58.8 50.6"/>
+ <path stroke="none" fill="#2CC987" d="M4.5 30.4 L4.4 27.9 Q4.4 18.95 10.6 12.6 16.95 6.2 25.8 6.2 34.6 6.2 40.95 12.6 47.15 18.95 47.15 27.9 47.15 35.3 42.85 41 L42.6 41.35 Q41.8 34 36.35 28.65 30.1 22.25 21.25 22.25 12.4 22.25 6.05 28.65 L4.5 30.4"/>
+ <path stroke="none" fill="#FFFFFF" d="M4.5 30.4 L6.05 28.65 Q12.4 22.25 21.25 22.25 30.1 22.25 36.35 28.65 41.8 34 42.6 41.35 L42 42.05 40.95 43.2 Q36.95 47.1 32.15 48.6 29.1 49.5 25.8 49.5 22.45 49.5 19.35 48.6 14.55 47.1 10.6 43.2 L9.6 42.1 8.8 41.05 Q5.15 36.4 4.5 30.4"/>
+ <path stroke="none" fill="#2CC987" d="M42.05 13.2 Q42.05 16.95 39.4 19.65 36.7 22.35 32.95 22.35 29.2 22.35 26.55 19.65 23.85 16.95 23.85 13.2 23.85 9.4 26.55 6.7 29.2 4 32.95 4 36.7 4 39.4 6.7 42.05 9.4 42.05 13.2"/>
+ <path stroke="none" fill="#2CC987" d="M22.15 13.2 Q22.15 16.95 19.45 19.65 16.85 22.35 13.1 22.35 9.3 22.35 6.65 19.65 4 16.95 4 13.2 4 9.4 6.65 6.7 9.3 4 13.1 4 16.85 4 19.45 6.7 22.15 9.4 22.15 13.2"/>
+ <path stroke="none" fill="#2CC987" d="M18.45 43 Q20.25 44.05 20.75 45.95 21.25 47.9 20.2 49.6 19.15 51.35 17.2 51.8 15.25 52.3 13.45 51.3 7.1 48 6 38.4 5.75 36.4 7.05 34.9 8.35 33.25 10.35 33.05 12.4 32.8 14 34.1 15.65 35.35 15.9 37.3 16.35 41.4 18.45 43"/>
+ <path stroke="none" fill="#2CC987" d="M38.4 43 Q40.2 44.05 40.7 45.95 41.2 47.9 40.15 49.6 39.1 51.35 37.1 51.8 35.15 52.3 33.35 51.3 27.05 48 25.95 38.4 25.7 36.4 27 34.9 28.3 33.25 30.3 33.05 32.3 32.8 33.9 34.1 35.55 35.35 35.8 37.3 36.25 41.4 38.4 43"/>
+ <path stroke="none" fill="#353541" d="M35.45 14.35 Q33.8 16 31.45 16 29.1 16 27.5 14.35 26.4 13.25 26.05 11.9 25.9 11.25 26.25 10.75 26.5 10.2 27.15 10.05 L28.25 10.2 Q28.75 10.5 28.9 11.1 L29.6 12.2 Q30.4 13 31.45 13 32.55 13 33.4 12.2 L34.05 11.05 Q34.25 10.45 34.8 10.15 L35.9 10.1 36.85 10.8 Q37.1 11.35 36.9 11.95 36.45 13.3 35.45 14.35"/>
+ <path stroke="none" fill="#353541" d="M15.45 14.35 Q13.8 16 11.45 16 9.1 16 7.5 14.35 6.4 13.25 6.05 11.9 5.9 11.25 6.25 10.75 6.5 10.2 7.15 10.05 L8.25 10.2 Q8.75 10.5 8.9 11.1 L9.6 12.2 Q10.4 13 11.45 13 12.55 13 13.4 12.2 L14.05 11.05 Q14.25 10.45 14.8 10.15 L15.9 10.1 16.85 10.8 Q17.1 11.35 16.9 11.95 16.45 13.3 15.45 14.35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/gem_blue.png b/assets/Graphics/gem_blue.png
new file mode 100644
index 0000000..7cd3ec8
--- /dev/null
+++ b/assets/Graphics/gem_blue.png
Binary files differ
diff --git a/assets/Graphics/gem_blue.svg b/assets/Graphics/gem_blue.svg
new file mode 100644
index 0000000..48e6041
--- /dev/null
+++ b/assets/Graphics/gem_blue.svg
@@ -0,0 +1,19 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.01220703125 -0.0073089599609375 0 40 24)" id="gradient0">
+ <stop offset="0" stop-color="#8FCAF0"/>
+ <stop offset="1" stop-color="#419FDD"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.0152587890625 -0.0091552734375 0 24 37.5)" id="gradient1">
+ <stop offset="0" stop-color="#419FDD"/>
+ <stop offset="1" stop-color="#366FBF"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M51.3 24.35 Q51.95 25.75 52 27.45 L52 27.55 52 32.15 52 32.25 Q51.95 34 51.15 35.6 L51.15 35.55 50.95 36 50.85 36.1 48.95 38.3 48.6 38.55 36.75 47.45 36.65 47.5 Q34.55 49 32 49 29.45 49 27.35 47.5 L27.3 47.45 15.4 38.55 15.05 38.3 Q13.9 37.35 13.15 36.1 L13.1 36 12.85 35.55 12.85 35.6 Q12.05 34 12 32.25 L12 32.15 12 27.55 12 27.45 Q12.05 25.75 12.75 24.35 L12.7 24.35 Q13.25 23.15 14.25 22.15 L14.3 22.1 20.1 16.3 20.15 16.2 Q22.35 14.05 25.45 14 L25.55 14 38.45 14 38.55 14 Q41.65 14.05 43.9 16.2 L43.95 16.3 49.8 22.15 Q50.75 23.15 51.3 24.35 M48 31.25 L48 27.55 Q48 26.7 47.65 26 L46.9 24.9 41.1 19.1 Q40 18.05 38.45 18 L25.55 18 Q24 18.05 22.9 19.1 L17.1 24.9 Q16.6 25.4 16.35 26 16 26.7 16 27.55 L16 31.25 16 32.15 Q16.05 33 16.45 33.8 L16.55 34 17.55 35.2 17.6 35.2 29.7 44.25 Q30.7 45 32 45 33.3 45 34.35 44.25 L46.4 35.2 46.45 35.2 47.45 34 47.6 33.8 48 32.15 48 31.25"/>
+ <path stroke="none" fill="#8FCAF0" d="M48 31.25 Q48 30.55 47.65 30 L46.9 28.9 41.1 23.1 Q40 22.05 38.45 22 L32 22 25.55 22 Q24 22.05 22.9 23.1 L17.1 28.9 Q16.6 29.4 16.35 30 16 30.55 16 31.25 L16 27.55 Q16 26.7 16.35 26 16.6 25.4 17.1 24.9 L22.9 19.1 Q24 18.05 25.55 18 L38.45 18 Q40 18.05 41.1 19.1 L46.9 24.9 47.65 26 Q48 26.7 48 27.55 L48 31.25"/>
+ <path stroke="none" fill="url(#gradient0)" d="M32 22 L38.45 22 Q40 22.05 41.1 23.1 L46.9 28.9 47.65 30 32 30 32 22"/>
+ <path stroke="none" fill="#419FDD" d="M32 22 L32 30 47.65 30 Q48 30.55 48 31.25 L48 32.15 47.6 33.8 47.45 34 46.45 35.2 46.4 35.2 34.35 44.25 Q33.3 45 32 45 L32 30 16.35 30 Q16.6 29.4 17.1 28.9 L22.9 23.1 Q24 22.05 25.55 22 L32 22"/>
+ <path stroke="none" fill="url(#gradient1)" d="M16 31.25 Q16 30.55 16.35 30 L32 30 32 45 Q30.7 45 29.7 44.25 L17.6 35.2 17.55 35.2 16.55 34 16.45 33.8 Q16.05 33 16 32.15 L16 31.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/gem_green.png b/assets/Graphics/gem_green.png
new file mode 100644
index 0000000..7ccce2e
--- /dev/null
+++ b/assets/Graphics/gem_green.png
Binary files differ
diff --git a/assets/Graphics/gem_green.svg b/assets/Graphics/gem_green.svg
new file mode 100644
index 0000000..8b5703b
--- /dev/null
+++ b/assets/Graphics/gem_green.svg
@@ -0,0 +1,19 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.01220703125 -0.0073089599609375 0 40 24)" id="gradient0">
+ <stop offset="0" stop-color="#59F0B0"/>
+ <stop offset="1" stop-color="#2CC987"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.0152587890625 -0.0091552734375 0 24 37.5)" id="gradient1">
+ <stop offset="0" stop-color="#2CC987"/>
+ <stop offset="1" stop-color="#1AA074"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M51.3 24.35 Q51.95 25.75 52 27.45 L52 27.55 52 32.15 52 32.25 Q51.95 34 51.15 35.6 L51.15 35.55 50.95 36 50.85 36.1 48.95 38.3 48.6 38.55 36.75 47.45 36.65 47.5 Q34.55 49 32 49 29.45 49 27.35 47.5 L27.3 47.45 15.4 38.55 15.05 38.3 Q13.9 37.35 13.15 36.1 L13.1 36 12.85 35.55 12.85 35.6 Q12.05 34 12 32.25 L12 32.15 12 27.55 12 27.45 Q12.05 25.75 12.75 24.35 L12.7 24.35 Q13.25 23.15 14.25 22.15 L14.3 22.1 20.1 16.3 20.15 16.2 Q22.35 14.05 25.45 14 L25.55 14 38.45 14 38.55 14 Q41.65 14.05 43.9 16.2 L43.95 16.3 49.8 22.15 Q50.75 23.15 51.3 24.35 M48 31.25 L48 27.55 Q48 26.7 47.65 26 L46.9 24.9 41.1 19.1 Q40 18.05 38.45 18 L25.55 18 Q24 18.05 22.9 19.1 L17.1 24.9 Q16.6 25.4 16.35 26 16 26.7 16 27.55 L16 31.25 16 32.15 Q16.05 33 16.45 33.8 L16.55 34 17.55 35.2 17.6 35.2 29.7 44.25 Q30.7 45 32 45 33.3 45 34.35 44.25 L46.4 35.2 46.45 35.2 47.45 34 47.6 33.8 48 32.15 48 31.25"/>
+ <path stroke="none" fill="#59F0B0" d="M48 31.25 Q48 30.55 47.65 30 L46.9 28.9 41.1 23.1 Q40 22.05 38.45 22 L32 22 25.55 22 Q24 22.05 22.9 23.1 L17.1 28.9 Q16.6 29.4 16.35 30 16 30.55 16 31.25 L16 27.55 Q16 26.7 16.35 26 16.6 25.4 17.1 24.9 L22.9 19.1 Q24 18.05 25.55 18 L38.45 18 Q40 18.05 41.1 19.1 L46.9 24.9 47.65 26 Q48 26.7 48 27.55 L48 31.25"/>
+ <path stroke="none" fill="url(#gradient0)" d="M32 22 L38.45 22 Q40 22.05 41.1 23.1 L46.9 28.9 47.65 30 32 30 32 22"/>
+ <path stroke="none" fill="#2CC987" d="M32 22 L32 30 47.65 30 Q48 30.55 48 31.25 L48 32.15 47.6 33.8 47.45 34 46.45 35.2 46.4 35.2 34.35 44.25 Q33.3 45 32 45 L32 30 16.35 30 Q16.6 29.4 17.1 28.9 L22.9 23.1 Q24 22.05 25.55 22 L32 22"/>
+ <path stroke="none" fill="url(#gradient1)" d="M16 31.25 Q16 30.55 16.35 30 L32 30 32 45 Q30.7 45 29.7 44.25 L17.6 35.2 17.55 35.2 16.55 34 16.45 33.8 Q16.05 33 16 32.15 L16 31.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/gem_red.png b/assets/Graphics/gem_red.png
new file mode 100644
index 0000000..953761c
--- /dev/null
+++ b/assets/Graphics/gem_red.png
Binary files differ
diff --git a/assets/Graphics/gem_red.svg b/assets/Graphics/gem_red.svg
new file mode 100644
index 0000000..ef05eaa
--- /dev/null
+++ b/assets/Graphics/gem_red.svg
@@ -0,0 +1,19 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.01220703125 -0.0073089599609375 0 40 24)" id="gradient0">
+ <stop offset="0" stop-color="#F17575"/>
+ <stop offset="1" stop-color="#E54341"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.0152587890625 -0.0091552734375 0 24 37.5)" id="gradient1">
+ <stop offset="0" stop-color="#E54341"/>
+ <stop offset="1" stop-color="#BC2423"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M51.3 24.35 Q51.95 25.75 52 27.45 L52 27.55 52 32.15 52 32.25 Q51.95 34 51.15 35.6 L51.15 35.55 50.95 36 50.85 36.1 48.95 38.3 48.6 38.55 36.75 47.45 36.65 47.5 Q34.55 49 32 49 29.45 49 27.35 47.5 L27.3 47.45 15.4 38.55 15.05 38.3 Q13.9 37.35 13.15 36.1 L13.1 36 12.85 35.55 12.85 35.6 Q12.05 34 12 32.25 L12 32.15 12 27.55 12 27.45 Q12.05 25.75 12.75 24.35 L12.7 24.35 Q13.25 23.15 14.25 22.15 L14.3 22.1 20.1 16.3 20.15 16.2 Q22.35 14.05 25.45 14 L25.55 14 38.45 14 38.55 14 Q41.65 14.05 43.9 16.2 L43.95 16.3 49.8 22.15 Q50.75 23.15 51.3 24.35 M48 31.25 L48 27.55 Q48 26.7 47.65 26 L46.9 24.9 41.1 19.1 Q40 18.05 38.45 18 L25.55 18 Q24 18.05 22.9 19.1 L17.1 24.9 Q16.6 25.4 16.35 26 16 26.7 16 27.55 L16 31.25 16 32.15 Q16.05 33 16.45 33.8 L16.55 34 17.55 35.2 17.6 35.2 29.7 44.25 Q30.7 45 32 45 33.3 45 34.35 44.25 L46.4 35.2 46.45 35.2 47.45 34 47.6 33.8 48 32.15 48 31.25"/>
+ <path stroke="none" fill="#F17575" d="M48 31.25 Q48 30.55 47.65 30 L46.9 28.9 41.1 23.1 Q40 22.05 38.45 22 L32 22 25.55 22 Q24 22.05 22.9 23.1 L17.1 28.9 Q16.6 29.4 16.35 30 16 30.55 16 31.25 L16 27.55 Q16 26.7 16.35 26 16.6 25.4 17.1 24.9 L22.9 19.1 Q24 18.05 25.55 18 L38.45 18 Q40 18.05 41.1 19.1 L46.9 24.9 47.65 26 Q48 26.7 48 27.55 L48 31.25"/>
+ <path stroke="none" fill="url(#gradient0)" d="M32 22 L38.45 22 Q40 22.05 41.1 23.1 L46.9 28.9 47.65 30 32 30 32 22"/>
+ <path stroke="none" fill="#E54341" d="M32 22 L32 30 47.65 30 Q48 30.55 48 31.25 L48 32.15 47.6 33.8 47.45 34 46.45 35.2 46.4 35.2 34.35 44.25 Q33.3 45 32 45 L32 30 16.35 30 Q16.6 29.4 17.1 28.9 L22.9 23.1 Q24 22.05 25.55 22 L32 22"/>
+ <path stroke="none" fill="url(#gradient1)" d="M16 31.25 Q16 30.55 16.35 30 L32 30 32 45 Q30.7 45 29.7 44.25 L17.6 35.2 17.55 35.2 16.55 34 16.45 33.8 Q16.05 33 16 32.15 L16 31.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/gem_yellow.png b/assets/Graphics/gem_yellow.png
new file mode 100644
index 0000000..1e7acfd
--- /dev/null
+++ b/assets/Graphics/gem_yellow.png
Binary files differ
diff --git a/assets/Graphics/gem_yellow.svg b/assets/Graphics/gem_yellow.svg
new file mode 100644
index 0000000..9b790f3
--- /dev/null
+++ b/assets/Graphics/gem_yellow.svg
@@ -0,0 +1,19 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.01220703125 -0.0073089599609375 0 40 24)" id="gradient0">
+ <stop offset="0" stop-color="#FFD751"/>
+ <stop offset="1" stop-color="#FABA2D"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.0152587890625 -0.0091552734375 0 24 37.5)" id="gradient1">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M51.3 24.35 Q51.95 25.75 52 27.45 L52 27.55 52 32.15 52 32.25 Q51.95 34 51.15 35.6 L51.15 35.55 50.95 36 50.85 36.1 48.95 38.3 48.6 38.55 36.75 47.45 36.65 47.5 Q34.55 49 32 49 29.45 49 27.35 47.5 L27.3 47.45 15.4 38.55 15.05 38.3 Q13.9 37.35 13.15 36.1 L13.1 36 12.85 35.55 12.85 35.6 Q12.05 34 12 32.25 L12 32.15 12 27.55 12 27.45 Q12.05 25.75 12.75 24.35 L12.7 24.35 Q13.25 23.15 14.25 22.15 L14.3 22.1 20.1 16.3 20.15 16.2 Q22.35 14.05 25.45 14 L25.55 14 38.45 14 38.55 14 Q41.65 14.05 43.9 16.2 L43.95 16.3 49.8 22.15 Q50.75 23.15 51.3 24.35 M48 31.25 L48 27.55 Q48 26.7 47.65 26 L46.9 24.9 41.1 19.1 Q40 18.05 38.45 18 L25.55 18 Q24 18.05 22.9 19.1 L17.1 24.9 Q16.6 25.4 16.35 26 16 26.7 16 27.55 L16 31.25 16 32.15 Q16.05 33 16.45 33.8 L16.55 34 17.55 35.2 17.6 35.2 29.7 44.25 Q30.7 45 32 45 33.3 45 34.35 44.25 L46.4 35.2 46.45 35.2 47.45 34 47.6 33.8 48 32.15 48 31.25"/>
+ <path stroke="none" fill="#FFD751" d="M48 31.25 Q48 30.55 47.65 30 L46.9 28.9 41.1 23.1 Q40 22.05 38.45 22 L32 22 25.55 22 Q24 22.05 22.9 23.1 L17.1 28.9 Q16.6 29.4 16.35 30 16 30.55 16 31.25 L16 27.55 Q16 26.7 16.35 26 16.6 25.4 17.1 24.9 L22.9 19.1 Q24 18.05 25.55 18 L38.45 18 Q40 18.05 41.1 19.1 L46.9 24.9 47.65 26 Q48 26.7 48 27.55 L48 31.25"/>
+ <path stroke="none" fill="url(#gradient0)" d="M32 22 L38.45 22 Q40 22.05 41.1 23.1 L46.9 28.9 47.65 30 32 30 32 22"/>
+ <path stroke="none" fill="#FABA2D" d="M32 22 L32 30 47.65 30 Q48 30.55 48 31.25 L48 32.15 47.6 33.8 47.45 34 46.45 35.2 46.4 35.2 34.35 44.25 Q33.3 45 32 45 L32 30 16.35 30 Q16.6 29.4 17.1 28.9 L22.9 23.1 Q24 22.05 25.55 22 L32 22"/>
+ <path stroke="none" fill="url(#gradient1)" d="M16 31.25 Q16 30.55 16.35 30 L32 30 32 45 Q30.7 45 29.7 44.25 L17.6 35.2 17.55 35.2 16.55 34 16.45 33.8 Q16.05 33 16 32.15 L16 31.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/grass.png b/assets/Graphics/grass.png
new file mode 100644
index 0000000..1444136
--- /dev/null
+++ b/assets/Graphics/grass.png
Binary files differ
diff --git a/assets/Graphics/grass.svg b/assets/Graphics/grass.svg
new file mode 100644
index 0000000..c649a9e
--- /dev/null
+++ b/assets/Graphics/grass.svg
@@ -0,0 +1,37 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0005340576171875 0.006317138671875 0.0067291259765625 -0.000518798828125 34.35 50.1)" id="gradient0">
+ <stop offset="0" stop-color="#2CC987"/>
+ <stop offset="1" stop-color="#28B478"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0086669921875 0.0102691650390625 0.00634765625 0.00543212890625 32.4 45.9)" id="gradient1">
+ <stop offset="0" stop-color="#59F0B0"/>
+ <stop offset="1" stop-color="#2CC987"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.01263427734375 0.0045623779296875 -0.0027923583984375 0.00787353515625 25.7 54.45)" id="gradient2">
+ <stop offset="0" stop-color="#59F0B0"/>
+ <stop offset="1" stop-color="#2CC987"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0027008056640625 0.0057373046875 -0.0060882568359375 0.0029144287109375 26.1 59.05)" id="gradient3">
+ <stop offset="0" stop-color="#2CC987"/>
+ <stop offset="1" stop-color="#28B478"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.01263427734375 0.0045623779296875 0.0027923583984375 0.00787353515625 38.3 54.45)" id="gradient4">
+ <stop offset="0" stop-color="#59F0B0"/>
+ <stop offset="1" stop-color="#2CC987"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0027008056640625 0.0057373046875 0.0060882568359375 0.0029144287109375 37.9 59.05)" id="gradient5">
+ <stop offset="0" stop-color="#2CC987"/>
+ <stop offset="1" stop-color="#28B478"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M34.2 32.1 Q40.95 30.6 42.3 35.35 43.3 37.15 42.7 40.65 L42.7 40.7 Q42.45 41.7 42.35 42.75 44.55 42.75 46.7 43.45 53.35 45.45 52.15 50.35 52.1 52.45 49.85 55.05 L49.8 55.1 Q46.95 58.35 45.05 62.35 L45.05 62.4 44.15 64 19.9 64 19 62.4 18.95 62.35 Q17.05 58.35 14.2 55.1 L14.2 55.05 Q11.9 52.45 11.9 50.35 10.65 45.45 17.3 43.45 19.5 42.75 21.8 42.75 22.65 40.9 23.95 39.15 L24 39.1 Q28.25 33.45 34.1 32.1 L34.2 32.1"/>
+ <path stroke="none" fill="url(#gradient0)" d="M31.7 57.35 Q28 42.65 38.65 37 39.1 38 38.75 39.9 37.8 44.75 38.2 49.75 38.45 52.65 36.65 54.85 34.75 57.05 31.85 57.25 L31.7 57.35"/>
+ <path stroke="none" fill="url(#gradient1)" d="M31.7 57.35 Q28.95 57.45 26.85 55.65 24.6 53.7 24.35 50.85 23.9 45.9 27.15 41.5 30.5 37.1 35.05 36 37.95 35.35 38.65 37 28 42.65 31.7 57.35"/>
+ <path stroke="none" fill="url(#gradient2)" d="M15.85 49.9 Q15.65 48.1 18.45 47.25 22.95 45.9 28.05 48.05 33.05 50.2 35.15 54.75 36.35 57.35 35.4 60.1 34.45 62.75 32 64 27.85 49.45 15.85 49.9"/>
+ <path stroke="none" fill="url(#gradient3)" d="M15.85 49.9 Q27.85 49.45 32 64 L25.8 64 Q23.65 63 22.6 60.7 20.45 56.15 17.2 52.45 15.95 51 15.85 49.9"/>
+ <path stroke="none" fill="url(#gradient4)" d="M48.15 49.9 Q36.15 49.45 32 64 29.55 62.75 28.6 60.1 27.65 57.35 28.85 54.75 30.95 50.2 35.95 48.05 41.05 45.9 45.55 47.25 48.35 48.1 48.15 49.9"/>
+ <path stroke="none" fill="url(#gradient5)" d="M48.15 49.9 Q48.05 51 46.8 52.45 43.55 56.15 41.4 60.7 40.35 63 38.25 64 L32 64 Q36.15 49.45 48.15 49.9"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/grass_purple.png b/assets/Graphics/grass_purple.png
new file mode 100644
index 0000000..156b715
--- /dev/null
+++ b/assets/Graphics/grass_purple.png
Binary files differ
diff --git a/assets/Graphics/grass_purple.svg b/assets/Graphics/grass_purple.svg
new file mode 100644
index 0000000..e6e7cea
--- /dev/null
+++ b/assets/Graphics/grass_purple.svg
@@ -0,0 +1,28 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.01263427734375 0.0045623779296875 0.0027923583984375 0.00787353515625 40.1 53.7)" id="gradient0">
+ <stop offset="0" stop-color="#C377F0"/>
+ <stop offset="1" stop-color="#B15FE2"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0027008056640625 0.0057373046875 0.0060882568359375 0.0029144287109375 39.7 58.3)" id="gradient1">
+ <stop offset="0" stop-color="#B15FE2"/>
+ <stop offset="1" stop-color="#9C4ECB"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.01263427734375 0.0045623779296875 -0.0027923583984375 0.00787353515625 23.9 53.7)" id="gradient2">
+ <stop offset="0" stop-color="#C377F0"/>
+ <stop offset="1" stop-color="#B15FE2"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0027008056640625 0.0057373046875 -0.0060882568359375 0.0029144287109375 24.3 58.3)" id="gradient3">
+ <stop offset="0" stop-color="#B15FE2"/>
+ <stop offset="1" stop-color="#9C4ECB"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M26.6 64 L18.65 64 17.2 61.65 17.15 61.6 Q15.25 57.6 12.4 54.35 L12.4 54.3 Q10.1 51.7 10.1 49.6 8.85 44.7 15.5 42.7 21.25 40.85 27.8 43.65 L27.85 43.65 Q30.15 44.65 32 46.05 33.85 44.65 36.2 43.65 42.75 40.85 48.5 42.7 55.15 44.7 53.95 49.6 53.9 51.7 51.65 54.3 L51.6 54.35 Q48.75 57.6 46.85 61.6 L46.85 61.65 45.45 64 37.6 64 37.6 58.9 26.6 58.9 26.6 64"/>
+ <path stroke="none" fill="#B261E3" d="M26.6 64 L26.6 58.9 37.6 58.9 37.6 64 26.6 64"/>
+ <path stroke="none" fill="url(#gradient0)" d="M33.8 63.25 Q31.35 62 30.4 59.35 29.45 56.6 30.65 54 32.75 49.45 37.75 47.3 42.85 45.15 47.35 46.5 50.15 47.35 49.95 49.15 37.95 48.7 33.8 63.25"/>
+ <path stroke="none" fill="url(#gradient1)" d="M33.8 63.25 Q37.95 48.7 49.95 49.15 49.85 50.25 48.6 51.7 45.35 55.4 43.2 59.95 42 62.6 39.3 63.55 L33.95 63.3 33.8 63.25"/>
+ <path stroke="none" fill="url(#gradient2)" d="M14.05 49.15 Q13.85 47.35 16.65 46.5 21.15 45.15 26.25 47.3 31.25 49.45 33.35 54 34.55 56.6 33.6 59.35 32.65 62 30.2 63.25 26.05 48.7 14.05 49.15"/>
+ <path stroke="none" fill="url(#gradient3)" d="M14.05 49.15 Q26.05 48.7 30.2 63.25 L30.05 63.3 Q27.45 64.55 24.7 63.55 22 62.6 20.8 59.95 18.65 55.4 15.4 51.7 14.15 50.25 14.05 49.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/heart.png b/assets/Graphics/heart.png
new file mode 100644
index 0000000..baab2e4
--- /dev/null
+++ b/assets/Graphics/heart.png
Binary files differ
diff --git a/assets/Graphics/heart.svg b/assets/Graphics/heart.svg
new file mode 100644
index 0000000..4154b56
--- /dev/null
+++ b/assets/Graphics/heart.svg
@@ -0,0 +1,8 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M14 27.65 Q14 22.9 17.25 19.5 L17.4 19.35 Q20.7 16.2 25.5 16 L25.55 16 Q28.9 15.8 32 17.9 35.05 15.85 38.45 16 43.2 16.15 46.6 19.35 L46.75 19.5 Q50 22.9 50 27.65 L49.9 29.7 49.85 30 Q49.1 33.5 46.65 35.85 L46.6 35.9 Q33.1 48.8 32 48 30.8 48.8 17.45 35.9 L17.4 35.85 Q14.85 33.45 14.2 29.9 L14.25 29.95 14 27.65 M32 44 L43.85 32.95 Q45.45 31.45 45.9 29.2 L46 27.65 Q46 24.5 43.85 22.25 41.55 20.1 38.3 20 35.95 19.9 33.85 21.5 32.7 22.25 32 23.35 31.25 22.25 30.15 21.5 28 19.9 25.65 20 22.4 20.1 20.15 22.25 18 24.5 18 27.65 L18.15 29.2 Q18.55 31.45 20.15 32.95 31.6 44 32 44"/>
+ <path stroke="none" fill="#F17575" d="M32 44 Q31.6 44 20.15 32.95 18.55 31.45 18.15 29.2 L18 27.65 Q18 24.5 20.15 22.25 22.4 20.1 25.65 20 28 19.9 30.15 21.5 31.25 22.25 32 23.35 32.7 22.25 33.85 21.5 35.95 19.9 38.3 20 41.55 20.1 43.85 22.25 46 24.5 46 27.65 L45.9 29.2 Q45.45 31.45 43.85 32.95 L32 44 M21.55 31.5 Q32 41.6 32 42 31.95 41.6 42.5 31.5 43.6 30.45 43.95 28.9 L44 27.65 Q44 25.35 42.5 23.7 L42.4 23.65 Q40.65 22.05 38.25 22 36.55 21.95 35.05 23.1 L34.95 23.2 Q34.15 23.7 33.7 24.45 L32.7 25.25 Q32.05 25.45 31.4 25.25 30.75 25.05 30.35 24.5 L29.05 23.15 28.95 23.1 Q27.4 21.95 25.75 22 L25.7 22 Q23.3 22.05 21.6 23.65 L21.55 23.7 Q20 25.35 20 27.65 L20.15 28.85 Q20.4 30.45 21.55 31.5"/>
+ <path stroke="none" fill="#E54341" d="M21.55 31.5 Q20.4 30.45 20.15 28.85 L20 27.65 Q20 25.35 21.55 23.7 L21.6 23.65 Q23.3 22.05 25.7 22 L25.75 22 Q27.4 21.95 28.95 23.1 L29.05 23.15 30.35 24.5 Q30.75 25.05 31.4 25.25 32.05 25.45 32.7 25.25 L33.7 24.45 Q34.15 23.7 34.95 23.2 L35.05 23.1 Q36.55 21.95 38.25 22 40.65 22.05 42.4 23.65 L42.5 23.7 Q44 25.35 44 27.65 L43.95 28.9 Q43.6 30.45 42.5 31.5 31.95 41.6 32 42 32 41.6 21.55 31.5"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hill.png b/assets/Graphics/hill.png
new file mode 100644
index 0000000..2b2a3c2
--- /dev/null
+++ b/assets/Graphics/hill.png
Binary files differ
diff --git a/assets/Graphics/hill.svg b/assets/Graphics/hill.svg
new file mode 100644
index 0000000..bfa1838
--- /dev/null
+++ b/assets/Graphics/hill.svg
@@ -0,0 +1,8 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#2CC987" d="M60 64 L4 64 4 59.95 Q5.75 57.5 6.85 56.5 8.6 54.95 11.5 53.9 L52.25 42.25 Q55.4 41.3 57.2 39.6 L60 36 60 64 M4 0 L60 0 60 4 Q58.2 6.45 56.85 7.6 54.95 9.3 52.05 10.3 L11.3 21.95 Q8.4 23.2 6.75 24.7 5.65 25.65 4 27.95 L4 0"/>
+ <path stroke="none" fill="#23B67E" d="M60 4 L60 36 57.2 39.6 Q55.4 41.3 52.25 42.25 L11.5 53.9 Q8.6 54.95 6.85 56.5 5.75 57.5 4 59.95 L4 27.95 Q5.65 25.65 6.75 24.7 8.4 23.2 11.3 21.95 L52.05 10.3 Q54.95 9.3 56.85 7.6 58.2 6.45 60 4"/>
+ <path stroke="none" fill="#353541" d="M60 4 L60 0 64 0 64 64 60 64 60 36 60 4 M4 64 L0 64 0 0 4 0 4 27.95 4 59.95 4 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hill_top.png b/assets/Graphics/hill_top.png
new file mode 100644
index 0000000..5c5cbd0
--- /dev/null
+++ b/assets/Graphics/hill_top.png
Binary files differ
diff --git a/assets/Graphics/hill_top.svg b/assets/Graphics/hill_top.svg
new file mode 100644
index 0000000..4252077
--- /dev/null
+++ b/assets/Graphics/hill_top.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M50.3 10.8 Q47.35 8.2 44 6.6 38.55 4 32 4 25.45 4 20 6.6 15.8 8.6 12.2 12.2 8.5 15.9 6.45 20.35 4.9 23.7 4.35 27.5 L4.35 27.55 Q4.05 29.35 4 31.3 L4 35.3 4 59.95 4 64 0 64 0 31.3 0 31.2 Q0.2 24.4 2.85 18.7 5.15 13.6 9.4 9.4 13.5 5.25 18.3 3 24.5 0 32 0 39.5 0 45.75 3 50.35 5.15 54.4 9.15 L54.5 9.25 54.65 9.4 Q57.9 12.65 60 16.35 63.8 23 64 31.2 L64 31.3 64 64 60 64 60 36 60 35.3 60 31.3 Q59.75 20.15 51.8 12.2 L50.3 10.8"/>
+ <path stroke="none" fill="#59F0B0" d="M50.3 10.8 L46.45 11.9 46.4 11.9 45.8 11.55 44 10.6 Q38.55 8 32 8 25.45 8 20 10.6 15.8 12.6 12.2 16.2 8.5 19.9 6.45 24.35 L6 25.5 4.35 27.5 Q4.9 23.7 6.45 20.35 8.5 15.9 12.2 12.2 15.8 8.6 20 6.6 25.45 4 32 4 38.55 4 44 6.6 47.35 8.2 50.3 10.8"/>
+ <path stroke="none" fill="#2CC987" d="M50.3 10.8 L51.8 12.2 Q59.75 20.15 60 31.3 L60 35.3 Q59.75 24.15 51.8 16.2 49.25 13.65 46.45 11.9 L50.3 10.8 M60 36 L60 64 4 64 4 59.95 Q5.75 57.5 6.85 56.5 8.6 54.95 11.5 53.9 L52.25 42.25 Q55.4 41.3 57.2 39.6 L60 36 M4 35.3 L4 31.3 Q4.05 29.35 4.35 27.55 L4.35 27.5 6 25.5 6.45 24.35 Q8.5 19.9 12.2 16.2 15.8 12.6 20 10.6 25.45 8 32 8 38.55 8 44 10.6 L45.8 11.55 46.4 11.9 46.45 11.9 11.3 21.95 Q8.4 23.2 6.75 24.7 L6 25.5 5.85 25.8 Q4.15 30.2 4 35.3"/>
+ <path stroke="none" fill="#23B67E" d="M4 35.3 Q4.15 30.2 5.85 25.8 L6 25.5 6.75 24.7 Q8.4 23.2 11.3 21.95 L46.45 11.9 Q49.25 13.65 51.8 16.2 59.75 24.15 60 35.3 L60 36 57.2 39.6 Q55.4 41.3 52.25 42.25 L11.5 53.9 Q8.6 54.95 6.85 56.5 5.75 57.5 4 59.95 L4 35.3"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hill_top_smile.png b/assets/Graphics/hill_top_smile.png
new file mode 100644
index 0000000..2483040
--- /dev/null
+++ b/assets/Graphics/hill_top_smile.png
Binary files differ
diff --git a/assets/Graphics/hill_top_smile.svg b/assets/Graphics/hill_top_smile.svg
new file mode 100644
index 0000000..c9c56e7
--- /dev/null
+++ b/assets/Graphics/hill_top_smile.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 31.3 0 31.2 Q0.2 24.4 2.85 18.7 5.15 13.6 9.4 9.4 13.5 5.25 18.3 3 24.5 0 32 0 39.5 0 45.75 3 50.35 5.15 54.4 9.15 L54.5 9.25 54.65 9.4 Q57.9 12.65 60 16.35 63.8 23 64 31.2 L64 31.3 64 64 60 64 60 36 60 35.3 60 31.3 Q59.75 20.15 51.8 12.2 L50.3 10.8 Q47.35 8.2 44 6.6 38.55 4 32 4 25.45 4 20 6.6 15.8 8.6 12.2 12.2 8.5 15.9 6.45 20.35 4.9 23.7 4.35 27.5 L4.35 27.55 Q4.05 29.35 4 31.3 L4 35.3 4 59.95 4 64"/>
+ <path stroke="none" fill="#59F0B0" d="M4.35 27.5 Q4.9 23.7 6.45 20.35 8.5 15.9 12.2 12.2 15.8 8.6 20 6.6 25.45 4 32 4 38.55 4 44 6.6 47.35 8.2 50.3 10.8 L46.45 11.9 46.4 11.9 45.8 11.55 44 10.6 Q38.55 8 32 8 25.45 8 20 10.6 15.8 12.6 12.2 16.2 8.5 19.9 6.45 24.35 L6 25.5 4.35 27.5"/>
+ <path stroke="none" fill="#2CC987" d="M4.35 27.5 L6 25.5 6.45 24.35 Q8.5 19.9 12.2 16.2 15.8 12.6 20 10.6 25.45 8 32 8 38.55 8 44 10.6 L45.8 11.55 46.4 11.9 46.45 11.9 50.3 10.8 51.8 12.2 Q59.75 20.15 60 31.3 L60 35.3 Q59.75 24.15 51.8 16.2 49.25 13.65 46.45 11.9 L11.3 21.95 Q8.4 23.2 6.75 24.7 L6 25.5 5.85 25.8 Q4.15 30.2 4 35.3 L4 31.3 Q4.05 29.35 4.35 27.55 L4.35 27.5 M60 64 L4 64 4 59.95 Q5.75 57.5 6.85 56.5 8.6 54.95 11.5 53.9 L52.25 42.25 Q55.4 41.3 57.2 39.6 L60 36 60 64"/>
+ <path stroke="none" fill="#23B67E" d="M4 59.95 L4 35.3 Q4.15 30.2 5.85 25.8 L6 25.5 6.75 24.7 Q8.4 23.2 11.3 21.95 L46.45 11.9 Q49.25 13.65 51.8 16.2 59.75 24.15 60 35.3 L60 36 57.2 39.6 Q55.4 41.3 52.25 42.25 L11.5 53.9 Q8.6 54.95 6.85 56.5 5.75 57.5 4 59.95"/>
+ <path stroke="none" fill="#353541" d="M38.05 41.5 L38 41 Q38 38.5 39.75 36.75 41.5 35 44 35 46.5 35 48.25 36.75 50 38.5 50 41 L50 41.5 Q49.8 43.7 48.25 45.25 46.5 47 44 47 41.5 47 39.75 45.25 38.2 43.7 38.05 41.5"/>
+ <path stroke="none" fill="#59F0B0" d="M38.05 41.5 Q38.2 43.7 39.75 45.25 41.5 47 44 47 46.5 47 48.25 45.25 49.8 43.7 50 41.5 L50 42 50 42.5 50 43 Q50 45.5 48.25 47.25 46.5 49 44 49 41.5 49 39.75 47.25 38 45.5 38 43 L38.05 42.5 38 42 38.05 41.5"/>
+ <path stroke="none" fill="#353541" d="M26 41.5 Q25.8 43.7 24.25 45.25 22.5 47 20 47 17.5 47 15.75 45.25 14.2 43.7 14.05 41.5 L14 41 Q14 38.5 15.75 36.75 17.5 35 20 35 22.5 35 24.25 36.75 26 38.5 26 41 L26 41.5"/>
+ <path stroke="none" fill="#59F0B0" d="M26 41.5 L26 42 26 42.5 26 43 Q26 45.5 24.25 47.25 22.5 49 20 49 17.5 49 15.75 47.25 14 45.5 14 43 L14.05 42.5 14 42 14.05 41.5 Q14.2 43.7 15.75 45.25 17.5 47 20 47 22.5 47 24.25 45.25 25.8 43.7 26 41.5"/>
+ <path stroke="none" fill="#353541" d="M23.05 51.55 Q22.9 51.05 23.05 50.55 23.25 49.75 23.95 49.3 24.65 48.85 25.5 49.05 26.25 49.25 26.75 49.95 L27.8 51.25 Q29.55 53 32 53 34.45 53 36.3 51.25 L37.3 49.95 Q37.75 49.25 38.55 49.05 L40.05 49.3 Q40.75 49.75 40.95 50.55 L40.95 51.55 40.7 52.05 39.15 54.1 Q36.2 57 32 57 27.85 57 24.9 54.1 23.95 53.15 23.3 52.05 L23.05 51.55"/>
+ <path stroke="none" fill="#59F0B0" d="M23.05 51.55 L23.3 52.05 Q23.95 53.15 24.9 54.1 27.85 57 32 57 36.2 57 39.15 54.1 L40.7 52.05 40.95 51.55 40.95 52.55 Q41.15 53.35 40.7 54.05 L39.15 56.1 Q36.2 59 32 59 27.85 59 24.9 56.1 23.95 55.15 23.3 54.05 22.85 53.35 23.05 52.55 22.9 52.05 23.05 51.55"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_character_0.png b/assets/Graphics/hud_character_0.png
new file mode 100644
index 0000000..3042a55
--- /dev/null
+++ b/assets/Graphics/hud_character_0.png
Binary files differ
diff --git a/assets/Graphics/hud_character_0.svg b/assets/Graphics/hud_character_0.svg
new file mode 100644
index 0000000..3cf2060
--- /dev/null
+++ b/assets/Graphics/hud_character_0.svg
@@ -0,0 +1,7 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M32.05 49.65 L26.95 48.9 Q24.65 48.1 22.85 46.15 21.75 44.95 20.95 43.1 20.45 42.05 20.1 40.8 19.1 37.4 19.1 32.15 19.15 25.25 20.9 21.35 22.7 17.45 25.6 15.85 28.45 14.3 31.8 14.35 34.3 14.3 36.65 15.2 38.95 16.05 40.8 18.1 42.65 20.15 43.75 23.65 44.85 27.1 44.9 32.3 44.85 38.85 43.15 42.65 L42.95 43.1 Q41.35 46.55 38.6 48.05 35.7 49.7 32.05 49.65 M31.6 40.55 Q33.45 40.55 34.35 38.6 35.15 36.65 35.15 32.9 L34.85 28.25 Q34.5 26.25 33.75 25.05 33 23.9 31.75 23.85 30.5 23.9 29.75 25.05 28.95 26.25 28.6 28.15 28.2 30.05 28.2 32.35 28.2 36.2 29 38.35 29.85 40.5 31.6 40.55"/>
+ <path stroke="none" fill="#92A1AD" d="M31.6 40.55 Q29.85 40.5 29 38.35 28.2 36.2 28.2 32.35 28.2 30.05 28.6 28.15 28.95 26.25 29.75 25.05 30.5 23.9 31.75 23.85 33 23.9 33.75 25.05 34.5 26.25 34.85 28.25 L35.15 32.9 Q35.15 36.65 34.35 38.6 33.45 40.55 31.6 40.55 M32.05 49.65 Q35.7 49.7 38.6 48.05 41.35 46.55 42.95 43.1 L43.15 42.65 Q44.85 38.85 44.9 32.3 44.85 27.1 43.75 23.65 42.65 20.15 40.8 18.1 38.95 16.05 36.65 15.2 34.3 14.3 31.8 14.35 28.45 14.3 25.6 15.85 22.7 17.45 20.9 21.35 19.15 25.25 19.1 32.15 19.1 37.4 20.1 40.8 20.45 42.05 20.95 43.1 21.75 44.95 22.85 46.15 24.65 48.1 26.95 48.9 L32.05 49.65 M38.05 11.45 Q41.2 12.6 43.8 15.45 46.15 18 47.6 22.45 L47.55 22.45 Q48.85 26.35 48.9 32.25 L48.9 32.35 Q48.85 38.95 47.3 43.1 L46.8 44.3 46.85 44.25 Q44.6 49.4 40.6 51.55 L40.55 51.55 Q36.75 53.7 32.05 53.65 L32 53.65 Q28.6 53.65 25.75 52.7 L25.65 52.7 Q22.4 51.6 19.9 48.9 L19.9 48.85 Q17.55 46.4 16.25 41.95 L16.3 41.95 Q15.1 38.1 15.1 32.15 15.15 25 16.85 20.65 L17.25 19.75 17.3 19.7 Q19.7 14.45 23.7 12.35 27.4 10.3 31.75 10.35 L31.85 10.35 Q35.05 10.3 38.05 11.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_character_1.png b/assets/Graphics/hud_character_1.png
new file mode 100644
index 0000000..1ce87b4
--- /dev/null
+++ b/assets/Graphics/hud_character_1.png
Binary files differ
diff --git a/assets/Graphics/hud_character_1.svg b/assets/Graphics/hud_character_1.svg
new file mode 100644
index 0000000..1d5912f
--- /dev/null
+++ b/assets/Graphics/hud_character_1.svg
@@ -0,0 +1,7 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#92A1AD" d="M28.3 12.3 L29.1 11.7 Q29.9 10.85 31 10.6 L33.2 10.75 39.75 13 Q40.95 13.4 41.7 14.45 42.45 15.45 42.45 16.75 L42.4 18.6 42.4 18.7 42.35 23.25 42.25 29.2 42.15 35.05 42.15 35.15 42.15 37.85 Q43 37.95 44.25 38.65 L45.5 39.5 Q46.5 40.1 46.55 43.2 L46.55 45.95 46.45 48.45 46.45 48.65 Q46.2 51 45.9 51.2 L44.45 52.45 Q42.85 53.45 41.1 53.45 L37.55 53.5 33.2 53.5 28.8 53.5 25.35 53.5 Q23.85 53.5 22.35 52.75 19.95 51.55 19.8 48.95 L19.8 48.7 19.8 47.05 19.75 44.6 19.75 44.2 19.75 42.7 19.75 41.9 Q19.75 40.3 20.9 39.15 22 37.95 23.65 37.9 L24.9 37.9 25.05 32.65 Q23.5 33.25 21.25 30.2 L19.9 28.25 19.8 28.1 18.65 26.3 18.6 26.2 17.95 25 Q17.5 24.15 17.5 23.2 17.5 22.25 17.95 21.4 17.85 21.05 19.9 19.25 L19.95 19.2 22.6 16.95 22.65 16.9 25.7 14.4 25.75 14.35 27.15 13.2 28.3 12.3 M23.95 49.5 L25.35 49.5 28.8 49.5 33.2 49.5 37.55 49.5 40.95 49.45 42.3 49.4 42.45 48.25 42.55 45.8 42.55 43.35 Q42.55 42.25 42.35 42 L41.5 41.8 40.1 41.75 38.8 41.75 38.15 41.65 38.1 39.7 38.15 35.05 38.25 29.1 38.35 23.15 38.4 18.6 38.45 16.75 31.9 14.5 30.8 15.4 28.25 17.45 27.15 18.4 25.15 20 22.55 22.2 21.5 23.2 22.05 24.15 23.2 26 24.45 27.8 25.2 28.55 26 28.25 27.15 27.75 27.35 27.65 28.65 27.05 29.2 26.8 28.75 41.75 23.75 41.9 23.75 42.7 23.75 44.2 23.75 44.6 23.8 46.85 23.8 48.7 23.95 49.5"/>
+ <path stroke="none" fill="#FFFFFF" d="M23.95 49.5 L23.8 48.7 23.8 46.85 23.75 44.6 23.75 44.2 23.75 42.7 23.75 41.9 28.75 41.75 29.2 26.8 28.65 27.05 27.35 27.65 27.15 27.75 26 28.25 25.2 28.55 24.45 27.8 23.2 26 22.05 24.15 21.5 23.2 22.55 22.2 25.15 20 27.15 18.4 28.25 17.45 30.8 15.4 31.9 14.5 38.45 16.75 38.4 18.6 38.35 23.15 38.25 29.1 38.15 35.05 38.1 39.7 38.15 41.65 38.8 41.75 40.1 41.75 41.5 41.8 42.35 42 Q42.55 42.25 42.55 43.35 L42.55 45.8 42.45 48.25 42.3 49.4 40.95 49.45 37.55 49.5 33.2 49.5 28.8 49.5 25.35 49.5 23.95 49.5"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_character_2.png b/assets/Graphics/hud_character_2.png
new file mode 100644
index 0000000..344e578
--- /dev/null
+++ b/assets/Graphics/hud_character_2.png
Binary files differ
diff --git a/assets/Graphics/hud_character_2.svg b/assets/Graphics/hud_character_2.svg
new file mode 100644
index 0000000..659491d
--- /dev/null
+++ b/assets/Graphics/hud_character_2.svg
@@ -0,0 +1,7 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#92A1AD" d="M31.25 10.9 L31.3 10.9 Q35.3 10.85 38.55 12.05 L38.65 12.1 Q42.3 13.5 44.55 16.3 L44.6 16.4 Q46.9 19.3 47 24 L47 24.1 Q47.05 26 46.6 27.85 46.15 29.6 44.95 31.85 L44.9 31.9 41.85 36.6 42.95 36.55 Q44 36.55 44.95 37.05 45.9 37.6 46.45 38.5 46.95 39.05 47.25 41.2 L47.25 41.25 47.35 43.8 47.3 46.4 47.15 48.6 Q46.95 51.05 44.25 52.2 42.55 52.9 41.15 52.9 L37.25 52.95 32.2 53.05 32.1 53.05 27.2 53.1 27.1 53.1 23.25 53.1 20.35 52.85 18.8 51.55 Q17.7 50.25 17.4 49.05 L17.4 49 17 46.75 17 46.6 16.7 44.15 16.65 44 Q16.6 42.55 16.7 41.85 16.8 40.65 17.55 39.75 L23.9 31.95 25 30.6 Q23.7 30.05 22.15 28.4 L20.1 25.9 20.05 25.85 18.35 23.2 Q17.1 21.05 17.15 20.4 L17.1 19.75 Q16.65 18.6 18.65 16.15 L18.75 16.05 Q19.6 14.95 21.35 13.8 L21.4 13.75 Q23.05 12.55 25.7 11.75 28.05 10.9 31.25 10.9 M21.6 49.05 L23.25 49.1 27.1 49.1 32.1 49.05 37.15 48.95 41.15 48.9 42.95 48.95 43.15 48.15 43.3 46.2 43.35 43.8 43.25 41.65 43 40.55 33.7 40.7 38.6 34.25 41.4 29.95 Q42.35 28.2 42.7 26.85 43.05 25.5 43 24.15 42.95 20.85 41.4 18.8 39.8 16.8 37.2 15.8 34.55 14.85 31.3 14.9 L26.85 15.55 Q24.9 16.15 23.65 17.05 L21.75 18.65 Q21.1 19.45 21.1 19.75 L21.8 21.15 23.35 23.55 25.05 25.65 Q25.85 26.5 26.15 26.3 L26.65 25.75 Q27.15 25.15 28.15 24.6 29.15 24.05 30.65 24 31.35 24.05 31.9 24.6 32.45 25.1 32.5 25.7 L32.15 27.5 30.6 29.95 27 34.45 20.65 42.25 20.65 43.8 20.95 46.05 21.3 48.1 21.6 49.05"/>
+ <path stroke="none" fill="#FFFFFF" d="M21.6 49.05 L21.3 48.1 20.95 46.05 20.65 43.8 20.65 42.25 27 34.45 30.6 29.95 32.15 27.5 32.5 25.7 Q32.45 25.1 31.9 24.6 31.35 24.05 30.65 24 29.15 24.05 28.15 24.6 27.15 25.15 26.65 25.75 L26.15 26.3 Q25.85 26.5 25.05 25.65 L23.35 23.55 21.8 21.15 21.1 19.75 Q21.1 19.45 21.75 18.65 L23.65 17.05 Q24.9 16.15 26.85 15.55 L31.3 14.9 Q34.55 14.85 37.2 15.8 39.8 16.8 41.4 18.8 42.95 20.85 43 24.15 43.05 25.5 42.7 26.85 42.35 28.2 41.4 29.95 L38.6 34.25 33.7 40.7 43 40.55 43.25 41.65 43.35 43.8 43.3 46.2 43.15 48.15 42.95 48.95 41.15 48.9 37.15 48.95 32.1 49.05 27.1 49.1 23.25 49.1 21.6 49.05"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_character_3.png b/assets/Graphics/hud_character_3.png
new file mode 100644
index 0000000..ecd4b1e
--- /dev/null
+++ b/assets/Graphics/hud_character_3.png
Binary files differ
diff --git a/assets/Graphics/hud_character_3.svg b/assets/Graphics/hud_character_3.svg
new file mode 100644
index 0000000..4f085b0
--- /dev/null
+++ b/assets/Graphics/hud_character_3.svg
@@ -0,0 +1,7 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M20.35 41.95 L21.15 41.05 22.9 39.05 24.75 37.1 25.75 36.2 26.35 36.8 27.55 38.25 Q28.3 39.05 29.3 39.7 30.35 40.3 31.7 40.3 L32.85 39.95 33.4 39.15 33.6 38.4 Q33.55 36.75 32.2 36 30.9 35.25 28.9 35.25 28.7 35.05 28.7 34.05 L28.7 31.75 28.8 29.6 28.9 28.6 31.1 28.5 Q32.2 28.4 32.95 27.75 33.65 27.15 33.7 25.7 33.65 24.6 33 23.95 32.35 23.35 31.35 23.35 30.05 23.4 29 24.1 27.9 24.85 27.3 25.6 L26.65 26.4 25.9 25.7 24.25 24.15 22.65 22.35 Q21.95 21.5 21.95 21.05 L22.7 19.55 Q23.4 18.55 24.65 17.4 25.9 16.25 27.75 15.4 29.55 14.6 31.95 14.6 35.2 14.6 37.75 15.75 40.3 16.9 41.75 19.2 43.2 21.55 43.25 24.95 43.2 26.5 42.7 27.7 L41.45 29.65 40.25 30.8 39.7 31.15 40.35 31.6 41.7 32.95 Q42.5 33.85 43.1 35.2 43.7 36.55 43.7 38.4 43.7 41.85 42.05 44.3 40.45 46.75 37.85 48 35.25 49.3 32.3 49.35 28.95 49.25 26.65 48.15 24.35 47.05 22.95 45.65 L20.95 43.1 20.35 41.95"/>
+ <path stroke="none" fill="#92A1AD" d="M20.35 41.95 L20.95 43.1 22.95 45.65 Q24.35 47.05 26.65 48.15 28.95 49.25 32.3 49.35 35.25 49.3 37.85 48 40.45 46.75 42.05 44.3 43.7 41.85 43.7 38.4 43.7 36.55 43.1 35.2 42.5 33.85 41.7 32.95 L40.35 31.6 39.7 31.15 40.25 30.8 41.45 29.65 42.7 27.7 Q43.2 26.5 43.25 24.95 43.2 21.55 41.75 19.2 40.3 16.9 37.75 15.75 35.2 14.6 31.95 14.6 29.55 14.6 27.75 15.4 25.9 16.25 24.65 17.4 23.4 18.55 22.7 19.55 L21.95 21.05 Q21.95 21.5 22.65 22.35 L24.25 24.15 25.9 25.7 26.65 26.4 27.3 25.6 Q27.9 24.85 29 24.1 30.05 23.4 31.35 23.35 32.35 23.35 33 23.95 33.65 24.6 33.7 25.7 33.65 27.15 32.95 27.75 32.2 28.4 31.1 28.5 L28.9 28.6 28.8 29.6 28.7 31.75 28.7 34.05 Q28.7 35.05 28.9 35.25 30.9 35.25 32.2 36 33.55 36.75 33.6 38.4 L33.4 39.15 32.85 39.95 31.7 40.3 Q30.35 40.3 29.3 39.7 28.3 39.05 27.55 38.25 L26.35 36.8 25.75 36.2 24.75 37.1 22.9 39.05 21.15 41.05 20.35 41.95 M26.15 11.75 Q28.6 10.6 31.95 10.6 36.15 10.6 39.4 12.1 43.05 13.75 45.15 17.1 47.2 20.3 47.25 24.9 L47.25 25.1 Q47.2 27.45 46.4 29.25 L46.3 29.45 45.35 31.1 Q46.15 32.15 46.75 33.6 47.7 35.6 47.7 38.4 47.7 43.15 45.4 46.55 L45.4 46.5 Q43.2 49.85 39.6 51.6 L39.65 51.6 Q36.25 53.3 32.4 53.35 L32.2 53.35 Q27.85 53.2 24.95 51.75 21.95 50.3 20.15 48.5 L20.05 48.4 Q18.3 46.55 17.5 45.15 L17.45 45.05 Q15.95 42.25 16.35 41.95 16.35 40.3 17.55 39.15 L18.15 38.4 19.9 36.45 20 36.3 21.85 34.35 21.95 34.3 Q23.9 32.25 24.5 32.4 L24.7 32.35 24.7 31.75 24.7 31.6 24.8 29.95 23.85 29.25 23.3 28.75 21.5 27.05 21.45 27 19.55 24.9 Q17.6 22.5 17.95 21.05 L18.05 20.2 Q18.15 19.35 19.3 17.45 L19.45 17.25 Q20.35 15.95 21.95 14.45 23.6 12.9 26.1 11.8 L26.15 11.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_character_4.png b/assets/Graphics/hud_character_4.png
new file mode 100644
index 0000000..488f053
--- /dev/null
+++ b/assets/Graphics/hud_character_4.png
Binary files differ
diff --git a/assets/Graphics/hud_character_4.svg b/assets/Graphics/hud_character_4.svg
new file mode 100644
index 0000000..ade169e
--- /dev/null
+++ b/assets/Graphics/hud_character_4.svg
@@ -0,0 +1,7 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#92A1AD" d="M20.65 10.95 L28.05 10.7 Q29.1 10.65 30.1 11.2 31.05 11.75 31.6 12.7 32.15 13.6 32.15 14.7 L32.8 14.7 34.45 14.75 34.65 14.75 36.95 14.8 38.7 14.85 38.95 14.85 39.6 14.9 Q41.25 14.9 42.45 16.1 43.6 17.25 43.6 18.9 L43.65 19.5 43.65 19.75 43.7 21.6 43.7 21.75 43.7 23.05 Q46.25 23.3 46.35 24.25 47.5 25.4 47.5 27.05 L47.5 34.4 Q47.65 36.35 46.25 37.45 45.1 38.3 43.3 38.5 L43.1 38.5 42.8 38.5 41.65 38.55 41.45 38.55 41.85 38.6 41.9 38.6 43.3 38.8 44.65 39.4 45.55 40.05 Q46.6 40.35 46.95 43.55 L46.95 43.75 47 46.1 47 46.3 46.9 49.2 Q46.9 53.25 41.7 53.25 L38.8 53.3 38.7 53.3 34.85 53.3 30.95 53.3 27.9 53.3 26.65 53.3 Q24.35 53.5 23.4 52.1 22.55 50.9 22.55 48.2 L22.6 45.7 22.65 43.4 22.65 43.2 22.7 42.35 Q22.7 40.75 23.85 39.6 24.8 38.55 26.15 38.4 L24.05 38.25 21.25 38.1 21.4 38.1 20.5 38.05 Q16.3 38.05 16.5 32.65 L16.5 32.5 16.55 29.1 16.55 29 16.6 24.5 16.65 19.95 16.65 19.85 16.7 16.4 16.7 16.25 16.75 14.95 Q16.75 13.35 17.9 12.2 19 11 20.65 10.95 M26.65 49.3 L27.9 49.3 30.95 49.3 34.85 49.3 38.7 49.3 41.7 49.25 42.9 49.2 42.95 48.2 43 46.1 42.95 43.95 42.7 42.85 41.6 42.6 40.05 42.5 39.25 42.45 39.25 41.6 39.25 39.6 39.3 37.3 39.3 35.35 39.35 34.55 40 34.55 41.4 34.55 42.8 34.5 43.5 34.4 43.5 27.05 42.9 26.95 41.6 26.9 40.3 26.95 39.75 26.95 39.75 26.1 39.7 24.1 39.7 21.75 39.65 19.75 39.6 18.9 38.7 18.85 36.75 18.8 34.45 18.75 32.5 18.7 31.7 18.65 31.3 26.5 28.1 26.5 28.15 14.7 20.75 14.95 20.7 16.4 20.65 19.95 20.6 24.55 20.55 29.1 20.5 32.65 20.5 34.05 21.6 34.1 24.3 34.25 27.45 34.45 30.1 34.6 31.25 34.65 31 42.2 26.7 42.35 26.65 43.4 26.6 45.85 26.55 48.2 26.65 49.3"/>
+ <path stroke="none" fill="#FFFFFF" d="M26.65 49.3 L26.55 48.2 26.6 45.85 26.65 43.4 26.7 42.35 31 42.2 31.25 34.65 30.1 34.6 27.45 34.45 24.3 34.25 21.6 34.1 20.5 34.05 20.5 32.65 20.55 29.1 20.6 24.55 20.65 19.95 20.7 16.4 20.75 14.95 28.15 14.7 28.1 26.5 31.3 26.5 31.7 18.65 32.5 18.7 34.45 18.75 36.75 18.8 38.7 18.85 39.6 18.9 39.65 19.75 39.7 21.75 39.7 24.1 39.75 26.1 39.75 26.95 40.3 26.95 41.6 26.9 42.9 26.95 43.5 27.05 43.5 34.4 42.8 34.5 41.4 34.55 40 34.55 39.35 34.55 39.3 35.35 39.3 37.3 39.25 39.6 39.25 41.6 39.25 42.45 40.05 42.5 41.6 42.6 42.7 42.85 42.95 43.95 43 46.1 42.95 48.2 42.9 49.2 41.7 49.25 38.7 49.3 34.85 49.3 30.95 49.3 27.9 49.3 26.65 49.3"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_character_5.png b/assets/Graphics/hud_character_5.png
new file mode 100644
index 0000000..0a7687d
--- /dev/null
+++ b/assets/Graphics/hud_character_5.png
Binary files differ
diff --git a/assets/Graphics/hud_character_5.svg b/assets/Graphics/hud_character_5.svg
new file mode 100644
index 0000000..ee8e3dc
--- /dev/null
+++ b/assets/Graphics/hud_character_5.svg
@@ -0,0 +1,7 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#92A1AD" d="M44.3 21.8 Q43.7 25.05 42.9 25.2 L41.45 26.15 41.6 26.25 41.65 26.3 Q44.1 28.15 45.75 31.05 47.45 33.95 47.5 38.3 L47.5 38.4 Q47.45 43.1 45.2 46.45 43 49.8 39.4 51.55 L39.5 51.55 Q36.1 53.25 32.2 53.3 L32 53.3 Q27.7 53.2 24.8 51.8 L24.75 51.75 Q21.7 50.3 19.9 48.4 L17.3 45.1 Q16.05 43 16.8 40.55 17.25 39.1 17.95 38.35 L19.7 36.4 19.8 36.25 20.3 35.75 19.35 34.6 Q18.25 33.35 18.35 31.7 L19.6 14.75 Q19.7 13.2 20.9 12.15 22.05 11.05 23.6 11.05 L24.65 11 27.65 10.9 31.55 10.8 35.75 10.7 39.2 10.7 39.35 10.7 42.4 11.05 Q43.6 11.45 44.35 12.55 45.1 13.55 45.1 14.85 L45 16.35 45 16.55 44.7 18.95 44.7 19.1 44.35 21.65 44.3 21.8 M20.15 41.9 L20.75 43.05 22.75 45.6 Q24.15 47.05 26.45 48.15 28.75 49.2 32.1 49.3 35.1 49.25 37.65 47.95 40.25 46.7 41.85 44.25 43.45 41.8 43.5 38.35 43.45 35.15 42.25 33 41.05 30.85 39.25 29.5 37.45 28.2 35.7 27.55 L32.7 26.6 31.4 26.4 31.75 22.7 32.6 22.7 34.6 22.6 37 22.5 39.1 22.4 40.05 22.35 40.35 21.1 40.7 18.55 41 16 41.1 14.85 39.2 14.7 35.85 14.7 31.7 14.8 27.75 14.9 24.8 15 23.6 15.05 22.35 32 23.6 33.45 26.1 33.5 29.4 34.1 Q31.05 34.5 32.2 35.55 33.35 36.6 33.4 38.45 L32.95 39.6 Q32.55 40.2 31.45 40.25 30.15 40.25 29.1 39.65 L27.35 38.2 26.15 36.75 25.55 36.15 24.55 37.05 22.7 39 20.95 41 20.15 41.9"/>
+ <path stroke="none" fill="#FFFFFF" d="M20.15 41.9 L20.95 41 22.7 39 24.55 37.05 25.55 36.15 26.15 36.75 27.35 38.2 29.1 39.65 Q30.15 40.25 31.45 40.25 32.55 40.2 32.95 39.6 L33.4 38.45 Q33.35 36.6 32.2 35.55 31.05 34.5 29.4 34.1 L26.1 33.5 23.6 33.45 22.35 32 23.6 15.05 24.8 15 27.75 14.9 31.7 14.8 35.85 14.7 39.2 14.7 41.1 14.85 41 16 40.7 18.55 40.35 21.1 40.05 22.35 39.1 22.4 37 22.5 34.6 22.6 32.6 22.7 31.75 22.7 31.4 26.4 32.7 26.6 35.7 27.55 Q37.45 28.2 39.25 29.5 41.05 30.85 42.25 33 43.45 35.15 43.5 38.35 43.45 41.8 41.85 44.25 40.25 46.7 37.65 47.95 35.1 49.25 32.1 49.3 28.75 49.2 26.45 48.15 24.15 47.05 22.75 45.6 L20.75 43.05 20.15 41.9"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_character_6.png b/assets/Graphics/hud_character_6.png
new file mode 100644
index 0000000..a3eeb0e
--- /dev/null
+++ b/assets/Graphics/hud_character_6.png
Binary files differ
diff --git a/assets/Graphics/hud_character_6.svg b/assets/Graphics/hud_character_6.svg
new file mode 100644
index 0000000..a15530b
--- /dev/null
+++ b/assets/Graphics/hud_character_6.svg
@@ -0,0 +1,7 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M33.15 41.05 Q33.9 41.05 34.55 40.45 35.25 39.85 35.25 38.7 35.25 37.15 34.35 36.2 33.45 35.25 32.25 34.75 L30.1 34.3 Q29.65 35.1 29.55 36.2 29.45 37.3 29.8 38.4 30.1 39.5 30.95 40.25 31.75 41 33.15 41.05 M32.7 49.65 Q30.55 49.65 28.4 48.85 26.25 48 24.45 46.3 22.65 44.6 21.6 41.9 20.5 39.2 20.5 35.4 20.55 31.85 21.7 28.7 22.85 25.55 24.6 22.95 26.35 20.35 28.1 18.45 L31 15.55 32.2 14.55 Q32.25 14.5 33.3 15 L35.8 16.35 38.45 18 Q39.65 18.8 39.95 19.5 L39 20.2 36.75 21.9 34.35 24.25 Q33.2 25.55 32.6 26.95 34.5 27.3 36.35 28.2 38.25 29.1 39.85 30.5 41.45 31.95 42.4 34 43.4 36.05 43.45 38.8 43.4 42.4 41.95 44.85 40.45 47.25 38.05 48.45 35.6 49.65 32.7 49.65"/>
+ <path stroke="none" fill="#92A1AD" d="M32.7 49.65 Q35.6 49.65 38.05 48.45 40.45 47.25 41.95 44.85 43.4 42.4 43.45 38.8 43.4 36.05 42.4 34 41.45 31.95 39.85 30.5 38.25 29.1 36.35 28.2 34.5 27.3 32.6 26.95 33.2 25.55 34.35 24.25 L36.75 21.9 39 20.2 39.95 19.5 Q39.65 18.8 38.45 18 L35.8 16.35 33.3 15 Q32.25 14.5 32.2 14.55 L31 15.55 28.1 18.45 Q26.35 20.35 24.6 22.95 22.85 25.55 21.7 28.7 20.55 31.85 20.5 35.4 20.5 39.2 21.6 41.9 22.65 44.6 24.45 46.3 26.25 48 28.4 48.85 30.55 49.65 32.7 49.65 M21.3 20.75 Q23.2 17.85 25.15 15.75 L28.4 12.55 29.4 11.7 Q30.05 9.05 35.05 11.4 L35.15 11.45 37.75 12.85 40.7 14.7 40.75 14.75 Q43.15 16.35 43.65 17.95 44.1 19.05 43.9 20.25 43.65 21.45 42.8 22.35 L41.35 23.45 41.25 23.5 39.3 25 39.35 25 39.15 25.15 Q40.9 26.15 42.5 27.5 L42.55 27.55 Q44.65 29.45 46 32.25 L46.05 32.35 Q47.4 35.05 47.45 38.75 L47.45 38.85 Q47.4 43.65 45.4 46.9 L45.35 47 Q43.25 50.35 39.85 52.05 L39.8 52.05 Q36.55 53.65 32.7 53.65 29.85 53.65 27 52.6 L26.95 52.6 Q24.1 51.45 21.7 49.2 19.3 46.95 17.9 43.4 L17.9 43.35 Q16.5 40.05 16.5 35.4 L16.5 35.35 Q16.55 31.1 17.95 27.35 19.25 23.7 21.3 20.75 M33.15 41.05 Q31.75 41 30.95 40.25 30.1 39.5 29.8 38.4 29.45 37.3 29.55 36.2 29.65 35.1 30.1 34.3 L32.25 34.75 Q33.45 35.25 34.35 36.2 35.25 37.15 35.25 38.7 35.25 39.85 34.55 40.45 33.9 41.05 33.15 41.05"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_character_7.png b/assets/Graphics/hud_character_7.png
new file mode 100644
index 0000000..2faa35e
--- /dev/null
+++ b/assets/Graphics/hud_character_7.png
Binary files differ
diff --git a/assets/Graphics/hud_character_7.svg b/assets/Graphics/hud_character_7.svg
new file mode 100644
index 0000000..ccbe265
--- /dev/null
+++ b/assets/Graphics/hud_character_7.svg
@@ -0,0 +1,7 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#92A1AD" d="M22.1 45.1 L24.4 46.4 27.65 47.75 30.6 48.8 31.9 49.25 32.65 47.65 34.5 43.4 37 37.6 39.8 31.3 42.3 25.55 44.15 21.3 44.85 19.65 44.35 18.9 43.2 17.3 42 15.7 41.4 15 39.8 14.95 35.85 14.85 30.7 14.75 25.45 14.75 21.25 14.95 19.25 15.35 Q18.95 15.7 19 17.05 L19.2 20.2 19.75 23.8 20.25 26.75 20.5 28 21.7 28 24.2 27.9 26.65 27.8 27.75 27.75 27.55 23.5 33 23.55 22.1 45.1 M43.2 11.45 Q43.7 11.35 45.15 13.25 L45.2 13.25 46.45 14.95 47.6 16.6 Q49.45 19.15 48.85 19.65 49.15 19.85 47.85 22.9 L46 27.15 45.95 27.2 43.5 32.9 43.45 32.95 40.7 39.2 40.65 39.25 38.2 45 36.35 49.25 36.3 49.3 Q35.05 52.1 34.75 52.1 33.55 53.25 31.9 53.25 L29.2 52.55 29.4 52.6 26.25 51.5 22.75 50.05 19.6 48.25 Q18.5 47.35 18.2 45.95 17.9 44.55 18.55 43.3 L24.3 31.9 21.9 32 Q18.95 32.15 18.7 31.6 17.7 31.05 17.1 30.1 16.5 29.15 16.5 28 L16.35 27.6 15.85 24.6 15.25 20.65 15 17.2 15 17.05 Q14.9 13.55 16.25 12.75 L16.65 12.35 Q17.3 11.2 21 10.95 L20.9 11 25.4 10.75 30.8 10.75 35.95 10.85 39.95 10.95 41.4 11 Q42.35 11 43.2 11.45"/>
+ <path stroke="none" fill="#FFFFFF" d="M22.1 45.1 L33 23.55 27.55 23.5 27.75 27.75 26.65 27.8 24.2 27.9 21.7 28 20.5 28 20.25 26.75 19.75 23.8 19.2 20.2 19 17.05 Q18.95 15.7 19.25 15.35 L21.25 14.95 25.45 14.75 30.7 14.75 35.85 14.85 39.8 14.95 41.4 15 42 15.7 43.2 17.3 44.35 18.9 44.85 19.65 44.15 21.3 42.3 25.55 39.8 31.3 37 37.6 34.5 43.4 32.65 47.65 31.9 49.25 30.6 48.8 27.65 47.75 24.4 46.4 22.1 45.1"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_character_8.png b/assets/Graphics/hud_character_8.png
new file mode 100644
index 0000000..7a678fb
--- /dev/null
+++ b/assets/Graphics/hud_character_8.png
Binary files differ
diff --git a/assets/Graphics/hud_character_8.svg b/assets/Graphics/hud_character_8.svg
new file mode 100644
index 0000000..adb9c1a
--- /dev/null
+++ b/assets/Graphics/hud_character_8.svg
@@ -0,0 +1,7 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#92A1AD" d="M36.5 11.35 Q39.2 12.1 41.45 13.7 L41.4 13.65 Q43.85 15.3 45.35 17.9 L45.35 17.85 Q46.9 20.45 47 24 L47 24.05 Q47 27.45 45.9 29.85 L45.55 30.55 46.65 32.25 Q48.2 35.05 48.2 39.3 L48.2 39.35 Q48.15 44.1 45.65 47.25 L45.65 47.2 Q43.35 50.3 39.65 51.9 36.2 53.35 32.3 53.35 29.55 53.35 26.85 52.6 24 51.85 21.6 50.25 19 48.45 17.45 45.75 15.8 43.05 15.8 39.15 15.8 35.05 17.25 32.35 17.65 31.45 18.2 30.7 L17.8 29.9 17.8 29.85 Q16.7 27.45 16.7 23.95 L16.7 23.9 Q16.75 20.35 18.3 17.85 L18.35 17.75 Q19.8 15.3 22.1 13.7 L22.2 13.65 Q24.35 12.05 26.9 11.3 L31.7 10.6 Q34.1 10.6 36.5 11.35 M19.8 39.15 Q19.8 41.85 20.9 43.75 22 45.65 23.85 46.9 25.7 48.15 27.9 48.75 L32.3 49.35 Q35.35 49.35 38.05 48.2 40.75 47.05 42.45 44.8 44.15 42.6 44.2 39.3 44.2 36.2 43.1 34.15 42 32.1 40.2 30.95 41.5 29.9 42.25 28.2 43 26.5 43 24.05 42.95 21.65 41.9 19.9 40.85 18.1 39.15 16.95 37.45 15.75 35.45 15.2 L31.7 14.6 28 15.15 Q26.1 15.7 24.45 16.9 22.8 18.05 21.75 19.8 20.75 21.55 20.7 23.95 20.7 26.5 21.45 28.25 22.2 29.95 23.5 31 21.8 32.15 20.8 34.15 19.8 36.15 19.8 39.15 M31.8 26.15 Q30.45 26.15 29.85 25.55 29.2 24.95 29.2 23.85 29.2 22.85 29.85 22.2 30.5 21.55 31.9 21.5 33.2 21.55 33.8 22.2 34.4 22.9 34.4 24 34.4 25.05 33.75 25.6 33.1 26.15 31.8 26.15 M29.05 38.25 Q29.05 37 29.8 36.1 30.55 35.2 32.15 35.15 33.75 35.2 34.45 36.1 35.2 37.05 35.2 38.5 35.2 39.85 34.4 40.6 33.6 41.3 32.05 41.3 30.5 41.3 29.75 40.5 29.05 39.7 29.05 38.25"/>
+ <path stroke="none" fill="#FFFFFF" d="M29.05 38.25 Q29.05 39.7 29.75 40.5 30.5 41.3 32.05 41.3 33.6 41.3 34.4 40.6 35.2 39.85 35.2 38.5 35.2 37.05 34.45 36.1 33.75 35.2 32.15 35.15 30.55 35.2 29.8 36.1 29.05 37 29.05 38.25 M31.8 26.15 Q33.1 26.15 33.75 25.6 34.4 25.05 34.4 24 34.4 22.9 33.8 22.2 33.2 21.55 31.9 21.5 30.5 21.55 29.85 22.2 29.2 22.85 29.2 23.85 29.2 24.95 29.85 25.55 30.45 26.15 31.8 26.15 M19.8 39.15 Q19.8 36.15 20.8 34.15 21.8 32.15 23.5 31 22.2 29.95 21.45 28.25 20.7 26.5 20.7 23.95 20.75 21.55 21.75 19.8 22.8 18.05 24.45 16.9 26.1 15.7 28 15.15 L31.7 14.6 35.45 15.2 Q37.45 15.75 39.15 16.95 40.85 18.1 41.9 19.9 42.95 21.65 43 24.05 43 26.5 42.25 28.2 41.5 29.9 40.2 30.95 42 32.1 43.1 34.15 44.2 36.2 44.2 39.3 44.15 42.6 42.45 44.8 40.75 47.05 38.05 48.2 35.35 49.35 32.3 49.35 L27.9 48.75 Q25.7 48.15 23.85 46.9 22 45.65 20.9 43.75 19.8 41.85 19.8 39.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_character_9.png b/assets/Graphics/hud_character_9.png
new file mode 100644
index 0000000..844a6a9
--- /dev/null
+++ b/assets/Graphics/hud_character_9.png
Binary files differ
diff --git a/assets/Graphics/hud_character_9.svg b/assets/Graphics/hud_character_9.svg
new file mode 100644
index 0000000..21a8599
--- /dev/null
+++ b/assets/Graphics/hud_character_9.svg
@@ -0,0 +1,7 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#92A1AD" d="M42.05 13.75 L42.05 13.8 Q44.6 15.75 46.15 19.25 L46.2 19.35 Q47.65 22.45 47.65 27.15 L47.65 27.2 Q47.6 31.35 46.3 35.3 45.05 39.05 43.2 42.25 L43.25 42.2 39.7 47.7 37.05 50.9 34.7 53.25 34.05 53.55 32.6 53.8 32.4 53.8 31.5 53.65 30.95 53.5 30.2 53.15 Q29.05 52.75 27.55 51.95 L27.7 52 24.55 50.25 24.5 50.2 Q22.65 49 21.55 47.6 20.85 46.65 20.75 45.5 20.65 44.9 21.3 43.6 21.95 42.2 22.7 41.45 L22.8 41.35 24.45 39.6 25.05 39 Q22.95 37.95 21.25 36.4 19.05 34.4 17.75 31.7 16.35 28.9 16.35 25.15 L16.35 25.1 Q16.4 20.25 18.5 17 20.6 13.55 24 11.9 27.35 10.2 31.2 10.2 33.85 10.2 36.6 11 L36.7 11.05 Q39.6 11.85 42.05 13.75 M24.7 45.1 L26.7 46.85 29.4 48.4 31.7 49.45 32.6 49.8 33.75 48.6 36.5 45.25 39.75 40.25 Q41.4 37.4 42.5 34.05 43.6 30.7 43.65 27.15 43.65 23.4 42.5 20.9 41.4 18.35 39.55 16.9 37.75 15.45 35.55 14.85 33.35 14.2 31.2 14.2 28.3 14.2 25.8 15.45 23.4 16.65 21.9 19.1 20.4 21.55 20.35 25.15 20.35 27.9 21.35 29.95 22.3 31.95 23.9 33.4 25.45 34.8 27.35 35.65 29.25 36.55 31.1 36.95 L29.55 39.7 27.4 42.3 25.5 44.25 24.7 45.1 M33.7 29.3 L31.6 28.9 Q30.4 28.5 29.55 27.6 28.7 26.7 28.65 25.15 28.7 24 29.35 23.4 30 22.85 30.75 22.85 32.15 22.85 32.95 23.55 33.75 24.25 34.05 25.35 L34.3 27.45 33.7 29.3"/>
+ <path stroke="none" fill="#FFFFFF" d="M33.7 29.3 L34.3 27.45 34.05 25.35 Q33.75 24.25 32.95 23.55 32.15 22.85 30.75 22.85 30 22.85 29.35 23.4 28.7 24 28.65 25.15 28.7 26.7 29.55 27.6 30.4 28.5 31.6 28.9 L33.7 29.3 M24.7 45.1 L25.5 44.25 27.4 42.3 29.55 39.7 31.1 36.95 Q29.25 36.55 27.35 35.65 25.45 34.8 23.9 33.4 22.3 31.95 21.35 29.95 20.35 27.9 20.35 25.15 20.4 21.55 21.9 19.1 23.4 16.65 25.8 15.45 28.3 14.2 31.2 14.2 33.35 14.2 35.55 14.85 37.75 15.45 39.55 16.9 41.4 18.35 42.5 20.9 43.65 23.4 43.65 27.15 43.6 30.7 42.5 34.05 41.4 37.4 39.75 40.25 L36.5 45.25 33.75 48.6 32.6 49.8 31.7 49.45 29.4 48.4 26.7 46.85 24.7 45.1"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_character_multiply.png b/assets/Graphics/hud_character_multiply.png
new file mode 100644
index 0000000..c6c9d33
--- /dev/null
+++ b/assets/Graphics/hud_character_multiply.png
Binary files differ
diff --git a/assets/Graphics/hud_character_multiply.svg b/assets/Graphics/hud_character_multiply.svg
new file mode 100644
index 0000000..9e9244b
--- /dev/null
+++ b/assets/Graphics/hud_character_multiply.svg
@@ -0,0 +1,7 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#92A1AD" d="M41.85 18.85 L45.25 22.2 45.35 22.3 Q49.05 26.15 45.35 30 L45.3 30.1 43.25 32.1 45.25 34.05 45.4 34.2 Q49.1 38.25 45.3 41.9 L41.9 45.35 41.85 45.45 Q39.85 47.35 37.85 47.1 35.85 47.25 34.05 45.35 L32 43.35 30 45.35 Q28.05 47.25 26.1 47.05 24.05 47.25 22.2 45.35 L18.85 42 18.8 41.95 Q16.85 40.05 17.05 38.1 16.75 36.05 18.75 34.1 L20.7 32.1 18.7 30.1 18.75 30.1 Q14.8 26.15 18.75 22.25 L22.15 18.85 Q26.05 14.9 30 18.85 L32 20.85 33.95 18.9 34.05 18.8 Q35.95 16.85 38.05 17.15 39.95 16.95 41.85 18.85 M21.55 27.25 L26.35 32.1 21.55 36.9 Q20.45 38 21.6 39.1 L25 42.5 Q26.05 43.6 27.15 42.5 L31.95 37.7 36.85 42.5 39.05 42.55 42.45 39.1 Q43.5 38.05 42.45 36.9 L37.55 32.1 42.45 27.25 Q43.5 26.15 42.45 25.05 L39.05 21.7 36.85 21.65 31.95 26.5 27.15 21.65 Q26.05 20.55 24.95 21.65 L21.55 25.05 Q20.45 26.15 21.55 27.25"/>
+ <path stroke="none" fill="#FFFFFF" d="M21.55 27.25 Q20.45 26.15 21.55 25.05 L24.95 21.65 Q26.05 20.55 27.15 21.65 L31.95 26.5 36.85 21.65 39.05 21.7 42.45 25.05 Q43.5 26.15 42.45 27.25 L37.55 32.1 42.45 36.9 Q43.5 38.05 42.45 39.1 L39.05 42.55 36.85 42.5 31.95 37.7 27.15 42.5 Q26.05 43.6 25 42.5 L21.6 39.1 Q20.45 38 21.55 36.9 L26.35 32.1 21.55 27.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_character_percent.png b/assets/Graphics/hud_character_percent.png
new file mode 100644
index 0000000..490f9ca
--- /dev/null
+++ b/assets/Graphics/hud_character_percent.png
Binary files differ
diff --git a/assets/Graphics/hud_character_percent.svg b/assets/Graphics/hud_character_percent.svg
new file mode 100644
index 0000000..eca49cc
--- /dev/null
+++ b/assets/Graphics/hud_character_percent.svg
@@ -0,0 +1,7 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#92A1AD" d="M41.25 16.05 L41.85 16.45 42.55 17 42.7 17.1 43.15 17.5 44.3 18.6 44.35 18.65 Q48.45 22.75 45.3 25.4 L44.35 26.85 42.4 29.7 42.15 30.05 41.75 30.6 Q42.85 30.8 43.75 31.25 L43.85 31.3 Q45.95 32.3 47.1 34.1 48.4 35.9 48.5 38.55 L48.5 38.7 Q48.45 41 47.4 42.85 L47.55 42.65 Q46.55 44.65 44.5 45.9 L44.35 46 Q42.45 47.1 39.65 47.1 37.35 47.1 35.55 46.4 L35.45 46.35 Q33.25 45.4 32.05 43.7 L30.3 46.05 29.85 46.5 Q25.65 51.2 23.35 48.6 L22.85 48.35 21.25 47.15 21.2 47.1 20.15 46.05 20 45.9 19.9 45.8 19.85 45.75 19.35 45.3 19.15 45.15 Q14.65 41.1 17.55 38.8 17.9 38.05 18.5 37.45 L18.55 37.4 18.95 36.85 21.3 33.75 21.25 33.75 21.6 33.3 20.15 32.85 20.2 32.85 Q17.95 32.05 16.65 30.15 15.25 28.5 15.25 25.5 15.25 22.5 16.75 20.8 18.05 19 20.2 18.2 L20.4 18.15 Q22.05 17.6 23.95 17.6 26.3 17.6 28 18.4 29.85 19.25 31.05 20.85 L33.1 18.2 33.25 18 Q35.6 15.1 36.75 15 38.15 14 41.25 16.05 M36.35 20.55 L36.3 20.55 34.05 23.55 34 23.55 30.9 27.6 27.5 32.1 24.45 36.15 22.15 39.2 Q21.7 39.8 22.05 39.95 21.65 39.95 21.35 40.25 21.05 40.55 21.05 40.95 20.8 41.25 21.8 42.1 L21.85 42.15 22.8 43.05 22.85 43.1 23.9 44.15 24.8 44.85 25.3 45 Q25.65 45.25 27.05 43.6 L27.1 43.6 29.45 40.6 29.45 40.55 32.5 36.45 35.85 31.9 38.9 27.75 38.9 27.7 41.1 24.55 42.05 22.95 42.05 23 Q42.5 22.45 41.45 21.4 L40.45 20.4 40.35 20.35 39.35 19.55 39.3 19.55 Q38.35 18.9 38.1 19 L37.65 19.1 Q37.45 19.1 36.35 20.55 M34.55 38.7 Q34.55 40.3 35.2 41.2 35.8 42.15 37 42.65 L39.65 43.1 Q41.3 43.1 42.4 42.5 43.45 41.85 43.95 40.85 44.5 39.9 44.5 38.7 44.45 37.3 43.8 36.35 43.2 35.4 42.1 34.9 41.05 34.4 39.6 34.4 L37.05 34.8 Q35.85 35.2 35.2 36.15 34.55 37.15 34.55 38.7 M24 29.5 Q25.55 29.5 26.55 28.95 L28.05 27.5 Q28.55 26.55 28.55 25.5 28.55 24.25 27.95 23.4 27.35 22.5 26.35 22.05 25.35 21.6 23.95 21.6 L21.6 21.95 Q20.55 22.35 19.9 23.2 19.25 24.05 19.25 25.5 19.25 26.95 19.85 27.75 20.45 28.7 21.55 29.1 L24 29.5"/>
+ <path stroke="none" fill="#FFFFFF" d="M24 29.5 L21.55 29.1 Q20.45 28.7 19.85 27.75 19.25 26.95 19.25 25.5 19.25 24.05 19.9 23.2 20.55 22.35 21.6 21.95 L23.95 21.6 Q25.35 21.6 26.35 22.05 27.35 22.5 27.95 23.4 28.55 24.25 28.55 25.5 28.55 26.55 28.05 27.5 L26.55 28.95 Q25.55 29.5 24 29.5 M36.35 20.55 Q37.45 19.1 37.65 19.1 L38.1 19 Q38.35 18.9 39.3 19.55 L39.35 19.55 40.35 20.35 40.45 20.4 41.45 21.4 Q42.5 22.45 42.05 23 L42.05 22.95 41.1 24.55 38.9 27.7 38.9 27.75 35.85 31.9 32.5 36.45 29.45 40.55 29.45 40.6 27.1 43.6 27.05 43.6 Q25.65 45.25 25.3 45 L24.8 44.85 23.9 44.15 22.85 43.1 22.8 43.05 21.85 42.15 21.8 42.1 Q20.8 41.25 21.05 40.95 21.05 40.55 21.35 40.25 21.65 39.95 22.05 39.95 21.7 39.8 22.15 39.2 L24.45 36.15 27.5 32.1 30.9 27.6 34 23.55 34.05 23.55 36.3 20.55 36.35 20.55 M34.55 38.7 Q34.55 37.15 35.2 36.15 35.85 35.2 37.05 34.8 L39.6 34.4 Q41.05 34.4 42.1 34.9 43.2 35.4 43.8 36.35 44.45 37.3 44.5 38.7 44.5 39.9 43.95 40.85 43.45 41.85 42.4 42.5 41.3 43.1 39.65 43.1 L37 42.65 Q35.8 42.15 35.2 41.2 34.55 40.3 34.55 38.7"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_coin.png b/assets/Graphics/hud_coin.png
new file mode 100644
index 0000000..89c4a53
--- /dev/null
+++ b/assets/Graphics/hud_coin.png
Binary files differ
diff --git a/assets/Graphics/hud_coin.svg b/assets/Graphics/hud_coin.svg
new file mode 100644
index 0000000..ada3a1e
--- /dev/null
+++ b/assets/Graphics/hud_coin.svg
@@ -0,0 +1,19 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.0341949462890625 -0.017181396484375 0 31.65 32.05)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.0088348388671875 0.0102996826171875 0 34.25 30.6)" id="gradient1">
+ <stop offset="0" stop-color="#E28F2B"/>
+ <stop offset="1" stop-color="#B76019"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M37.75 12.15 L45.85 16.75 46.4 17.1 Q48.9 18.7 50.4 21.35 L50.65 21.9 51.2 23.35 51.25 23.55 Q52.05 26 52 27.35 L52 36.7 Q52 40.05 50.3 42.95 48.75 45.55 46.15 47.2 L46 47.3 45.85 47.4 37.7 52.05 Q34.9 53.6 31.7 53.6 28.45 53.6 25.7 52.05 L17.45 47.4 16.9 47 Q14.35 45.3 12.9 42.7 L12.75 42.35 Q11.2 38.8 11.3 36.7 L11.3 27.35 Q11.3 23.95 13.15 21.1 L13.05 21.2 Q13.6 20.25 14.5 19.25 16.15 17.45 17.45 16.75 L25.6 12.05 25.7 12 Q28.5 10.45 31.65 10.45 34.85 10.45 37.75 12.15 M48 27.35 Q48 26.45 47.45 24.75 L46.9 23.3 Q45.8 21.35 43.85 20.25 L43.85 20.2 35.75 15.6 Q33.8 14.45 31.65 14.45 29.5 14.45 27.6 15.5 L19.45 20.2 Q18.6 20.7 17.45 21.95 L16.5 23.2 Q15.3 25.1 15.3 27.35 L15.3 36.7 Q15.3 38.2 16.4 40.75 17.45 42.65 19.35 43.85 L19.4 43.9 27.6 48.55 Q29.5 49.6 31.7 49.6 33.85 49.6 35.7 48.55 L43.85 43.9 43.9 43.85 Q45.8 42.7 46.85 40.85 48 38.95 48 36.7 L48 27.35"/>
+ <path stroke="none" fill="#353541" d="M48 27.35 L48 36.7 Q48 38.95 46.85 40.85 45.8 42.7 43.9 43.85 L43.85 43.9 35.7 48.55 Q33.85 49.6 31.7 49.6 29.5 49.6 27.6 48.55 L19.4 43.9 19.35 43.85 Q17.45 42.65 16.4 40.75 15.3 38.2 15.3 36.7 L15.3 27.35 Q15.3 25.1 16.5 23.2 L17.45 21.95 Q18.6 20.7 19.45 20.2 L27.6 15.5 Q29.5 14.45 31.65 14.45 33.8 14.45 35.75 15.6 L43.85 20.2 43.85 20.25 Q45.8 21.35 46.9 23.3 L47.45 24.75 Q48 26.45 48 27.35 M21.2 23.25 Q20.05 23.9 19.45 25 18.8 26.1 18.8 27.35 L18.8 36.7 Q18.8 37.95 19.45 39.05 20.05 40.15 21.15 40.8 L29.3 45.5 Q30.4 46.1 31.7 46.1 32.9 46.1 34 45.5 L42.1 40.8 43.85 39.05 Q44.5 37.95 44.5 36.7 L44.5 27.35 Q44.5 26.1 43.85 25 43.2 23.9 42.1 23.3 L34 18.65 Q32.85 17.95 31.65 17.95 30.4 17.95 29.3 18.6 L21.2 23.25"/>
+ <path stroke="none" fill="url(#gradient0)" d="M21.2 23.25 L29.3 18.6 Q30.4 17.95 31.65 17.95 32.85 17.95 34 18.65 L42.1 23.3 Q43.2 23.9 43.85 25 44.5 26.1 44.5 27.35 L44.5 36.7 Q44.5 37.95 43.85 39.05 L42.1 40.8 34 45.5 Q32.9 46.1 31.7 46.1 30.4 46.1 29.3 45.5 L21.15 40.8 Q20.05 40.15 19.45 39.05 18.8 37.95 18.8 36.7 L18.8 27.35 Q18.8 26.1 19.45 25 20.05 23.9 21.2 23.25 M30.8 40.3 L31.7 40.5 32.55 40.3 38.35 36.9 39 36.3 39.25 35.4 39.25 28.7 39 27.85 38.35 27.2 32.5 23.85 31.65 23.65 30.75 23.85 24.95 27.2 Q24.55 27.4 24.3 27.85 L24.05 28.7 24.05 35.4 Q24.05 35.85 24.3 36.3 L24.95 36.9 30.8 40.3"/>
+ <path stroke="none" fill="url(#gradient1)" d="M30.8 40.3 L24.95 36.9 24.3 36.3 Q24.05 35.85 24.05 35.4 L24.05 28.7 24.3 27.85 Q24.55 27.4 24.95 27.2 L30.75 23.85 31.65 23.65 32.5 23.85 38.35 27.2 39 27.85 39.25 28.7 39.25 35.4 39 36.3 38.35 36.9 32.55 40.3 31.7 40.5 30.8 40.3 M31.65 28.55 Q30.95 28.55 30.4 29.05 29.9 29.6 29.9 30.3 L29.9 33.8 Q29.9 34.55 30.4 35 30.95 35.55 31.65 35.55 32.4 35.55 32.85 35 33.4 34.55 33.4 33.8 L33.4 30.3 Q33.4 29.6 32.85 29.05 32.4 28.55 31.65 28.55"/>
+ <path stroke="none" fill="#FABA2D" d="M31.65 28.55 Q32.4 28.55 32.85 29.05 33.4 29.6 33.4 30.3 L33.4 33.8 Q33.4 34.55 32.85 35 32.4 35.55 31.65 35.55 30.95 35.55 30.4 35 29.9 34.55 29.9 33.8 L29.9 30.3 Q29.9 29.6 30.4 29.05 30.95 28.55 31.65 28.55"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_heart.png b/assets/Graphics/hud_heart.png
new file mode 100644
index 0000000..edc3ca4
--- /dev/null
+++ b/assets/Graphics/hud_heart.png
Binary files differ
diff --git a/assets/Graphics/hud_heart.svg b/assets/Graphics/hud_heart.svg
new file mode 100644
index 0000000..669f921
--- /dev/null
+++ b/assets/Graphics/hud_heart.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M14 27.65 L14.2 29.9 Q14.85 33.45 17.4 35.85 31.05 47.95 32 48 33.25 48.1 46.6 35.85 49.15 33.45 49.8 29.9 L50 27.65 Q50 22.9 46.75 19.5 L46.6 19.35 Q43.3 16.2 38.5 16 L36.35 16.2 Q33.85 16.6 32 17.9 30.15 16.6 27.65 16.2 L25.5 16 Q20.7 16.2 17.4 19.35 L17.25 19.5 Q14 22.9 14 27.65 M32 13.35 Q33 12.85 35 12.45 L38.7 12 Q44.35 12.3 49.05 16.2 51.15 17.95 52.6 21.25 54 24.55 54 27.65 L53.75 30.65 Q52.85 35.5 49.35 38.8 L49.3 38.8 Q34.2 52.65 31.8 52 31.1 52.2 22.8 45.5 L14.65 38.8 Q12.3 36.6 10.25 30.45 L10 27.65 Q10 21.4 14.2 16.9 17.9 13.95 19.65 13.3 22.15 12.35 25.9 12.4 30.85 12.8 32 13.35"/>
+ <path stroke="none" fill="#353541" d="M14 27.65 Q14 22.9 17.25 19.5 L17.4 19.35 Q20.7 16.2 25.5 16 L27.65 16.2 Q30.15 16.6 32 17.9 33.85 16.6 36.35 16.2 L38.5 16 Q43.3 16.2 46.6 19.35 L46.75 19.5 Q50 22.9 50 27.65 L49.8 29.9 Q49.15 33.45 46.6 35.85 33.25 48.1 32 48 31.05 47.95 17.4 35.85 14.85 33.45 14.2 29.9 L14 27.65 M32 44 L43.85 32.95 Q45.45 31.45 45.85 29.2 L46 27.65 Q46 24.5 43.85 22.25 41.6 20.1 38.35 20 36 19.9 33.85 21.5 32.75 22.25 32 23.35 31.25 22.25 30.15 21.5 28 19.9 25.65 20 22.4 20.1 20.15 22.25 18 24.5 18 27.65 L18.15 29.2 Q18.55 31.45 20.15 32.95 31.6 44 32 44"/>
+ <path stroke="none" fill="#F17575" d="M32 44 Q31.6 44 20.15 32.95 18.55 31.45 18.15 29.2 L18 27.65 Q18 24.5 20.15 22.25 22.4 20.1 25.65 20 28 19.9 30.15 21.5 31.25 22.25 32 23.35 32.75 22.25 33.85 21.5 36 19.9 38.35 20 41.6 20.1 43.85 22.25 46 24.5 46 27.65 L45.85 29.2 Q45.45 31.45 43.85 32.95 L32 44 M21.55 31.5 Q32 41.6 32 42 32 41.6 42.45 31.5 43.6 30.45 43.85 28.85 L44 27.65 Q44 25.35 42.45 23.7 L42.4 23.65 Q40.7 22.05 38.3 22 L38.25 22 Q36.6 21.95 35.05 23.1 L34.95 23.15 Q34.2 23.7 33.65 24.5 L32.6 25.25 32 25.35 31.4 25.25 Q30.75 25.05 30.35 24.5 L29.05 23.15 28.95 23.1 Q27.4 21.95 25.75 22 L25.7 22 Q23.3 22.05 21.6 23.65 L21.55 23.7 Q20 25.35 20 27.65 L20.15 28.85 Q20.4 30.45 21.55 31.5"/>
+ <path stroke="none" fill="#E54341" d="M21.55 31.5 Q20.4 30.45 20.15 28.85 L20 27.65 Q20 25.35 21.55 23.7 L21.6 23.65 Q23.3 22.05 25.7 22 L25.75 22 Q27.4 21.95 28.95 23.1 L29.05 23.15 30.35 24.5 Q30.75 25.05 31.4 25.25 L32 25.35 32.6 25.25 33.65 24.5 Q34.2 23.7 34.95 23.15 L35.05 23.1 Q36.6 21.95 38.25 22 L38.3 22 Q40.7 22.05 42.4 23.65 L42.45 23.7 Q44 25.35 44 27.65 L43.85 28.85 Q43.6 30.45 42.45 31.5 32 41.6 32 42 32 41.6 21.55 31.5"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_heart_empty.png b/assets/Graphics/hud_heart_empty.png
new file mode 100644
index 0000000..9b548d8
--- /dev/null
+++ b/assets/Graphics/hud_heart_empty.png
Binary files differ
diff --git a/assets/Graphics/hud_heart_empty.svg b/assets/Graphics/hud_heart_empty.svg
new file mode 100644
index 0000000..ec846db
--- /dev/null
+++ b/assets/Graphics/hud_heart_empty.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M14 27.65 L14.2 29.9 Q14.85 33.45 17.4 35.85 31.05 47.95 32 48 33.25 48.1 46.6 35.85 49.15 33.45 49.8 29.9 L50 27.65 Q50 22.9 46.75 19.5 L46.6 19.35 Q43.3 16.2 38.5 16 L36.35 16.2 Q33.85 16.6 32 17.9 30.15 16.6 27.65 16.2 L25.5 16 Q20.7 16.2 17.4 19.35 L17.25 19.5 Q14 22.9 14 27.65 M32 13.35 Q33 12.85 35 12.45 L38.7 12 Q44.35 12.3 49.05 16.2 51.15 17.95 52.6 21.25 54 24.55 54 27.65 L53.75 30.65 Q52.85 35.5 49.35 38.8 L49.3 38.8 Q34.75 52.15 32 52.05 L31.8 52 Q31.1 52.2 22.8 45.5 L14.65 38.8 Q12.3 36.6 10.25 30.45 L10 27.65 Q10 21.4 14.2 16.9 17.9 13.95 19.65 13.3 22.15 12.35 25.9 12.4 30.85 12.8 32 13.35"/>
+ <path stroke="none" fill="#353541" d="M14 27.65 Q14 22.9 17.25 19.5 L17.4 19.35 Q20.7 16.2 25.5 16 L27.65 16.2 Q30.15 16.6 32 17.9 33.85 16.6 36.35 16.2 L38.5 16 Q43.3 16.2 46.6 19.35 L46.75 19.5 Q50 22.9 50 27.65 L49.8 29.9 Q49.15 33.45 46.6 35.85 33.25 48.1 32 48 31.05 47.95 17.4 35.85 14.85 33.45 14.2 29.9 L14 27.65 M32 23.35 Q31.25 22.25 30.15 21.5 28 19.9 25.65 20 22.4 20.1 20.15 22.25 18 24.5 18 27.65 L18.15 29.2 Q18.55 31.45 20.15 32.95 31.6 44 32 44 L43.85 32.95 Q45.45 31.45 45.85 29.2 L46 27.65 Q46 24.5 43.85 22.25 41.6 20.1 38.35 20 36 19.9 33.85 21.5 32.75 22.25 32 23.35"/>
+ <path stroke="none" fill="#E8EBEE" d="M32 23.35 Q32.75 22.25 33.85 21.5 36 19.9 38.35 20 41.6 20.1 43.85 22.25 46 24.5 46 27.65 L45.85 29.2 Q45.45 31.45 43.85 32.95 L32 44 Q31.6 44 20.15 32.95 18.55 31.45 18.15 29.2 L18 27.65 Q18 24.5 20.15 22.25 22.4 20.1 25.65 20 28 19.9 30.15 21.5 31.25 22.25 32 23.35 M32 25.35 L31.4 25.25 Q30.75 25.05 30.35 24.5 L29.05 23.15 28.95 23.1 Q27.4 21.95 25.75 22 L25.7 22 Q23.3 22.05 21.6 23.65 L21.55 23.7 Q20 25.35 20 27.65 L20.15 28.85 Q20.4 30.45 21.55 31.5 32 41.6 32 42 32 41.6 42.45 31.5 43.6 30.45 43.85 28.85 L44 27.65 Q44 25.35 42.45 23.7 L42.4 23.65 Q40.7 22.05 38.3 22 L38.25 22 Q36.6 21.95 35.05 23.1 L34.95 23.15 Q34.2 23.7 33.65 24.5 L32.6 25.25 32 25.35"/>
+ <path stroke="none" fill="#92A1AD" d="M32 25.35 L32.6 25.25 33.65 24.5 Q34.2 23.7 34.95 23.15 L35.05 23.1 Q36.6 21.95 38.25 22 L38.3 22 Q40.7 22.05 42.4 23.65 L42.45 23.7 Q44 25.35 44 27.65 L43.85 28.85 Q43.6 30.45 42.45 31.5 32 41.6 32 42 32 41.6 21.55 31.5 20.4 30.45 20.15 28.85 L20 27.65 Q20 25.35 21.55 23.7 L21.6 23.65 Q23.3 22.05 25.7 22 L25.75 22 Q27.4 21.95 28.95 23.1 L29.05 23.15 30.35 24.5 Q30.75 25.05 31.4 25.25 L32 25.35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_heart_half.png b/assets/Graphics/hud_heart_half.png
new file mode 100644
index 0000000..92287ed
--- /dev/null
+++ b/assets/Graphics/hud_heart_half.png
Binary files differ
diff --git a/assets/Graphics/hud_heart_half.svg b/assets/Graphics/hud_heart_half.svg
new file mode 100644
index 0000000..b3035ff
--- /dev/null
+++ b/assets/Graphics/hud_heart_half.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M14 27.65 L14.2 29.9 Q14.85 33.45 17.4 35.85 31.05 47.95 32 48 33.25 48.1 46.6 35.85 49.15 33.45 49.8 29.9 L50 27.65 Q50 22.9 46.75 19.5 L46.6 19.35 Q43.3 16.2 38.5 16 L36.35 16.2 Q33.85 16.6 32 17.9 30.15 16.6 27.65 16.2 L25.5 16 Q20.7 16.2 17.4 19.35 L17.25 19.5 Q14 22.9 14 27.65 M32 13.35 Q33 12.85 35 12.45 L38.7 12 Q44.35 12.3 49.05 16.2 51.15 17.95 52.6 21.25 54 24.55 54 27.65 L53.75 30.65 Q52.85 35.5 49.35 38.8 L49.3 38.8 Q34.75 52.15 32 52.05 L31.8 52 Q31.1 52.2 22.8 45.5 L14.65 38.8 Q12.3 36.6 10.25 30.45 L10 27.65 Q10 21.4 14.2 16.9 17.9 13.95 19.65 13.3 22.15 12.35 25.9 12.4 30.85 12.8 32 13.35"/>
+ <path stroke="none" fill="#353541" d="M14 27.65 Q14 22.9 17.25 19.5 L17.4 19.35 Q20.7 16.2 25.5 16 L27.65 16.2 Q30.15 16.6 32 17.9 33.85 16.6 36.35 16.2 L38.5 16 Q43.3 16.2 46.6 19.35 L46.75 19.5 Q50 22.9 50 27.65 L49.8 29.9 Q49.15 33.45 46.6 35.85 33.25 48.1 32 48 31.05 47.95 17.4 35.85 14.85 33.45 14.2 29.9 L14 27.65 M32 44 L43.85 32.95 Q45.45 31.45 45.85 29.2 L46 27.65 Q46 24.5 43.85 22.25 41.6 20.1 38.35 20 36 19.9 33.85 21.5 32.75 22.25 32 23.35 31.25 22.25 30.15 21.5 28 19.9 25.65 20 22.4 20.1 20.15 22.25 18 24.5 18 27.65 L18.15 29.2 Q18.55 31.45 20.15 32.95 31.6 44 32 44"/>
+ <path stroke="none" fill="#E8EBEE" d="M32 44 L32 42 Q32 41.6 42.45 31.5 43.6 30.45 43.85 28.85 L44 27.65 Q44 25.35 42.45 23.7 L42.4 23.65 Q40.7 22.05 38.3 22 L38.25 22 Q36.6 21.95 35.05 23.1 L34.95 23.15 Q34.2 23.7 33.65 24.5 L32.6 25.25 32 25.35 32 23.35 Q32.75 22.25 33.85 21.5 36 19.9 38.35 20 41.6 20.1 43.85 22.25 46 24.5 46 27.65 L45.85 29.2 Q45.45 31.45 43.85 32.95 L32 44"/>
+ <path stroke="none" fill="#92A1AD" d="M32 25.35 L32.6 25.25 33.65 24.5 Q34.2 23.7 34.95 23.15 L35.05 23.1 Q36.6 21.95 38.25 22 L38.3 22 Q40.7 22.05 42.4 23.65 L42.45 23.7 Q44 25.35 44 27.65 L43.85 28.85 Q43.6 30.45 42.45 31.5 32 41.6 32 42 L32 25.35"/>
+ <path stroke="none" fill="#F17575" d="M32 25.35 L31.4 25.25 Q30.75 25.05 30.35 24.5 L29.05 23.15 28.95 23.1 Q27.4 21.95 25.75 22 L25.7 22 Q23.3 22.05 21.6 23.65 L21.55 23.7 Q20 25.35 20 27.65 L20.15 28.85 Q20.4 30.45 21.55 31.5 32 41.6 32 42 L32 44 Q31.6 44 20.15 32.95 18.55 31.45 18.15 29.2 L18 27.65 Q18 24.5 20.15 22.25 22.4 20.1 25.65 20 28 19.9 30.15 21.5 31.25 22.25 32 23.35 L32 25.35"/>
+ <path stroke="none" fill="#E54341" d="M32 25.35 L32 42 Q32 41.6 21.55 31.5 20.4 30.45 20.15 28.85 L20 27.65 Q20 25.35 21.55 23.7 L21.6 23.65 Q23.3 22.05 25.7 22 L25.75 22 Q27.4 21.95 28.95 23.1 L29.05 23.15 30.35 24.5 Q30.75 25.05 31.4 25.25 L32 25.35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_key_blue.png b/assets/Graphics/hud_key_blue.png
new file mode 100644
index 0000000..0a5fdc0
--- /dev/null
+++ b/assets/Graphics/hud_key_blue.png
Binary files differ
diff --git a/assets/Graphics/hud_key_blue.svg b/assets/Graphics/hud_key_blue.svg
new file mode 100644
index 0000000..7438a34
--- /dev/null
+++ b/assets/Graphics/hud_key_blue.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0027618408203125 -0.0027618408203125 0.0027618408203125 -0.0027618408203125 42.35 31.15)" id="gradient0">
+ <stop offset="0" stop-color="#419FDD"/>
+ <stop offset="1" stop-color="#366FBF"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M41.2 12.8 Q45.55 12.8 48.6 15.85 51.6 18.85 51.6 23.15 L51.65 23.5 51.95 23.8 Q58.1 29.95 52.15 36.05 L47.45 40.75 Q45.25 42.9 43.1 43.5 41.85 46.3 39.5 48.7 34.6 53.55 27.7 53.55 L27.65 53.55 Q20.65 53.6 15.75 48.7 10.8 43.75 10.8 36.8 L10.9 36.1 Q11.1 29.55 15.75 24.95 20.6 20.05 27.45 20 L27.6 20 29.55 20.15 33.85 15.85 Q36.85 12.8 41.2 12.8"/>
+ <path stroke="none" fill="#353541" d="M27.6 24 L30.85 24.45 36.65 18.65 Q38.5 16.8 41.2 16.8 43.9 16.8 45.75 18.65 47.6 20.5 47.6 23.15 L47.55 23.25 47.4 24.9 49.1 26.6 Q52.45 29.95 49.25 33.25 L44.6 37.9 Q42.35 40.15 40.15 39.45 39.45 43.05 36.65 45.85 32.95 49.55 27.65 49.55 22.3 49.6 18.55 45.85 14.8 42.1 14.8 36.8 L14.85 36.75 Q14.85 31.45 18.55 27.75 22.3 24 27.6 24 M43.45 25.45 L43.5 25.4 Q44.4 24.5 44.4 23.2 44.4 21.9 43.45 20.95 42.5 20 41.2 20 39.9 20 38.95 20.95 L31.8 28.1 Q29 27.2 27.6 27.2 23.6 27.2 20.8 30 18 32.8 18 36.8 18.05 40.75 20.85 43.55 23.65 46.35 27.6 46.4 31.6 46.4 34.4 43.6 37 41 37.2 37.4 L37.2 36.8 Q37.2 34.5 36.3 32.6 L36.65 32.25 40.05 35.65 Q41.2 36.8 42.35 35.65 L43.5 34.5 42.35 33.35 44.6 31.1 45.75 32.25 46.95 31.05 Q47.95 29.95 46.85 28.85 L43.45 25.45 M29.9 34.5 Q30.85 35.45 30.8 36.8 30.8 38.1 29.85 39.05 28.95 39.95 27.6 40 26.3 40 25.35 39.05 24.4 38.1 24.4 36.8 24.45 35.45 25.35 34.55 26.3 33.6 27.6 33.6 28.95 33.55 29.9 34.5"/>
+ <path stroke="none" fill="#419FDD" d="M29.9 34.5 Q28.95 33.55 27.6 33.6 26.3 33.6 25.35 34.55 24.45 35.45 24.4 36.8 24.4 38.1 25.35 39.05 26.3 40 27.6 40 28.95 39.95 29.85 39.05 30.8 38.1 30.8 36.8 30.85 35.45 29.9 34.5 M36.65 32.25 L36.3 32.6 Q37.2 34.5 37.2 36.8 L37.2 37.4 Q37 41 34.4 43.6 31.6 46.4 27.6 46.4 23.65 46.35 20.85 43.55 18.05 40.75 18 36.8 18 32.8 20.8 30 23.6 27.2 27.6 27.2 29 27.2 31.8 28.1 L38.95 20.95 Q39.9 20 41.2 20 42.5 20 43.45 20.95 44.4 21.9 44.4 23.2 44.4 24.5 43.5 25.4 L43.45 25.45 36.65 32.25"/>
+ <path stroke="none" fill="url(#gradient0)" d="M36.65 32.25 L43.45 25.45 46.85 28.85 Q47.95 29.95 46.95 31.05 L45.75 32.25 44.6 31.1 42.35 33.35 43.5 34.5 42.35 35.65 Q41.2 36.8 40.05 35.65 L36.65 32.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_key_green.png b/assets/Graphics/hud_key_green.png
new file mode 100644
index 0000000..26345ba
--- /dev/null
+++ b/assets/Graphics/hud_key_green.png
Binary files differ
diff --git a/assets/Graphics/hud_key_green.svg b/assets/Graphics/hud_key_green.svg
new file mode 100644
index 0000000..29c945e
--- /dev/null
+++ b/assets/Graphics/hud_key_green.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0027618408203125 -0.0027618408203125 0.0027618408203125 -0.0027618408203125 42.35 31.15)" id="gradient0">
+ <stop offset="0" stop-color="#2CC987"/>
+ <stop offset="1" stop-color="#1AA074"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M41.2 12.8 Q45.55 12.8 48.6 15.85 51.6 18.85 51.6 23.15 L51.65 23.5 51.95 23.8 Q58.1 29.95 52.15 36.05 L47.45 40.75 Q45.25 42.9 43.1 43.5 41.85 46.3 39.5 48.7 34.6 53.55 27.7 53.55 L27.65 53.55 Q20.65 53.6 15.75 48.7 10.8 43.75 10.8 36.8 L10.9 36.1 Q11.1 29.55 15.75 24.95 20.6 20.05 27.45 20 L27.6 20 29.55 20.15 33.85 15.85 Q36.85 12.8 41.2 12.8"/>
+ <path stroke="none" fill="#353541" d="M27.6 24 L30.85 24.45 36.65 18.65 Q38.5 16.8 41.2 16.8 43.9 16.8 45.75 18.65 47.6 20.5 47.6 23.15 L47.55 23.25 47.4 24.9 49.1 26.6 Q52.45 29.95 49.25 33.25 L44.6 37.9 Q42.35 40.15 40.15 39.45 39.45 43.05 36.65 45.85 32.95 49.55 27.65 49.55 22.3 49.6 18.55 45.85 14.8 42.1 14.8 36.8 L14.85 36.75 Q14.85 31.45 18.55 27.75 22.3 24 27.6 24 M43.45 25.45 L43.5 25.4 Q44.4 24.5 44.4 23.2 44.4 21.9 43.45 20.95 42.5 20 41.2 20 39.9 20 38.95 20.95 L31.8 28.1 Q29 27.2 27.6 27.2 23.6 27.2 20.8 30 18 32.8 18 36.8 18.05 40.75 20.85 43.55 23.65 46.35 27.6 46.4 31.6 46.4 34.4 43.6 37 41 37.2 37.4 L37.2 36.8 Q37.2 34.5 36.3 32.6 L36.65 32.25 40.05 35.65 Q41.2 36.8 42.35 35.65 L43.5 34.5 42.35 33.35 44.6 31.1 45.75 32.25 46.95 31.05 Q47.95 29.95 46.85 28.85 L43.45 25.45 M29.9 34.5 Q30.85 35.45 30.8 36.8 30.8 38.1 29.85 39.05 28.95 39.95 27.6 40 26.3 40 25.35 39.05 24.4 38.1 24.4 36.8 24.45 35.45 25.35 34.55 26.3 33.6 27.6 33.6 28.95 33.55 29.9 34.5"/>
+ <path stroke="none" fill="#2CC987" d="M29.9 34.5 Q28.95 33.55 27.6 33.6 26.3 33.6 25.35 34.55 24.45 35.45 24.4 36.8 24.4 38.1 25.35 39.05 26.3 40 27.6 40 28.95 39.95 29.85 39.05 30.8 38.1 30.8 36.8 30.85 35.45 29.9 34.5 M36.65 32.25 L36.3 32.6 Q37.2 34.5 37.2 36.8 L37.2 37.4 Q37 41 34.4 43.6 31.6 46.4 27.6 46.4 23.65 46.35 20.85 43.55 18.05 40.75 18 36.8 18 32.8 20.8 30 23.6 27.2 27.6 27.2 29 27.2 31.8 28.1 L38.95 20.95 Q39.9 20 41.2 20 42.5 20 43.45 20.95 44.4 21.9 44.4 23.2 44.4 24.5 43.5 25.4 L43.45 25.45 36.65 32.25"/>
+ <path stroke="none" fill="url(#gradient0)" d="M36.65 32.25 L43.45 25.45 46.85 28.85 Q47.95 29.95 46.95 31.05 L45.75 32.25 44.6 31.1 42.35 33.35 43.5 34.5 42.35 35.65 Q41.2 36.8 40.05 35.65 L36.65 32.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_key_red.png b/assets/Graphics/hud_key_red.png
new file mode 100644
index 0000000..7622bf8
--- /dev/null
+++ b/assets/Graphics/hud_key_red.png
Binary files differ
diff --git a/assets/Graphics/hud_key_red.svg b/assets/Graphics/hud_key_red.svg
new file mode 100644
index 0000000..3e47171
--- /dev/null
+++ b/assets/Graphics/hud_key_red.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0027618408203125 -0.0027618408203125 0.0027618408203125 -0.0027618408203125 42.35 31.15)" id="gradient0">
+ <stop offset="0" stop-color="#E54341"/>
+ <stop offset="1" stop-color="#BC2423"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M27.6 24 L30.85 24.45 36.65 18.65 Q38.5 16.8 41.2 16.8 43.9 16.8 45.75 18.65 47.6 20.5 47.6 23.15 L47.55 23.25 47.4 24.9 49.1 26.6 Q52.45 29.95 49.25 33.25 L44.6 37.9 Q42.35 40.15 40.15 39.45 39.45 43.05 36.65 45.85 32.95 49.55 27.65 49.55 22.3 49.6 18.55 45.85 14.8 42.1 14.8 36.8 L14.85 36.75 Q14.85 31.45 18.55 27.75 22.3 24 27.6 24 M43.45 25.45 L43.5 25.4 Q44.4 24.5 44.4 23.2 44.4 21.9 43.45 20.95 42.5 20 41.2 20 39.9 20 38.95 20.95 L31.8 28.1 Q29 27.2 27.6 27.2 23.6 27.2 20.8 30 18 32.8 18 36.8 18.05 40.75 20.85 43.55 23.65 46.35 27.6 46.4 31.6 46.4 34.4 43.6 37 41 37.2 37.4 L37.2 36.8 Q37.2 34.5 36.3 32.6 L36.65 32.25 40.05 35.65 Q41.2 36.8 42.35 35.65 L43.5 34.5 42.35 33.35 44.6 31.1 45.75 32.25 46.95 31.05 Q47.95 29.95 46.85 28.85 L43.45 25.45 M29.9 34.5 Q30.85 35.45 30.8 36.8 30.8 38.1 29.85 39.05 28.95 39.95 27.6 40 26.3 40 25.35 39.05 24.4 38.1 24.4 36.8 24.45 35.45 25.35 34.55 26.3 33.6 27.6 33.6 28.95 33.55 29.9 34.5"/>
+ <path stroke="none" fill="#E54341" d="M29.9 34.5 Q28.95 33.55 27.6 33.6 26.3 33.6 25.35 34.55 24.45 35.45 24.4 36.8 24.4 38.1 25.35 39.05 26.3 40 27.6 40 28.95 39.95 29.85 39.05 30.8 38.1 30.8 36.8 30.85 35.45 29.9 34.5 M36.65 32.25 L36.3 32.6 Q37.2 34.5 37.2 36.8 L37.2 37.4 Q37 41 34.4 43.6 31.6 46.4 27.6 46.4 23.65 46.35 20.85 43.55 18.05 40.75 18 36.8 18 32.8 20.8 30 23.6 27.2 27.6 27.2 29 27.2 31.8 28.1 L38.95 20.95 Q39.9 20 41.2 20 42.5 20 43.45 20.95 44.4 21.9 44.4 23.2 44.4 24.5 43.5 25.4 L43.45 25.45 36.65 32.25"/>
+ <path stroke="none" fill="#FFFFFF" d="M27.6 24 Q22.3 24 18.55 27.75 14.85 31.45 14.85 36.75 L14.8 36.8 Q14.8 42.1 18.55 45.85 22.3 49.6 27.65 49.55 32.95 49.55 36.65 45.85 39.45 43.05 40.15 39.45 42.35 40.15 44.6 37.9 L49.25 33.25 Q52.45 29.95 49.1 26.6 L47.4 24.9 47.55 23.25 47.6 23.15 Q47.6 20.5 45.75 18.65 43.9 16.8 41.2 16.8 38.5 16.8 36.65 18.65 L30.85 24.45 27.6 24 M41.2 12.8 Q45.55 12.8 48.6 15.85 51.6 18.85 51.6 23.15 L51.65 23.5 51.95 23.8 Q58.1 29.95 52.15 36.05 L47.45 40.75 Q45.25 42.9 43.1 43.5 41.85 46.3 39.5 48.7 34.6 53.55 27.7 53.55 L27.65 53.55 Q20.65 53.6 15.75 48.7 10.8 43.75 10.8 36.8 L10.9 36.1 Q11.1 29.55 15.75 24.95 20.6 20.05 27.45 20 L27.6 20 29.55 20.15 33.85 15.85 Q36.85 12.8 41.2 12.8"/>
+ <path stroke="none" fill="url(#gradient0)" d="M43.45 25.45 L46.85 28.85 Q47.95 29.95 46.95 31.05 L45.75 32.25 44.6 31.1 42.35 33.35 43.5 34.5 42.35 35.65 Q41.2 36.8 40.05 35.65 L36.65 32.25 43.45 25.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_key_yellow.png b/assets/Graphics/hud_key_yellow.png
new file mode 100644
index 0000000..a55232d
--- /dev/null
+++ b/assets/Graphics/hud_key_yellow.png
Binary files differ
diff --git a/assets/Graphics/hud_key_yellow.svg b/assets/Graphics/hud_key_yellow.svg
new file mode 100644
index 0000000..199748d
--- /dev/null
+++ b/assets/Graphics/hud_key_yellow.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0027618408203125 -0.0027618408203125 0.0027618408203125 -0.0027618408203125 42.35 31.15)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M41.2 12.8 Q45.55 12.8 48.6 15.85 51.6 18.85 51.6 23.15 L51.65 23.5 51.95 23.8 Q58.1 29.95 52.15 36.05 L47.45 40.75 Q45.25 42.9 43.1 43.5 41.85 46.3 39.5 48.7 34.6 53.55 27.7 53.55 L27.65 53.55 Q20.65 53.6 15.75 48.7 10.8 43.75 10.8 36.8 L10.9 36.1 Q11.1 29.55 15.75 24.95 20.6 20.05 27.45 20 L27.6 20 29.55 20.15 33.85 15.85 Q36.85 12.8 41.2 12.8"/>
+ <path stroke="none" fill="#353541" d="M27.6 24 L30.85 24.45 36.65 18.65 Q38.5 16.8 41.2 16.8 43.9 16.8 45.75 18.65 47.6 20.5 47.6 23.15 L47.55 23.25 47.4 24.9 49.1 26.6 Q52.45 29.95 49.25 33.25 L44.6 37.9 Q42.35 40.15 40.15 39.45 39.45 43.05 36.65 45.85 32.95 49.55 27.65 49.55 22.3 49.6 18.55 45.85 14.8 42.1 14.8 36.8 L14.85 36.75 Q14.85 31.45 18.55 27.75 22.3 24 27.6 24 M43.45 25.45 L43.5 25.4 Q44.4 24.5 44.4 23.2 44.4 21.9 43.45 20.95 42.5 20 41.2 20 39.9 20 38.95 20.95 L31.8 28.1 Q29 27.2 27.6 27.2 23.6 27.2 20.8 30 18 32.8 18 36.8 18.05 40.75 20.85 43.55 23.65 46.35 27.6 46.4 31.6 46.4 34.4 43.6 37 41 37.2 37.4 L37.2 36.8 Q37.2 34.5 36.3 32.6 L36.65 32.25 40.05 35.65 Q41.2 36.8 42.35 35.65 L43.5 34.5 42.35 33.35 44.6 31.1 45.75 32.25 46.95 31.05 Q47.95 29.95 46.85 28.85 L43.45 25.45 M29.9 34.5 Q30.85 35.45 30.8 36.8 30.8 38.1 29.85 39.05 28.95 39.95 27.6 40 26.3 40 25.35 39.05 24.4 38.1 24.4 36.8 24.45 35.45 25.35 34.55 26.3 33.6 27.6 33.6 28.95 33.55 29.9 34.5"/>
+ <path stroke="none" fill="#FABA2D" d="M29.9 34.5 Q28.95 33.55 27.6 33.6 26.3 33.6 25.35 34.55 24.45 35.45 24.4 36.8 24.4 38.1 25.35 39.05 26.3 40 27.6 40 28.95 39.95 29.85 39.05 30.8 38.1 30.8 36.8 30.85 35.45 29.9 34.5 M36.65 32.25 L36.3 32.6 Q37.2 34.5 37.2 36.8 L37.2 37.4 Q37 41 34.4 43.6 31.6 46.4 27.6 46.4 23.65 46.35 20.85 43.55 18.05 40.75 18 36.8 18 32.8 20.8 30 23.6 27.2 27.6 27.2 29 27.2 31.8 28.1 L38.95 20.95 Q39.9 20 41.2 20 42.5 20 43.45 20.95 44.4 21.9 44.4 23.2 44.4 24.5 43.5 25.4 L43.45 25.45 36.65 32.25"/>
+ <path stroke="none" fill="url(#gradient0)" d="M36.65 32.25 L43.45 25.45 46.85 28.85 Q47.95 29.95 46.95 31.05 L45.75 32.25 44.6 31.1 42.35 33.35 43.5 34.5 42.35 35.65 Q41.2 36.8 40.05 35.65 L36.65 32.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_player_beige.png b/assets/Graphics/hud_player_beige.png
new file mode 100644
index 0000000..b0674f8
--- /dev/null
+++ b/assets/Graphics/hud_player_beige.png
Binary files differ
diff --git a/assets/Graphics/hud_player_beige.svg b/assets/Graphics/hud_player_beige.svg
new file mode 100644
index 0000000..3e048fd
--- /dev/null
+++ b/assets/Graphics/hud_player_beige.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FCE9D9" d="M32 14 Q24.6 14 19.35 19.3 L19.3 19.35 Q14 24.6 14 32 14 39.45 19.3 44.75 L19.35 44.75 Q24.6 50 32 50 39.45 50 44.75 44.75 50 39.45 50 32 50 24.6 44.75 19.35 L44.75 19.3 Q39.45 14 32 14 M52 32 Q52 40.3 46.15 46.15 40.3 52 32 52 23.75 52 17.9 46.15 12 40.3 12 32 12 23.75 17.9 17.9 23.75 12 32 12 40.3 12 46.15 17.9 52 23.75 52 32"/>
+ <path stroke="none" fill="#E2C3AB" d="M32 14 Q39.45 14 44.75 19.3 L44.75 19.35 Q50 24.6 50 32 50 39.45 44.75 44.75 39.45 50 32 50 24.6 50 19.35 44.75 L19.3 44.75 Q14 39.45 14 32 14 24.6 19.3 19.35 L19.35 19.3 Q24.6 14 32 14"/>
+ <path stroke="none" fill="#FFFFFF" d="M32 4 Q43.6 4 51.8 12.25 60 20.45 60 32 60 43.6 51.8 51.8 43.6 60 32 60 20.45 60 12.25 51.8 4 43.6 4 32 4 20.45 12.2 12.25 L12.25 12.2 Q20.45 4 32 4 M32 8 Q22.1 8 15.1 15.05 L15.05 15.1 Q8 22.1 8 32 8 41.95 15.1 49 22.1 56 32 56 41.95 56 49 49 56 41.95 56 32 56 22.1 49 15.1 41.95 8 32 8"/>
+ <path stroke="none" fill="#AF815D" d="M32 8 Q41.95 8 49 15.1 56 22.1 56 32 56 41.95 49 49 41.95 56 32 56 22.1 56 15.1 49 8 41.95 8 32 8 22.1 15.05 15.1 L15.1 15.05 Q22.1 8 32 8 M52 32 Q52 23.75 46.15 17.9 40.3 12 32 12 23.75 12 17.9 17.9 12 23.75 12 32 12 40.3 17.9 46.15 23.75 52 32 52 40.3 52 46.15 46.15 52 40.3 52 32"/>
+ <path stroke="none" fill="#916E53" d="M35.25 42.2 Q33.9 43.5 32 43.5 30.1 43.5 28.65 42.15 L28.65 42.1 28.25 41.65 Q27.95 41.3 28 40.9 28.05 40.5 28.4 40.25 28.7 39.95 29.1 40 29.5 40.05 29.8 40.4 L30.05 40.7 Q30.9 41.5 32 41.5 33.15 41.5 33.95 40.7 L34.05 40.6 34.15 40.5 Q34.35 40.1 34.75 40.05 L35.5 40.15 36 40.75 35.85 41.55 35.25 42.2"/>
+ <path stroke="none" fill="#353541" d="M43.05 29 Q43.05 28.15 42.45 27.55 41.85 27 41.05 27 40.2 27 39.65 27.55 39.05 28.15 39.05 29 39.05 29.8 39.65 30.4 40.2 31 41.05 31 41.85 31 42.45 30.4 43.05 29.8 43.05 29 M24 25 L39.9 25 Q42.4 25 44.2 26.75 46 28.5 46 31 46 33.5 44.2 35.3 42.4 37.05 39.9 37.05 L24 37.05 Q21.5 37.05 19.75 35.3 18 33.5 18 31 18 28.5 19.75 26.75 21.5 25 24 25"/>
+ <path stroke="none" fill="#5D5D67" d="M43.05 29 Q43.05 29.8 42.45 30.4 41.85 31 41.05 31 40.2 31 39.65 30.4 39.05 29.8 39.05 29 39.05 28.15 39.65 27.55 40.2 27 41.05 27 41.85 27 42.45 27.55 43.05 28.15 43.05 29"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_player_green.png b/assets/Graphics/hud_player_green.png
new file mode 100644
index 0000000..7939ce0
--- /dev/null
+++ b/assets/Graphics/hud_player_green.png
Binary files differ
diff --git a/assets/Graphics/hud_player_green.svg b/assets/Graphics/hud_player_green.svg
new file mode 100644
index 0000000..017d2d3
--- /dev/null
+++ b/assets/Graphics/hud_player_green.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#83F3CB" d="M32 14 Q24.6 14 19.35 19.3 L19.3 19.35 Q14 24.6 14 32 14 39.45 19.3 44.75 L19.35 44.75 Q24.6 50 32 50 39.45 50 44.75 44.75 50 39.45 50 32 50 24.6 44.75 19.35 L44.75 19.3 Q39.45 14 32 14 M52 32 Q52 40.3 46.15 46.15 40.3 52 32 52 23.75 52 17.9 46.15 12 40.3 12 32 12 23.75 17.9 17.9 23.75 12 32 12 40.3 12 46.15 17.9 52 23.75 52 32"/>
+ <path stroke="none" fill="#5DD4AA" d="M32 14 Q39.45 14 44.75 19.3 L44.75 19.35 Q50 24.6 50 32 50 39.45 44.75 44.75 39.45 50 32 50 24.6 50 19.35 44.75 L19.3 44.75 Q14 39.45 14 32 14 24.6 19.3 19.35 L19.35 19.3 Q24.6 14 32 14"/>
+ <path stroke="none" fill="#FFFFFF" d="M32 8 Q22.1 8 15.1 15.05 L15.05 15.1 Q8 22.1 8 32 8 41.95 15.1 49 22.1 56 32 56 41.95 56 49 49 56 41.95 56 32 56 22.1 49 15.1 41.95 8 32 8 M32 4 Q43.6 4 51.8 12.25 60 20.45 60 32 60 43.6 51.8 51.8 43.6 60 32 60 20.45 60 12.25 51.8 4 43.6 4 32 4 20.45 12.2 12.25 L12.25 12.2 Q20.45 4 32 4"/>
+ <path stroke="none" fill="#297264" d="M52 32 Q52 23.75 46.15 17.9 40.3 12 32 12 23.75 12 17.9 17.9 12 23.75 12 32 12 40.3 17.9 46.15 23.75 52 32 52 40.3 52 46.15 46.15 52 40.3 52 32 M32 8 Q41.95 8 49 15.1 56 22.1 56 32 56 41.95 49 49 41.95 56 32 56 22.1 56 15.1 49 8 41.95 8 32 8 22.1 15.05 15.1 L15.1 15.05 Q22.1 8 32 8"/>
+ <path stroke="none" fill="#24483F" d="M35.25 41.2 Q33.9 42.5 32 42.5 30.1 42.5 28.65 41.15 L28.65 41.1 28.25 40.65 Q27.95 40.3 28 39.9 28.05 39.5 28.4 39.25 28.7 38.95 29.1 39 29.5 39.05 29.8 39.4 L30.05 39.7 Q30.9 40.5 32 40.5 33.15 40.5 33.95 39.7 L34.05 39.6 34.15 39.5 Q34.35 39.1 34.75 39.05 L35.5 39.15 36 39.75 35.85 40.55 35.25 41.2"/>
+ <path stroke="none" fill="#353541" d="M45 33 Q45 35.05 43.5 36.5 42.05 38 40 38 37.85 38 36.45 36.5 L35.8 35.75 Q35 34.5 35 33 35 31.45 35.8 30.2 L36.45 29.4 Q37.85 28 40 28 42.05 28 43.5 29.4 45 30.9 45 33 M28 32 Q28 31.15 27.4 30.55 26.8 30 26 30 25.15 30 24.6 30.55 24 31.15 24 32 24 32.8 24.6 33.4 25.15 34 26 34 26.8 34 27.4 33.4 28 32.8 28 32 M44 32 Q44 31.15 43.4 30.55 42.8 30 42 30 41.15 30 40.6 30.55 40 31.15 40 32 40 32.8 40.6 33.4 41.15 34 42 34 42.8 34 43.4 33.4 44 32.8 44 32 M29 33 Q29 35.05 27.5 36.5 26.05 38 24 38 21.85 38 20.45 36.5 19 35.05 19 33 19 30.9 20.45 29.4 21.85 28 24 28 26.05 28 27.5 29.4 29 30.9 29 33"/>
+ <path stroke="none" fill="#5D5D67" d="M44 32 Q44 32.8 43.4 33.4 42.8 34 42 34 41.15 34 40.6 33.4 40 32.8 40 32 40 31.15 40.6 30.55 41.15 30 42 30 42.8 30 43.4 30.55 44 31.15 44 32 M28 32 Q28 32.8 27.4 33.4 26.8 34 26 34 25.15 34 24.6 33.4 24 32.8 24 32 24 31.15 24.6 30.55 25.15 30 26 30 26.8 30 27.4 30.55 28 31.15 28 32"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_player_helmet_beige.png b/assets/Graphics/hud_player_helmet_beige.png
new file mode 100644
index 0000000..d10ad55
--- /dev/null
+++ b/assets/Graphics/hud_player_helmet_beige.png
Binary files differ
diff --git a/assets/Graphics/hud_player_helmet_beige.svg b/assets/Graphics/hud_player_helmet_beige.svg
new file mode 100644
index 0000000..d612b6e
--- /dev/null
+++ b/assets/Graphics/hud_player_helmet_beige.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#474758" d="M32 8 Q41.95 8 49 15.1 56 22.1 56 32 56 41.95 49 49 L48 49.9 Q45.1 52.5 41.8 54 38.5 55.45 34.8 55.85 L32.3 56 32 56 31.9 56 29.35 55.85 Q25.55 55.5 22.25 54 18.9 52.5 16 49.85 L15.1 49 Q8 41.95 8 32 8 22.1 15.05 15.1 L15.1 15.05 Q22.1 8 32 8 M48 44.05 Q52 38.85 52 32 52 23.75 46.15 17.9 40.3 12 32 12 23.75 12 17.9 17.9 12 23.75 12 32 12 38.85 16 44 L17.9 46.15 Q23.75 52 32 52 40.3 52 46.15 46.15 L48 44.05"/>
+ <path stroke="none" fill="#656574" d="M48 44.05 L48 32 Q48 25.4 43.3 20.7 38.6 16 32 16 25.4 16 20.7 20.7 16 25.4 16 32 L16 44 Q12 38.85 12 32 12 23.75 17.9 17.9 23.75 12 32 12 40.3 12 46.15 17.9 52 23.75 52 32 52 38.85 48 44.05"/>
+ <path stroke="none" fill="#E2C3AB" d="M48 44.05 L46.15 46.15 Q40.3 52 32 52 23.75 52 17.9 46.15 L16 44 16 32 Q16 25.4 20.7 20.7 25.4 16 32 16 38.6 16 43.3 20.7 48 25.4 48 32 L48 44.05"/>
+ <path stroke="none" fill="#FFFFFF" d="M32 8 Q22.1 8 15.1 15.05 L15.05 15.1 Q8 22.1 8 32 8 41.95 15.1 49 L16 49.85 Q18.9 52.5 22.25 54 25.55 55.5 29.35 55.85 L31.9 56 32 56 32.3 56 34.8 55.85 Q38.5 55.45 41.8 54 45.1 52.5 48 49.9 L49 49 Q56 41.95 56 32 56 22.1 49 15.1 41.95 8 32 8 M32 4 Q43.6 4 51.8 12.25 60 20.45 60 32 60 43.6 51.8 51.8 43.6 60 32 60 20.45 60 12.25 51.8 4 43.6 4 32 4 20.45 12.2 12.25 L12.25 12.2 Q20.45 4 32 4"/>
+ <path stroke="none" fill="#916E53" d="M34.6 42.75 Q33.5 43.8 32 43.8 30.5 43.8 29.3 42.7 L29 42.3 Q28.75 42.05 28.8 41.7 L29.1 41.2 Q29.35 40.95 29.7 41 L30.25 41.3 30.45 41.55 Q31.1 42.2 32 42.2 32.9 42.2 33.55 41.55 L33.65 41.5 33.7 41.4 34.2 41.05 34.8 41.1 35.2 41.6 35.1 42.25 34.6 42.75"/>
+ <path stroke="none" fill="#353541" d="M25.6 29 L38.3 29 Q40.3 29 41.75 30.4 43.2 31.8 43.2 33.8 43.2 35.8 41.75 37.25 40.3 38.65 38.3 38.65 L25.6 38.65 Q23.6 38.65 22.2 37.25 20.8 35.8 20.8 33.8 20.8 31.8 22.2 30.4 23.6 29 25.6 29 M40.85 32.2 Q40.85 31.5 40.35 31.05 39.9 30.6 39.25 30.6 38.55 30.6 38.1 31.05 37.65 31.5 37.65 32.2 37.65 32.85 38.1 33.3 38.55 33.8 39.25 33.8 39.9 33.8 40.35 33.3 40.85 32.85 40.85 32.2"/>
+ <path stroke="none" fill="#5D5D67" d="M40.85 32.2 Q40.85 32.85 40.35 33.3 39.9 33.8 39.25 33.8 38.55 33.8 38.1 33.3 37.65 32.85 37.65 32.2 37.65 31.5 38.1 31.05 38.55 30.6 39.25 30.6 39.9 30.6 40.35 31.05 40.85 31.5 40.85 32.2"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M25.95 26.35 Q25.95 27.55 25.05 28.4 24.2 29.25 23 29.25 21.8 29.25 20.95 28.4 20.1 27.55 20.1 26.35 20.1 25.15 20.95 24.3 21.8 23.45 23 23.45 24.2 23.45 25.05 24.3 25.95 25.15 25.95 26.35"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M49 21.55 Q49 25.15 46.4 27.65 43.85 30.25 40.25 30.25 36.65 30.25 34.05 27.65 31.55 25.15 31.55 21.55 31.55 17.95 34.05 15.3 36.65 12.8 40.25 12.8 43.85 12.8 46.4 15.3 49 17.95 49 21.55"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_player_helmet_green.png b/assets/Graphics/hud_player_helmet_green.png
new file mode 100644
index 0000000..cbc9d66
--- /dev/null
+++ b/assets/Graphics/hud_player_helmet_green.png
Binary files differ
diff --git a/assets/Graphics/hud_player_helmet_green.svg b/assets/Graphics/hud_player_helmet_green.svg
new file mode 100644
index 0000000..fb3553e
--- /dev/null
+++ b/assets/Graphics/hud_player_helmet_green.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#474758" d="M32 8 Q41.95 8 49 15.1 56 22.1 56 32 56 41.95 49 49 L48 49.9 Q45.1 52.5 41.8 54 38.5 55.45 34.8 55.85 L32.3 56 32 56 31.9 56 29.35 55.85 Q25.55 55.5 22.25 54 18.9 52.5 16 49.85 L15.1 49 Q8 41.95 8 32 8 22.1 15.05 15.1 L15.1 15.05 Q22.1 8 32 8 M48 44.05 Q52 38.85 52 32 52 23.75 46.15 17.9 40.3 12 32 12 23.75 12 17.9 17.9 12 23.75 12 32 12 38.85 16 44 L17.9 46.15 Q23.75 52 32 52 40.3 52 46.15 46.15 L48 44.05"/>
+ <path stroke="none" fill="#656574" d="M48 44.05 L48 32 Q48 25.4 43.3 20.7 38.6 16 32 16 25.4 16 20.7 20.7 16 25.4 16 32 L16 44 Q12 38.85 12 32 12 23.75 17.9 17.9 23.75 12 32 12 40.3 12 46.15 17.9 52 23.75 52 32 52 38.85 48 44.05"/>
+ <path stroke="none" fill="#5DD4AA" d="M48 44.05 L46.15 46.15 Q40.3 52 32 52 23.75 52 17.9 46.15 L16 44 16 32 Q16 25.4 20.7 20.7 25.4 16 32 16 38.6 16 43.3 20.7 48 25.4 48 32 L48 44.05"/>
+ <path stroke="none" fill="#FFFFFF" d="M32 8 Q22.1 8 15.1 15.05 L15.05 15.1 Q8 22.1 8 32 8 41.95 15.1 49 L16 49.85 Q18.9 52.5 22.25 54 25.55 55.5 29.35 55.85 L31.9 56 32 56 32.3 56 34.8 55.85 Q38.5 55.45 41.8 54 45.1 52.5 48 49.9 L49 49 Q56 41.95 56 32 56 22.1 49 15.1 41.95 8 32 8 M32 4 Q43.6 4 51.8 12.25 60 20.45 60 32 60 43.6 51.8 51.8 43.6 60 32 60 20.45 60 12.25 51.8 4 43.6 4 32 4 20.45 12.2 12.25 L12.25 12.2 Q20.45 4 32 4"/>
+ <path stroke="none" fill="#24483F" d="M34.6 42.55 Q33.5 43.6 32 43.6 30.5 43.6 29.3 42.5 L29 42.1 Q28.75 41.85 28.8 41.5 L29.1 41 Q29.35 40.75 29.7 40.8 L30.25 41.1 30.45 41.35 Q31.1 42 32 42 32.9 42 33.55 41.35 L33.65 41.3 33.7 41.2 34.2 40.85 34.8 40.9 35.2 41.4 35.1 42.05 34.6 42.55"/>
+ <path stroke="none" fill="#353541" d="M41.6 35.2 Q41.6 34.5 41.1 34.05 40.65 33.6 40 33.6 39.3 33.6 38.9 34.05 38.4 34.5 38.4 35.2 38.4 35.85 38.9 36.3 39.3 36.8 40 36.8 40.65 36.8 41.1 36.3 41.6 35.85 41.6 35.2 M42.4 36 Q42.4 37.65 41.2 38.8 40.05 40 38.4 40 36.7 40 35.55 38.8 L35.05 38.2 Q34.4 37.2 34.4 36 34.4 34.75 35.05 33.75 L35.55 33.1 Q36.7 32 38.4 32 40.05 32 41.2 33.1 42.4 34.3 42.4 36 M28.8 35.2 Q28.8 34.5 28.3 34.05 27.85 33.6 27.2 33.6 26.5 33.6 26.1 34.05 25.6 34.5 25.6 35.2 25.6 35.85 26.1 36.3 26.5 36.8 27.2 36.8 27.85 36.8 28.3 36.3 28.8 35.85 28.8 35.2 M29.6 36 Q29.6 37.65 28.4 38.8 27.25 40 25.6 40 23.9 40 22.75 38.8 21.6 37.65 21.6 36 21.6 34.3 22.75 33.1 23.9 32 25.6 32 27.25 32 28.4 33.1 29.6 34.3 29.6 36"/>
+ <path stroke="none" fill="#5D5D67" d="M41.6 35.2 Q41.6 35.85 41.1 36.3 40.65 36.8 40 36.8 39.3 36.8 38.9 36.3 38.4 35.85 38.4 35.2 38.4 34.5 38.9 34.05 39.3 33.6 40 33.6 40.65 33.6 41.1 34.05 41.6 34.5 41.6 35.2 M28.8 35.2 Q28.8 35.85 28.3 36.3 27.85 36.8 27.2 36.8 26.5 36.8 26.1 36.3 25.6 35.85 25.6 35.2 25.6 34.5 26.1 34.05 26.5 33.6 27.2 33.6 27.85 33.6 28.3 34.05 28.8 34.5 28.8 35.2"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M25.95 26.35 Q25.95 27.55 25.05 28.4 24.2 29.25 23 29.25 21.8 29.25 20.95 28.4 20.1 27.55 20.1 26.35 20.1 25.15 20.95 24.3 21.8 23.45 23 23.45 24.2 23.45 25.05 24.3 25.95 25.15 25.95 26.35"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M49 21.55 Q49 25.15 46.4 27.65 43.85 30.25 40.25 30.25 36.65 30.25 34.05 27.65 31.55 25.15 31.55 21.55 31.55 17.95 34.05 15.3 36.65 12.8 40.25 12.8 43.85 12.8 46.4 15.3 49 17.95 49 21.55"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_player_helmet_pink.png b/assets/Graphics/hud_player_helmet_pink.png
new file mode 100644
index 0000000..4d5484f
--- /dev/null
+++ b/assets/Graphics/hud_player_helmet_pink.png
Binary files differ
diff --git a/assets/Graphics/hud_player_helmet_pink.svg b/assets/Graphics/hud_player_helmet_pink.svg
new file mode 100644
index 0000000..c1cdb96
--- /dev/null
+++ b/assets/Graphics/hud_player_helmet_pink.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#474758" d="M32 8 Q41.95 8 49 15.1 56 22.1 56 32 56 41.95 49 49 L48 49.9 Q45.1 52.5 41.8 54 38.5 55.45 34.8 55.85 L32.3 56 32 56 31.9 56 29.35 55.85 Q25.55 55.5 22.25 54 18.9 52.5 16 49.85 L15.1 49 Q8 41.95 8 32 8 22.1 15.05 15.1 L15.1 15.05 Q22.1 8 32 8 M48 44.05 Q52 38.85 52 32 52 23.75 46.15 17.9 40.3 12 32 12 23.75 12 17.9 17.9 12 23.75 12 32 12 38.85 16 44 L17.9 46.15 Q23.75 52 32 52 40.3 52 46.15 46.15 L48 44.05"/>
+ <path stroke="none" fill="#656574" d="M48 44.05 L48 32 Q48 25.4 43.3 20.7 38.6 16 32 16 25.4 16 20.7 20.7 16 25.4 16 32 L16 44 Q12 38.85 12 32 12 23.75 17.9 17.9 23.75 12 32 12 40.3 12 46.15 17.9 52 23.75 52 32 52 38.85 48 44.05"/>
+ <path stroke="none" fill="#FF8AAE" d="M48 44.05 L46.15 46.15 Q40.3 52 32 52 23.75 52 17.9 46.15 L16 44 16 32 Q16 25.4 20.7 20.7 25.4 16 32 16 38.6 16 43.3 20.7 48 25.4 48 32 L48 44.05"/>
+ <path stroke="none" fill="#FFFFFF" d="M32 8 Q22.1 8 15.1 15.05 L15.05 15.1 Q8 22.1 8 32 8 41.95 15.1 49 L16 49.85 Q18.9 52.5 22.25 54 25.55 55.5 29.35 55.85 L31.9 56 32 56 32.3 56 34.8 55.85 Q38.5 55.45 41.8 54 45.1 52.5 48 49.9 L49 49 Q56 41.95 56 32 56 22.1 49 15.1 41.95 8 32 8 M32 4 Q43.6 4 51.8 12.25 60 20.45 60 32 60 43.6 51.8 51.8 43.6 60 32 60 20.45 60 12.25 51.8 4 43.6 4 32 4 20.45 12.2 12.25 L12.25 12.2 Q20.45 4 32 4"/>
+ <path stroke="none" fill="#FFFFFF" d="M38.4 33.4 Q38.4 36.05 36.5 37.9 34.7 39.8 32 39.8 29.3 39.8 27.5 37.9 25.6 36.05 25.6 33.4 25.6 30.7 27.5 28.8 29.3 27 32 27 34.7 27 36.5 28.8 38.4 30.7 38.4 33.4 M35.2 33.4 Q35.2 32.05 34.25 31.1 33.3 30.2 32 30.2 30.7 30.2 29.75 31.1 28.8 32.05 28.8 33.4 28.8 34.7 29.75 35.65 30.7 36.6 32 36.6 33.3 36.6 34.25 35.65 35.2 34.7 35.2 33.4"/>
+ <path stroke="none" fill="#AF4D62" d="M35.2 33.4 Q35.2 34.7 34.25 35.65 33.3 36.6 32 36.6 30.7 36.6 29.75 35.65 28.8 34.7 28.8 33.4 28.8 32.05 29.75 31.1 30.7 30.2 32 30.2 33.3 30.2 34.25 31.1 35.2 32.05 35.2 33.4"/>
+ <path stroke="none" fill="#AF4D62" d="M34.6 43.95 Q33.5 45 32 45 30.5 45 29.3 43.9 L29 43.5 Q28.75 43.25 28.8 42.9 L29.1 42.4 Q29.35 42.15 29.7 42.2 L30.25 42.5 30.45 42.75 Q31.1 43.4 32 43.4 32.9 43.4 33.55 42.75 L33.65 42.7 33.7 42.6 34.2 42.25 34.8 42.3 35.2 42.8 35.1 43.45 34.6 43.95"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M25.95 26.35 Q25.95 27.55 25.05 28.4 24.2 29.25 23 29.25 21.8 29.25 20.95 28.4 20.1 27.55 20.1 26.35 20.1 25.15 20.95 24.3 21.8 23.45 23 23.45 24.2 23.45 25.05 24.3 25.95 25.15 25.95 26.35"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M49 21.55 Q49 25.15 46.4 27.65 43.85 30.25 40.25 30.25 36.65 30.25 34.05 27.65 31.55 25.15 31.55 21.55 31.55 17.95 34.05 15.3 36.65 12.8 40.25 12.8 43.85 12.8 46.4 15.3 49 17.95 49 21.55"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_player_helmet_purple.png b/assets/Graphics/hud_player_helmet_purple.png
new file mode 100644
index 0000000..6cbfd58
--- /dev/null
+++ b/assets/Graphics/hud_player_helmet_purple.png
Binary files differ
diff --git a/assets/Graphics/hud_player_helmet_purple.svg b/assets/Graphics/hud_player_helmet_purple.svg
new file mode 100644
index 0000000..10fb5d5
--- /dev/null
+++ b/assets/Graphics/hud_player_helmet_purple.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#474758" d="M48 44.05 Q52 38.85 52 32 52 23.75 46.15 17.9 40.3 12 32 12 23.75 12 17.9 17.9 12 23.75 12 32 12 38.85 16 44 L17.9 46.15 Q23.75 52 32 52 40.3 52 46.15 46.15 L48 44.05 M32 8 Q41.95 8 49 15.1 56 22.1 56 32 56 41.95 49 49 L48 49.9 Q45.1 52.5 41.8 54 38.5 55.45 34.8 55.85 L32.3 56 32 56 31.9 56 29.35 55.85 Q25.55 55.5 22.25 54 18.9 52.5 16 49.85 L15.1 49 Q8 41.95 8 32 8 22.1 15.05 15.1 L15.1 15.05 Q22.1 8 32 8"/>
+ <path stroke="none" fill="#656574" d="M16 44 Q12 38.85 12 32 12 23.75 17.9 17.9 23.75 12 32 12 40.3 12 46.15 17.9 52 23.75 52 32 52 38.85 48 44.05 L48 32 Q48 25.4 43.3 20.7 38.6 16 32 16 25.4 16 20.7 20.7 16 25.4 16 32 L16 44"/>
+ <path stroke="none" fill="#C7B6FF" d="M16 44 L16 32 Q16 25.4 20.7 20.7 25.4 16 32 16 38.6 16 43.3 20.7 48 25.4 48 32 L48 44.05 46.15 46.15 Q40.3 52 32 52 23.75 52 17.9 46.15 L16 44"/>
+ <path stroke="none" fill="#FFFFFF" d="M32 4 Q43.6 4 51.8 12.25 60 20.45 60 32 60 43.6 51.8 51.8 43.6 60 32 60 20.45 60 12.25 51.8 4 43.6 4 32 4 20.45 12.2 12.25 L12.25 12.2 Q20.45 4 32 4 M32 8 Q22.1 8 15.1 15.05 L15.05 15.1 Q8 22.1 8 32 8 41.95 15.1 49 L16 49.85 Q18.9 52.5 22.25 54 25.55 55.5 29.35 55.85 L31.9 56 32 56 32.3 56 34.8 55.85 Q38.5 55.45 41.8 54 45.1 52.5 48 49.9 L49 49 Q56 41.95 56 32 56 22.1 49 15.1 41.95 8 32 8"/>
+ <path stroke="none" fill="#353541" d="M35.2 29.2 Q35.2 28.5 34.7 28.05 34.25 27.6 33.6 27.6 32.9 27.6 32.5 28.05 32 28.5 32 29.2 32 29.85 32.5 30.3 32.9 30.8 33.6 30.8 34.25 30.8 34.7 30.3 35.2 29.85 35.2 29.2 M36 30 Q36 31.65 34.8 32.8 33.65 34 32 34 30.3 34 29.15 32.8 L28.65 32.2 Q28 31.2 28 30 28 28.75 28.65 27.75 L29.15 27.1 Q30.3 26 32 26 33.65 26 34.8 27.1 36 28.3 36 30 M41.6 36.4 Q41.6 35.7 41.1 35.25 40.65 34.8 40 34.8 39.3 34.8 38.9 35.25 38.4 35.7 38.4 36.4 38.4 37.05 38.9 37.5 39.3 38 40 38 40.65 38 41.1 37.5 41.6 37.05 41.6 36.4 M42.4 37.2 Q42.4 38.85 41.2 40 40.05 41.2 38.4 41.2 36.7 41.2 35.55 40 L35.05 39.4 Q34.4 38.4 34.4 37.2 34.4 35.95 35.05 34.95 L35.55 34.3 Q36.7 33.2 38.4 33.2 40.05 33.2 41.2 34.3 42.4 35.5 42.4 37.2 M28.8 36.4 Q28.8 35.7 28.3 35.25 27.85 34.8 27.2 34.8 26.5 34.8 26.1 35.25 25.6 35.7 25.6 36.4 25.6 37.05 26.1 37.5 26.5 38 27.2 38 27.85 38 28.3 37.5 28.8 37.05 28.8 36.4 M29.6 37.2 Q29.6 38.85 28.4 40 27.25 41.2 25.6 41.2 23.9 41.2 22.75 40 21.6 38.85 21.6 37.2 21.6 35.5 22.75 34.3 23.9 33.2 25.6 33.2 27.25 33.2 28.4 34.3 29.6 35.5 29.6 37.2"/>
+ <path stroke="none" fill="#5D5D67" d="M35.2 29.2 Q35.2 29.85 34.7 30.3 34.25 30.8 33.6 30.8 32.9 30.8 32.5 30.3 32 29.85 32 29.2 32 28.5 32.5 28.05 32.9 27.6 33.6 27.6 34.25 27.6 34.7 28.05 35.2 28.5 35.2 29.2 M41.6 36.4 Q41.6 37.05 41.1 37.5 40.65 38 40 38 39.3 38 38.9 37.5 38.4 37.05 38.4 36.4 38.4 35.7 38.9 35.25 39.3 34.8 40 34.8 40.65 34.8 41.1 35.25 41.6 35.7 41.6 36.4 M28.8 36.4 Q28.8 37.05 28.3 37.5 27.85 38 27.2 38 26.5 38 26.1 37.5 25.6 37.05 25.6 36.4 25.6 35.7 26.1 35.25 26.5 34.8 27.2 34.8 27.85 34.8 28.3 35.25 28.8 35.7 28.8 36.4"/>
+ <path stroke="none" fill="#7161AA" d="M33.65 42.5 L33.7 42.35 34.2 42 34.8 42.1 35.2 42.6 35.1 43.2 34.6 43.75 Q33.5 44.8 32 44.8 30.5 44.8 29.3 43.7 L29 43.3 Q28.75 43.05 28.8 42.7 L29.1 42.15 29.7 42 30.25 42.3 30.45 42.55 30.45 42.5 Q31.1 43.2 32 43.2 32.9 43.2 33.55 42.55 L33.65 42.5"/>
+ <path stroke="none" fill="#C7B6FF" d="M28.8 12.6 L30.25 14.25 31.25 15.8 32.35 14.3 Q33.65 12.8 34.4 12.25 36.25 10.9 37.4 11.5 38.55 12.2 38.35 14.55 38.3 15.4 37.5 17.3 L36.75 19.1 Q36.1 20.25 34.8 20.6 33.5 20.9 32.35 20.25 31.2 19.6 30.9 18.35 L30.75 17.4 30.15 17.9 28.5 18.15 Q27.7 17.9 27.25 17.1 L26.75 15.9 26.2 14.1 Q26.05 12.55 26.85 12.1 27.6 11.7 28.8 12.6"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M25.95 26.35 Q25.95 27.55 25.05 28.4 24.2 29.25 23 29.25 21.8 29.25 20.95 28.4 20.1 27.55 20.1 26.35 20.1 25.15 20.95 24.3 21.8 23.45 23 23.45 24.2 23.45 25.05 24.3 25.95 25.15 25.95 26.35"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M49 21.55 Q49 25.15 46.4 27.65 43.85 30.25 40.25 30.25 36.65 30.25 34.05 27.65 31.55 25.15 31.55 21.55 31.55 17.95 34.05 15.3 36.65 12.8 40.25 12.8 43.85 12.8 46.4 15.3 49 17.95 49 21.55"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_player_helmet_yellow.png b/assets/Graphics/hud_player_helmet_yellow.png
new file mode 100644
index 0000000..e7a5712
--- /dev/null
+++ b/assets/Graphics/hud_player_helmet_yellow.png
Binary files differ
diff --git a/assets/Graphics/hud_player_helmet_yellow.svg b/assets/Graphics/hud_player_helmet_yellow.svg
new file mode 100644
index 0000000..8260315
--- /dev/null
+++ b/assets/Graphics/hud_player_helmet_yellow.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#474758" d="M16 44 L17.9 46.15 Q23.75 52 32 52 40.3 52 46.15 46.15 L48 44.05 Q52 38.85 52 32 52 23.75 46.15 17.9 40.3 12 32 12 23.75 12 17.9 17.9 12 23.75 12 32 12 38.85 16 44 M32 8 Q41.95 8 49 15.1 56 22.1 56 32 56 41.95 49 49 L48 49.9 Q45.1 52.5 41.8 54 38.5 55.45 34.8 55.85 L32.3 56 32 56 31.9 56 29.35 55.85 Q25.55 55.5 22.25 54 18.9 52.5 16 49.85 L15.1 49 Q8 41.95 8 32 8 22.1 15.05 15.1 L15.1 15.05 Q22.1 8 32 8"/>
+ <path stroke="none" fill="#656574" d="M16 44 Q12 38.85 12 32 12 23.75 17.9 17.9 23.75 12 32 12 40.3 12 46.15 17.9 52 23.75 52 32 52 38.85 48 44.05 L46.15 46.15 Q40.3 52 32 52 23.75 52 17.9 46.15 L16 44"/>
+ <path stroke="none" fill="#FFFFFF" d="M32 4 Q43.6 4 51.8 12.25 60 20.45 60 32 60 43.6 51.8 51.8 43.6 60 32 60 20.45 60 12.25 51.8 4 43.6 4 32 4 20.45 12.2 12.25 L12.25 12.2 Q20.45 4 32 4 M32 8 Q22.1 8 15.1 15.05 L15.05 15.1 Q8 22.1 8 32 8 41.95 15.1 49 L16 49.85 Q18.9 52.5 22.25 54 25.55 55.5 29.35 55.85 L31.9 56 32 56 32.3 56 34.8 55.85 Q38.5 55.45 41.8 54 45.1 52.5 48 49.9 L49 49 Q56 41.95 56 32 56 22.1 49 15.1 41.95 8 32 8"/>
+ <path stroke="none" fill="#FABA2D" d="M16 44 L16 27.75 Q16.15 23.9 20.7 21.15 25.4 18.3 32 18.3 38.6 18.3 43.3 21.15 47.85 23.9 48 27.75 L48 44.05 46.15 46.15 Q40.3 52 32 52 23.75 52 17.9 46.15 L16 44"/>
+ <path stroke="none" fill="#B76019" d="M34.6 40.95 Q33.5 42 32 42 30.5 42 29.3 40.9 L29 40.5 Q28.75 40.25 28.8 39.9 L29.1 39.4 Q29.35 39.15 29.7 39.2 L30.25 39.5 30.45 39.75 Q31.1 40.4 32 40.4 32.9 40.4 33.55 39.75 L33.65 39.7 33.7 39.6 34.2 39.25 34.8 39.3 35.2 39.8 35.1 40.45 34.6 40.95"/>
+ <path stroke="none" fill="#353541" d="M35.55 33.1 L35.65 33.1 Q36.7 32 38.4 32 40 32 41.15 33.1 L41.2 33.1 41.25 33.15 Q42.4 34.3 42.4 36 L41.95 37.1 Q41.5 37.6 40.8 37.6 L36 37.6 Q35.3 37.6 34.9 37.1 34.4 36.65 34.4 36 34.4 34.35 35.55 33.15 L35.55 33.1 M41.6 35.2 Q41.6 34.5 41.1 34.05 40.65 33.6 40 33.6 39.3 33.6 38.9 34.05 38.4 34.5 38.4 35.2 38.4 35.85 38.9 36.3 39.3 36.8 40 36.8 40.65 36.8 41.1 36.3 41.6 35.85 41.6 35.2 M22.85 33.1 Q23.9 32 25.6 32 27.2 32 28.35 33.1 L28.4 33.1 28.45 33.15 Q29.6 34.3 29.6 36 29.6 36.65 29.15 37.1 28.7 37.6 28 37.6 L23.2 37.6 Q22.5 37.6 22.1 37.1 21.6 36.65 21.6 36 21.6 34.35 22.75 33.15 L22.75 33.1 22.85 33.1 M28.8 35.2 Q28.8 34.5 28.3 34.05 27.85 33.6 27.2 33.6 26.5 33.6 26.1 34.05 25.6 34.5 25.6 35.2 25.6 35.85 26.1 36.3 26.5 36.8 27.2 36.8 27.85 36.8 28.3 36.3 28.8 35.85 28.8 35.2"/>
+ <path stroke="none" fill="#5D5D67" d="M28.8 35.2 Q28.8 35.85 28.3 36.3 27.85 36.8 27.2 36.8 26.5 36.8 26.1 36.3 25.6 35.85 25.6 35.2 25.6 34.5 26.1 34.05 26.5 33.6 27.2 33.6 27.85 33.6 28.3 34.05 28.8 34.5 28.8 35.2 M41.6 35.2 Q41.6 35.85 41.1 36.3 40.65 36.8 40 36.8 39.3 36.8 38.9 36.3 38.4 35.85 38.4 35.2 38.4 34.5 38.9 34.05 39.3 33.6 40 33.6 40.65 33.6 41.1 34.05 41.6 34.5 41.6 35.2"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M25.95 26.35 Q25.95 27.55 25.05 28.4 24.2 29.25 23 29.25 21.8 29.25 20.95 28.4 20.1 27.55 20.1 26.35 20.1 25.15 20.95 24.3 21.8 23.45 23 23.45 24.2 23.45 25.05 24.3 25.95 25.15 25.95 26.35"/>
+ <path stroke="none" fill="#FFFFFF" fill-opacity="0.2" d="M49 21.55 Q49 25.15 46.4 27.65 43.85 30.25 40.25 30.25 36.65 30.25 34.05 27.65 31.55 25.15 31.55 21.55 31.55 17.95 34.05 15.3 36.65 12.8 40.25 12.8 43.85 12.8 46.4 15.3 49 17.95 49 21.55"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_player_pink.png b/assets/Graphics/hud_player_pink.png
new file mode 100644
index 0000000..d4f485a
--- /dev/null
+++ b/assets/Graphics/hud_player_pink.png
Binary files differ
diff --git a/assets/Graphics/hud_player_pink.svg b/assets/Graphics/hud_player_pink.svg
new file mode 100644
index 0000000..7698f6b
--- /dev/null
+++ b/assets/Graphics/hud_player_pink.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFBDD1" d="M52 32 Q52 40.3 46.15 46.15 40.3 52 32 52 23.75 52 17.9 46.15 12 40.3 12 32 12 23.75 17.9 17.9 23.75 12 32 12 40.3 12 46.15 17.9 52 23.75 52 32 M32 14 Q24.6 14 19.35 19.3 L19.3 19.35 Q14 24.6 14 32 14 39.45 19.3 44.75 L19.35 44.75 Q24.6 50 32 50 39.45 50 44.75 44.75 50 39.45 50 32 50 24.6 44.75 19.35 L44.75 19.3 Q39.45 14 32 14"/>
+ <path stroke="none" fill="#FF8AAE" d="M32 14 Q39.45 14 44.75 19.3 L44.75 19.35 Q50 24.6 50 32 50 39.45 44.75 44.75 39.45 50 32 50 24.6 50 19.35 44.75 L19.3 44.75 Q14 39.45 14 32 14 24.6 19.3 19.35 L19.35 19.3 Q24.6 14 32 14"/>
+ <path stroke="none" fill="#FFFFFF" d="M32 4 Q43.6 4 51.8 12.25 60 20.45 60 32 60 43.6 51.8 51.8 43.6 60 32 60 20.45 60 12.25 51.8 4 43.6 4 32 4 20.45 12.2 12.25 L12.25 12.2 Q20.45 4 32 4 M32 8 Q22.1 8 15.1 15.05 L15.05 15.1 Q8 22.1 8 32 8 41.95 15.1 49 22.1 56 32 56 41.95 56 49 49 56 41.95 56 32 56 22.1 49 15.1 41.95 8 32 8"/>
+ <path stroke="none" fill="#913F58" d="M32 8 Q41.95 8 49 15.1 56 22.1 56 32 56 41.95 49 49 41.95 56 32 56 22.1 56 15.1 49 8 41.95 8 32 8 22.1 15.05 15.1 L15.1 15.05 Q22.1 8 32 8 M52 32 Q52 23.75 46.15 17.9 40.3 12 32 12 23.75 12 17.9 17.9 12 23.75 12 32 12 40.3 17.9 46.15 23.75 52 32 52 40.3 52 46.15 46.15 52 40.3 52 32"/>
+ <path stroke="none" fill="#FFFFFF" d="M40 29 Q40 32.3 37.6 34.6 35.35 37 32 37 28.6 37 26.35 34.6 24 32.3 24 29 24 25.65 26.35 23.25 28.6 21 32 21 35.35 21 37.6 23.25 40 25.65 40 29 M36 29 Q36 27.3 34.8 26.1 33.65 25 32 25 30.35 25 29.2 26.1 28 27.3 28 29 28 30.65 29.2 31.8 30.35 33 32 33 33.65 33 34.8 31.8 36 30.65 36 29"/>
+ <path stroke="none" fill="#AF4D62" d="M36 29 Q36 30.65 34.8 31.8 33.65 33 32 33 30.35 33 29.2 31.8 28 30.65 28 29 28 27.3 29.2 26.1 30.35 25 32 25 33.65 25 34.8 26.1 36 27.3 36 29"/>
+ <path stroke="none" fill="#AF4D62" d="M35.25 42.2 Q33.9 43.5 32 43.5 30.1 43.5 28.65 42.15 L28.65 42.1 28.25 41.65 Q27.95 41.3 28 40.9 28.05 40.5 28.4 40.25 28.7 39.95 29.1 40 29.5 40.05 29.8 40.4 L30.05 40.7 Q30.9 41.5 32 41.5 33.15 41.5 33.95 40.7 L34.05 40.6 34.15 40.5 Q34.35 40.1 34.75 40.05 L35.5 40.15 36 40.75 35.85 41.55 35.25 42.2"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_player_purple.png b/assets/Graphics/hud_player_purple.png
new file mode 100644
index 0000000..90a3f21
--- /dev/null
+++ b/assets/Graphics/hud_player_purple.png
Binary files differ
diff --git a/assets/Graphics/hud_player_purple.svg b/assets/Graphics/hud_player_purple.svg
new file mode 100644
index 0000000..04adcd5
--- /dev/null
+++ b/assets/Graphics/hud_player_purple.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#E7E0FF" d="M32 14 Q24.6 14 19.35 19.3 L19.3 19.35 Q14 24.6 14 32 14 39.45 19.3 44.75 L19.35 44.75 Q24.6 50 32 50 39.45 50 44.75 44.75 50 39.45 50 32 50 24.6 44.75 19.35 L44.75 19.3 Q39.45 14 32 14 M52 32 Q52 40.3 46.15 46.15 40.3 52 32 52 23.75 52 17.9 46.15 12 40.3 12 32 12 23.75 17.9 17.9 23.75 12 32 12 40.3 12 46.15 17.9 52 23.75 52 32"/>
+ <path stroke="none" fill="#C7B6FF" d="M32 14 Q39.45 14 44.75 19.3 L44.75 19.35 Q50 24.6 50 32 50 39.45 44.75 44.75 39.45 50 32 50 24.6 50 19.35 44.75 L19.3 44.75 Q14 39.45 14 32 14 24.6 19.3 19.35 L19.35 19.3 Q24.6 14 32 14"/>
+ <path stroke="none" fill="#5E4F9C" d="M32 8 Q41.95 8 49 15.1 56 22.1 56 32 56 41.95 49 49 41.95 56 32 56 22.1 56 15.1 49 8 41.95 8 32 8 22.1 15.05 15.1 L15.1 15.05 Q22.1 8 32 8 M52 32 Q52 23.75 46.15 17.9 40.3 12 32 12 23.75 12 17.9 17.9 12 23.75 12 32 12 40.3 17.9 46.15 23.75 52 32 52 40.3 52 46.15 46.15 52 40.3 52 32"/>
+ <path stroke="none" fill="#FFFFFF" d="M32 4 Q43.6 4 51.8 12.25 60 20.45 60 32 60 43.6 51.8 51.8 43.6 60 32 60 20.45 60 12.25 51.8 4 43.6 4 32 4 20.45 12.2 12.25 L12.25 12.2 Q20.45 4 32 4 M32 8 Q22.1 8 15.1 15.05 L15.05 15.1 Q8 22.1 8 32 8 41.95 15.1 49 22.1 56 32 56 41.95 56 49 49 56 41.95 56 32 56 22.1 49 15.1 41.95 8 32 8"/>
+ <path stroke="none" fill="#353541" d="M36 25 Q36 24.15 35.4 23.55 34.8 23 34 23 33.15 23 32.6 23.55 32 24.15 32 25 32 25.8 32.6 26.4 33.15 27 34 27 34.8 27 35.4 26.4 36 25.8 36 25 M37 26 Q37 28.05 35.5 29.5 34.05 31 32 31 29.85 31 28.45 29.5 L27.8 28.75 Q27 27.5 27 26 27 24.45 27.8 23.2 L28.45 22.4 Q29.85 21 32 21 34.05 21 35.5 22.4 37 23.9 37 26 M45 35 Q45 37.05 43.5 38.5 42.05 40 40 40 37.85 40 36.45 38.5 L35.8 37.75 Q35 36.5 35 35 35 33.45 35.8 32.2 L36.45 31.4 Q37.85 30 40 30 42.05 30 43.5 31.4 45 32.9 45 35 M44 34 Q44 33.15 43.4 32.55 42.8 32 42 32 41.15 32 40.6 32.55 40 33.15 40 34 40 34.8 40.6 35.4 41.15 36 42 36 42.8 36 43.4 35.4 44 34.8 44 34 M29 35 Q29 37.05 27.5 38.5 26.05 40 24 40 21.85 40 20.45 38.5 19 37.05 19 35 19 32.9 20.45 31.4 21.85 30 24 30 26.05 30 27.5 31.4 29 32.9 29 35 M28 34 Q28 33.15 27.4 32.55 26.8 32 26 32 25.15 32 24.6 32.55 24 33.15 24 34 24 34.8 24.6 35.4 25.15 36 26 36 26.8 36 27.4 35.4 28 34.8 28 34"/>
+ <path stroke="none" fill="#5D5D67" d="M28 34 Q28 34.8 27.4 35.4 26.8 36 26 36 25.15 36 24.6 35.4 24 34.8 24 34 24 33.15 24.6 32.55 25.15 32 26 32 26.8 32 27.4 32.55 28 33.15 28 34 M36 25 Q36 25.8 35.4 26.4 34.8 27 34 27 33.15 27 32.6 26.4 32 25.8 32 25 32 24.15 32.6 23.55 33.15 23 34 23 34.8 23 35.4 23.55 36 24.15 36 25 M44 34 Q44 34.8 43.4 35.4 42.8 36 42 36 41.15 36 40.6 35.4 40 34.8 40 34 40 33.15 40.6 32.55 41.15 32 42 32 42.8 32 43.4 32.55 44 33.15 44 34"/>
+ <path stroke="none" fill="#7161AA" d="M34.05 41.6 L34.15 41.45 Q34.35 41.1 34.75 41 L35.5 41.15 36 41.75 35.85 42.5 35.25 43.2 Q33.9 44.5 32 44.5 30.1 44.5 28.65 43.1 L28.25 42.6 Q27.95 42.3 28 41.9 28.05 41.5 28.4 41.2 28.7 40.95 29.1 41 29.5 41.05 29.8 41.35 L30.05 41.7 30.05 41.65 Q30.9 42.5 32 42.5 33.15 42.5 33.95 41.7 L34.05 41.6"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/hud_player_yellow.png b/assets/Graphics/hud_player_yellow.png
new file mode 100644
index 0000000..636310e
--- /dev/null
+++ b/assets/Graphics/hud_player_yellow.png
Binary files differ
diff --git a/assets/Graphics/hud_player_yellow.svg b/assets/Graphics/hud_player_yellow.svg
new file mode 100644
index 0000000..cf00914
--- /dev/null
+++ b/assets/Graphics/hud_player_yellow.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFDA8C" d="M32 14 Q24.6 14 19.35 19.3 L19.3 19.35 Q14 24.6 14 32 14 39.45 19.3 44.75 L19.35 44.75 Q24.6 50 32 50 39.45 50 44.75 44.75 50 39.45 50 32 50 24.6 44.75 19.35 L44.75 19.3 Q39.45 14 32 14 M52 32 Q52 40.3 46.15 46.15 40.3 52 32 52 23.75 52 17.9 46.15 12 40.3 12 32 12 23.75 17.9 17.9 23.75 12 32 12 40.3 12 46.15 17.9 52 23.75 52 32"/>
+ <path stroke="none" fill="#FABA2D" d="M32 14 Q39.45 14 44.75 19.3 L44.75 19.35 Q50 24.6 50 32 50 39.45 44.75 44.75 39.45 50 32 50 24.6 50 19.35 44.75 L19.3 44.75 Q14 39.45 14 32 14 24.6 19.3 19.35 L19.35 19.3 Q24.6 14 32 14"/>
+ <path stroke="none" fill="#FFFFFF" d="M32 4 Q43.6 4 51.8 12.25 60 20.45 60 32 60 43.6 51.8 51.8 43.6 60 32 60 20.45 60 12.25 51.8 4 43.6 4 32 4 20.45 12.2 12.25 L12.25 12.2 Q20.45 4 32 4 M32 8 Q22.1 8 15.1 15.05 L15.05 15.1 Q8 22.1 8 32 8 41.95 15.1 49 22.1 56 32 56 41.95 56 49 49 56 41.95 56 32 56 22.1 49 15.1 41.95 8 32 8"/>
+ <path stroke="none" fill="#D08020" d="M32 8 Q41.95 8 49 15.1 56 22.1 56 32 56 41.95 49 49 41.95 56 32 56 22.1 56 15.1 49 8 41.95 8 32 8 22.1 15.05 15.1 L15.1 15.05 Q22.1 8 32 8 M52 32 Q52 23.75 46.15 17.9 40.3 12 32 12 23.75 12 17.9 17.9 12 23.75 12 32 12 40.3 17.9 46.15 23.75 52 32 52 40.3 52 46.15 46.15 52 40.3 52 32"/>
+ <path stroke="none" fill="#B76019" d="M35.25 40.2 Q33.9 41.5 32 41.5 30.1 41.5 28.65 40.15 L28.65 40.1 28.25 39.65 Q27.95 39.3 28 38.9 28.05 38.5 28.4 38.25 28.7 37.95 29.1 38 29.5 38.05 29.8 38.4 L30.05 38.7 Q30.9 39.5 32 39.5 33.15 39.5 33.95 38.7 L34.05 38.6 34.15 38.5 Q34.35 38.1 34.75 38.05 L35.5 38.15 36 38.75 35.85 39.55 35.25 40.2"/>
+ <path stroke="none" fill="#353541" d="M44 33 Q44 32.15 43.4 31.55 42.8 31 42 31 41.15 31 40.6 31.55 40 32.15 40 33 40 33.8 40.6 34.4 41.15 35 42 35 42.8 35 43.4 34.4 44 33.8 44 33 M36.45 30.4 L36.5 30.4 36.55 30.35 Q37.9 29 40 29 42 29 43.45 30.4 L43.5 30.4 43.55 30.45 Q45 31.9 45 34 45 34.8 44.45 35.4 43.85 36 43 36 L37 36 Q36.15 36 35.6 35.4 35 34.8 35 34 35 31.95 36.45 30.45 L36.45 30.4 M20.55 30.35 Q21.9 29 24 29 26 29 27.45 30.4 L27.5 30.4 27.55 30.45 Q29 31.9 29 34 29 34.8 28.45 35.4 27.85 36 27 36 L21 36 Q20.15 36 19.6 35.4 19 34.8 19 34 19 31.95 20.45 30.45 L20.45 30.4 20.5 30.4 20.55 30.35 M28 33 Q28 32.15 27.4 31.55 26.8 31 26 31 25.15 31 24.6 31.55 24 32.15 24 33 24 33.8 24.6 34.4 25.15 35 26 35 26.8 35 27.4 34.4 28 33.8 28 33"/>
+ <path stroke="none" fill="#5D5D67" d="M28 33 Q28 33.8 27.4 34.4 26.8 35 26 35 25.15 35 24.6 34.4 24 33.8 24 33 24 32.15 24.6 31.55 25.15 31 26 31 26.8 31 27.4 31.55 28 32.15 28 33 M44 33 Q44 33.8 43.4 34.4 42.8 35 42 35 41.15 35 40.6 34.4 40 33.8 40 33 40 32.15 40.6 31.55 41.15 31 42 31 42.8 31 43.4 31.55 44 32.15 44 33"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/key_blue.png b/assets/Graphics/key_blue.png
new file mode 100644
index 0000000..b0fa455
--- /dev/null
+++ b/assets/Graphics/key_blue.png
Binary files differ
diff --git a/assets/Graphics/key_blue.svg b/assets/Graphics/key_blue.svg
new file mode 100644
index 0000000..ef23c48
--- /dev/null
+++ b/assets/Graphics/key_blue.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.0048828125 0.0048828125 0 42 40)" id="gradient0">
+ <stop offset="0" stop-color="#419FDD"/>
+ <stop offset="1" stop-color="#366FBF"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M48 36 L48.1 36 Q49.7 35.95 50.8 34.8 52 33.65 52 32 52 30.35 50.8 29.15 49.65 28 48 28 L35.35 28 Q33.7 24.75 32.45 23.5 28.95 20 24 20 19.05 20 15.5 23.5 12 27.05 12 32 12 36.95 15.5 40.45 19.05 44 24 44 28.55 44 31.9 41 L32.45 40.45 Q34.45 38.45 35.35 36 L36 36 36 42 Q36 44 38 44 L40 44 40 42 44 42 44 44 46.15 44 Q48 43.95 48 42 L48 36 M35.3 20.7 Q36.4 21.75 37.75 24 L48 24 Q51.3 24 53.65 26.35 56 28.7 56 32 56 35.25 53.7 37.6 L53.6 37.7 52 38.95 52 42 Q52 47.95 46.25 48 L46.15 48 38 48 Q34.05 48 32.7 45.45 28.9 48 24 48 17.4 48 12.7 43.3 8 38.6 8 32 8 25.4 12.65 20.7 L12.7 20.65 Q17.4 16 24 16 30.6 16 35.3 20.7 M28 32 Q28 33.65 26.8 34.8 25.65 36 24 36 22.35 36 21.15 34.8 20 33.65 20 32 20 30.35 21.15 29.15 22.35 28 24 28 25.65 28 26.8 29.15 28 30.35 28 32"/>
+ <path stroke="none" fill="#419FDD" d="M28 32 Q28 30.35 26.8 29.15 25.65 28 24 28 22.35 28 21.15 29.15 20 30.35 20 32 20 33.65 21.15 34.8 22.35 36 24 36 25.65 36 26.8 34.8 28 33.65 28 32 M36 36 L35.35 36 Q34.45 38.45 32.45 40.45 L31.9 41 Q28.55 44 24 44 19.05 44 15.5 40.45 12 36.95 12 32 12 27.05 15.5 23.5 19.05 20 24 20 28.95 20 32.45 23.5 33.7 24.75 35.35 28 L48 28 Q49.65 28 50.8 29.15 52 30.35 52 32 52 33.65 50.8 34.8 49.7 35.95 48.1 36 L48 36 36 36"/>
+ <path stroke="none" fill="url(#gradient0)" d="M36 36 L48 36 48 42 Q48 43.95 46.15 44 L44 44 44 42 40 42 40 44 38 44 Q36 44 36 42 L36 36"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/key_green.png b/assets/Graphics/key_green.png
new file mode 100644
index 0000000..daf9003
--- /dev/null
+++ b/assets/Graphics/key_green.png
Binary files differ
diff --git a/assets/Graphics/key_green.svg b/assets/Graphics/key_green.svg
new file mode 100644
index 0000000..9b77eba
--- /dev/null
+++ b/assets/Graphics/key_green.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.0048828125 0.0048828125 0 42 40)" id="gradient0">
+ <stop offset="0" stop-color="#2CC987"/>
+ <stop offset="1" stop-color="#1AA074"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M48 36 L48.1 36 Q49.7 35.95 50.8 34.8 52 33.65 52 32 52 30.35 50.8 29.15 49.65 28 48 28 L35.35 28 Q33.7 24.75 32.45 23.5 28.95 20 24 20 19.05 20 15.5 23.5 12 27.05 12 32 12 36.95 15.5 40.45 19.05 44 24 44 28.55 44 31.9 41 L32.45 40.45 Q34.45 38.45 35.35 36 L36 36 36 42 Q36 44 38 44 L40 44 40 42 44 42 44 44 46.15 44 Q48 43.95 48 42 L48 36 M35.3 20.7 Q36.4 21.75 37.75 24 L48 24 Q51.3 24 53.65 26.35 56 28.7 56 32 56 35.25 53.7 37.6 L53.6 37.7 52 38.95 52 42 Q52 47.95 46.25 48 L46.15 48 38 48 Q34.05 48 32.7 45.45 28.9 48 24 48 17.4 48 12.7 43.3 8 38.6 8 32 8 25.4 12.65 20.7 L12.7 20.65 Q17.4 16 24 16 30.6 16 35.3 20.7 M28 32 Q28 33.65 26.8 34.8 25.65 36 24 36 22.35 36 21.15 34.8 20 33.65 20 32 20 30.35 21.15 29.15 22.35 28 24 28 25.65 28 26.8 29.15 28 30.35 28 32"/>
+ <path stroke="none" fill="#2CC987" d="M28 32 Q28 30.35 26.8 29.15 25.65 28 24 28 22.35 28 21.15 29.15 20 30.35 20 32 20 33.65 21.15 34.8 22.35 36 24 36 25.65 36 26.8 34.8 28 33.65 28 32 M36 36 L35.35 36 Q34.45 38.45 32.45 40.45 L31.9 41 Q28.55 44 24 44 19.05 44 15.5 40.45 12 36.95 12 32 12 27.05 15.5 23.5 19.05 20 24 20 28.95 20 32.45 23.5 33.7 24.75 35.35 28 L48 28 Q49.65 28 50.8 29.15 52 30.35 52 32 52 33.65 50.8 34.8 49.7 35.95 48.1 36 L48 36 36 36"/>
+ <path stroke="none" fill="url(#gradient0)" d="M36 36 L48 36 48 42 Q48 43.95 46.15 44 L44 44 44 42 40 42 40 44 38 44 Q36 44 36 42 L36 36"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/key_red.png b/assets/Graphics/key_red.png
new file mode 100644
index 0000000..69da56e
--- /dev/null
+++ b/assets/Graphics/key_red.png
Binary files differ
diff --git a/assets/Graphics/key_red.svg b/assets/Graphics/key_red.svg
new file mode 100644
index 0000000..4f32823
--- /dev/null
+++ b/assets/Graphics/key_red.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.0048828125 0.0048828125 0 42 40)" id="gradient0">
+ <stop offset="0" stop-color="#E54341"/>
+ <stop offset="1" stop-color="#BC2423"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M48 36 L48.1 36 Q49.7 35.95 50.8 34.8 52 33.65 52 32 52 30.35 50.8 29.15 49.65 28 48 28 L35.35 28 Q33.7 24.75 32.45 23.5 28.95 20 24 20 19.05 20 15.5 23.5 12 27.05 12 32 12 36.95 15.5 40.45 19.05 44 24 44 28.55 44 31.9 41 L32.45 40.45 Q34.45 38.45 35.35 36 L36 36 36 42 Q36 44 38 44 L40 44 40 42 44 42 44 44 46.15 44 Q48 43.95 48 42 L48 36 M35.3 20.7 Q36.4 21.75 37.75 24 L48 24 Q51.3 24 53.65 26.35 56 28.7 56 32 56 35.25 53.7 37.6 L53.6 37.7 52 38.95 52 42 Q52 47.95 46.25 48 L46.15 48 38 48 Q34.05 48 32.7 45.45 28.9 48 24 48 17.4 48 12.7 43.3 8 38.6 8 32 8 25.4 12.65 20.7 L12.7 20.65 Q17.4 16 24 16 30.6 16 35.3 20.7 M28 32 Q28 33.65 26.8 34.8 25.65 36 24 36 22.35 36 21.15 34.8 20 33.65 20 32 20 30.35 21.15 29.15 22.35 28 24 28 25.65 28 26.8 29.15 28 30.35 28 32"/>
+ <path stroke="none" fill="#E54341" d="M28 32 Q28 30.35 26.8 29.15 25.65 28 24 28 22.35 28 21.15 29.15 20 30.35 20 32 20 33.65 21.15 34.8 22.35 36 24 36 25.65 36 26.8 34.8 28 33.65 28 32 M36 36 L35.35 36 Q34.45 38.45 32.45 40.45 L31.9 41 Q28.55 44 24 44 19.05 44 15.5 40.45 12 36.95 12 32 12 27.05 15.5 23.5 19.05 20 24 20 28.95 20 32.45 23.5 33.7 24.75 35.35 28 L48 28 Q49.65 28 50.8 29.15 52 30.35 52 32 52 33.65 50.8 34.8 49.7 35.95 48.1 36 L48 36 36 36"/>
+ <path stroke="none" fill="url(#gradient0)" d="M36 36 L48 36 48 42 Q48 43.95 46.15 44 L44 44 44 42 40 42 40 44 38 44 Q36 44 36 42 L36 36"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/key_yellow.png b/assets/Graphics/key_yellow.png
new file mode 100644
index 0000000..f8346eb
--- /dev/null
+++ b/assets/Graphics/key_yellow.png
Binary files differ
diff --git a/assets/Graphics/key_yellow.svg b/assets/Graphics/key_yellow.svg
new file mode 100644
index 0000000..611446a
--- /dev/null
+++ b/assets/Graphics/key_yellow.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.0048828125 0.0048828125 0 42 40)" id="gradient0">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M35.3 20.7 Q36.4 21.75 37.75 24 L48 24 Q51.3 24 53.65 26.35 56 28.7 56 32 56 35.25 53.7 37.6 L53.6 37.7 52 38.95 52 42 Q52 47.95 46.25 48 L46.15 48 38 48 Q34.05 48 32.7 45.45 28.9 48 24 48 17.4 48 12.7 43.3 8 38.6 8 32 8 25.4 12.65 20.7 L12.7 20.65 Q17.4 16 24 16 30.6 16 35.3 20.7 M48 36 L48.1 36 Q49.7 35.95 50.8 34.8 52 33.65 52 32 52 30.35 50.8 29.15 49.65 28 48 28 L35.35 28 Q33.7 24.75 32.45 23.5 28.95 20 24 20 19.05 20 15.5 23.5 12 27.05 12 32 12 36.95 15.5 40.45 19.05 44 24 44 28.55 44 31.9 41 L32.45 40.45 Q34.45 38.45 35.35 36 L36 36 36 42 Q36 44 38 44 L40 44 40 42 44 42 44 44 46.15 44 Q48 43.95 48 42 L48 36 M28 32 Q28 33.65 26.8 34.8 25.65 36 24 36 22.35 36 21.15 34.8 20 33.65 20 32 20 30.35 21.15 29.15 22.35 28 24 28 25.65 28 26.8 29.15 28 30.35 28 32"/>
+ <path stroke="none" fill="#FABA2D" d="M28 32 Q28 30.35 26.8 29.15 25.65 28 24 28 22.35 28 21.15 29.15 20 30.35 20 32 20 33.65 21.15 34.8 22.35 36 24 36 25.65 36 26.8 34.8 28 33.65 28 32 M36 36 L35.35 36 Q34.45 38.45 32.45 40.45 L31.9 41 Q28.55 44 24 44 19.05 44 15.5 40.45 12 36.95 12 32 12 27.05 15.5 23.5 19.05 20 24 20 28.95 20 32.45 23.5 33.7 24.75 35.35 28 L48 28 Q49.65 28 50.8 29.15 52 30.35 52 32 52 33.65 50.8 34.8 49.7 35.95 48.1 36 L48 36 36 36"/>
+ <path stroke="none" fill="url(#gradient0)" d="M36 36 L48 36 48 42 Q48 43.95 46.15 44 L44 44 44 42 40 42 40 44 38 44 Q36 44 36 42 L36 36"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/ladder_bottom.png b/assets/Graphics/ladder_bottom.png
new file mode 100644
index 0000000..1476b5f
--- /dev/null
+++ b/assets/Graphics/ladder_bottom.png
Binary files differ
diff --git a/assets/Graphics/ladder_bottom.svg b/assets/Graphics/ladder_bottom.svg
new file mode 100644
index 0000000..ca39a27
--- /dev/null
+++ b/assets/Graphics/ladder_bottom.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 28 Q64 36 56 36 L48 36 Q40 36 40 28 L24 28 Q24 36 16 36 L8 36 Q0 36 0 28 L0 0 4 0 4 24.25 4 28 Q4 32 8 32 L16 32 Q20 32 20 28 L20 24.25 20 24 24 24 40 24 44 24 44 24.25 44 28 Q44 32 48 32 L56 32 Q60 32 60 28 L60 24.25 60 0 M20 0 L24 0 24 4 40 4 40 0 44 0 44 8 40 8 24 8 20 8 20 0"/>
+ <path stroke="none" fill="#9F5438" d="M44 24 L40 24 40 8 44 8 44 24 M24 24 L20 24 20 8 24 8 24 24"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 0 L60 24.25 Q59.85 28 56 28 L48 28 Q44.15 28 44 24.25 L44 24 44 8 44 0 60 0 M20 24 L20 24.25 Q19.85 28 16 28 L8 28 Q4.15 28 4 24.25 L4 0 20 0 20 8 20 24"/>
+ <path stroke="none" fill="#BD6341" d="M60 24.25 L60 28 Q60 32 56 32 L48 32 Q44 32 44 28 L44 24.25 Q44.15 28 48 28 L56 28 Q59.85 28 60 24.25 M40 24 L24 24 24 8 40 8 40 24 M20 24.25 L20 28 Q20 32 16 32 L8 32 Q4 32 4 28 L4 24.25 Q4.15 28 8 28 L16 28 Q19.85 28 20 24.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/ladder_middle.png b/assets/Graphics/ladder_middle.png
new file mode 100644
index 0000000..328aca2
--- /dev/null
+++ b/assets/Graphics/ladder_middle.png
Binary files differ
diff --git a/assets/Graphics/ladder_middle.svg b/assets/Graphics/ladder_middle.svg
new file mode 100644
index 0000000..3515fff
--- /dev/null
+++ b/assets/Graphics/ladder_middle.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 64 60 64 60 0 M44 64 L40 64 40 60 24 60 24 64 20 64 20 56 24 56 40 56 44 56 44 64 M4 64 L0 64 0 0 4 0 4 64 M20 0 L24 0 24 4 40 4 40 0 44 0 44 8 40 8 24 8 20 8 20 0 M44 24 L44 40 40 40 24 40 20 40 20 24 24 24 40 24 44 24 M24 28 L24 36 40 36 40 28 24 28"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 64 L44 64 44 56 44 40 44 24 44 8 44 0 60 0 60 64 M20 64 L4 64 4 0 20 0 20 8 20 24 20 40 20 56 20 64"/>
+ <path stroke="none" fill="#9F5438" d="M44 8 L44 24 40 24 40 8 44 8 M44 40 L44 56 40 56 40 40 44 40 M24 8 L24 24 20 24 20 8 24 8 M20 40 L24 40 24 56 20 56 20 40"/>
+ <path stroke="none" fill="#BD6341" d="M40 8 L40 24 24 24 24 8 40 8 M40 40 L40 56 24 56 24 40 40 40"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/ladder_top.png b/assets/Graphics/ladder_top.png
new file mode 100644
index 0000000..c9fd03a
--- /dev/null
+++ b/assets/Graphics/ladder_top.png
Binary files differ
diff --git a/assets/Graphics/ladder_top.svg b/assets/Graphics/ladder_top.svg
new file mode 100644
index 0000000..6d18113
--- /dev/null
+++ b/assets/Graphics/ladder_top.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 36 Q0 28 8 28 L16 28 Q24 28 24 36 L40 36 Q40 28 48 28 L56 28 Q64 28 64 36 L64 64 60 64 60 39.75 60 36 Q60 32 56 32 L48 32 Q44 32 44 36 L44 39.75 44 40 40 40 24 40 20 40 20 39.75 20 36 Q20 32 16 32 L8 32 Q4 32 4 36 L4 39.75 4 64 M44 64 L40 64 40 60 24 60 24 64 20 64 20 56 24 56 40 56 44 56 44 64"/>
+ <path stroke="none" fill="#FA9F72" d="M4 39.75 L4 36 Q4 32 8 32 L16 32 Q20 32 20 36 L20 39.75 Q19.85 36 16 36 L8 36 Q4.15 36 4 39.75 M44 39.75 L44 36 Q44 32 48 32 L56 32 Q60 32 60 36 L60 39.75 Q59.85 36 56 36 L48 36 Q44.15 36 44 39.75"/>
+ <path stroke="none" fill="#DE7E4F" d="M44 39.75 Q44.15 36 48 36 L56 36 Q59.85 36 60 39.75 L60 64 44 64 44 56 44 40 44 39.75 M20 64 L4 64 4 39.75 Q4.15 36 8 36 L16 36 Q19.85 36 20 39.75 L20 40 20 56 20 64"/>
+ <path stroke="none" fill="#9F5438" d="M20 40 L24 40 24 56 20 56 20 40 M40 40 L44 40 44 56 40 56 40 40"/>
+ <path stroke="none" fill="#BD6341" d="M40 40 L40 56 24 56 24 40 40 40"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/ladybug_fly.png b/assets/Graphics/ladybug_fly.png
new file mode 100644
index 0000000..47c7a26
--- /dev/null
+++ b/assets/Graphics/ladybug_fly.png
Binary files differ
diff --git a/assets/Graphics/ladybug_fly.svg b/assets/Graphics/ladybug_fly.svg
new file mode 100644
index 0000000..a613fde
--- /dev/null
+++ b/assets/Graphics/ladybug_fly.svg
@@ -0,0 +1,19 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M43.35 3.45 Q54 4.85 59.65 13.05 L59.7 13.1 60.3 13.85 Q63.7 18.25 58.15 26.05 60 28.65 60.65 31.05 L60.65 31.1 Q62.8 38.05 56.5 42.5 L57.3 43.3 57.3 43.35 Q60 46.2 61.25 49.3 L61.95 51.45 Q62.55 53.9 62.55 55.75 L62.55 55.8 Q62.5 59.9 60.2 61.85 58.2 64.05 54.1 64 L11.05 64 10.85 64 Q5.35 63.7 3.2 60.95 0.3 58.2 1.3 52.95 L1.3 52.75 1.9 50.65 1.9 50.6 2.7 48.3 2.65 48.35 Q4.25 44.15 6.9 40.6 L7.15 40.35 Q7.15 36.85 6.2 33.8 4.4 33.05 2.9 31.55 L2.85 31.5 Q0 28.55 0 24.5 0 20.4 2.8 17.45 L2.95 17.3 Q5.9 14.5 10 14.5 13 14.5 15.4 16.05 18.5 11.6 23.5 8.25 L23.5 8.2 Q32.9 2 43.35 3.45"/>
+ <path stroke="none" fill="#525262" d="M57.15 33.25 Q57.9 36.3 52.65 40.15 47.45 44.2 39 46.7 30.45 49.3 23.8 48.95 17.2 48.55 16.2 45.5 L16.2 45.45 Q15.4 43.15 15.3 40.85 15.1 35.65 18.05 30.6 22.45 23.4 30.95 20.8 39.4 18.3 47 21.85 54.65 25.45 57 33 L57 33.05 57.05 33.05 57.1 33.1 57.15 33.25"/>
+ <path stroke="none" fill="#525262" d="M17.25 49.15 Q16.9 50.55 15.7 51.35 14.35 52.15 12.95 51.8 11.45 51.5 10.7 50.25 9.9 48.9 10.25 47.5 12.45 37.85 9.15 30.3 8.5 28.9 9.1 27.55 9.65 26.1 11 25.5 12.35 24.9 13.75 25.5 15.15 26 15.75 27.35 20.05 36.9 17.25 49.15"/>
+ <path stroke="none" fill="#474758" d="M5.7 51.8 L6.4 49.75 Q7.8 46.1 10.1 43 12.3 40.05 14.95 38.1 18.95 35.25 23.9 35 L25.25 35 26.4 35 26.85 35 29.35 35.1 Q36.35 35.65 42.2 38.1 46.85 40.05 50.9 43 L54.4 46.05 Q56.5 48.35 57.55 50.8 L58.05 52.4 Q58.55 54.3 58.55 55.75 L56.65 54.15 Q55.45 52.95 54.25 52.3 52.7 51.5 51.15 51.55 49.6 51.5 48.1 52.3 46.9 52.95 45.65 54.15 44.65 55.25 43.6 55.85 42.35 56.7 41.05 56.95 L40.2 57 Q37.6 57 34.8 54.15 33.6 52.95 32.4 52.3 L31.35 51.85 29.3 51.55 Q27.75 51.5 26.25 52.3 25.95 52.4 25.75 52.6 L23.8 54.15 21.75 55.85 Q20.05 57 18.35 57 15.75 57 12.95 54.15 L10.55 52.3 Q9 51.5 7.45 51.55 L5.7 51.8"/>
+ <path stroke="none" fill="#525262" d="M5.7 51.8 L7.45 51.55 Q9 51.5 10.55 52.3 L12.95 54.15 Q15.75 57 18.35 57 20.05 57 21.75 55.85 L23.8 54.15 25.75 52.6 Q25.95 52.4 26.25 52.3 27.75 51.5 29.3 51.55 L31.35 51.85 32.4 52.3 Q33.6 52.95 34.8 54.15 37.6 57 40.2 57 L41.05 56.95 Q42.35 56.7 43.6 55.85 44.65 55.25 45.65 54.15 46.9 52.95 48.1 52.3 49.6 51.5 51.15 51.55 52.7 51.5 54.25 52.3 55.45 52.95 56.65 54.15 L58.55 55.75 Q58.55 60.1 54.1 60 L11.05 60 Q4.1 59.6 5.2 53.65 L5.7 51.8"/>
+ <path stroke="none" fill="#474758" d="M16 24.5 Q16 26.95 14.2 28.7 12.45 30.5 10 30.5 7.5 30.5 5.7 28.7 4 26.95 4 24.5 4 22 5.7 20.2 7.5 18.5 10 18.5 12.45 18.5 14.2 20.2 16 22 16 24.5"/>
+ <path stroke="none" fill="#FFFFFF" d="M16.05 51.15 Q15.2 52 13.95 52 12.75 52 11.85 51.15 11 50.25 11 48.95 11 47.75 11.85 46.85 12.75 46 13.95 46 15.2 46 16.05 46.85 17 47.75 17 48.95 17 50.25 16.05 51.15"/>
+ <path stroke="none" fill="#F17575" d="M15.3 37.5 Q13.5 32.15 15.1 25.95 17.55 17.05 25.7 11.55 33.8 6.2 42.8 7.4 51.9 8.6 56.65 15.7 52.45 12.15 46 11.15 36.7 9.7 28 14.6 19.15 19.55 16.15 28 14.4 33 15.3 37.5 M56.7 15.75 L56.75 15.8 56.85 15.9 56.7 15.75"/>
+ <path stroke="none" fill="#E54341" d="M56.7 15.75 L56.85 15.9 Q58.6 18.85 54.25 24.6 49.95 30.45 41.85 35.85 33.7 41.35 26.6 43.15 19.6 44.9 17.65 42.05 L17.55 42 Q16.1 39.85 15.3 37.5 14.4 33 16.15 28 19.15 19.55 28 14.6 36.7 9.7 46 11.15 52.45 12.15 56.65 15.7 L56.65 15.75 56.7 15.75"/>
+ <path stroke="none" fill="#474758" d="M34.5 25.95 Q35.05 27.55 34.15 29.3 33.3 30.7 31.55 31.2 L28.55 32.05 Q26.9 32.45 25.35 31.75 23.75 30.75 23.35 29.15 L22.45 26.15 Q21.95 24.35 22.85 22.85 23.75 21.3 25.3 20.75 L28.25 19.9 Q30.05 19.4 31.6 20.3 33.2 21.2 33.7 22.9 L34.5 25.95"/>
+ <path stroke="none" fill="#474758" d="M41.9 17.55 Q41.7 18.35 40.95 18.9 L39.5 18.95 38.05 18.6 Q37.25 18.4 36.75 17.75 36.4 16.9 36.55 16.2 L36.9 14.75 Q37.1 13.95 37.8 13.5 38.55 13.05 39.3 13.25 L40.75 13.65 Q41.6 13.8 41.95 14.45 42.4 15.25 42.25 16.15 L41.9 17.55"/>
+ <path stroke="none" fill="#525262" d="M25.55 36.65 Q26 37.25 25.75 38.2 25.55 39 24.85 39.3 L23.6 40.1 Q22.9 40.5 22 40.4 L20.8 39.45 20.05 38.15 Q19.7 37.45 19.75 36.65 20 35.85 20.7 35.45 L21.95 34.6 Q22.75 34.15 23.55 34.4 24.35 34.6 24.85 35.25 L25.55 36.65"/>
+ <path stroke="none" fill="#474758" d="M48.7 19.5 L47.35 19.7 46.45 18.95 45.75 17.9 Q45.35 17.25 45.5 16.55 45.8 15.9 46.4 15.6 L47.45 14.85 48.65 14.75 Q49.35 14.9 49.75 15.45 L50.45 16.55 Q50.8 17.2 50.65 17.8 50.45 18.5 49.75 18.95 L48.7 19.5"/>
+ <path stroke="none" fill="#474758" d="M46.6 27.5 Q46.45 28.5 45.4 29.2 L43.5 29.4 41.55 28.9 Q40.5 28.7 39.85 27.8 39.35 26.75 39.6 25.75 L40.05 23.8 Q40.3 22.75 41.3 22.15 42.3 21.55 43.3 21.8 L45.15 22.25 Q46.3 22.5 46.85 23.5 47.4 24.5 47.2 25.6 L46.6 27.5"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/ladybug_rest.png b/assets/Graphics/ladybug_rest.png
new file mode 100644
index 0000000..d643801
--- /dev/null
+++ b/assets/Graphics/ladybug_rest.png
Binary files differ
diff --git a/assets/Graphics/ladybug_rest.svg b/assets/Graphics/ladybug_rest.svg
new file mode 100644
index 0000000..580ed86
--- /dev/null
+++ b/assets/Graphics/ladybug_rest.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M2.95 17.3 Q5.9 14.5 10 14.5 14.05 14.5 17 17.35 L17.05 17.4 Q19.3 19.65 19.85 22.65 21.2 21.9 22.75 21.25 L22.75 21.2 Q32.6 17.05 43.4 20.6 54.15 24.15 59.45 33.3 64.8 42.4 62.05 51.8 62.55 54.05 62.55 55.75 L62.55 55.8 Q62.5 59.9 60.2 61.85 58.2 64.05 54.1 64 L11.05 64 10.85 64 Q5.35 63.7 3.2 60.95 0.3 58.2 1.3 52.95 L1.3 52.75 1.9 50.65 1.9 50.6 2.7 48.3 2.65 48.35 Q4.25 44.15 6.9 40.6 L7.15 40.35 Q7.15 36.85 6.2 33.8 4.4 33.05 2.9 31.55 L2.85 31.5 Q0 28.55 0 24.5 0 20.4 2.8 17.45 L2.95 17.3"/>
+ <path stroke="none" fill="#525262" d="M17.25 49.15 Q16.9 50.55 15.7 51.35 14.35 52.15 12.95 51.8 11.45 51.5 10.7 50.25 9.9 48.9 10.25 47.5 12.45 37.85 9.15 30.3 8.5 28.9 9.1 27.55 9.65 26.1 11 25.5 12.35 24.9 13.75 25.5 15.15 26 15.75 27.35 20.05 36.9 17.25 49.15"/>
+ <path stroke="none" fill="#474758" d="M58.55 55.75 L56.65 54.15 Q55.45 52.95 54.25 52.3 52.7 51.5 51.15 51.55 49.6 51.5 48.1 52.3 46.9 52.95 45.65 54.15 44.65 55.25 43.6 55.85 42.35 56.7 41.05 56.95 L40.2 57 Q37.6 57 34.8 54.15 33.6 52.95 32.4 52.3 L31.35 51.85 29.3 51.55 Q27.75 51.5 26.25 52.3 25.95 52.4 25.75 52.6 L23.8 54.15 21.75 55.85 Q20.05 57 18.35 57 15.75 57 12.95 54.15 L10.55 52.3 Q9 51.5 7.45 51.55 L5.7 51.8 6.4 49.75 Q7.8 46.1 10.1 43 12.3 40.05 14.95 38.1 18.95 35.25 23.9 35 L25.25 35 26.4 35 26.85 35 29.35 35.1 Q36.35 35.65 42.2 38.1 46.85 40.05 50.9 43 L54.4 46.05 Q56.5 48.35 57.55 50.8 L58.05 52.4 Q58.55 54.3 58.55 55.75"/>
+ <path stroke="none" fill="#525262" d="M58.55 55.75 Q58.55 60.1 54.1 60 L11.05 60 Q4.1 59.6 5.2 53.65 L5.7 51.8 7.45 51.55 Q9 51.5 10.55 52.3 L12.95 54.15 Q15.75 57 18.35 57 20.05 57 21.75 55.85 L23.8 54.15 25.75 52.6 Q25.95 52.4 26.25 52.3 27.75 51.5 29.3 51.55 L31.35 51.85 32.4 52.3 Q33.6 52.95 34.8 54.15 37.6 57 40.2 57 L41.05 56.95 Q42.35 56.7 43.6 55.85 44.65 55.25 45.65 54.15 46.9 52.95 48.1 52.3 49.6 51.5 51.15 51.55 52.7 51.5 54.25 52.3 55.45 52.95 56.65 54.15 L58.55 55.75"/>
+ <path stroke="none" fill="#474758" d="M16 24.5 Q16 26.95 14.2 28.7 12.45 30.5 10 30.5 7.5 30.5 5.7 28.7 4 26.95 4 24.5 4 22 5.7 20.2 7.5 18.5 10 18.5 12.45 18.5 14.2 20.2 16 22 16 24.5"/>
+ <path stroke="none" fill="#FFFFFF" d="M19.55 50.35 Q17.9 52 15.5 52 13.15 52 11.5 50.35 10.4 49.25 10.05 47.9 9.9 47.25 10.25 46.75 10.5 46.2 11.15 46.05 L12.3 46.2 Q12.8 46.5 12.95 47.1 L13.65 48.2 Q14.45 49 15.5 49 16.6 49 17.45 48.2 L18.15 47.05 Q18.35 46.45 18.9 46.15 L20 46.1 20.95 46.8 Q21.2 47.35 21 47.95 20.55 49.3 19.55 50.35"/>
+ <path stroke="none" fill="#E54341" d="M57.9 51.6 Q56.7 54.8 49.5 54.95 42.2 55.15 32.95 52.1 23.6 49.05 17.8 44.55 12.1 40.15 13.15 36.8 L13.15 36.7 Q13.95 34.25 15.3 32.2 18.3 28.7 23.3 27 31.8 24.15 41.15 28.05 50.4 31.9 55 40.15 58.25 46 57.9 51.6"/>
+ <path stroke="none" fill="#F17575" d="M57.9 51.6 Q58.25 46 55 40.15 50.4 31.9 41.15 28.05 31.8 24.15 23.3 27 18.3 28.7 15.3 32.2 18.4 27.45 24.3 24.9 32.8 21.35 42.15 24.4 51.4 27.45 56 35.3 60.65 43.25 57.95 51.4 L57.95 51.5 57.9 51.6"/>
+ <path stroke="none" fill="#474758" d="M36.25 40.2 Q35.3 41.6 33.4 42 31.75 42.15 30.3 41.1 L27.75 39.25 Q26.4 38.2 26 36.55 25.85 34.65 26.85 33.35 L28.65 30.8 Q29.75 29.35 31.5 29.05 33.3 28.8 34.65 29.7 L37.15 31.55 Q38.65 32.65 38.9 34.4 39.2 36.2 38.15 37.65 L36.25 40.2"/>
+ <path stroke="none" fill="#474758" d="M47.4 40.8 L45.8 40.9 Q45.1 40.55 44.85 39.8 L44.2 38.45 Q43.9 37.7 44.1 36.9 44.5 36.1 45.2 35.8 L46.55 35.15 48.1 35.1 Q48.9 35.4 49.2 36.15 L49.8 37.5 Q50.2 38.3 49.9 39 L48.75 40.25 47.4 40.8"/>
+ <path stroke="none" fill="#525262" d="M22.3 39.7 Q22.1 40.45 21.2 40.85 L19.75 40.8 18.35 40.3 Q17.6 40 17.15 39.25 16.9 38.5 17.15 37.7 L17.7 36.3 Q18 35.6 18.7 35.2 L20.25 35.15 21.7 35.65 Q22.55 35.95 22.8 36.75 23.15 37.5 22.95 38.3 L22.3 39.7"/>
+ <path stroke="none" fill="#474758" d="M50.1 47.4 Q49.4 47.25 49.1 46.5 48.85 45.85 49.15 45.3 L49.55 44.1 Q49.8 43.4 50.45 43.05 L51.7 43.15 52.95 43.55 Q53.55 43.75 53.8 44.45 54.1 45.1 53.9 45.75 L53.5 46.95 52.6 47.85 51.2 47.9 50.1 47.4"/>
+ <path stroke="none" fill="#474758" d="M42.5 50.7 L40.4 50.8 Q39.45 50.35 39.05 49.4 L38.25 47.55 Q37.8 46.6 38.1 45.55 38.6 44.5 39.55 44.1 L41.35 43.25 43.45 43.2 Q44.5 43.6 44.9 44.55 L45.75 46.3 Q46.2 47.35 45.8 48.4 45.35 49.45 44.35 49.95 L42.5 50.7"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/ladybug_walk_a.png b/assets/Graphics/ladybug_walk_a.png
new file mode 100644
index 0000000..10fcecd
--- /dev/null
+++ b/assets/Graphics/ladybug_walk_a.png
Binary files differ
diff --git a/assets/Graphics/ladybug_walk_a.svg b/assets/Graphics/ladybug_walk_a.svg
new file mode 100644
index 0000000..ea3a3c5
--- /dev/null
+++ b/assets/Graphics/ladybug_walk_a.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M2.95 17.3 Q5.9 14.5 10 14.5 14.05 14.5 17 17.35 L17.05 17.4 Q19.3 19.65 19.85 22.65 21.2 21.9 22.75 21.25 L22.75 21.2 Q32.6 17.05 43.4 20.6 54.15 24.15 59.45 33.3 64.8 42.4 62.05 51.8 62.55 54.05 62.55 55.75 L62.55 55.8 Q62.5 59.9 60.2 61.85 58.2 64.05 54.1 64 L11.05 64 10.85 64 Q5.35 63.7 3.2 60.95 0.3 58.2 1.3 52.95 L1.3 52.75 1.9 50.65 1.9 50.6 2.7 48.3 2.65 48.35 Q4.25 44.15 6.9 40.6 L7.15 40.35 Q7.15 36.85 6.2 33.8 4.4 33.05 2.9 31.55 L2.85 31.5 Q0 28.55 0 24.5 0 20.4 2.8 17.45 L2.95 17.3"/>
+ <path stroke="none" fill="#525262" d="M17.25 49.15 Q16.9 50.55 15.7 51.35 14.35 52.15 12.95 51.8 11.45 51.5 10.7 50.25 9.9 48.9 10.25 47.5 12.45 37.85 9.15 30.3 8.5 28.9 9.1 27.55 9.65 26.1 11 25.5 12.35 24.9 13.75 25.5 15.15 26 15.75 27.35 20.05 36.9 17.25 49.15"/>
+ <path stroke="none" fill="#474758" d="M5.7 51.8 L6.4 49.75 Q7.8 46.1 10.1 43 12.3 40.05 14.95 38.1 18.95 35.25 23.9 35 L25.25 35 26.4 35 26.85 35 29.35 35.1 Q36.35 35.65 42.2 38.1 46.85 40.05 50.9 43 L54.4 46.05 Q56.5 48.35 57.55 50.8 L58.05 52.4 Q58.55 54.3 58.55 55.75 L56.65 54.15 Q55.45 52.95 54.25 52.3 52.7 51.5 51.15 51.55 49.6 51.5 48.1 52.3 46.9 52.95 45.65 54.15 44.65 55.25 43.6 55.85 42.35 56.7 41.05 56.95 L40.2 57 Q37.6 57 34.8 54.15 33.6 52.95 32.4 52.3 L31.35 51.85 29.3 51.55 Q27.75 51.5 26.25 52.3 25.95 52.4 25.75 52.6 L23.8 54.15 21.75 55.85 Q20.05 57 18.35 57 15.75 57 12.95 54.15 L10.55 52.3 Q9 51.5 7.45 51.55 L5.7 51.8"/>
+ <path stroke="none" fill="#525262" d="M5.7 51.8 L7.45 51.55 Q9 51.5 10.55 52.3 L12.95 54.15 Q15.75 57 18.35 57 20.05 57 21.75 55.85 L23.8 54.15 25.75 52.6 Q25.95 52.4 26.25 52.3 27.75 51.5 29.3 51.55 L31.35 51.85 32.4 52.3 Q33.6 52.95 34.8 54.15 37.6 57 40.2 57 L41.05 56.95 Q42.35 56.7 43.6 55.85 44.65 55.25 45.65 54.15 46.9 52.95 48.1 52.3 49.6 51.5 51.15 51.55 52.7 51.5 54.25 52.3 55.45 52.95 56.65 54.15 L58.55 55.75 Q58.55 60.1 54.1 60 L11.05 60 Q4.1 59.6 5.2 53.65 L5.7 51.8"/>
+ <path stroke="none" fill="#474758" d="M16 24.5 Q16 26.95 14.2 28.7 12.45 30.5 10 30.5 7.5 30.5 5.7 28.7 4 26.95 4 24.5 4 22 5.7 20.2 7.5 18.5 10 18.5 12.45 18.5 14.2 20.2 16 22 16 24.5"/>
+ <path stroke="none" fill="#FFFFFF" d="M16.05 51.15 Q15.2 52 13.95 52 12.75 52 11.85 51.15 11 50.25 11 48.95 11 47.75 11.85 46.85 12.75 46 13.95 46 15.2 46 16.05 46.85 17 47.75 17 48.95 17 50.25 16.05 51.15"/>
+ <path stroke="none" fill="#E54341" d="M57.9 51.6 Q56.7 54.8 49.5 54.95 42.2 55.15 32.95 52.1 23.6 49.05 17.8 44.55 12.1 40.15 13.15 36.8 L13.15 36.7 Q13.95 34.25 15.3 32.2 18.3 28.7 23.3 27 31.8 24.15 41.15 28.05 50.4 31.9 55 40.15 58.25 46 57.9 51.6"/>
+ <path stroke="none" fill="#F17575" d="M57.9 51.6 Q58.25 46 55 40.15 50.4 31.9 41.15 28.05 31.8 24.15 23.3 27 18.3 28.7 15.3 32.2 18.4 27.45 24.3 24.9 32.8 21.35 42.15 24.4 51.4 27.45 56 35.3 60.65 43.25 57.95 51.4 L57.95 51.5 57.9 51.6"/>
+ <path stroke="none" fill="#474758" d="M36.25 40.2 Q35.3 41.6 33.4 42 31.75 42.15 30.3 41.1 L27.75 39.25 Q26.4 38.2 26 36.55 25.85 34.65 26.85 33.35 L28.65 30.8 Q29.75 29.35 31.5 29.05 33.3 28.8 34.65 29.7 L37.15 31.55 Q38.65 32.65 38.9 34.4 39.2 36.2 38.15 37.65 L36.25 40.2"/>
+ <path stroke="none" fill="#474758" d="M47.4 40.8 L45.8 40.9 Q45.1 40.55 44.85 39.8 L44.2 38.45 Q43.9 37.7 44.1 36.9 44.5 36.1 45.2 35.8 L46.55 35.15 48.1 35.1 Q48.9 35.4 49.2 36.15 L49.8 37.5 Q50.2 38.3 49.9 39 L48.75 40.25 47.4 40.8"/>
+ <path stroke="none" fill="#525262" d="M22.3 39.7 Q22.1 40.45 21.2 40.85 L19.75 40.8 18.35 40.3 Q17.6 40 17.15 39.25 16.9 38.5 17.15 37.7 L17.7 36.3 Q18 35.6 18.7 35.2 L20.25 35.15 21.7 35.65 Q22.55 35.95 22.8 36.75 23.15 37.5 22.95 38.3 L22.3 39.7"/>
+ <path stroke="none" fill="#474758" d="M50.1 47.4 Q49.4 47.25 49.1 46.5 48.85 45.85 49.15 45.3 L49.55 44.1 Q49.8 43.4 50.45 43.05 L51.7 43.15 52.95 43.55 Q53.55 43.75 53.8 44.45 54.1 45.1 53.9 45.75 L53.5 46.95 52.6 47.85 51.2 47.9 50.1 47.4"/>
+ <path stroke="none" fill="#474758" d="M42.5 50.7 L40.4 50.8 Q39.45 50.35 39.05 49.4 L38.25 47.55 Q37.8 46.6 38.1 45.55 38.6 44.5 39.55 44.1 L41.35 43.25 43.45 43.2 Q44.5 43.6 44.9 44.55 L45.75 46.3 Q46.2 47.35 45.8 48.4 45.35 49.45 44.35 49.95 L42.5 50.7"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/ladybug_walk_b.png b/assets/Graphics/ladybug_walk_b.png
new file mode 100644
index 0000000..05f2a54
--- /dev/null
+++ b/assets/Graphics/ladybug_walk_b.png
Binary files differ
diff --git a/assets/Graphics/ladybug_walk_b.svg b/assets/Graphics/ladybug_walk_b.svg
new file mode 100644
index 0000000..a71a7f8
--- /dev/null
+++ b/assets/Graphics/ladybug_walk_b.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M2 22.5 Q2 18.4 4.8 15.45 L4.95 15.3 Q7.9 12.5 12 12.5 16.05 12.5 19 15.35 L19.05 15.4 Q20.95 17.3 21.65 19.75 22.15 19.45 22.75 19.25 L22.75 19.2 Q32.6 15.05 43.4 18.6 54.15 22.15 59.45 31.3 64.85 40.5 62 49.95 L61.55 51.45 Q60.55 54.2 57.15 55.6 56.95 59.1 55.65 60.9 53.65 64.1 49.6 64 L15.35 64 15 64 Q5.3 63.65 6.7 51.4 L6.7 51.2 7.1 48.85 7.15 48.8 7.7 46 7.75 45.95 8.85 41.95 9.1 37 9.05 35.95 9.05 35.9 Q8.8 33.75 8.2 31.8 6.4 31.05 4.9 29.55 L4.85 29.5 Q2 26.55 2 22.5"/>
+ <path stroke="none" fill="#525262" d="M19.25 47.15 Q18.9 48.55 17.7 49.35 16.35 50.15 14.95 49.8 13.45 49.5 12.7 48.25 11.9 46.9 12.25 45.5 14.45 35.85 11.15 28.3 10.5 26.9 11.1 25.55 11.65 24.1 13 23.5 14.35 22.9 15.75 23.5 17.15 24 17.75 25.35 22.05 34.9 19.25 47.15"/>
+ <path stroke="none" fill="#474758" d="M53.15 54.55 L51.6 52.5 Q50.65 50.95 49.7 50.15 48.5 49.1 47.25 49.2 46 49.1 44.8 50.15 43.85 50.95 42.85 52.5 L41.25 54.7 Q40.25 55.8 39.2 56.1 L38.55 56.15 Q36.45 56.15 34.25 52.5 33.25 50.95 32.3 50.15 L31.5 49.55 29.85 49.2 Q28.6 49.1 27.4 50.15 L27.05 50.55 Q26.25 51.25 25.45 52.5 L23.85 54.7 Q22.5 56.15 21.15 56.15 19.05 56.15 16.85 52.5 15.9 50.95 14.95 50.15 13.7 49.1 12.45 49.2 11.75 49.1 11.05 49.5 L11.6 46.9 Q12.75 42.2 14.55 38.25 16.3 34.45 18.45 31.95 21.6 28.3 25.55 28 L26.65 28 27.55 28 27.9 28 29.9 28.1 Q35.45 28.8 40.1 31.95 43.8 34.45 47.05 38.25 48.65 40.15 49.85 42.15 51.5 45.1 52.35 48.2 L52.75 50.25 Q53.15 52.7 53.15 54.55"/>
+ <path stroke="none" fill="#525262" d="M53.15 54.55 Q53.15 60.15 49.6 60 L15.35 60 Q9.8 59.5 10.65 51.85 L11.05 49.5 Q11.75 49.1 12.45 49.2 13.7 49.1 14.95 50.15 15.9 50.95 16.85 52.5 19.05 56.15 21.15 56.15 22.5 56.15 23.85 54.7 L25.45 52.5 Q26.25 51.25 27.05 50.55 L27.4 50.15 Q28.6 49.1 29.85 49.2 L31.5 49.55 32.3 50.15 Q33.25 50.95 34.25 52.5 36.45 56.15 38.55 56.15 L39.2 56.1 Q40.25 55.8 41.25 54.7 L42.85 52.5 Q43.85 50.95 44.8 50.15 46 49.1 47.25 49.2 48.5 49.1 49.7 50.15 50.65 50.95 51.6 52.5 L53.15 54.55"/>
+ <path stroke="none" fill="#474758" d="M18 22.5 Q18 24.95 16.2 26.7 14.45 28.5 12 28.5 9.5 28.5 7.7 26.7 6 24.95 6 22.5 6 20 7.7 18.2 9.5 16.5 12 16.5 14.45 16.5 16.2 18.2 18 20 18 22.5"/>
+ <path stroke="none" fill="#F17575" d="M57.9 49.6 Q58.25 44 55 38.15 50.4 29.9 41.15 26.05 31.8 22.15 23.3 25 18.3 26.7 15.3 30.2 18.4 25.45 24.3 22.9 32.8 19.35 42.15 22.4 51.4 25.45 56 33.3 60.65 41.25 57.95 49.4 L57.95 49.5 57.9 49.6"/>
+ <path stroke="none" fill="#E54341" d="M57.9 49.6 Q56.7 52.8 49.5 52.95 42.2 53.15 32.95 50.1 23.6 47.05 17.8 42.55 12.1 38.15 13.15 34.8 L13.15 34.7 Q13.95 32.25 15.3 30.2 18.3 26.7 23.3 25 31.8 22.15 41.15 26.05 50.4 29.9 55 38.15 58.25 44 57.9 49.6"/>
+ <path stroke="none" fill="#474758" d="M36.25 38.2 Q35.3 39.6 33.4 40 31.75 40.15 30.3 39.1 L27.75 37.25 Q26.4 36.2 26 34.55 25.85 32.65 26.85 31.35 L28.65 28.8 Q29.75 27.35 31.5 27.05 33.3 26.8 34.65 27.7 L37.15 29.55 Q38.65 30.65 38.9 32.4 39.2 34.2 38.15 35.65 L36.25 38.2"/>
+ <path stroke="none" fill="#474758" d="M47.4 38.8 L45.8 38.9 Q45.1 38.55 44.85 37.8 L44.2 36.45 Q43.9 35.7 44.1 34.9 44.5 34.1 45.2 33.8 L46.55 33.15 48.1 33.1 Q48.9 33.4 49.2 34.15 L49.8 35.5 Q50.2 36.3 49.9 37 L48.75 38.25 47.4 38.8"/>
+ <path stroke="none" fill="#525262" d="M22.3 37.7 Q22.1 38.45 21.2 38.85 L19.75 38.8 18.35 38.3 Q17.6 38 17.15 37.25 16.9 36.5 17.15 35.7 L17.7 34.3 Q18 33.6 18.7 33.2 L20.25 33.15 21.7 33.65 Q22.55 33.95 22.8 34.75 23.15 35.5 22.95 36.3 L22.3 37.7"/>
+ <path stroke="none" fill="#474758" d="M50.1 45.4 Q49.4 45.25 49.1 44.5 48.85 43.85 49.15 43.3 L49.55 42.1 Q49.8 41.4 50.45 41.05 L51.7 41.15 52.95 41.55 Q53.55 41.75 53.8 42.45 54.1 43.1 53.9 43.75 L53.5 44.95 52.6 45.85 51.2 45.9 50.1 45.4"/>
+ <path stroke="none" fill="#474758" d="M42.5 48.7 L40.4 48.8 Q39.45 48.35 39.05 47.4 L38.25 45.55 Q37.8 44.6 38.1 43.55 38.6 42.5 39.55 42.1 L41.35 41.25 43.45 41.2 Q44.5 41.6 44.9 42.55 L45.75 44.3 Q46.2 45.35 45.8 46.4 45.35 47.45 44.35 47.95 L42.5 48.7"/>
+ <path stroke="none" fill="#FFFFFF" d="M19.05 51.15 Q18.2 52 16.95 52 15.75 52 14.85 51.15 14 50.25 14 48.95 14 47.75 14.85 46.85 15.75 46 16.95 46 18.2 46 19.05 46.85 20 47.75 20 48.95 20 50.25 19.05 51.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/lava.png b/assets/Graphics/lava.png
new file mode 100644
index 0000000..950d686
--- /dev/null
+++ b/assets/Graphics/lava.png
Binary files differ
diff --git a/assets/Graphics/lava.svg b/assets/Graphics/lava.svg
new file mode 100644
index 0000000..39145f1
--- /dev/null
+++ b/assets/Graphics/lava.svg
@@ -0,0 +1,8 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#DB6226" d="M64 7.1 L64 20.1 Q46.9 12.15 31.9 19.65 14.9 28.15 0 20.1 L0 7.1 Q14.9 15.15 31.9 6.65 46.9 -0.85 64 7.1 M64 41.1 L64 57.1 Q46.9 49.15 31.9 56.65 14.9 65.15 0 57.1 L0 41.1 Q14.9 49.15 31.9 40.65 46.9 33.15 64 41.1"/>
+ <path stroke="none" fill="#FA7F20" d="M64 41.1 Q46.9 33.15 31.9 40.65 14.9 49.15 0 41.1 L0 37.1 Q14.9 45.15 31.9 36.65 46.9 29.15 64 37.1 L64 41.1 M0 7.1 L0 0 64 0 64 7.1 Q46.9 -0.85 31.9 6.65 14.9 15.15 0 7.1 M64 20.1 L64 29.1 Q46.9 21.15 31.9 28.65 14.9 37.15 0 29.1 L0 20.1 Q14.9 28.15 31.9 19.65 46.9 12.15 64 20.1 M64 57.1 L64 64 0 64 0 57.1 Q14.9 65.15 31.9 56.65 46.9 49.15 64 57.1"/>
+ <path stroke="none" fill="#FF9935" d="M64 29.1 L64 37.1 Q46.9 29.15 31.9 36.65 14.9 45.15 0 37.1 L0 29.1 Q14.9 37.15 31.9 28.65 46.9 21.15 64 29.1"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/lava_top.png b/assets/Graphics/lava_top.png
new file mode 100644
index 0000000..d790c7f
--- /dev/null
+++ b/assets/Graphics/lava_top.png
Binary files differ
diff --git a/assets/Graphics/lava_top.svg b/assets/Graphics/lava_top.svg
new file mode 100644
index 0000000..1d20fb4
--- /dev/null
+++ b/assets/Graphics/lava_top.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FF9935" d="M64 7.9 L64 15.9 Q49.1 7.85 32.1 16.35 17.1 23.85 0 15.9 L0 7.9 Q17.1 15.85 32.1 8.35 49.1 -0.15 64 7.9 M64 25.9 L64 41.9 Q49.1 33.85 32.1 42.35 17.1 49.85 0 41.9 L0 25.9 Q17.1 33.85 32.1 26.35 49.1 17.85 64 25.9 M64 47.9 L64 55.9 Q49.1 47.85 32.1 56.35 17.1 63.85 0 55.9 L0 47.9 Q17.1 55.85 32.1 48.35 49.1 39.85 64 47.9"/>
+ <path stroke="none" fill="#FA7F20" d="M64 47.9 Q49.1 39.85 32.1 48.35 17.1 55.85 0 47.9 L0 41.9 Q17.1 49.85 32.1 42.35 49.1 33.85 64 41.9 L64 47.9 M64 19.9 L64 25.9 Q49.1 17.85 32.1 26.35 17.1 33.85 0 25.9 L0 19.9 Q17.1 27.85 32.1 20.35 49.1 11.85 64 19.9 M64 55.9 L64 64 0 64 0 55.9 Q17.1 63.85 32.1 56.35 49.1 47.85 64 55.9"/>
+ <path stroke="none" fill="#DB6226" d="M0 15.9 Q17.1 23.85 32.1 16.35 49.1 7.85 64 15.9 L64 19.9 Q49.1 11.85 32.1 20.35 17.1 27.85 0 19.9 L0 15.9"/>
+ <path stroke="none" fill="#353541" d="M64 7.9 Q49.1 -0.15 32.1 8.35 17.1 15.85 0 7.9 L0 3.9 Q17.1 11.85 32.1 4.35 49.1 -4.15 64 3.9 L64 7.9"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/lava_top_low.png b/assets/Graphics/lava_top_low.png
new file mode 100644
index 0000000..d0aa1af
--- /dev/null
+++ b/assets/Graphics/lava_top_low.png
Binary files differ
diff --git a/assets/Graphics/lava_top_low.svg b/assets/Graphics/lava_top_low.svg
new file mode 100644
index 0000000..9dbf4b2
--- /dev/null
+++ b/assets/Graphics/lava_top_low.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FA7F20" d="M0 51.9 Q17.1 59.85 32.1 52.35 49.1 43.85 64 51.9 L64 64 0 64 0 51.9"/>
+ <path stroke="none" fill="#FF9935" d="M64 47.9 Q49.1 39.85 32.1 48.35 17.1 55.85 0 47.9 L0 39.9 Q17.1 47.85 32.1 40.35 49.1 31.85 64 39.9 L64 47.9"/>
+ <path stroke="none" fill="#353541" d="M64 39.9 Q49.1 31.85 32.1 40.35 17.1 47.85 0 39.9 L0 35.9 Q17.1 43.85 32.1 36.35 49.1 27.85 64 35.9 L64 39.9"/>
+ <path stroke="none" fill="#DB6226" d="M64 47.9 L64 51.9 Q49.1 43.85 32.1 52.35 17.1 59.85 0 51.9 L0 47.9 Q17.1 55.85 32.1 48.35 49.1 39.85 64 47.9"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/lever.png b/assets/Graphics/lever.png
new file mode 100644
index 0000000..f28552d
--- /dev/null
+++ b/assets/Graphics/lever.png
Binary files differ
diff --git a/assets/Graphics/lever.svg b/assets/Graphics/lever.svg
new file mode 100644
index 0000000..8e63179
--- /dev/null
+++ b/assets/Graphics/lever.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.009765625 -0.0048828125 0 32 64)" id="gradient0">
+ <stop offset="0" stop-color="#B4BFC8"/>
+ <stop offset="1" stop-color="#667E93"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M36 10 Q44 10 44 18 L44 21.35 44 21.5 Q43.6 32.45 40 39.1 L40 41.3 Q44.95 43 49 47.05 56 54.05 56 64 L8 64 Q8 54.05 15.05 47.05 19.05 43 24 41.3 L24 39.1 Q20.4 32.45 20 21.5 L20 21.35 20 18 Q20 10 28 10 L36 10"/>
+ <path stroke="none" fill="#EE9366" d="M28 50.05 L28 34.05 Q28 32.4 29.15 31.2 30.35 30.05 32 30.05 33.65 30.05 34.8 31.2 36 32.4 36 34.05 L36 50.05 36 50.35 32.45 50.05 28.05 50.5 28 50.05"/>
+ <path stroke="none" fill="#F17575" d="M24 20.75 L24 18 Q24 14 28 14 L36 14 Q40 14 40 18 L40 20.45 Q39.7 17 36 17 L28 17 Q24.3 17 24.05 20.45 L24 20.75"/>
+ <path stroke="none" fill="#E54341" d="M24 20.75 L24.05 20.45 Q24.3 17 28 17 L36 17 Q39.7 17 40 20.45 L40 21.35 Q39.7 28.8 37.85 34 L26.15 34 Q24.3 28.8 24 21.35 L24 20.75"/>
+ <path stroke="none" fill="#BC2423" d="M37.85 34 L37.05 36 36 38 28 38 26.95 36 26.15 34 37.85 34"/>
+ <path stroke="none" fill="#CDD3D9" d="M48 64 Q48 57.35 43.35 52.7 38.65 48 32 48 25.35 48 20.7 52.7 16 57.35 16 64 L12 64 Q12 55.7 17.85 49.85 23.7 44 32 44 40.3 44 46.15 49.85 52 55.7 52 64 L48 64"/>
+ <path stroke="none" fill="#B9C2CA" d="M48 64 L40 64 Q40 60.65 37.7 58.35 35.35 56 32 56 28.65 56 26.35 58.35 24 60.65 24 64 L16 64 Q16 57.35 20.7 52.7 25.35 48 32 48 38.65 48 43.35 52.7 48 57.35 48 64"/>
+ <path stroke="none" fill="url(#gradient0)" d="M24 64 Q24 60.65 26.35 58.35 28.65 56 32 56 35.35 56 37.7 58.35 40 60.65 40 64 L24 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/lever_left.png b/assets/Graphics/lever_left.png
new file mode 100644
index 0000000..b742c3f
--- /dev/null
+++ b/assets/Graphics/lever_left.png
Binary files differ
diff --git a/assets/Graphics/lever_left.svg b/assets/Graphics/lever_left.svg
new file mode 100644
index 0000000..f040f0a
--- /dev/null
+++ b/assets/Graphics/lever_left.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.009765625 0.0048828125 0 32 64)" id="gradient0">
+ <stop offset="0" stop-color="#B4BFC8"/>
+ <stop offset="1" stop-color="#667E93"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M56 64 L8 64 Q8 54.05 15 47.05 L15.8 46.3 14.85 44.15 Q9 39.45 4.35 29.55 L4.3 29.4 3 26.3 3 26.35 Q-0.1 19 7.2 15.9 L7.25 15.85 14.65 12.75 14.6 12.8 Q21.95 9.65 25.05 17 L25.1 17 26.1 19.4 26.2 19.7 26.35 20 26.45 20.25 Q30.35 30.5 29.65 38 L29.5 39 29.2 40.15 30.5 40.05 32 40 Q41.95 40 48.95 47.05 56 54.05 56 64"/>
+ <path stroke="none" fill="#EE9366" d="M30.25 49.6 L30.35 50.05 Q28.25 50.45 26.15 51.35 24.45 52.05 22.95 53 L22.85 52.7 16.6 38 Q15.95 36.45 16.6 34.9 17.25 33.4 18.75 32.75 L21.8 32.7 Q23.35 33.35 24 34.9 L30.25 49.6"/>
+ <path stroke="none" fill="url(#gradient0)" d="M40 64 L24 64 Q24 60.65 26.3 58.35 28.65 56 32 56 35.35 56 37.65 58.35 40 60.65 40 64"/>
+ <path stroke="none" fill="#B9C2CA" d="M40 64 Q40 60.65 37.65 58.35 35.35 56 32 56 28.65 56 26.3 58.35 24 60.65 24 64 L16 64 Q16 57.35 20.65 52.7 25.35 48 32 48 38.65 48 43.3 52.7 48 57.35 48 64 L40 64"/>
+ <path stroke="none" fill="#CDD3D9" d="M16 64 L12 64 Q12 55.7 17.85 49.85 23.7 44 32 44 40.3 44 46.15 49.85 52 55.7 52 64 L48 64 Q48 57.35 43.3 52.7 38.65 48 32 48 25.35 48 20.65 52.7 16 57.35 16 64"/>
+ <path stroke="none" fill="#E54341" d="M14.7 38.45 Q11.05 34.4 8 27.85 L7.65 27 Q6.55 23.75 9.95 22.3 L17.35 19.2 Q20.75 17.75 22.3 20.8 L22.4 20.95 22.45 21.1 22.7 21.65 Q25.3 28.45 25.65 33.9 L14.7 38.45"/>
+ <path stroke="none" fill="#F17575" d="M22.4 20.95 L22.3 20.8 Q20.75 17.75 17.35 19.2 L9.95 22.3 Q6.55 23.75 7.65 27 L6.7 24.75 Q5.15 21.1 8.8 19.55 L16.2 16.45 Q19.85 14.9 21.4 18.55 L22.4 20.95"/>
+ <path stroke="none" fill="#BC2423" d="M14.7 38.45 L25.65 33.9 Q25.85 36.35 25.55 38.5 L18.15 41.6 Q16.35 40.3 14.7 38.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/lever_right.png b/assets/Graphics/lever_right.png
new file mode 100644
index 0000000..98b6832
--- /dev/null
+++ b/assets/Graphics/lever_right.png
Binary files differ
diff --git a/assets/Graphics/lever_right.svg b/assets/Graphics/lever_right.svg
new file mode 100644
index 0000000..34ea7ba
--- /dev/null
+++ b/assets/Graphics/lever_right.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.009765625 -0.0048828125 0 32 64)" id="gradient0">
+ <stop offset="0" stop-color="#B4BFC8"/>
+ <stop offset="1" stop-color="#667E93"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M49.35 12.75 L56.75 15.85 56.8 15.9 Q64.1 19 61 26.35 L61 26.3 59.7 29.4 59.65 29.55 Q55 39.45 49.15 44.15 L48.2 46.3 49 47.05 Q56 54.05 56 64 L8 64 Q8 54.05 15.05 47.05 22.05 40 32 40 L33.5 40.05 34.8 40.15 34.5 39 34.35 38 Q33.65 30.5 37.55 20.25 L37.65 20 37.8 19.7 37.9 19.4 38.9 17 38.95 17 Q42.05 9.65 49.4 12.8 L49.35 12.75"/>
+ <path stroke="none" fill="#EE9366" d="M33.75 49.6 L40 34.9 Q40.65 33.35 42.2 32.7 L45.25 32.75 Q46.75 33.4 47.4 34.9 48.05 36.45 47.4 38 L41.15 52.7 41.05 53 Q39.55 52.05 37.85 51.35 35.75 50.45 33.65 50.05 L33.75 49.6"/>
+ <path stroke="none" fill="#E54341" d="M38.35 33.9 Q38.7 28.45 41.3 21.65 L41.55 21.1 41.6 20.95 41.7 20.8 Q43.25 17.75 46.65 19.2 L54.05 22.3 Q57.45 23.75 56.35 27 L56 27.85 Q52.95 34.4 49.3 38.45 L38.35 33.9"/>
+ <path stroke="none" fill="#F17575" d="M41.6 20.95 L42.6 18.55 Q44.15 14.9 47.8 16.45 L55.2 19.55 Q58.85 21.1 57.3 24.75 L56.35 27 Q57.45 23.75 54.05 22.3 L46.65 19.2 Q43.25 17.75 41.7 20.8 L41.6 20.95"/>
+ <path stroke="none" fill="#BC2423" d="M49.3 38.45 L45.85 41.6 38.45 38.5 Q38.15 36.35 38.35 33.9 L49.3 38.45"/>
+ <path stroke="none" fill="#CDD3D9" d="M48 64 Q48 57.35 43.35 52.7 38.65 48 32 48 25.35 48 20.7 52.7 16 57.35 16 64 L12 64 Q12 55.7 17.85 49.85 23.7 44 32 44 40.3 44 46.15 49.85 52 55.7 52 64 L48 64"/>
+ <path stroke="none" fill="#B9C2CA" d="M48 64 L40 64 Q40 60.65 37.7 58.35 35.35 56 32 56 28.65 56 26.35 58.35 24 60.65 24 64 L16 64 Q16 57.35 20.7 52.7 25.35 48 32 48 38.65 48 43.35 52.7 48 57.35 48 64"/>
+ <path stroke="none" fill="url(#gradient0)" d="M24 64 Q24 60.65 26.35 58.35 28.65 56 32 56 35.35 56 37.7 58.35 40 60.65 40 64 L24 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/lock_blue.png b/assets/Graphics/lock_blue.png
new file mode 100644
index 0000000..d0c954e
--- /dev/null
+++ b/assets/Graphics/lock_blue.png
Binary files differ
diff --git a/assets/Graphics/lock_blue.svg b/assets/Graphics/lock_blue.svg
new file mode 100644
index 0000000..db48256
--- /dev/null
+++ b/assets/Graphics/lock_blue.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5"/>
+ <path stroke="none" fill="#8FCAF0" d="M4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75 M39.95 28.7 L40 29.65 39.95 30.6 39.95 30.7 Q39.8 31.95 39.25 32.95 L38.65 33.95 38.4 34.25 37.65 35 36.8 35.75 36.2 34.2 37.65 33 38.4 32.25 38.65 31.95 39.25 30.95 Q39.8 29.95 39.95 28.7 M39.8 45.45 L40 46.25 40 46.85 39.8 47.35 39.8 47.45 Q39.3 47.95 38 48 L26 48 Q24.65 47.95 24.3 47.35 L24.05 46.75 24.05 46.3 24.25 45.45 24.3 45.35 Q24.65 45.95 26 46 L38 46 Q39.3 45.95 39.8 45.45 M27.2 35.75 L26.35 35 25.65 34.25 25.4 33.95 24.8 32.95 Q24.3 31.95 24.15 30.7 L24.15 30.6 24.1 29.65 24.15 28.7 Q24.3 29.95 24.8 30.95 L25.4 31.95 25.65 32.25 26.35 33 27.8 34.2 27.2 35.75"/>
+ <path stroke="none" fill="#419FDD" d="M27.2 35.75 L24.25 43.45 24.05 44.3 24.05 44.75 24.3 45.35 24.25 45.45 24.05 46.3 24.05 46.75 24.3 47.35 Q24.65 47.95 26 48 L38 48 Q39.3 47.95 39.8 47.45 L39.8 47.35 40 46.85 40 46.25 39.8 45.45 39.8 45.35 40 44.85 40 44.25 39.8 43.45 36.8 35.75 37.65 35 38.4 34.25 38.65 33.95 39.25 32.95 Q39.8 31.95 39.95 30.7 L39.95 30.6 40 29.65 39.95 28.7 39.95 28.6 40 27.65 Q40 24.45 37.65 22.2 35.35 20 32 20 28.7 20 26.35 22.2 24.1 24.45 24.1 27.65 L24.15 28.6 24.15 28.7 24.1 29.65 24.15 30.6 24.15 30.7 Q24.3 31.95 24.8 32.95 L25.4 33.95 25.65 34.25 26.35 35 27.2 35.75 M60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 M54 51 Q54 49.35 52.8 48.15 51.65 47 50 47 48.35 47 47.15 48.15 46 49.35 46 51 46 52.65 47.15 53.8 48.35 55 50 55 51.65 55 52.8 53.8 54 52.65 54 51 M54 16 Q54 14.35 52.8 13.15 51.65 12 50 12 48.35 12 47.15 13.15 46 14.35 46 16 46 17.65 47.15 18.8 48.35 20 50 20 51.65 20 52.8 18.8 54 17.65 54 16 M18 51 Q18 49.35 16.8 48.15 15.65 47 14 47 12.35 47 11.15 48.15 10 49.35 10 51 10 52.65 11.15 53.8 12.35 55 14 55 15.65 55 16.8 53.8 18 52.65 18 51 M18 16 Q18 14.35 16.8 13.15 15.65 12 14 12 12.35 12 11.15 13.15 10 14.35 10 16 10 17.65 11.15 18.8 12.35 20 14 20 15.65 20 16.8 18.8 18 17.65 18 16"/>
+ <path stroke="none" fill="#366FBF" d="M18 16 Q18 17.65 16.8 18.8 15.65 20 14 20 12.35 20 11.15 18.8 10 17.65 10 16 10 14.35 11.15 13.15 12.35 12 14 12 15.65 12 16.8 13.15 18 14.35 18 16 M54 16 Q54 17.65 52.8 18.8 51.65 20 50 20 48.35 20 47.15 18.8 46 17.65 46 16 46 14.35 47.15 13.15 48.35 12 50 12 51.65 12 52.8 13.15 54 14.35 54 16 M54 51 Q54 52.65 52.8 53.8 51.65 55 50 55 48.35 55 47.15 53.8 46 52.65 46 51 46 49.35 47.15 48.15 48.35 47 50 47 51.65 47 52.8 48.15 54 49.35 54 51 M18 51 Q18 52.65 16.8 53.8 15.65 55 14 55 12.35 55 11.15 53.8 10 52.65 10 51 10 49.35 11.15 48.15 12.35 47 14 47 15.65 47 16.8 48.15 18 49.35 18 51"/>
+ <path stroke="none" fill="#2F496D" d="M24.15 28.7 L24.15 28.6 24.1 27.65 Q24.1 24.45 26.35 22.2 28.7 20 32 20 35.35 20 37.65 22.2 40 24.45 40 27.65 L39.95 28.6 39.95 28.7 Q39.8 29.95 39.25 30.95 L38.65 31.95 38.4 32.25 37.65 33 36.2 34.2 36.8 35.75 39.8 43.45 40 44.25 40 44.85 39.8 45.35 39.8 45.45 Q39.3 45.95 38 46 L26 46 Q24.65 45.95 24.3 45.35 L24.05 44.75 24.05 44.3 24.25 43.45 27.2 35.75 27.8 34.2 26.35 33 25.65 32.25 25.4 31.95 24.8 30.95 Q24.3 29.95 24.15 28.7"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/lock_green.png b/assets/Graphics/lock_green.png
new file mode 100644
index 0000000..9c29d89
--- /dev/null
+++ b/assets/Graphics/lock_green.png
Binary files differ
diff --git a/assets/Graphics/lock_green.svg b/assets/Graphics/lock_green.svg
new file mode 100644
index 0000000..e3a589c
--- /dev/null
+++ b/assets/Graphics/lock_green.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5"/>
+ <path stroke="none" fill="#59F0B0" d="M4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75 M39.95 28.7 L40 29.65 39.95 30.6 39.95 30.7 Q39.8 31.95 39.25 32.95 L38.65 33.95 38.4 34.25 37.65 35 36.8 35.75 36.2 34.2 37.65 33 38.4 32.25 38.65 31.95 39.25 30.95 Q39.8 29.95 39.95 28.7 M39.8 45.45 L40 46.25 40 46.85 39.8 47.35 39.8 47.45 Q39.3 47.95 38 48 L26 48 Q24.65 47.95 24.3 47.35 L24.05 46.75 24.05 46.3 24.25 45.45 24.3 45.35 Q24.65 45.95 26 46 L38 46 Q39.3 45.95 39.8 45.45 M27.2 35.75 L26.35 35 25.65 34.25 25.4 33.95 24.8 32.95 Q24.3 31.95 24.15 30.7 L24.15 30.6 24.1 29.65 24.15 28.7 Q24.3 29.95 24.8 30.95 L25.4 31.95 25.65 32.25 26.35 33 27.8 34.2 27.2 35.75"/>
+ <path stroke="none" fill="#2CC987" d="M27.2 35.75 L24.25 43.45 24.05 44.3 24.05 44.75 24.3 45.35 24.25 45.45 24.05 46.3 24.05 46.75 24.3 47.35 Q24.65 47.95 26 48 L38 48 Q39.3 47.95 39.8 47.45 L39.8 47.35 40 46.85 40 46.25 39.8 45.45 39.8 45.35 40 44.85 40 44.25 39.8 43.45 36.8 35.75 37.65 35 38.4 34.25 38.65 33.95 39.25 32.95 Q39.8 31.95 39.95 30.7 L39.95 30.6 40 29.65 39.95 28.7 39.95 28.6 40 27.65 Q40 24.45 37.65 22.2 35.35 20 32 20 28.7 20 26.35 22.2 24.1 24.45 24.1 27.65 L24.15 28.6 24.15 28.7 24.1 29.65 24.15 30.6 24.15 30.7 Q24.3 31.95 24.8 32.95 L25.4 33.95 25.65 34.25 26.35 35 27.2 35.75 M60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 M54 51 Q54 49.35 52.8 48.15 51.65 47 50 47 48.35 47 47.15 48.15 46 49.35 46 51 46 52.65 47.15 53.8 48.35 55 50 55 51.65 55 52.8 53.8 54 52.65 54 51 M54 16 Q54 14.35 52.8 13.15 51.65 12 50 12 48.35 12 47.15 13.15 46 14.35 46 16 46 17.65 47.15 18.8 48.35 20 50 20 51.65 20 52.8 18.8 54 17.65 54 16 M18 51 Q18 49.35 16.8 48.15 15.65 47 14 47 12.35 47 11.15 48.15 10 49.35 10 51 10 52.65 11.15 53.8 12.35 55 14 55 15.65 55 16.8 53.8 18 52.65 18 51 M18 16 Q18 14.35 16.8 13.15 15.65 12 14 12 12.35 12 11.15 13.15 10 14.35 10 16 10 17.65 11.15 18.8 12.35 20 14 20 15.65 20 16.8 18.8 18 17.65 18 16"/>
+ <path stroke="none" fill="#1AA074" d="M18 16 Q18 17.65 16.8 18.8 15.65 20 14 20 12.35 20 11.15 18.8 10 17.65 10 16 10 14.35 11.15 13.15 12.35 12 14 12 15.65 12 16.8 13.15 18 14.35 18 16 M54 16 Q54 17.65 52.8 18.8 51.65 20 50 20 48.35 20 47.15 18.8 46 17.65 46 16 46 14.35 47.15 13.15 48.35 12 50 12 51.65 12 52.8 13.15 54 14.35 54 16 M54 51 Q54 52.65 52.8 53.8 51.65 55 50 55 48.35 55 47.15 53.8 46 52.65 46 51 46 49.35 47.15 48.15 48.35 47 50 47 51.65 47 52.8 48.15 54 49.35 54 51 M18 51 Q18 52.65 16.8 53.8 15.65 55 14 55 12.35 55 11.15 53.8 10 52.65 10 51 10 49.35 11.15 48.15 12.35 47 14 47 15.65 47 16.8 48.15 18 49.35 18 51"/>
+ <path stroke="none" fill="#1C6944" d="M24.15 28.7 L24.15 28.6 24.1 27.65 Q24.1 24.45 26.35 22.2 28.7 20 32 20 35.35 20 37.65 22.2 40 24.45 40 27.65 L39.95 28.6 39.95 28.7 Q39.8 29.95 39.25 30.95 L38.65 31.95 38.4 32.25 37.65 33 36.2 34.2 36.8 35.75 39.8 43.45 40 44.25 40 44.85 39.8 45.35 39.8 45.45 Q39.3 45.95 38 46 L26 46 Q24.65 45.95 24.3 45.35 L24.05 44.75 24.05 44.3 24.25 43.45 27.2 35.75 27.8 34.2 26.35 33 25.65 32.25 25.4 31.95 24.8 30.95 Q24.3 29.95 24.15 28.7"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/lock_red.png b/assets/Graphics/lock_red.png
new file mode 100644
index 0000000..65191b4
--- /dev/null
+++ b/assets/Graphics/lock_red.png
Binary files differ
diff --git a/assets/Graphics/lock_red.svg b/assets/Graphics/lock_red.svg
new file mode 100644
index 0000000..0c9139f
--- /dev/null
+++ b/assets/Graphics/lock_red.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#F17575" d="M4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75 M39.95 28.7 L40 29.65 39.95 30.6 39.95 30.7 Q39.8 31.95 39.25 32.95 L38.65 33.95 38.4 34.25 37.65 35 36.8 35.75 36.2 34.2 37.65 33 38.4 32.25 38.65 31.95 39.25 30.95 Q39.8 29.95 39.95 28.7 M39.8 45.45 L40 46.25 40 46.85 39.8 47.35 39.8 47.45 Q39.3 47.95 38 48 L26 48 Q24.65 47.95 24.3 47.35 L24.05 46.75 24.05 46.3 24.25 45.45 24.3 45.35 Q24.65 45.95 26 46 L38 46 Q39.3 45.95 39.8 45.45 M27.2 35.75 L26.35 35 25.65 34.25 25.4 33.95 24.8 32.95 Q24.3 31.95 24.15 30.7 L24.15 30.6 24.1 29.65 24.15 28.7 Q24.3 29.95 24.8 30.95 L25.4 31.95 25.65 32.25 26.35 33 27.8 34.2 27.2 35.75"/>
+ <path stroke="none" fill="#E54341" d="M27.2 35.75 L24.25 43.45 24.05 44.3 24.05 44.75 24.3 45.35 24.25 45.45 24.05 46.3 24.05 46.75 24.3 47.35 Q24.65 47.95 26 48 L38 48 Q39.3 47.95 39.8 47.45 L39.8 47.35 40 46.85 40 46.25 39.8 45.45 39.8 45.35 40 44.85 40 44.25 39.8 43.45 36.8 35.75 37.65 35 38.4 34.25 38.65 33.95 39.25 32.95 Q39.8 31.95 39.95 30.7 L39.95 30.6 40 29.65 39.95 28.7 39.95 28.6 40 27.65 Q40 24.45 37.65 22.2 35.35 20 32 20 28.7 20 26.35 22.2 24.1 24.45 24.1 27.65 L24.15 28.6 24.15 28.7 24.1 29.65 24.15 30.6 24.15 30.7 Q24.3 31.95 24.8 32.95 L25.4 33.95 25.65 34.25 26.35 35 27.2 35.75 M60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 M54 51 Q54 49.35 52.8 48.15 51.65 47 50 47 48.35 47 47.15 48.15 46 49.35 46 51 46 52.65 47.15 53.8 48.35 55 50 55 51.65 55 52.8 53.8 54 52.65 54 51 M54 16 Q54 14.35 52.8 13.15 51.65 12 50 12 48.35 12 47.15 13.15 46 14.35 46 16 46 17.65 47.15 18.8 48.35 20 50 20 51.65 20 52.8 18.8 54 17.65 54 16 M18 51 Q18 49.35 16.8 48.15 15.65 47 14 47 12.35 47 11.15 48.15 10 49.35 10 51 10 52.65 11.15 53.8 12.35 55 14 55 15.65 55 16.8 53.8 18 52.65 18 51 M18 16 Q18 14.35 16.8 13.15 15.65 12 14 12 12.35 12 11.15 13.15 10 14.35 10 16 10 17.65 11.15 18.8 12.35 20 14 20 15.65 20 16.8 18.8 18 17.65 18 16"/>
+ <path stroke="none" fill="#353541" d="M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5"/>
+ <path stroke="none" fill="#BC2423" d="M54 16 Q54 17.65 52.8 18.8 51.65 20 50 20 48.35 20 47.15 18.8 46 17.65 46 16 46 14.35 47.15 13.15 48.35 12 50 12 51.65 12 52.8 13.15 54 14.35 54 16 M54 51 Q54 52.65 52.8 53.8 51.65 55 50 55 48.35 55 47.15 53.8 46 52.65 46 51 46 49.35 47.15 48.15 48.35 47 50 47 51.65 47 52.8 48.15 54 49.35 54 51 M18 16 Q18 17.65 16.8 18.8 15.65 20 14 20 12.35 20 11.15 18.8 10 17.65 10 16 10 14.35 11.15 13.15 12.35 12 14 12 15.65 12 16.8 13.15 18 14.35 18 16 M18 51 Q18 52.65 16.8 53.8 15.65 55 14 55 12.35 55 11.15 53.8 10 52.65 10 51 10 49.35 11.15 48.15 12.35 47 14 47 15.65 47 16.8 48.15 18 49.35 18 51"/>
+ <path stroke="none" fill="#781A19" d="M24.15 28.7 L24.15 28.6 24.1 27.65 Q24.1 24.45 26.35 22.2 28.7 20 32 20 35.35 20 37.65 22.2 40 24.45 40 27.65 L39.95 28.6 39.95 28.7 Q39.8 29.95 39.25 30.95 L38.65 31.95 38.4 32.25 37.65 33 36.2 34.2 36.8 35.75 39.8 43.45 40 44.25 40 44.85 39.8 45.35 39.8 45.45 Q39.3 45.95 38 46 L26 46 Q24.65 45.95 24.3 45.35 L24.05 44.75 24.05 44.3 24.25 43.45 27.2 35.75 27.8 34.2 26.35 33 25.65 32.25 25.4 31.95 24.8 30.95 Q24.3 29.95 24.15 28.7"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/lock_yellow.png b/assets/Graphics/lock_yellow.png
new file mode 100644
index 0000000..b3905d7
--- /dev/null
+++ b/assets/Graphics/lock_yellow.png
Binary files differ
diff --git a/assets/Graphics/lock_yellow.svg b/assets/Graphics/lock_yellow.svg
new file mode 100644
index 0000000..2da52db
--- /dev/null
+++ b/assets/Graphics/lock_yellow.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFD751" d="M4 11.75 L4 8 Q4 4 8 4 L56 4 Q60 4 60 8 L60 11.75 Q59.85 8 56 8 L8 8 Q4.15 8 4 11.75 M39.95 28.7 L40 29.65 39.95 30.6 39.95 30.7 Q39.8 31.95 39.25 32.95 L38.65 33.95 38.4 34.25 37.65 35 36.8 35.75 36.2 34.2 37.65 33 38.4 32.25 38.65 31.95 39.25 30.95 Q39.8 29.95 39.95 28.7 M39.8 45.45 L40 46.25 40 46.85 39.8 47.35 39.8 47.45 Q39.3 47.95 38 48 L26 48 Q24.65 47.95 24.3 47.35 L24.05 46.75 24.05 46.3 24.25 45.45 24.3 45.35 Q24.65 45.95 26 46 L38 46 Q39.3 45.95 39.8 45.45 M27.2 35.75 L26.35 35 25.65 34.25 25.4 33.95 24.8 32.95 Q24.3 31.95 24.15 30.7 L24.15 30.6 24.1 29.65 24.15 28.7 Q24.3 29.95 24.8 30.95 L25.4 31.95 25.65 32.25 26.35 33 27.8 34.2 27.2 35.75"/>
+ <path stroke="none" fill="#FABA2D" d="M27.2 35.75 L24.25 43.45 24.05 44.3 24.05 44.75 24.3 45.35 24.25 45.45 24.05 46.3 24.05 46.75 24.3 47.35 Q24.65 47.95 26 48 L38 48 Q39.3 47.95 39.8 47.45 L39.8 47.35 40 46.85 40 46.25 39.8 45.45 39.8 45.35 40 44.85 40 44.25 39.8 43.45 36.8 35.75 37.65 35 38.4 34.25 38.65 33.95 39.25 32.95 Q39.8 31.95 39.95 30.7 L39.95 30.6 40 29.65 39.95 28.7 39.95 28.6 40 27.65 Q40 24.45 37.65 22.2 35.35 20 32 20 28.7 20 26.35 22.2 24.1 24.45 24.1 27.65 L24.15 28.6 24.15 28.7 24.1 29.65 24.15 30.6 24.15 30.7 Q24.3 31.95 24.8 32.95 L25.4 33.95 25.65 34.25 26.35 35 27.2 35.75 M60 11.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 11.75 Q4.15 8 8 8 L56 8 Q59.85 8 60 11.75 M54 51 Q54 49.35 52.8 48.15 51.65 47 50 47 48.35 47 47.15 48.15 46 49.35 46 51 46 52.65 47.15 53.8 48.35 55 50 55 51.65 55 52.8 53.8 54 52.65 54 51 M54 16 Q54 14.35 52.8 13.15 51.65 12 50 12 48.35 12 47.15 13.15 46 14.35 46 16 46 17.65 47.15 18.8 48.35 20 50 20 51.65 20 52.8 18.8 54 17.65 54 16 M18 51 Q18 49.35 16.8 48.15 15.65 47 14 47 12.35 47 11.15 48.15 10 49.35 10 51 10 52.65 11.15 53.8 12.35 55 14 55 15.65 55 16.8 53.8 18 52.65 18 51 M18 16 Q18 14.35 16.8 13.15 15.65 12 14 12 12.35 12 11.15 13.15 10 14.35 10 16 10 17.65 11.15 18.8 12.35 20 14 20 15.65 20 16.8 18.8 18 17.65 18 16"/>
+ <path stroke="none" fill="#353541" d="M60 11.75 L60 8 Q60 4 56 4 L8 4 Q4 4 4 8 L4 11.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 11.75 M0 56.5 L0 8 Q0 0 8 0 L56 0 Q64 0 64 8 L64 56.5 Q63.75 63.85 56.35 64 L7.65 64 Q0.25 63.85 0 56.5"/>
+ <path stroke="none" fill="#E28F2B" d="M54 16 Q54 17.65 52.8 18.8 51.65 20 50 20 48.35 20 47.15 18.8 46 17.65 46 16 46 14.35 47.15 13.15 48.35 12 50 12 51.65 12 52.8 13.15 54 14.35 54 16 M54 51 Q54 52.65 52.8 53.8 51.65 55 50 55 48.35 55 47.15 53.8 46 52.65 46 51 46 49.35 47.15 48.15 48.35 47 50 47 51.65 47 52.8 48.15 54 49.35 54 51 M18 16 Q18 17.65 16.8 18.8 15.65 20 14 20 12.35 20 11.15 18.8 10 17.65 10 16 10 14.35 11.15 13.15 12.35 12 14 12 15.65 12 16.8 13.15 18 14.35 18 16 M18 51 Q18 52.65 16.8 53.8 15.65 55 14 55 12.35 55 11.15 53.8 10 52.65 10 51 10 49.35 11.15 48.15 12.35 47 14 47 15.65 47 16.8 48.15 18 49.35 18 51"/>
+ <path stroke="none" fill="#9F4F0E" d="M24.15 28.6 L24.1 27.65 Q24.1 24.45 26.35 22.2 28.7 20 32 20 35.35 20 37.65 22.2 40 24.45 40 27.65 L39.95 28.6 39.95 28.7 Q39.65 26.1 37.65 24.2 35.35 22 32 22 28.7 22 26.35 24.2 L25.55 25.15 Q24.55 26.5 24.25 28.15 L24.15 28.6"/>
+ <path stroke="none" fill="#B76019" d="M24.15 28.6 L24.25 28.15 Q24.55 26.5 25.55 25.15 L26.35 24.2 Q28.7 22 32 22 35.35 22 37.65 24.2 39.65 26.1 39.95 28.7 39.8 29.95 39.25 30.95 L38.65 31.95 38.4 32.25 37.65 33 36.2 34.2 36.8 35.75 39.8 43.45 40 44.25 40 44.85 39.8 45.35 39.8 45.45 Q39.3 45.95 38 46 L26 46 Q24.65 45.95 24.3 45.35 L24.05 44.75 24.05 44.3 24.25 43.45 27.2 35.75 27.8 34.2 26.35 33 25.65 32.25 25.4 31.95 24.8 30.95 Q24.3 29.95 24.15 28.7 L24.15 28.6"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/mouse_rest.png b/assets/Graphics/mouse_rest.png
new file mode 100644
index 0000000..36bced1
--- /dev/null
+++ b/assets/Graphics/mouse_rest.png
Binary files differ
diff --git a/assets/Graphics/mouse_rest.svg b/assets/Graphics/mouse_rest.svg
new file mode 100644
index 0000000..92b848a
--- /dev/null
+++ b/assets/Graphics/mouse_rest.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M34.75 22.65 Q38.2 23.7 39.9 25.85 43.45 27.1 44.9 30.2 L45 30.45 Q46.3 33.3 46.3 36.25 L50.15 39.4 50.6 39.85 Q50.8 38.8 51.55 37.8 52.4 36.15 54.85 35.25 L54.95 35.2 58.75 35.1 59.25 35.25 Q61.4 36.1 62.4 38 L62.5 38.25 Q67.5 48.65 57.55 58.85 L57.35 59 57.15 59.2 Q55.55 64.05 50 64 L15 64 Q8.5 64.05 6.45 61.35 L6.4 61.35 Q4.6 59.45 3.8 57.55 L3.4 56.55 2.5 55.75 Q-0.05 53.2 0 49.95 -0.05 46.55 2.5 44.1 4.85 41.7 8.2 41.7 L9.95 41.9 10.8 40.35 10.8 40.3 Q12.1 38.1 13.55 36.4 L14.85 34.85 Q14.45 31.3 17.35 27.75 20.25 24.1 25.35 22.7 L25.45 22.65 Q30.6 21.15 34.85 22.7 L34.75 22.65"/>
+ <path stroke="none" fill="#93A4B4" d="M36.75 45 Q33.2 46.7 29.5 45.35 25.75 44.2 23.95 40.65 L23.95 40.55 Q22.75 38.1 24.4 35.1 26.05 32.15 29.65 30.4 33.3 28.6 36.65 29.1 40.1 29.65 41.3 32 L41.35 32.1 Q42.95 35.65 41.75 39.4 40.4 43.25 36.75 45"/>
+ <path stroke="none" fill="#F3B9CB" d="M54.9 39.95 Q55.25 39.35 56.2 39 L57.75 38.95 Q58.5 39.25 58.85 39.9 62.5 48 54.65 56.05 54.05 56.6 53.45 56.8 L52.45 56.95 Q51.2 56.9 50.5 55.9 50.1 55.45 50 54.8 49.9 54.3 50.05 53.85 50.15 52.6 51 51.8 56.35 46.8 54.6 41.25 54.4 40.6 54.9 39.95"/>
+ <path stroke="none" fill="#D6DCE0" d="M11.7 48 Q12.7 45 14.25 42.3 15.4 40.35 16.7 38.85 17.35 37.95 18.15 37.2 21.45 34.25 25.45 34 L26.6 34 27.5 34 27.85 34 29.85 34.15 Q35.55 34.75 40.3 37.2 L43.05 38.85 47.4 42.3 Q52.15 46.8 53.3 52.55 53.9 55.65 53.45 57.45 L53.3 56.55 Q52.15 50.8 47.4 46.3 L43.05 42.85 40.3 41.2 Q35.55 38.75 29.85 38.15 L27.85 38 27.5 38 26.6 38 25.45 38 Q21.45 38.25 18.15 41.2 17.35 41.95 16.7 42.85 15.4 44.35 14.25 46.3 L13.15 48.5 11.7 48"/>
+ <path stroke="none" fill="#BBC4CB" d="M11.7 48 L13.15 48.5 14.25 46.3 Q15.4 44.35 16.7 42.85 17.35 41.95 18.15 41.2 21.45 38.25 25.45 38 L26.6 38 27.5 38 27.85 38 29.85 38.15 Q35.55 38.75 40.3 41.2 L43.05 42.85 47.4 46.3 Q52.15 50.8 53.3 56.55 L53.45 57.45 Q52.8 60.1 50 60 L15 60 Q10.75 60.05 9.3 58.55 8.05 57.25 7.45 55.9 7.05 55 6.95 54.05 6.85 51.65 8.9 50.7 9.8 50.3 10.95 50.3 L11.7 48"/>
+ <path stroke="none" fill="#F3B9CB" d="M11.15 46.9 Q12.45 48.2 12.45 49.95 12.45 51.6 11.15 52.9 9.95 54.1 8.2 54.1 6.5 54.1 5.3 52.9 4 51.6 4 49.95 4 48.2 5.3 46.9 6.5 45.7 8.2 45.7 9.95 45.7 11.15 46.9"/>
+ <path stroke="none" fill="#BBC4CB" d="M31.05 42.05 Q27.2 43.2 23.7 41.2 20.2 39.4 19.1 35.6 L19.1 35.5 Q18.3 32.9 20.45 30.25 22.65 27.55 26.5 26.5 30.35 25.35 33.55 26.45 36.9 27.5 37.65 30.05 L37.7 30.2 Q38.65 33.95 36.8 37.4 34.85 40.95 31.05 42.05"/>
+ <path stroke="none" fill="#353541" d="M25.55 51.35 Q23.9 53 21.5 53 19.15 53 17.5 51.35 16.4 50.25 16.05 48.9 15.9 48.25 16.25 47.75 16.5 47.2 17.15 47.05 L18.3 47.2 Q18.8 47.5 18.95 48.1 L19.65 49.2 Q20.45 50 21.5 50 22.6 50 23.45 49.2 L24.15 48.05 Q24.35 47.45 24.9 47.15 L26 47.1 26.95 47.8 27 48.95 Q26.55 50.3 25.55 51.35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/mouse_walk_a.png b/assets/Graphics/mouse_walk_a.png
new file mode 100644
index 0000000..da39c6a
--- /dev/null
+++ b/assets/Graphics/mouse_walk_a.png
Binary files differ
diff --git a/assets/Graphics/mouse_walk_a.svg b/assets/Graphics/mouse_walk_a.svg
new file mode 100644
index 0000000..9e222a0
--- /dev/null
+++ b/assets/Graphics/mouse_walk_a.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M50.15 39.4 L50.6 39.85 Q50.8 38.8 51.55 37.75 52.4 36.15 54.85 35.25 L54.95 35.2 58.75 35.1 59.25 35.25 Q61.4 36.1 62.4 38 L62.5 38.25 Q67.5 48.65 57.55 58.85 L57.35 59 57.2 59.2 Q55.7 64.2 50 64 L15 64 Q8.5 64.05 6.45 61.35 L6.4 61.35 Q4.1 58.95 3.35 56.5 L2.5 55.75 Q-0.05 53.2 0 49.95 -0.05 46.55 2.5 44.1 4.85 41.7 8.2 41.7 L9.95 41.9 10.8 40.35 10.8 40.3 Q11.95 38.35 13.2 36.8 L12.85 34.7 Q12.3 30.15 14.9 25.5 L14.9 25.45 Q17.45 20.8 21.55 18.8 26.7 16.1 30.75 18.55 L30.95 18.65 Q33.25 20 34.8 21.95 37.05 22.65 38.65 24.45 L38.85 24.7 Q42.05 28.6 42.05 33.6 L42.15 33.65 42.2 33.7 45.3 35.55 Q47.8 37.2 50.15 39.4"/>
+ <path stroke="none" fill="#93A4B4" d="M34.65 40.8 Q31.65 43.4 27.7 43.05 23.75 42.9 21.15 39.9 L21.1 39.8 Q19.3 37.8 20.15 34.45 20.95 31.15 24 28.55 27.05 25.9 30.4 25.5 33.85 25.1 35.65 27.1 L35.75 27.2 Q38.2 30.2 38 34.1 37.7 38.15 34.65 40.8"/>
+ <path stroke="none" fill="#F3B9CB" d="M54.9 39.95 Q55.25 39.35 56.2 39 L57.75 38.95 Q58.5 39.25 58.85 39.9 62.5 48 54.65 56.05 54.05 56.6 53.45 56.8 L52.45 56.95 Q51.2 56.9 50.5 55.9 50.1 55.45 50 54.8 49.9 54.3 50.05 53.85 50.15 52.6 51 51.8 56.35 46.8 54.6 41.25 54.4 40.6 54.9 39.95"/>
+ <path stroke="none" fill="#D6DCE0" d="M11.7 48 Q12.7 45 14.25 42.3 15.4 40.35 16.7 38.85 17.35 37.95 18.15 37.2 21.45 34.25 25.45 34 L26.6 34 27.5 34 27.85 34 29.85 34.15 Q35.55 34.75 40.3 37.2 L43.05 38.85 47.4 42.3 Q52.15 46.8 53.3 52.55 53.9 55.65 53.45 57.45 L53.3 56.55 Q52.15 50.8 47.4 46.3 L43.05 42.85 40.3 41.2 Q35.55 38.75 29.85 38.15 L27.85 38 27.5 38 26.6 38 25.45 38 Q21.45 38.25 18.15 41.2 17.35 41.95 16.7 42.85 15.4 44.35 14.25 46.3 L13.15 48.5 11.7 48"/>
+ <path stroke="none" fill="#BBC4CB" d="M11.7 48 L13.15 48.5 14.25 46.3 Q15.4 44.35 16.7 42.85 17.35 41.95 18.15 41.2 21.45 38.25 25.45 38 L26.6 38 27.5 38 27.85 38 29.85 38.15 Q35.55 38.75 40.3 41.2 L43.05 42.85 47.4 46.3 Q52.15 50.8 53.3 56.55 L53.45 57.45 Q52.8 60.1 50 60 L15 60 Q10.75 60.05 9.3 58.55 8.05 57.25 7.45 55.9 7.05 55 6.95 54.05 6.85 51.65 8.9 50.7 9.8 50.3 10.95 50.3 L11.7 48"/>
+ <path stroke="none" fill="#F3B9CB" d="M11.15 46.9 Q12.45 48.2 12.45 49.95 12.45 51.6 11.15 52.9 9.95 54.1 8.2 54.1 6.5 54.1 5.3 52.9 4 51.6 4 49.95 4 48.2 5.3 46.9 6.5 45.7 8.2 45.7 9.95 45.7 11.15 46.9"/>
+ <path stroke="none" fill="#353541" d="M22.7 48.35 Q23.2 47.85 23.2 47.2 23.2 46.55 22.7 46.05 22.2 45.6 21.55 45.6 20.9 45.6 20.45 46.05 20 46.55 20 47.2 20 47.85 20.45 48.35 L21.55 48.8 22.7 48.35 M22.8 50.85 Q21.65 52 20 52 18.35 52 17.2 50.85 16 49.65 16 48 16 46.35 17.2 45.2 18.35 44 20 44 21.65 44 22.8 45.2 24 46.35 24 48 24 49.65 22.8 50.85"/>
+ <path stroke="none" fill="#5D5D67" d="M22.7 48.35 L21.55 48.8 20.45 48.35 Q20 47.85 20 47.2 20 46.55 20.45 46.05 20.9 45.6 21.55 45.6 22.2 45.6 22.7 46.05 23.2 46.55 23.2 47.2 23.2 47.85 22.7 48.35"/>
+ <path stroke="none" fill="#BBC4CB" d="M32.65 35.2 Q30.7 38.7 26.85 39.75 23.1 40.95 19.65 39.05 L19.55 39 Q17.15 37.7 16.8 34.3 16.45 30.9 18.4 27.4 20.3 23.9 23.35 22.35 26.45 20.75 28.85 22.05 L28.95 22.1 Q32.3 24.05 33.4 27.8 34.55 31.7 32.65 35.2"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/mouse_walk_b.png b/assets/Graphics/mouse_walk_b.png
new file mode 100644
index 0000000..3542beb
--- /dev/null
+++ b/assets/Graphics/mouse_walk_b.png
Binary files differ
diff --git a/assets/Graphics/mouse_walk_b.svg b/assets/Graphics/mouse_walk_b.svg
new file mode 100644
index 0000000..b9e517d
--- /dev/null
+++ b/assets/Graphics/mouse_walk_b.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M30.95 16.65 Q33.25 18 34.8 19.95 37.05 20.65 38.65 22.45 L38.85 22.7 Q42.25 26.85 42 32.25 L44.65 34.15 Q46.95 35.9 49.15 38.25 L49.2 38.25 49.2 38.3 49.55 37.8 Q50.4 36.15 52.85 35.25 L52.95 35.2 56.75 35.1 57.25 35.25 Q59.4 36.1 60.4 38 L60.5 38.25 Q65.5 48.6 55.55 58.85 54 64.4 48.45 64 L16.15 64 Q9.8 64.05 7.8 61.05 L7.75 61 Q6.2 59.1 5.4 57.15 L5.35 56.95 5.15 56.35 4.5 55.75 Q1.95 53.2 2 49.95 1.95 46.55 4.5 44.1 6.85 41.7 10.2 41.7 L10.75 41.75 Q11.25 40.4 11.9 39.15 12.7 37.5 13.65 36.1 13 34.6 12.85 32.7 12.3 28.15 14.9 23.5 L14.9 23.45 Q17.45 18.8 21.55 16.8 26.7 14.1 30.75 16.55 L30.95 16.65"/>
+ <path stroke="none" fill="#93A4B4" d="M34.65 38.8 Q31.65 41.4 27.7 41.05 23.75 40.9 21.15 37.9 L21.1 37.8 Q19.3 35.8 20.15 32.45 20.95 29.15 24 26.55 27.05 23.9 30.4 23.5 33.85 23.1 35.65 25.1 L35.75 25.2 Q38.2 28.2 38 32.1 37.7 36.15 34.65 38.8"/>
+ <path stroke="none" fill="#F3B9CB" d="M52.9 39.95 Q53.25 39.35 54.2 39 L55.75 38.95 Q56.5 39.25 56.85 39.9 60.5 48 52.65 56.05 52.05 56.6 51.45 56.8 L50.45 56.95 Q49.2 56.9 48.5 55.9 48.1 55.45 48 54.8 L48.05 53.85 Q48.15 52.6 49 51.8 54.35 46.8 52.6 41.25 52.4 40.6 52.9 39.95"/>
+ <path stroke="none" fill="#D6DCE0" d="M13.05 47.1 Q14 43.85 15.45 40.95 16.5 38.85 17.7 37.25 L19.05 35.45 Q22.1 32.25 25.8 32 L26.9 32 27.7 32 28.05 32 29.9 32.15 Q35.2 32.8 39.6 35.45 L42.15 37.25 Q44.25 38.85 46.2 40.95 50.6 45.8 51.65 52 52.2 55.3 51.8 57.25 L51.65 56.3 Q50.6 50.1 46.2 45.25 44.25 43.15 42.15 41.55 L39.6 39.75 Q35.2 37.1 29.9 36.45 L28.05 36.3 27.7 36.3 26.9 36.3 25.8 36.3 Q22.1 36.6 19.05 39.75 L17.7 41.55 Q16.5 43.15 15.45 45.25 14.85 46.4 14.4 47.6 L13.05 47.1"/>
+ <path stroke="none" fill="#BBC4CB" d="M13.05 47.1 L14.4 47.6 Q14.85 46.4 15.45 45.25 16.5 43.15 17.7 41.55 L19.05 39.75 Q22.1 36.6 25.8 36.3 L26.9 36.3 27.7 36.3 28.05 36.3 29.9 36.45 Q35.2 37.1 39.6 39.75 L42.15 41.55 Q44.25 43.15 46.2 45.25 50.6 50.1 51.65 56.3 L51.8 57.25 Q51.2 60.1 48.6 60 L16.15 60 Q12.2 60.05 10.85 58.45 9.7 57.05 9.1 55.6 8.75 54.6 8.65 53.6 8.55 51 10.45 50 11.3 49.55 12.35 49.55 L13.05 47.1"/>
+ <path stroke="none" fill="#F3B9CB" d="M13.15 46.9 Q14.45 48.2 14.45 49.95 14.45 51.6 13.15 52.9 11.95 54.1 10.2 54.1 8.5 54.1 7.3 52.9 6 51.6 6 49.95 6 48.2 7.3 46.9 8.5 45.7 10.2 45.7 11.95 45.7 13.15 46.9"/>
+ <path stroke="none" fill="#BBC4CB" d="M32.65 33.2 Q30.7 36.7 26.85 37.75 23.1 38.95 19.65 37.05 L19.55 37 Q17.15 35.7 16.8 32.3 16.45 28.9 18.4 25.4 20.3 21.9 23.35 20.35 26.45 18.75 28.85 20.05 L28.95 20.1 Q32.3 22.05 33.4 25.8 34.55 29.7 32.65 33.2"/>
+ <path stroke="none" fill="#353541" d="M23.8 49.85 Q22.65 51 21 51 19.35 51 18.2 49.85 17 48.65 17 47 17 45.35 18.2 44.2 19.35 43 21 43 22.65 43 23.8 44.2 25 45.35 25 47 25 48.65 23.8 49.85 M23.7 47.35 Q24.2 46.85 24.2 46.2 24.2 45.55 23.7 45.05 23.2 44.6 22.55 44.6 21.9 44.6 21.45 45.05 21 45.55 21 46.2 21 46.85 21.45 47.35 L22.55 47.8 Q23.2 47.8 23.7 47.35"/>
+ <path stroke="none" fill="#5D5D67" d="M23.7 47.35 Q23.2 47.8 22.55 47.8 L21.45 47.35 Q21 46.85 21 46.2 21 45.55 21.45 45.05 21.9 44.6 22.55 44.6 23.2 44.6 23.7 45.05 24.2 45.55 24.2 46.2 24.2 46.85 23.7 47.35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/mushroom_brown.png b/assets/Graphics/mushroom_brown.png
new file mode 100644
index 0000000..552e674
--- /dev/null
+++ b/assets/Graphics/mushroom_brown.png
Binary files differ
diff --git a/assets/Graphics/mushroom_brown.svg b/assets/Graphics/mushroom_brown.svg
new file mode 100644
index 0000000..3f8bb89
--- /dev/null
+++ b/assets/Graphics/mushroom_brown.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.0036468505859375 0.0060882568359375 0 32 58)" id="gradient0">
+ <stop offset="0" stop-color="#FFE0C2"/>
+ <stop offset="1" stop-color="#E7B187"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M28 64 L24 64 24.1 63.2 24.95 59.05 23.5 58.55 23.45 58.5 Q17.35 56.1 18.05 52 18.1 45.55 21.95 40.95 23.9 38.5 26.4 37.25 28.95 35.95 32 36 35.05 35.95 37.6 37.25 40.05 38.5 42.1 40.95 L42.15 41 Q45.9 45.6 45.95 52 46.6 56.1 40.6 58.5 L40.55 58.55 39.05 59.05 39.9 63.25 39.95 64 36 64 34.4 55.9 Q37 55.65 39.05 54.8 41.05 54 41.65 53 L41.95 52 Q41.95 47.05 39.05 43.5 36.15 40 32 40 27.85 40 24.95 43.5 22.05 47.05 22.05 52 22.05 52.5 22.35 53 22.95 54 24.95 54.8 27 55.65 29.65 55.9 L28 64"/>
+ <path stroke="none" fill="#EE9264" d="M22.35 53 Q22.05 52.5 22.05 52 22.05 47.05 24.95 43.5 27.85 40 32 40 36.15 40 39.05 43.5 41.95 47.05 41.95 52 L41.65 53 Q41.05 49.9 39.05 47.5 36.15 44 32 44 27.85 44 24.95 47.5 22.95 49.9 22.35 53"/>
+ <path stroke="none" fill="#DE7E4F" d="M22.35 53 Q22.95 49.9 24.95 47.5 27.85 44 32 44 36.15 44 39.05 47.5 41.05 49.9 41.65 53 41.05 54 39.05 54.8 37 55.65 34.4 55.9 L32 56 29.65 55.9 Q27 55.65 24.95 54.8 22.95 54 22.35 53"/>
+ <path stroke="none" fill="url(#gradient0)" d="M36 64 L28 64 29.65 55.9 32 56 34.4 55.9 36 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/mushroom_red.png b/assets/Graphics/mushroom_red.png
new file mode 100644
index 0000000..559bfae
--- /dev/null
+++ b/assets/Graphics/mushroom_red.png
Binary files differ
diff --git a/assets/Graphics/mushroom_red.svg b/assets/Graphics/mushroom_red.svg
new file mode 100644
index 0000000..9b940a6
--- /dev/null
+++ b/assets/Graphics/mushroom_red.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.00244140625 0.006103515625 0 32.05 62)" id="gradient0">
+ <stop offset="0" stop-color="#FFE0C2"/>
+ <stop offset="1" stop-color="#E7B187"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M40.5 58.15 Q42.05 57.2 42.05 56 39 52.8 37.4 48.55 35.8 44.25 32.05 44 28.35 44.25 26.75 48.55 25.15 52.8 22.05 56 22.05 57.2 23.65 58.15 L25 58.8 28.9 59.8 28.05 64 24.05 64 24.15 63.2 24.2 62.8 23.55 62.55 23.45 62.5 Q17.35 60.05 18.05 56 18.05 54.4 19.2 53.25 21.7 50.6 23 47.15 25.6 40.2 31.8 40 L32.35 40 Q38.55 40.2 41.15 47.15 42.45 50.65 44.95 53.25 46.05 54.4 46.05 56 46.75 60.1 40.65 62.55 L40.75 62.5 39.9 62.8 40 63.25 40.05 64 36.05 64 35.25 59.8 Q37.4 59.55 39.15 58.8 L40.5 58.15"/>
+ <path stroke="none" fill="#F17575" d="M40.5 58.15 Q38.55 55.65 37.4 52.55 35.8 48.25 32.05 48 28.35 48.25 26.75 52.55 25.6 55.65 23.65 58.15 22.05 57.2 22.05 56 25.15 52.8 26.75 48.55 28.35 44.25 32.05 44 35.8 44.25 37.4 48.55 39 52.8 42.05 56 42.05 57.2 40.5 58.15"/>
+ <path stroke="none" fill="#E54341" d="M40.5 58.15 L39.15 58.8 Q37.4 59.55 35.25 59.8 L32.05 60 28.9 59.8 25 58.8 23.65 58.15 Q25.6 55.65 26.75 52.55 28.35 48.25 32.05 48 35.8 48.25 37.4 52.55 38.55 55.65 40.5 58.15"/>
+ <path stroke="none" fill="url(#gradient0)" d="M35.25 59.8 L36.05 64 28.05 64 28.9 59.8 32.05 60 35.25 59.8"/>
+ <path stroke="none" fill="#F17575" d="M37.6 53 Q37.6 54.25 36.7 55.1 35.85 56 34.6 56 33.35 56 32.45 55.1 31.6 54.25 31.6 53 31.6 51.75 32.45 50.85 33.35 50 34.6 50 35.85 50 36.7 50.85 37.6 51.75 37.6 53"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/ramp.png b/assets/Graphics/ramp.png
new file mode 100644
index 0000000..ab44665
--- /dev/null
+++ b/assets/Graphics/ramp.png
Binary files differ
diff --git a/assets/Graphics/ramp.svg b/assets/Graphics/ramp.svg
new file mode 100644
index 0000000..458b134
--- /dev/null
+++ b/assets/Graphics/ramp.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#8FCAF0" d="M53.85 58 L53.2 57.2 10.85 14.85 Q9.65 13.65 8 13.65 6.35 13.65 5.2 14.85 4.05 15.95 4 17.55 L4 13.65 Q4 12 5.2 10.85 6.35 9.65 8 9.65 9.65 9.65 10.85 10.85 L53.2 53.2 Q54.35 54.35 54.35 56 54.35 57.1 53.85 58"/>
+ <path stroke="none" fill="#419FDD" d="M53.85 58 L53.2 58.85 Q52 60 50.35 60 L8 60 Q6.35 60 5.2 58.85 4.05 57.7 4 56.1 L4 17.55 Q4.05 15.95 5.2 14.85 6.35 13.65 8 13.65 9.65 13.65 10.85 14.85 L53.2 57.2 53.85 58 M16 52 Q16 50.35 14.8 49.15 13.65 48 12 48 10.35 48 9.15 49.15 8 50.35 8 52 8 53.65 9.15 54.8 10.35 56 12 56 13.65 56 14.8 54.8 16 53.65 16 52"/>
+ <path stroke="none" fill="#353541" d="M53.85 58 Q54.35 57.1 54.35 56 54.35 54.35 53.2 53.2 L10.85 10.85 Q9.65 9.65 8 9.65 6.35 9.65 5.2 10.85 4 12 4 13.65 L4 17.55 4 56.1 Q4.05 57.7 5.2 58.85 6.35 60 8 60 L50.35 60 Q52 60 53.2 58.85 L53.85 58 M50.55 64 L7.8 64 Q4.6 63.9 2.35 61.65 0 59.3 0 56 L0 13.65 Q0 10.35 2.35 8 4.7 5.65 8 5.65 11.3 5.65 13.65 8 L56 50.35 Q58.35 52.7 58.35 56 58.35 59.3 56 61.65 53.75 63.9 50.55 64"/>
+ <path stroke="none" fill="#366FBF" d="M16 52 Q16 53.65 14.8 54.8 13.65 56 12 56 10.35 56 9.15 54.8 8 53.65 8 52 8 50.35 9.15 49.15 10.35 48 12 48 13.65 48 14.8 49.15 16 50.35 16 52"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/rock.png b/assets/Graphics/rock.png
new file mode 100644
index 0000000..ae80ccb
--- /dev/null
+++ b/assets/Graphics/rock.png
Binary files differ
diff --git a/assets/Graphics/rock.svg b/assets/Graphics/rock.svg
new file mode 100644
index 0000000..07fb83f
--- /dev/null
+++ b/assets/Graphics/rock.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M13.5 64 L6.65 64 1.35 56.05 1.3 56 Q0.2 54.3 0.05 52.35 L0.05 52.3 Q-0.15 50.3 0.6 48.45 L0.65 48.45 10.75 24.85 Q11.65 22.65 13.7 21.35 L13.65 21.35 Q15.65 20 18.05 20 L32.55 20 Q35.1 20 37.25 21.5 L37.2 21.5 Q39.3 23 40.15 25.45 L42.35 32 49 32 Q51.25 32 53.2 33.2 55.1 34.4 56.15 36.45 L62 48.2 62 48.15 Q62.95 50.1 62.85 52.25 62.7 54.35 61.5 56.2 L56.25 64 49.45 64 51.2 63.55 52.65 62.25 58.15 53.95 58.2 53.95 58.3 53.9 58.25 53.8 58.3 53.75 58.85 52 Q58.9 50.9 58.4 49.95 L52.55 38.25 Q52.05 37.2 51.1 36.6 50.1 36 49 36 L39.45 36 36.35 26.75 Q35.95 25.5 34.9 24.75 33.85 24 32.55 24 L18.1 24 Q16.9 24 15.9 24.7 14.85 25.35 14.4 26.45 L4.3 50 Q3.9 50.95 4 51.95 4.1 52.8 4.5 53.55 L4.65 53.8 10.3 62.25 Q10.85 63.05 11.75 63.55 L13.5 64"/>
+ <path stroke="none" fill="#E8EBEE" d="M4.5 53.55 Q4.1 52.8 4 51.95 3.9 50.95 4.3 50 L14.4 26.45 Q14.85 25.35 15.9 24.7 16.9 24 18.1 24 L32.55 24 Q33.85 24 34.9 24.75 35.95 25.5 36.35 26.75 L39.45 36 49 36 Q50.1 36 51.1 36.6 52.05 37.2 52.55 38.25 L58.4 49.95 Q58.9 50.9 58.85 52 L58.3 53.75 58.05 53.25 58.25 53.8 58.3 53.9 58.2 53.95 58.15 53.95 57.25 54 41.25 54 Q39.6 54 38.4 52.8 37.25 51.65 37.25 50 37.25 48.35 38.4 47.15 39.6 46 41.25 46 L54.45 46 52.55 42.25 Q52.05 41.2 51.1 40.6 50.1 40 49 40 L39.45 40 36.35 30.75 Q35.95 29.5 34.9 28.75 33.85 28 32.55 28 L18.1 28 Q16.9 28 15.9 28.7 14.85 29.35 14.4 30.45 L12.05 36 16.6 36 Q18.25 36 19.4 37.15 20.6 38.35 20.6 40 20.6 41.65 19.4 42.8 18.25 44 16.6 44 L8.6 44 4.5 53.55"/>
+ <path stroke="none" fill="#BBC4CB" d="M4.5 53.55 L8.6 44 16.6 44 Q18.25 44 19.4 42.8 20.6 41.65 20.6 40 20.6 38.35 19.4 37.15 18.25 36 16.6 36 L12.05 36 14.4 30.45 Q14.85 29.35 15.9 28.7 16.9 28 18.1 28 L32.55 28 Q33.85 28 34.9 28.75 35.95 29.5 36.35 30.75 L39.45 40 49 40 Q50.1 40 51.1 40.6 52.05 41.2 52.55 42.25 L54.45 46 41.25 46 Q39.6 46 38.4 47.15 37.25 48.35 37.25 50 37.25 51.65 38.4 52.8 39.6 54 41.25 54 L57.25 54 58.15 53.95 52.65 62.25 51.2 63.55 49.45 64 13.5 64 11.75 63.55 Q10.85 63.05 10.3 62.25 L4.65 53.8 4.5 53.55 M58.3 53.75 L58.25 53.8 58.05 53.25 58.3 53.75"/>
+ <path stroke="none" fill="#E8EBEE" d="M31.3 32 L32.15 32.85 Q32.65 33.35 32.65 34.05 32.65 34.75 32.15 35.25 L31.3 36.05 Q30.85 36.55 30.15 36.55 29.45 36.55 28.95 36.05 L28.15 35.2 Q27.65 34.75 27.65 34 27.65 33.35 28.15 32.9 L28.95 32.05 Q29.45 31.55 30.1 31.55 30.85 31.55 31.3 32 M46.3 57 L47.15 57.85 Q47.65 58.35 47.65 59.05 47.65 59.75 47.15 60.25 L46.3 61.05 45.15 61.55 Q44.45 61.55 43.95 61.05 L43.15 60.2 Q42.65 59.75 42.65 59 42.65 58.35 43.15 57.9 L43.95 57.05 Q44.45 56.55 45.1 56.55 45.85 56.55 46.3 57"/>
+ <path stroke="none" fill="#92A1AD" d="M17.5 52.95 L18.85 54.3 Q19.65 55.1 19.65 56.2 19.65 57.3 18.85 58.1 L17.5 59.45 Q16.8 60.15 15.7 60.15 14.6 60.15 13.8 59.35 L12.45 58 Q11.7 57.3 11.65 56.15 11.7 55.1 12.45 54.35 L13.8 53 Q14.6 52.2 15.6 52.15 16.8 52.2 17.5 52.95 M25.3 50.5 L26.15 51.35 Q26.65 51.85 26.65 52.55 26.65 53.25 26.15 53.75 L25.3 54.55 Q24.85 55.05 24.15 55.05 23.45 55.05 22.95 54.55 L22.15 53.7 Q21.65 53.25 21.65 52.5 21.65 51.85 22.15 51.4 L22.95 50.55 Q23.45 50.05 24.1 50.05 24.85 50.05 25.3 50.5"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/rop_attached.png b/assets/Graphics/rop_attached.png
new file mode 100644
index 0000000..a473a47
--- /dev/null
+++ b/assets/Graphics/rop_attached.png
Binary files differ
diff --git a/assets/Graphics/rop_attached.svg b/assets/Graphics/rop_attached.svg
new file mode 100644
index 0000000..b1ceb7e
--- /dev/null
+++ b/assets/Graphics/rop_attached.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 -0.01220703125 0.01220703125 0 32 10)" id="gradient0">
+ <stop offset="0" stop-color="#BBC4CB"/>
+ <stop offset="1" stop-color="#92A1AD"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#EE9366" d="M36 64 L28 64 28 48 36 56 36 64 M28 0 L36 0 36 8 28 0 M36 24 L36 40 28 32 28 16 36 24"/>
+ <path stroke="none" fill="#353541" d="M36 24 L36 8 36 0 40 0 40 64 36 64 36 56 36 40 36 24 M28 64 L24 64 24 0 28 0 28 16 28 32 28 48 28 64"/>
+ <path stroke="none" fill="#DE7E4F" d="M36 8 L36 24 28 16 28 0 36 8 M36 40 L36 56 28 48 28 32 36 40"/>
+ <path stroke="none" fill="#353541" d="M41.85 8 L44 8 Q48 8 48 4 L48 0 52 0 52 4 Q52 11 45.9 11.9 45.3 16.45 41.9 19.9 37.75 24 32 24 26.2 24 22.1 19.9 L22.05 19.85 Q18.7 16.4 18.1 11.9 12 11 12 4 L12 0 16 0 16 4 Q16 8 20 8 L22.2 8 22 10 Q22 14.1 24.9 17.05 27.85 20 32 20 36.1 20 39.05 17.05 42 14.1 42 10 L41.85 8 M35.45 8 Q36 8.9 36 10 36 11.65 34.8 12.85 33.65 14 32 14 30.35 14 29.15 12.85 28 11.65 28 10 28 8.9 28.55 8 L35.45 8"/>
+ <path stroke="none" fill="#BBC4CB" d="M35.45 8 L28.55 8 22.2 8 20 8 Q16 8 16 4 L16 0 48 0 48 4 Q48 8 44 8 L41.85 8 35.45 8"/>
+ <path stroke="none" fill="url(#gradient0)" d="M35.45 8 L41.85 8 42 10 Q42 14.1 39.05 17.05 36.1 20 32 20 27.85 20 24.9 17.05 22 14.1 22 10 L22.2 8 28.55 8 Q28 8.9 28 10 28 11.65 29.15 12.85 30.35 14 32 14 33.65 14 34.8 12.85 36 11.65 36 10 36 8.9 35.45 8"/>
+ <path stroke="none" fill="#BD6341" d="M28.3 11 Q30.1 9.15 32.5 9.2 34.9 9.15 36.75 11 38.55 12.8 38.5 15.2 L38.5 23.2 Q38.55 25.6 36.75 27.45 34.9 29.25 32.5 29.2 30.1 29.25 28.3 27.45 26.45 25.6 26.5 23.2 L26.5 15.2 Q26.45 12.8 28.3 11"/>
+ <path stroke="none" fill="#DE7E4F" d="M32 13.05 Q32.8 13.05 33.4 13.65 34 14.25 34 15.05 L34 23.05 Q34 23.85 33.4 24.45 32.8 25.05 32 25.05 31.2 25.05 30.6 24.45 30 23.85 30 23.05 L30 15.05 Q30 14.25 30.6 13.65 31.2 13.05 32 13.05"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/rope.png b/assets/Graphics/rope.png
new file mode 100644
index 0000000..bdc7145
--- /dev/null
+++ b/assets/Graphics/rope.png
Binary files differ
diff --git a/assets/Graphics/rope.svg b/assets/Graphics/rope.svg
new file mode 100644
index 0000000..cb925e1
--- /dev/null
+++ b/assets/Graphics/rope.svg
@@ -0,0 +1,8 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M36 8 L36 0 40 0 40 64 36 64 36 56 36 40 36 24 36 8 M28 0 L28 16 28 32 28 48 28 64 24 64 24 0 28 0"/>
+ <path stroke="none" fill="#DE7E4F" d="M28 0 L36 8 36 24 28 16 28 0 M36 40 L36 56 28 48 28 32 36 40"/>
+ <path stroke="none" fill="#EE9366" d="M36 40 L28 32 28 16 36 24 36 40 M36 0 L36 8 28 0 36 0 M36 56 L36 64 28 64 28 48 36 56"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/saw.png b/assets/Graphics/saw.png
new file mode 100644
index 0000000..109eebb
--- /dev/null
+++ b/assets/Graphics/saw.png
Binary files differ
diff --git a/assets/Graphics/saw.svg b/assets/Graphics/saw.svg
new file mode 100644
index 0000000..bfa0c64
--- /dev/null
+++ b/assets/Graphics/saw.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M34.15 0.35 L34.35 0.4 Q36.55 1 38.05 2.7 L38.1 2.75 42.2 7.45 48.45 7 48.35 7.05 Q50.6 6.8 52.7 8 L54.65 9.45 56 11.3 Q57.2 13.4 57 15.6 L56.6 21.85 61.3 25.95 Q63 27.45 63.65 29.7 L63.7 29.85 64 32 63.7 34.15 63.65 34.35 Q63 36.55 61.3 38.05 L61.3 38.1 56.6 42.2 57 48.45 57 48.35 Q57.2 50.6 56 52.7 L54.65 54.6 52.7 56 Q50.6 57.2 48.35 57 L42.2 56.6 38.1 61.3 38.05 61.3 Q36.55 63 34.35 63.65 L34.15 63.7 32 64 29.85 63.7 29.7 63.65 Q27.45 63 25.95 61.3 L21.85 56.6 15.6 57 Q13.4 57.2 11.3 56 10.25 55.45 9.45 54.65 L8 52.7 Q6.8 50.6 7.05 48.35 L7 48.45 7.45 42.15 2.75 38.1 2.7 38.05 Q1 36.55 0.4 34.35 L0.35 34.15 Q0 33.1 0.05 32 0 30.95 0.35 29.85 L0.4 29.7 Q1 27.45 2.7 25.95 L2.75 25.95 7.45 21.85 7 15.6 7.05 15.65 Q6.8 13.4 8 11.3 8.6 10.2 9.45 9.4 10.25 8.55 11.3 8 13.4 6.8 15.65 7.05 L15.6 7 21.85 7.45 25.95 2.75 25.95 2.7 Q27.45 1 29.7 0.4 L29.85 0.35 32 0.05 34.15 0.35 M51.8 12.25 Q51.4 11.85 50.85 11.55 49.8 10.9 48.7 11 L40.5 11.6 35.05 5.35 Q34.3 4.5 33.15 4.2 L32 4.05 30.85 4.2 Q29.7 4.5 28.95 5.35 L23.55 11.6 15.3 11 Q14.2 10.9 13.15 11.55 12.65 11.8 12.25 12.2 11.85 12.6 11.55 13.15 10.9 14.2 11 15.3 L11.6 23.55 5.35 28.95 Q4.5 29.7 4.2 30.85 4.05 31.45 4.05 32 L4.2 33.15 Q4.5 34.3 5.35 35.05 L11.6 40.45 11 48.7 Q10.9 49.8 11.55 50.85 L12.25 51.8 13.15 52.45 Q14.2 53.1 15.3 53 L23.55 52.45 28.95 58.65 Q29.7 59.5 30.85 59.8 L32 60 33.15 59.8 Q34.3 59.5 35.05 58.65 L40.5 52.45 48.7 53 Q49.8 53.1 50.85 52.45 L51.8 51.75 52.45 50.85 Q53.1 49.8 53 48.7 L52.45 40.5 58.65 35.05 Q59.5 34.3 59.8 33.15 L60 32 59.8 30.85 Q59.5 29.7 58.65 28.95 L52.45 23.55 53 15.3 Q53.1 14.2 52.45 13.15 L51.8 12.25"/>
+ <path stroke="none" fill="#A8B2BB" d="M51.8 12.25 L44.8 19.3 44.7 19.2 Q42.1 16.65 38.95 15.35 L40.5 11.6 48.7 11 Q49.8 10.9 50.85 11.55 51.4 11.85 51.8 12.25 M52.45 23.55 L58.65 28.95 Q59.5 29.7 59.8 30.85 L60 32 50 32 Q50 28.3 48.7 25.1 L52.45 23.55 M52.45 40.5 L53 48.7 Q53.1 49.8 52.45 50.85 L51.8 51.75 44.75 44.7 Q47.35 42.1 48.7 38.95 L52.45 40.5 M40.5 52.45 L35.05 58.65 Q34.3 59.5 33.15 59.8 L32 60 32.05 50 Q35.75 50 38.95 48.7 L40.5 52.45 M23.55 52.45 L15.3 53 Q14.2 53.1 13.15 52.45 L12.25 51.8 19.3 44.8 Q21.95 47.4 25.1 48.7 L23.55 52.45 M11.6 40.45 L5.35 35.05 Q4.5 34.3 4.2 33.15 L4.05 32 14 32 Q14 35.75 15.3 38.95 L11.6 40.45 M11.6 23.55 L11 15.3 Q10.9 14.2 11.55 13.15 11.85 12.6 12.25 12.2 L19.25 19.2 19.2 19.25 Q16.6 21.9 15.3 25.1 L11.6 23.55 M23.55 11.6 L28.95 5.35 Q29.7 4.5 30.85 4.2 L32 4.05 32.05 14 32 14 Q28.3 14 25.1 15.3 L23.55 11.6"/>
+ <path stroke="none" fill="#D6DCE0" d="M38.95 15.35 Q42.1 16.65 44.7 19.2 L44.8 19.3 Q47.4 21.95 48.7 25.1 50 28.3 50 32 50 35.75 48.7 38.95 47.35 42.1 44.75 44.7 L44.75 44.75 Q42.1 47.35 38.95 48.7 35.75 50 32.05 50 L32 50 Q28.3 50 25.1 48.7 21.95 47.4 19.3 44.8 L19.2 44.7 Q16.6 42.1 15.3 38.95 14 35.75 14 32 14 28.25 15.3 25.1 16.6 21.9 19.2 19.25 L19.25 19.2 Q21.9 16.6 25.1 15.3 28.3 14 32 14 L32.05 14 Q35.75 14 38.95 15.35 M41.95 22.1 L41.9 22.05 Q39.85 20.05 37.45 19.05 34.95 18 32.05 18 L32 18 Q29.1 18 26.65 19 24.15 20 22.1 22.05 L22.05 22.05 Q20 24.15 19 26.65 18 29.1 18 32 18 34.9 19.05 37.4 20.05 39.85 22.05 41.9 L22.1 41.95 Q24.15 44 26.65 45 29.1 46 32 46 L32.05 46 Q34.95 46 37.4 45 39.85 43.95 41.9 41.9 L41.95 41.9 Q43.95 39.85 45 37.4 46 34.9 46 32 46 29.1 45 26.65 44 24.15 41.95 22.1"/>
+ <path stroke="none" fill="#919EAA" d="M41.95 22.1 L34.5 29.5 Q34 29 33.4 28.8 L32.05 28.5 32 28.5 30.7 28.75 29.55 29.5 29.5 29.5 22.05 22.05 22.1 22.05 Q24.15 20 26.65 19 29.1 18 32 18 L32.05 18 Q34.95 18 37.45 19.05 39.85 20.05 41.9 22.05 L41.95 22.1 M41.9 41.9 Q39.85 43.95 37.4 45 34.95 46 32.05 46 L32 46 Q29.1 46 26.65 45 24.15 44 22.1 41.95 L29.5 34.5 29.55 34.55 30.7 35.3 32 35.5 32.05 35.5 33.4 35.25 34.5 34.5 41.9 41.9"/>
+ <path stroke="none" fill="#BBC4CB" d="M41.9 41.9 L34.5 34.5 34.55 34.5 35.25 33.35 35.5 32 35.25 30.7 Q35 30.05 34.55 29.55 L34.5 29.5 41.95 22.1 Q44 24.15 45 26.65 46 29.1 46 32 46 34.9 45 37.4 43.95 39.85 41.95 41.9 L41.9 41.9 M51.8 12.25 L52.45 13.15 Q53.1 14.2 53 15.3 L52.45 23.55 48.7 25.1 Q47.4 21.95 44.8 19.3 L51.8 12.25 M60 32 L59.8 33.15 Q59.5 34.3 58.65 35.05 L52.45 40.5 48.7 38.95 Q50 35.75 50 32 L60 32 M51.8 51.75 L50.85 52.45 Q49.8 53.1 48.7 53 L40.5 52.45 38.95 48.7 Q42.1 47.35 44.75 44.75 L44.75 44.7 51.8 51.75 M32 60 L30.85 59.8 Q29.7 59.5 28.95 58.65 L23.55 52.45 25.1 48.7 Q28.3 50 32 50 L32.05 50 32 60 M12.25 51.8 L11.55 50.85 Q10.9 49.8 11 48.7 L11.6 40.45 15.3 38.95 Q16.6 42.1 19.2 44.7 L19.3 44.8 12.25 51.8 M4.05 32 Q4.05 31.45 4.2 30.85 4.5 29.7 5.35 28.95 L11.6 23.55 15.3 25.1 Q14 28.25 14 32 L4.05 32 M12.25 12.2 Q12.65 11.8 13.15 11.55 14.2 10.9 15.3 11 L23.55 11.6 25.1 15.3 Q21.9 16.6 19.25 19.2 L12.25 12.2 M32 4.05 L33.15 4.2 Q34.3 4.5 35.05 5.35 L40.5 11.6 38.95 15.35 Q35.75 14 32.05 14 L32 4.05 M22.1 41.95 L22.05 41.9 Q20.05 39.85 19.05 37.4 18 34.9 18 32 18 29.1 19 26.65 20 24.15 22.05 22.05 L29.5 29.5 Q29 30 28.75 30.65 28.5 31.25 28.5 32 28.5 32.75 28.75 33.35 L29.5 34.5 22.1 41.95"/>
+ <path stroke="none" fill="#767D83" d="M32 25.5 L32.1 25.5 34.55 26 34.6 26.05 36.6 27.35 36.65 27.4 36.75 27.5 Q37.6 28.4 38.05 29.55 L38.05 29.65 Q38.5 30.75 38.5 32 38.5 33.3 38.05 34.4 L38.05 34.5 36.75 36.55 36.65 36.6 36.65 36.65 36.6 36.7 Q35.65 37.6 34.5 38.05 L34.6 38 32.1 38.5 32 38.5 29.65 38.1 29.6 38.1 27.5 36.75 27.4 36.65 27.35 36.6 Q26.45 35.65 26 34.5 25.5 33.35 25.5 32 25.5 30.65 26 29.55 26.45 28.35 27.35 27.45 L27.4 27.4 27.4 27.35 27.5 27.3 Q28.45 26.4 29.6 25.95 L29.65 25.95 Q30.75 25.5 32 25.5 M29.5 29.5 Q29 30 28.75 30.65 28.5 31.25 28.5 32 28.5 32.75 28.75 33.35 L29.5 34.5 29.55 34.55 30.7 35.3 32 35.5 32.05 35.5 33.4 35.25 34.5 34.5 34.55 34.5 35.25 33.35 35.5 32 35.25 30.7 Q35 30.05 34.55 29.55 L34.5 29.5 Q34 29 33.4 28.8 L32.05 28.5 32 28.5 30.7 28.75 29.55 29.5 29.5 29.5"/>
+ <path stroke="none" fill="#D6DCE0" d="M29.5 29.5 L29.55 29.5 30.7 28.75 32 28.5 32.05 28.5 33.4 28.8 Q34 29 34.5 29.5 L34.55 29.55 Q35 30.05 35.25 30.7 L35.5 32 35.25 33.35 34.55 34.5 34.5 34.5 33.4 35.25 32.05 35.5 32 35.5 30.7 35.3 29.55 34.55 29.5 34.5 28.75 33.35 Q28.5 32.75 28.5 32 28.5 31.25 28.75 30.65 29 30 29.5 29.5"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/saw_a.png b/assets/Graphics/saw_a.png
new file mode 100644
index 0000000..98eb775
--- /dev/null
+++ b/assets/Graphics/saw_a.png
Binary files differ
diff --git a/assets/Graphics/saw_a.svg b/assets/Graphics/saw_a.svg
new file mode 100644
index 0000000..21756c1
--- /dev/null
+++ b/assets/Graphics/saw_a.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M40.5 11.6 L35.05 5.35 Q34.3 4.5 33.15 4.2 L32 4.05 30.85 4.2 Q29.7 4.5 28.95 5.35 L23.55 11.6 15.3 11 Q14.2 10.9 13.15 11.55 12.65 11.8 12.25 12.2 11.85 12.6 11.55 13.15 10.9 14.2 11 15.3 L11.6 23.55 5.35 28.95 Q4.5 29.7 4.2 30.85 4.05 31.45 4.05 32 L4.2 33.15 Q4.5 34.3 5.35 35.05 L11.6 40.45 11 48.7 Q10.9 49.8 11.55 50.85 L12.25 51.8 13.15 52.45 Q14.2 53.1 15.3 53 L23.55 52.45 28.95 58.65 Q29.7 59.5 30.85 59.8 L32 60 33.15 59.8 Q34.3 59.5 35.05 58.65 L40.5 52.45 48.7 53 Q49.8 53.1 50.85 52.45 L51.8 51.75 52.45 50.85 Q53.1 49.8 53 48.7 L52.45 40.5 58.65 35.05 Q59.5 34.3 59.8 33.15 L60 32 59.8 30.85 Q59.5 29.7 58.65 28.95 L52.45 23.55 53 15.3 Q53.1 14.2 52.45 13.15 L51.8 12.25 Q51.4 11.85 50.85 11.55 49.8 10.9 48.7 11 L40.5 11.6 M34.15 0.35 L34.35 0.4 Q36.55 1 38.05 2.7 L38.1 2.75 42.2 7.45 48.45 7 48.35 7.05 Q50.6 6.8 52.7 8 L54.65 9.45 56 11.3 Q57.2 13.4 57 15.65 L57 15.6 56.6 21.85 61.3 25.95 Q63 27.45 63.65 29.7 L63.7 29.85 64 32 63.7 34.15 63.65 34.35 Q63 36.55 61.3 38.05 L61.3 38.1 56.6 42.2 57 48.45 57 48.35 Q57.2 50.6 56 52.7 L54.65 54.6 52.7 56 Q50.6 57.2 48.35 57 L48.45 57 42.2 56.6 38.1 61.3 38.05 61.3 Q36.55 63 34.35 63.65 L34.15 63.7 32 64 29.85 63.7 29.7 63.65 Q27.45 63 25.95 61.3 L21.85 56.6 15.6 57 15.65 57 Q13.4 57.2 11.3 56 10.25 55.45 9.45 54.65 L8 52.7 Q6.8 50.6 7.05 48.35 L7 48.45 7.45 42.15 2.75 38.1 2.7 38.05 Q1 36.55 0.4 34.35 L0.35 34.15 Q0 33.1 0.05 32 0 30.95 0.35 29.85 L0.4 29.7 Q1 27.45 2.7 25.95 L2.75 25.95 7.45 21.85 7 15.6 7.05 15.65 Q6.8 13.4 8 11.3 8.6 10.2 9.45 9.4 10.25 8.55 11.3 8 13.4 6.8 15.65 7.05 L15.6 7 21.85 7.45 25.95 2.75 25.95 2.7 Q27.45 1 29.7 0.4 L29.85 0.35 32 0.05 34.15 0.35"/>
+ <path stroke="none" fill="#BBC4CB" d="M32 4.05 L33.15 4.2 Q34.3 4.5 35.05 5.35 L40.5 11.6 38.95 15.35 Q35.75 14 32.05 14 L32 4.05 M51.8 12.25 L52.45 13.15 Q53.1 14.2 53 15.3 L52.45 23.55 48.7 25.1 Q47.4 21.95 44.8 19.3 L51.8 12.25 M60 32 L59.8 33.15 Q59.5 34.3 58.65 35.05 L52.45 40.5 48.7 38.95 Q50 35.75 50 32 L60 32 M51.8 51.75 L50.85 52.45 Q49.8 53.1 48.7 53 L40.5 52.45 38.95 48.7 Q42.1 47.35 44.75 44.75 L44.75 44.7 51.8 51.75 M32 60 L30.85 59.8 Q29.7 59.5 28.95 58.65 L23.55 52.45 25.1 48.7 Q28.3 50 32 50 L32.05 50 32 60 M12.25 51.8 L11.55 50.85 Q10.9 49.8 11 48.7 L11.6 40.45 15.3 38.95 Q16.6 42.1 19.2 44.7 L19.3 44.8 12.25 51.8 M4.05 32 Q4.05 31.45 4.2 30.85 4.5 29.7 5.35 28.95 L11.6 23.55 15.3 25.1 Q14 28.25 14 32 L4.05 32 M12.25 12.2 Q12.65 11.8 13.15 11.55 14.2 10.9 15.3 11 L23.55 11.6 25.1 15.3 Q21.9 16.6 19.25 19.2 L12.25 12.2"/>
+ <path stroke="none" fill="#A8B2BB" d="M12.25 12.2 L19.25 19.2 19.2 19.25 Q16.6 21.9 15.3 25.1 L11.6 23.55 11 15.3 Q10.9 14.2 11.55 13.15 11.85 12.6 12.25 12.2 M40.5 11.6 L48.7 11 Q49.8 10.9 50.85 11.55 51.4 11.85 51.8 12.25 L44.8 19.3 44.7 19.2 Q42.1 16.65 38.95 15.35 L40.5 11.6 M52.45 23.55 L58.65 28.95 Q59.5 29.7 59.8 30.85 L60 32 50 32 Q50 28.3 48.7 25.1 L52.45 23.55 M52.45 40.5 L53 48.7 Q53.1 49.8 52.45 50.85 L51.8 51.75 44.75 44.7 Q47.35 42.1 48.7 38.95 L52.45 40.5 M40.5 52.45 L35.05 58.65 Q34.3 59.5 33.15 59.8 L32 60 32.05 50 Q35.75 50 38.95 48.7 L40.5 52.45 M23.55 52.45 L15.3 53 Q14.2 53.1 13.15 52.45 L12.25 51.8 19.3 44.8 Q21.95 47.4 25.1 48.7 L23.55 52.45 M11.6 40.45 L5.35 35.05 Q4.5 34.3 4.2 33.15 L4.05 32 14 32 Q14 35.75 15.3 38.95 L11.6 40.45 M23.55 11.6 L28.95 5.35 Q29.7 4.5 30.85 4.2 L32 4.05 32.05 14 32 14 Q28.3 14 25.1 15.3 L23.55 11.6"/>
+ <path stroke="none" fill="#D6DCE0" d="M32.05 14 Q35.75 14 38.95 15.35 42.1 16.65 44.7 19.2 L44.8 19.3 Q47.4 21.95 48.7 25.1 50 28.3 50 32 50 35.75 48.7 38.95 47.35 42.1 44.75 44.7 L44.75 44.75 Q42.1 47.35 38.95 48.7 35.75 50 32.05 50 L32 50 Q28.3 50 25.1 48.7 21.95 47.4 19.3 44.8 L19.2 44.7 Q16.6 42.1 15.3 38.95 14 35.75 14 32 14 28.25 15.3 25.1 16.6 21.9 19.2 19.25 L19.25 19.2 Q21.9 16.6 25.1 15.3 28.3 14 32 14 L32.05 14 M38.2 17.2 Q35.35 16 32.05 16 L32 16 Q28.7 16 25.9 17.15 23.05 18.3 20.7 20.6 L20.65 20.6 20.65 20.65 Q18.3 23 17.15 25.9 16 28.7 16 32 16 35.3 17.2 38.15 18.3 40.95 20.65 43.3 L20.65 43.35 20.7 43.4 Q23.05 45.7 25.9 46.85 28.7 48 32 48 L32.05 48 Q35.35 48 38.15 46.85 L38.2 46.85 Q41 45.65 43.35 43.35 L43.35 43.3 Q45.65 40.95 46.85 38.15 48 35.3 48 32 48 28.7 46.85 25.9 45.7 23.05 43.4 20.7 L43.35 20.65 43.3 20.65 Q41 18.35 38.2 17.2"/>
+ <path stroke="none" fill="#919EAA" d="M38.2 17.2 Q41 18.35 43.3 20.65 L43.35 20.65 43.4 20.7 Q45.7 23.05 46.85 25.9 48 28.7 48 32 48 35.3 46.85 38.15 45.65 40.95 43.35 43.3 L43.35 43.35 Q41 45.65 38.2 46.85 L38.15 46.85 Q35.35 48 32.05 48 L32 48 Q28.7 48 25.9 46.85 23.05 45.7 20.7 43.4 L20.65 43.35 20.65 43.3 Q18.3 40.95 17.2 38.15 16 35.3 16 32 16 28.7 17.15 25.9 18.3 23 20.65 20.65 L20.65 20.6 20.7 20.6 Q23.05 18.3 25.9 17.15 28.7 16 32 16 L32.05 16 Q35.35 16 38.2 17.2"/>
+ <path stroke="none" fill="#353541" d="M43.05 29.3 L44 28.95 Q45 30.25 45 32 45 34.05 43.5 35.5 42.05 37 40 37 37.85 37 36.45 35.5 35 34.05 35 32 L40.15 30.25 Q40 30.6 40 31 40 31.8 40.6 32.4 41.15 33 42 33 42.8 33 43.4 32.4 44 31.8 44 31 44 30.15 43.4 29.55 L43.05 29.3 M24.1 30.35 L24 31 Q24 31.8 24.6 32.4 25.15 33 26 33 26.8 33 27.4 32.4 L27.9 31.65 29 32 Q29 34.05 27.5 35.5 26.05 37 24 37 21.85 37 20.45 35.5 19 34.05 19 32 19 30.25 20 28.95 L24.1 30.35"/>
+ <path stroke="none" fill="#5D5D67" d="M24.1 30.35 L27.9 31.65 27.4 32.4 Q26.8 33 26 33 25.15 33 24.6 32.4 24 31.8 24 31 L24.1 30.35 M40.15 30.25 L43.05 29.3 43.4 29.55 Q44 30.15 44 31 44 31.8 43.4 32.4 42.8 33 42 33 41.15 33 40.6 32.4 40 31.8 40 31 40 30.6 40.15 30.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/saw_b.png b/assets/Graphics/saw_b.png
new file mode 100644
index 0000000..e49321c
--- /dev/null
+++ b/assets/Graphics/saw_b.png
Binary files differ
diff --git a/assets/Graphics/saw_b.svg b/assets/Graphics/saw_b.svg
new file mode 100644
index 0000000..3fda2cc
--- /dev/null
+++ b/assets/Graphics/saw_b.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M46.7 3.9 L46.85 4 Q48.65 5.45 49.35 7.65 L49.4 7.7 51.25 13.65 57.1 15.7 57 15.75 Q59.2 16.45 60.6 18.4 L61.85 20.45 62.3 22.7 Q62.55 25.1 61.5 27.1 L61.5 27.05 58.6 32.6 61.25 38.25 Q62.25 40.35 61.9 42.65 L61.85 42.8 61.3 44.9 60.15 46.7 60 46.9 Q58.55 48.65 56.35 49.35 L56.35 49.4 50.4 51.25 48.3 57.1 48.3 57 Q47.55 59.2 45.6 60.6 L43.65 61.8 41.3 62.3 Q38.9 62.55 36.9 61.5 L37 61.5 31.45 58.6 25.8 61.25 25.75 61.25 Q23.65 62.25 21.4 61.9 L21.2 61.85 19.1 61.3 Q18.15 60.9 17.3 60.15 L17.15 60 Q15.35 58.55 14.65 56.35 L12.8 50.4 6.95 48.3 7 48.3 Q4.8 47.55 3.4 45.6 2.65 44.7 2.25 43.65 1.8 42.55 1.7 41.3 1.45 38.95 2.5 37 L5.45 31.4 2.8 25.8 2.75 25.75 Q1.75 23.65 2.1 21.45 L2.2 21.2 Q2.25 20.1 2.75 19.15 3.1 18.15 3.9 17.3 L4 17.2 Q5.45 15.35 7.65 14.65 L7.7 14.65 13.65 12.8 15.7 6.95 15.75 7 Q16.45 4.8 18.4 3.4 19.4 2.65 20.45 2.2 L22.7 1.7 Q25.1 1.45 27.1 2.55 L27.05 2.5 32.6 5.45 Q35.45 4.15 38.25 2.8 L38.25 2.75 Q40.35 1.75 42.6 2.1 L42.8 2.2 Q43.95 2.3 44.85 2.75 45.9 3.15 46.7 3.9 M48 16.75 L45.55 8.85 Q45.15 7.8 44.25 7 L43.25 6.4 42.15 6.1 39.95 6.35 32.45 9.95 25.15 6.1 Q24.2 5.55 23 5.7 L21.85 5.95 20.9 6.5 Q19.85 7.2 19.5 8.25 L16.75 16.05 8.85 18.45 Q7.8 18.85 7 19.75 L6.4 20.75 6.1 21.85 Q5.9 23.05 6.35 24.05 L9.95 31.55 6.1 38.85 Q5.55 39.8 5.7 41 L5.95 42.15 6.5 43.1 Q7.2 44.15 8.25 44.5 L16 47.3 18.45 55.15 Q18.85 56.2 19.75 57 L20.75 57.65 21.85 57.9 24.05 57.65 31.55 54.1 38.85 57.9 Q39.8 58.45 41 58.3 L42.15 58.05 43.1 57.5 Q44.15 56.8 44.5 55.75 L47.3 48.05 55.15 45.55 Q56.2 45.15 57 44.25 L57.65 43.25 57.9 42.15 Q58.1 40.95 57.65 39.95 L54.1 32.5 57.9 25.15 Q58.45 24.2 58.3 23 L58.05 21.85 57.5 20.9 Q56.8 19.85 55.75 19.5 L48 16.75"/>
+ <path stroke="none" fill="#A8B2BB" d="M48 16.75 L55.75 19.5 Q56.8 19.85 57.5 20.9 L58.05 21.85 48.8 25.5 48.8 25.4 Q47.45 22 45.05 19.55 L48 16.75 M54.1 32.5 L57.65 39.95 Q58.1 40.95 57.9 42.15 L57.65 43.25 48.5 39.25 Q50 35.85 50.1 32.4 L54.1 32.5 M47.3 48.05 L44.5 55.75 Q44.15 56.8 43.1 57.5 L42.15 58.05 38.55 48.8 Q42 47.45 44.5 45.05 L47.3 48.05 M31.55 54.1 L24.05 57.65 21.85 57.9 20.75 57.65 24.8 48.5 Q28.2 50 31.65 50.1 L31.55 54.1 M16 47.3 L8.25 44.5 Q7.2 44.15 6.5 43.1 L5.95 42.15 15.2 38.6 Q16.6 42.05 19 44.5 L16 47.3 M9.95 31.55 L6.35 24.05 Q5.9 23.05 6.1 21.85 L6.4 20.75 15.5 24.75 Q14 28.2 13.9 31.65 L9.95 31.55 M16.75 16.05 L19.5 8.25 Q19.85 7.2 20.9 6.5 L21.85 5.95 25.5 15.15 25.45 15.2 Q21.95 16.55 19.5 19 L16.75 16.05 M32.45 9.95 L39.95 6.35 42.15 6.1 43.25 6.4 39.3 15.5 39.25 15.5 Q35.85 14 32.4 13.9 L32.45 9.95"/>
+ <path stroke="none" fill="#BBC4CB" d="M32.45 9.95 L32.4 13.9 Q28.95 13.85 25.5 15.15 L21.85 5.95 23 5.7 Q24.2 5.55 25.15 6.1 L32.45 9.95 M43.25 6.4 L44.25 7 Q45.15 7.8 45.55 8.85 L48 16.75 45.05 19.55 Q42.7 17 39.3 15.5 L43.25 6.4 M58.05 21.85 L58.3 23 Q58.45 24.2 57.9 25.15 L54.1 32.5 50.1 32.4 Q50.15 29 48.8 25.5 L58.05 21.85 M57.65 43.25 L57 44.25 Q56.2 45.15 55.15 45.55 L47.3 48.05 44.5 45.05 Q47 42.7 48.5 39.25 L57.65 43.25 M42.15 58.05 L41 58.3 Q39.8 58.45 38.85 57.9 L31.55 54.1 31.65 50.1 Q35.05 50.1 38.5 48.8 L38.55 48.8 42.15 58.05 M20.75 57.65 L19.75 57 Q18.85 56.2 18.45 55.15 L16 47.3 19 44.5 Q21.35 47 24.75 48.5 L24.8 48.5 20.75 57.65 M5.95 42.15 L5.7 41 Q5.55 39.8 6.1 38.85 L9.95 31.55 13.9 31.65 Q13.85 35.05 15.2 38.5 L15.2 38.6 5.95 42.15 M6.4 20.75 L7 19.75 Q7.8 18.85 8.85 18.45 L16.75 16.05 19.5 19 Q17 21.3 15.5 24.75 L6.4 20.75"/>
+ <path stroke="none" fill="#D6DCE0" d="M39.3 15.5 Q42.7 17 45.05 19.55 47.45 22 48.8 25.4 L48.8 25.5 Q50.15 29 50.1 32.4 50 35.85 48.5 39.25 47 42.7 44.5 45.05 42 47.45 38.55 48.8 L38.5 48.8 Q35.05 50.1 31.65 50.1 28.2 50 24.8 48.5 L24.75 48.5 Q21.35 47 19 44.5 16.6 42.05 15.2 38.6 L15.2 38.5 Q13.85 35.05 13.9 31.65 14 28.2 15.5 24.75 17 21.3 19.5 19 21.95 16.55 25.45 15.2 L25.5 15.15 Q28.95 13.85 32.4 13.9 35.85 14 39.25 15.5 L39.3 15.5 M43.65 20.95 Q41.5 18.7 38.5 17.35 L38.45 17.35 Q35.45 16 32.4 15.95 29.3 15.85 26.25 17 L26.2 17 26.15 17.05 Q23.05 18.25 20.85 20.4 18.7 22.55 17.35 25.55 16 28.55 15.95 31.7 15.85 34.7 17.05 37.8 L17.05 37.9 Q18.3 40.95 20.4 43.15 22.55 45.3 25.55 46.65 L25.6 46.65 Q28.6 48 31.65 48.1 L31.7 48.1 Q34.75 48.1 37.85 46.95 L37.85 46.9 Q40.9 45.7 43.1 43.65 45.3 41.45 46.65 38.45 48 35.45 48.05 32.4 48.15 29.3 47 26.25 L46.95 26.15 46.9 26.15 Q45.75 23.1 43.65 20.95"/>
+ <path stroke="none" fill="#919EAA" d="M43.65 20.95 Q45.75 23.1 46.9 26.15 L46.95 26.15 47 26.25 Q48.15 29.3 48.05 32.4 48 35.45 46.65 38.45 45.3 41.45 43.1 43.65 40.9 45.7 37.85 46.9 L37.85 46.95 Q34.75 48.1 31.7 48.1 L31.65 48.1 Q28.6 48 25.6 46.65 L25.55 46.65 Q22.55 45.3 20.4 43.15 18.3 40.95 17.05 37.9 L17.05 37.8 Q15.85 34.7 15.95 31.7 16 28.55 17.35 25.55 18.7 22.55 20.85 20.4 23.05 18.25 26.15 17.05 L26.2 17 26.25 17 Q29.3 15.85 32.4 15.95 35.45 16 38.45 17.35 L38.5 17.35 Q41.5 18.7 43.65 20.95"/>
+ <path stroke="none" fill="#353541" d="M43.05 29.3 L44 28.95 Q45 30.25 45 32 45 34.05 43.5 35.5 42.05 37 40 37 37.85 37 36.45 35.5 35 34.05 35 32 L40.15 30.25 Q40 30.6 40 31 40 31.8 40.6 32.4 41.15 33 42 33 42.8 33 43.4 32.4 44 31.8 44 31 44 30.15 43.4 29.55 L43.05 29.3 M24.1 30.35 L24 31 Q24 31.8 24.6 32.4 25.15 33 26 33 26.8 33 27.4 32.4 L27.9 31.65 29 32 Q29 34.05 27.5 35.5 26.05 37 24 37 21.85 37 20.45 35.5 19 34.05 19 32 19 30.25 20 28.95 L24.1 30.35"/>
+ <path stroke="none" fill="#5D5D67" d="M24.1 30.35 L27.9 31.65 27.4 32.4 Q26.8 33 26 33 25.15 33 24.6 32.4 24 31.8 24 31 L24.1 30.35 M40.15 30.25 L43.05 29.3 43.4 29.55 Q44 30.15 44 31 44 31.8 43.4 32.4 42.8 33 42 33 41.15 33 40.6 32.4 40 31.8 40 31 40 30.6 40.15 30.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/saw_rest.png b/assets/Graphics/saw_rest.png
new file mode 100644
index 0000000..cd10501
--- /dev/null
+++ b/assets/Graphics/saw_rest.png
Binary files differ
diff --git a/assets/Graphics/saw_rest.svg b/assets/Graphics/saw_rest.svg
new file mode 100644
index 0000000..a81f192
--- /dev/null
+++ b/assets/Graphics/saw_rest.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M34.15 0.35 L34.35 0.4 Q36.55 1 38.05 2.7 L38.1 2.75 42.2 7.45 48.45 7 48.35 7.05 Q50.6 6.8 52.7 8 L54.65 9.45 56 11.3 Q57.2 13.4 57 15.65 L57 15.6 56.6 21.85 61.3 25.95 Q63 27.45 63.65 29.7 L63.7 29.85 64 32 63.7 34.15 63.65 34.35 Q63 36.55 61.3 38.05 L61.3 38.1 56.6 42.2 57 48.45 57 48.35 Q57.2 50.6 56 52.7 L54.65 54.6 52.7 56 Q50.6 57.2 48.35 57 L48.45 57 42.2 56.6 38.1 61.3 38.05 61.3 Q36.55 63 34.35 63.65 L34.15 63.7 32 64 29.85 63.7 29.7 63.65 Q27.45 63 25.95 61.3 L21.85 56.6 15.6 57 15.65 57 Q13.4 57.2 11.3 56 10.25 55.45 9.45 54.65 L8 52.7 Q6.8 50.6 7.05 48.35 L7 48.45 7.45 42.15 2.75 38.1 2.7 38.05 Q1 36.55 0.4 34.35 L0.35 34.15 Q0 33.1 0.05 32 0 30.95 0.35 29.85 L0.4 29.7 Q1 27.45 2.7 25.95 L2.75 25.95 7.45 21.85 7 15.6 7.05 15.65 Q6.8 13.4 8 11.3 8.6 10.2 9.45 9.4 10.25 8.55 11.3 8 13.4 6.8 15.65 7.05 L15.6 7 21.85 7.45 25.95 2.75 25.95 2.7 Q27.45 1 29.7 0.4 L29.85 0.35 32 0.05 34.15 0.35 M40.5 11.6 L35.05 5.35 Q34.3 4.5 33.15 4.2 L32 4.05 30.85 4.2 Q29.7 4.5 28.95 5.35 L23.55 11.6 15.3 11 Q14.2 10.9 13.15 11.55 12.65 11.8 12.25 12.2 11.85 12.6 11.55 13.15 10.9 14.2 11 15.3 L11.6 23.55 5.35 28.95 Q4.5 29.7 4.2 30.85 4.05 31.45 4.05 32 L4.2 33.15 Q4.5 34.3 5.35 35.05 L11.6 40.45 11 48.7 Q10.9 49.8 11.55 50.85 L12.25 51.8 13.15 52.45 Q14.2 53.1 15.3 53 L23.55 52.45 28.95 58.65 Q29.7 59.5 30.85 59.8 L32 60 33.15 59.8 Q34.3 59.5 35.05 58.65 L40.5 52.45 48.7 53 Q49.8 53.1 50.85 52.45 L51.8 51.75 52.45 50.85 Q53.1 49.8 53 48.7 L52.45 40.5 58.65 35.05 Q59.5 34.3 59.8 33.15 L60 32 59.8 30.85 Q59.5 29.7 58.65 28.95 L52.45 23.55 53 15.3 Q53.1 14.2 52.45 13.15 L51.8 12.25 Q51.4 11.85 50.85 11.55 49.8 10.9 48.7 11 L40.5 11.6"/>
+ <path stroke="none" fill="#BBC4CB" d="M40.5 11.6 L38.95 15.35 Q35.75 14 32.05 14 L32 4.05 33.15 4.2 Q34.3 4.5 35.05 5.35 L40.5 11.6 M51.8 12.25 L52.45 13.15 Q53.1 14.2 53 15.3 L52.45 23.55 48.7 25.1 Q47.4 21.95 44.8 19.3 L51.8 12.25 M60 32 L59.8 33.15 Q59.5 34.3 58.65 35.05 L52.45 40.5 48.7 38.95 Q50 35.75 50 32 L60 32 M51.8 51.75 L50.85 52.45 Q49.8 53.1 48.7 53 L40.5 52.45 38.95 48.7 Q42.1 47.35 44.75 44.75 L44.75 44.7 51.8 51.75 M32 60 L30.85 59.8 Q29.7 59.5 28.95 58.65 L23.55 52.45 25.1 48.7 Q28.3 50 32 50 L32.05 50 32 60 M12.25 51.8 L11.55 50.85 Q10.9 49.8 11 48.7 L11.6 40.45 15.3 38.95 Q16.6 42.1 19.2 44.7 L19.3 44.8 12.25 51.8 M4.05 32 Q4.05 31.45 4.2 30.85 4.5 29.7 5.35 28.95 L11.6 23.55 15.3 25.1 Q14 28.25 14 32 L4.05 32 M12.25 12.2 Q12.65 11.8 13.15 11.55 14.2 10.9 15.3 11 L23.55 11.6 25.1 15.3 Q21.9 16.6 19.25 19.2 L12.25 12.2"/>
+ <path stroke="none" fill="#A8B2BB" d="M12.25 12.2 L19.25 19.2 19.2 19.25 Q16.6 21.9 15.3 25.1 L11.6 23.55 11 15.3 Q10.9 14.2 11.55 13.15 11.85 12.6 12.25 12.2 M40.5 11.6 L48.7 11 Q49.8 10.9 50.85 11.55 51.4 11.85 51.8 12.25 L44.8 19.3 44.7 19.2 Q42.1 16.65 38.95 15.35 L40.5 11.6 M52.45 23.55 L58.65 28.95 Q59.5 29.7 59.8 30.85 L60 32 50 32 Q50 28.3 48.7 25.1 L52.45 23.55 M52.45 40.5 L53 48.7 Q53.1 49.8 52.45 50.85 L51.8 51.75 44.75 44.7 Q47.35 42.1 48.7 38.95 L52.45 40.5 M40.5 52.45 L35.05 58.65 Q34.3 59.5 33.15 59.8 L32 60 32.05 50 Q35.75 50 38.95 48.7 L40.5 52.45 M23.55 52.45 L15.3 53 Q14.2 53.1 13.15 52.45 L12.25 51.8 19.3 44.8 Q21.95 47.4 25.1 48.7 L23.55 52.45 M11.6 40.45 L5.35 35.05 Q4.5 34.3 4.2 33.15 L4.05 32 14 32 Q14 35.75 15.3 38.95 L11.6 40.45 M23.55 11.6 L28.95 5.35 Q29.7 4.5 30.85 4.2 L32 4.05 32.05 14 32 14 Q28.3 14 25.1 15.3 L23.55 11.6"/>
+ <path stroke="none" fill="#D6DCE0" d="M32.05 14 Q35.75 14 38.95 15.35 42.1 16.65 44.7 19.2 L44.8 19.3 Q47.4 21.95 48.7 25.1 50 28.3 50 32 50 35.75 48.7 38.95 47.35 42.1 44.75 44.7 L44.75 44.75 Q42.1 47.35 38.95 48.7 35.75 50 32.05 50 L32 50 Q28.3 50 25.1 48.7 21.95 47.4 19.3 44.8 L19.2 44.7 Q16.6 42.1 15.3 38.95 14 35.75 14 32 14 28.25 15.3 25.1 16.6 21.9 19.2 19.25 L19.25 19.2 Q21.9 16.6 25.1 15.3 28.3 14 32 14 L32.05 14 M38.2 17.2 Q35.35 16 32.05 16 L32 16 Q28.7 16 25.9 17.15 23.05 18.3 20.7 20.6 L20.65 20.6 20.65 20.65 Q18.3 23 17.15 25.9 16 28.7 16 32 16 35.3 17.2 38.15 18.3 40.95 20.65 43.3 L20.65 43.35 20.7 43.4 Q23.05 45.7 25.9 46.85 28.7 48 32 48 L32.05 48 Q35.35 48 38.15 46.85 L38.2 46.85 Q41 45.65 43.35 43.35 L43.35 43.3 Q45.65 40.95 46.85 38.15 48 35.3 48 32 48 28.7 46.85 25.9 45.7 23.05 43.4 20.7 L43.35 20.65 43.3 20.65 Q41 18.35 38.2 17.2"/>
+ <path stroke="none" fill="#919EAA" d="M38.2 17.2 Q41 18.35 43.3 20.65 L43.35 20.65 43.4 20.7 Q45.7 23.05 46.85 25.9 48 28.7 48 32 48 35.3 46.85 38.15 45.65 40.95 43.35 43.3 L43.35 43.35 Q41 45.65 38.2 46.85 L38.15 46.85 Q35.35 48 32.05 48 L32 48 Q28.7 48 25.9 46.85 23.05 45.7 20.7 43.4 L20.65 43.35 20.65 43.3 Q18.3 40.95 17.2 38.15 16 35.3 16 32 16 28.7 17.15 25.9 18.3 23 20.65 20.65 L20.65 20.6 20.7 20.6 Q23.05 18.3 25.9 17.15 28.7 16 32 16 L32.05 16 Q35.35 16 38.2 17.2"/>
+ <path stroke="none" fill="#353541" d="M27.55 35.35 Q25.9 37 23.5 37 21.15 37 19.5 35.35 18.4 34.25 18.05 32.9 17.9 32.25 18.25 31.75 18.5 31.2 19.15 31.05 L20.3 31.2 Q20.8 31.5 20.95 32.1 L21.65 33.2 Q22.45 34 23.5 34 24.6 34 25.45 33.2 L26.15 32.05 Q26.35 31.45 26.9 31.15 L28 31.1 Q28.6 31.25 28.95 31.8 29.2 32.35 29 32.95 28.55 34.3 27.55 35.35"/>
+ <path stroke="none" fill="#353541" d="M44.55 35.35 Q42.9 37 40.5 37 38.15 37 36.5 35.35 35.4 34.25 35.05 32.9 34.9 32.25 35.25 31.75 35.5 31.2 36.15 31.05 L37.3 31.2 Q37.8 31.5 37.95 32.1 L38.65 33.2 Q39.45 34 40.5 34 41.6 34 42.45 33.2 L43.15 32.05 Q43.35 31.45 43.9 31.15 L45 31.1 45.95 31.8 Q46.2 32.35 46 32.95 45.55 34.3 44.55 35.35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/sfx_bump.ogg b/assets/Graphics/sfx_bump.ogg
new file mode 100644
index 0000000..d08750f
--- /dev/null
+++ b/assets/Graphics/sfx_bump.ogg
Binary files differ
diff --git a/assets/Graphics/sfx_coin.ogg b/assets/Graphics/sfx_coin.ogg
new file mode 100644
index 0000000..3a8b830
--- /dev/null
+++ b/assets/Graphics/sfx_coin.ogg
Binary files differ
diff --git a/assets/Graphics/sfx_disappear.ogg b/assets/Graphics/sfx_disappear.ogg
new file mode 100644
index 0000000..e495f8b
--- /dev/null
+++ b/assets/Graphics/sfx_disappear.ogg
Binary files differ
diff --git a/assets/Graphics/sfx_gem.ogg b/assets/Graphics/sfx_gem.ogg
new file mode 100644
index 0000000..e817e34
--- /dev/null
+++ b/assets/Graphics/sfx_gem.ogg
Binary files differ
diff --git a/assets/Graphics/sfx_hurt.ogg b/assets/Graphics/sfx_hurt.ogg
new file mode 100644
index 0000000..51eb6a9
--- /dev/null
+++ b/assets/Graphics/sfx_hurt.ogg
Binary files differ
diff --git a/assets/Graphics/sfx_jump-high.ogg b/assets/Graphics/sfx_jump-high.ogg
new file mode 100644
index 0000000..8481585
--- /dev/null
+++ b/assets/Graphics/sfx_jump-high.ogg
Binary files differ
diff --git a/assets/Graphics/sfx_jump.ogg b/assets/Graphics/sfx_jump.ogg
new file mode 100644
index 0000000..64e3e8a
--- /dev/null
+++ b/assets/Graphics/sfx_jump.ogg
Binary files differ
diff --git a/assets/Graphics/sfx_magic.ogg b/assets/Graphics/sfx_magic.ogg
new file mode 100644
index 0000000..a826d1c
--- /dev/null
+++ b/assets/Graphics/sfx_magic.ogg
Binary files differ
diff --git a/assets/Graphics/sfx_select.ogg b/assets/Graphics/sfx_select.ogg
new file mode 100644
index 0000000..716e0ca
--- /dev/null
+++ b/assets/Graphics/sfx_select.ogg
Binary files differ
diff --git a/assets/Graphics/sfx_throw.ogg b/assets/Graphics/sfx_throw.ogg
new file mode 100644
index 0000000..1827287
--- /dev/null
+++ b/assets/Graphics/sfx_throw.ogg
Binary files differ
diff --git a/assets/Graphics/sign.png b/assets/Graphics/sign.png
new file mode 100644
index 0000000..7658668
--- /dev/null
+++ b/assets/Graphics/sign.png
Binary files differ
diff --git a/assets/Graphics/sign.svg b/assets/Graphics/sign.svg
new file mode 100644
index 0000000..ab068f7
--- /dev/null
+++ b/assets/Graphics/sign.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 27.2 L0 16 Q0 8 8 8 L20.65 8 Q21.5 5.55 23.55 3.55 25.95 1.1 29 0.4 L28.95 0.4 32 0 Q36.95 0 40.5 3.55 42.5 5.55 43.35 8 L56 8 Q64 8 64 16 L64 27.2 Q64 28.85 62.85 30.05 L60.85 32.05 62.85 34.05 Q64 35.2 64 36.85 L64 48.25 64 48.4 Q63.75 56 56 56 L44 56 44 64 20 64 20 56 8 56 Q0.25 56 0 48.4 L0 48.25 0 36.85 Q0 35.2 1.2 34.05 L3.2 32.05 1.2 30.05 Q0 28.85 0 27.2"/>
+ <path stroke="none" fill="#C66A3E" d="M32 4 Q35.3 4 37.65 6.35 40 8.7 40 12 L40 64 24 64 24 12 Q24 8.7 26.35 6.35 27.95 4.75 29.95 4.25 L32 4"/>
+ <path stroke="none" fill="#AA5E39" d="M40 56 L24 56 24 52 40 52 40 56"/>
+ <path stroke="none" fill="#FA9F72" d="M4 19.75 L4 16 Q4 12 8 12 L56 12 Q60 12 60 16 L60 19.75 Q59.85 16 56 16 L8 16 Q4.15 16 4 19.75"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 19.75 Q4.15 16 8 16 L56 16 Q59.85 16 60 19.75 L60 27.2 56.6 30.6 Q56.15 31 56.05 31.6 L56 32 Q56 32.85 56.6 33.45 L60 36.85 60 48.25 Q59.85 52 56 52 L8 52 Q4.15 52 4 48.25 L4 36.85 7.4 33.45 Q8 32.85 8 32 L8 31.6 7.4 30.6 4 27.2 4 19.75 M55.65 19.45 Q55.2 19 54.45 19 53.8 19 53.3 19.5 L52.5 20.35 Q52 20.8 52 21.45 52 22.2 52.5 22.65 L53.3 23.5 Q53.8 24 54.5 24 55.2 24 55.65 23.5 L56.5 22.7 Q57 22.2 57 21.5 57 20.8 56.5 20.3 L55.65 19.45 M10.65 44.45 Q10.2 44 9.45 44 8.8 44 8.3 44.5 L7.5 45.35 Q7 45.8 7 46.45 7 47.2 7.5 47.65 L8.3 48.5 Q8.8 49 9.5 49 10.2 49 10.65 48.5 L11.5 47.7 Q12 47.2 12 46.5 12 45.8 11.5 45.3 L10.65 44.45 M10.65 19.45 Q10.2 19 9.45 19 8.8 19 8.3 19.5 L7.5 20.35 Q7 20.8 7 21.45 7 22.2 7.5 22.65 L8.3 23.5 Q8.8 24 9.5 24 10.2 24 10.65 23.5 L11.5 22.7 Q12 22.2 12 21.5 12 20.8 11.5 20.3 L10.65 19.45 M55.65 44.45 Q55.2 44 54.45 44 53.8 44 53.3 44.5 L52.5 45.35 Q52 45.8 52 46.45 52 47.2 52.5 47.65 L53.3 48.5 Q53.8 49 54.5 49 55.2 49 55.65 48.5 L56.5 47.7 Q57 47.2 57 46.5 57 45.8 56.5 45.3 L55.65 44.45"/>
+ <path stroke="none" fill="#C66A3E" d="M55.65 44.45 L56.5 45.3 Q57 45.8 57 46.5 57 47.2 56.5 47.7 L55.65 48.5 Q55.2 49 54.5 49 53.8 49 53.3 48.5 L52.5 47.65 Q52 47.2 52 46.45 52 45.8 52.5 45.35 L53.3 44.5 Q53.8 44 54.45 44 55.2 44 55.65 44.45 M55.65 19.45 L56.5 20.3 Q57 20.8 57 21.5 57 22.2 56.5 22.7 L55.65 23.5 Q55.2 24 54.5 24 53.8 24 53.3 23.5 L52.5 22.65 Q52 22.2 52 21.45 52 20.8 52.5 20.35 L53.3 19.5 Q53.8 19 54.45 19 55.2 19 55.65 19.45 M10.65 19.45 L11.5 20.3 Q12 20.8 12 21.5 12 22.2 11.5 22.7 L10.65 23.5 Q10.2 24 9.5 24 8.8 24 8.3 23.5 L7.5 22.65 Q7 22.2 7 21.45 7 20.8 7.5 20.35 L8.3 19.5 Q8.8 19 9.45 19 10.2 19 10.65 19.45 M10.65 44.45 L11.5 45.3 Q12 45.8 12 46.5 12 47.2 11.5 47.7 L10.65 48.5 Q10.2 49 9.5 49 8.8 49 8.3 48.5 L7.5 47.65 Q7 47.2 7 46.45 7 45.8 7.5 45.35 L8.3 44.5 Q8.8 44 9.45 44 10.2 44 10.65 44.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/sign_exit.png b/assets/Graphics/sign_exit.png
new file mode 100644
index 0000000..64e6fa0
--- /dev/null
+++ b/assets/Graphics/sign_exit.png
Binary files differ
diff --git a/assets/Graphics/sign_exit.svg b/assets/Graphics/sign_exit.svg
new file mode 100644
index 0000000..dffc5b0
--- /dev/null
+++ b/assets/Graphics/sign_exit.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 27.2 L0 16 Q0 8 8 8 L20.65 8 Q21.5 5.55 23.55 3.55 25.95 1.1 29 0.4 L28.95 0.4 32 0 Q36.95 0 40.5 3.55 42.5 5.55 43.35 8 L56 8 Q64 8 64 16 L64 27.2 Q64 28.85 62.85 30.05 L60.85 32.05 62.85 34.05 Q64 35.2 64 36.85 L64 48.25 64 48.4 Q63.75 56 56 56 L44 56 44 64 20 64 20 56 8 56 Q0.25 56 0 48.4 L0 48.25 0 36.85 Q0 35.2 1.2 34.05 L3.2 32.05 1.2 30.05 Q0 28.85 0 27.2"/>
+ <path stroke="none" fill="#C66A3E" d="M32 4 Q35.3 4 37.65 6.35 40 8.7 40 12 L40 64 24 64 24 12 Q24 8.7 26.35 6.35 27.95 4.75 29.95 4.25 L32 4"/>
+ <path stroke="none" fill="#AA5E39" d="M40 56 L24 56 24 52 40 52 40 56"/>
+ <path stroke="none" fill="#FA9F72" d="M4 19.75 L4 16 Q4 12 8 12 L56 12 Q60 12 60 16 L60 19.75 Q59.85 16 56 16 L8 16 Q4.15 16 4 19.75"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 19.75 Q4.15 16 8 16 L56 16 Q59.85 16 60 19.75 L60 27.2 56.6 30.6 Q56.15 31 56.05 31.6 L56 32 Q56 32.85 56.6 33.45 L60 36.85 60 48.25 Q59.85 52 56 52 L8 52 Q4.15 52 4 48.25 L4 36.85 7.4 33.45 Q8 32.85 8 32 L8 31.6 7.4 30.6 4 27.2 4 19.75 M55.65 19.45 Q55.2 19 54.45 19 53.8 19 53.3 19.5 L52.5 20.35 Q52 20.8 52 21.45 52 22.2 52.5 22.65 L53.3 23.5 Q53.8 24 54.5 24 55.2 24 55.65 23.5 L56.5 22.7 Q57 22.2 57 21.5 57 20.8 56.5 20.3 L55.65 19.45 M10.65 44.45 Q10.2 44 9.45 44 8.8 44 8.3 44.5 L7.5 45.35 Q7 45.8 7 46.45 7 47.2 7.5 47.65 L8.3 48.5 Q8.8 49 9.5 49 10.2 49 10.65 48.5 L11.5 47.7 Q12 47.2 12 46.5 12 45.8 11.5 45.3 L10.65 44.45 M10.65 19.45 Q10.2 19 9.45 19 8.8 19 8.3 19.5 L7.5 20.35 Q7 20.8 7 21.45 7 22.2 7.5 22.65 L8.3 23.5 Q8.8 24 9.5 24 10.2 24 10.65 23.5 L11.5 22.7 Q12 22.2 12 21.5 12 20.8 11.5 20.3 L10.65 19.45 M55.65 44.45 Q55.2 44 54.45 44 53.8 44 53.3 44.5 L52.5 45.35 Q52 45.8 52 46.45 52 47.2 52.5 47.65 L53.3 48.5 Q53.8 49 54.5 49 55.2 49 55.65 48.5 L56.5 47.7 Q57 47.2 57 46.5 57 45.8 56.5 45.3 L55.65 44.45"/>
+ <path stroke="none" fill="#C66A3E" d="M55.65 44.45 L56.5 45.3 Q57 45.8 57 46.5 57 47.2 56.5 47.7 L55.65 48.5 Q55.2 49 54.5 49 53.8 49 53.3 48.5 L52.5 47.65 Q52 47.2 52 46.45 52 45.8 52.5 45.35 L53.3 44.5 Q53.8 44 54.45 44 55.2 44 55.65 44.45 M55.65 19.45 L56.5 20.3 Q57 20.8 57 21.5 57 22.2 56.5 22.7 L55.65 23.5 Q55.2 24 54.5 24 53.8 24 53.3 23.5 L52.5 22.65 Q52 22.2 52 21.45 52 20.8 52.5 20.35 L53.3 19.5 Q53.8 19 54.45 19 55.2 19 55.65 19.45 M10.65 19.45 L11.5 20.3 Q12 20.8 12 21.5 12 22.2 11.5 22.7 L10.65 23.5 Q10.2 24 9.5 24 8.8 24 8.3 23.5 L7.5 22.65 Q7 22.2 7 21.45 7 20.8 7.5 20.35 L8.3 19.5 Q8.8 19 9.45 19 10.2 19 10.65 19.45 M10.65 44.45 L11.5 45.3 Q12 45.8 12 46.5 12 47.2 11.5 47.7 L10.65 48.5 Q10.2 49 9.5 49 8.8 49 8.3 48.5 L7.5 47.65 Q7 47.2 7 46.45 7 45.8 7.5 45.35 L8.3 44.5 Q8.8 44 9.45 44 10.2 44 10.65 44.45"/>
+ <path stroke="none" fill="#C66A3E" d="M36.7 29.05 L40.2 29.05 40.55 29.2 40.7 29.6 40.7 40.3 40.55 40.7 40.2 40.85 36.7 40.85 36.35 40.7 Q36.2 40.55 36.2 40.3 L36.2 29.6 Q36.2 29.35 36.35 29.2 36.5 29.05 36.7 29.05 M34.85 31.6 L32.3 34.65 35.45 38.15 35.6 38.55 35.45 38.9 32.85 41.25 32.5 41.4 32.1 41.2 29.4 38.15 26.7 41.4 26.35 41.55 25.95 41.45 23.3 39.25 23.1 38.85 23.25 38.5 26.35 34.8 23.85 32 23.65 31.6 Q23.65 31.35 23.9 31.25 L26.45 28.95 Q26.6 28.8 26.85 28.8 L27.2 29 29.25 31.25 31.35 28.7 31.7 28.55 32.05 28.7 34.75 30.9 34.95 31.25 34.85 31.6 M42.65 27.4 L47.2 27.45 47.35 27.45 51.5 27.45 51.9 27.7 52 28.05 51.95 31.5 51.8 31.9 51.4 32 49.4 31.95 48.6 41.25 48.45 41.6 48 41.7 44.55 41.45 44.2 41.25 44.1 40.9 44.85 31.9 42.65 31.9 Q42.4 31.9 42.3 31.7 L42.1 31.35 42.15 27.9 42.3 27.5 42.65 27.4 M21.45 31.9 L17.25 32.05 17.25 32.75 19.65 32.55 19.95 32.7 20.15 33.05 20.4 36.55 20.3 36.9 19.95 37.05 17.25 37.3 17.25 38.05 21.45 37.8 21.85 37.95 22.05 38.3 22.2 41.75 22.05 42.2 21.7 42.3 13.3 42.8 13 42.7 12.8 42.55 12.7 42.25 12.8 28.2 Q12.8 27.95 12.95 27.8 L13.35 27.7 21.4 27.45 Q21.6 27.45 21.7 27.6 L21.9 27.95 22 31.35 21.85 31.8 21.45 31.9"/>
+ <path stroke="none" fill="#FFE0C2" d="M36.7 27.05 L40.2 27.05 40.55 27.2 40.7 27.6 40.7 38.3 40.55 38.7 40.2 38.85 36.7 38.85 36.35 38.7 Q36.2 38.55 36.2 38.3 L36.2 27.6 Q36.2 27.35 36.35 27.2 36.5 27.05 36.7 27.05 M34.85 29.6 L32.3 32.65 35.45 36.15 35.6 36.55 35.45 36.9 32.85 39.25 32.5 39.4 32.1 39.2 29.4 36.15 26.7 39.4 26.35 39.55 25.95 39.45 23.3 37.25 23.1 36.85 23.25 36.5 26.35 32.8 23.85 30 23.65 29.6 Q23.65 29.35 23.9 29.25 L26.45 26.95 Q26.6 26.8 26.85 26.8 L27.2 27 29.25 29.25 31.35 26.7 31.7 26.55 32.05 26.7 34.75 28.9 34.95 29.25 34.85 29.6 M42.65 25.4 L47.2 25.45 47.35 25.45 51.5 25.45 51.9 25.7 52 26.05 51.95 29.5 51.8 29.9 51.4 30 49.4 29.95 48.6 39.25 48.45 39.6 48 39.7 44.55 39.45 44.2 39.25 44.1 38.9 44.85 29.9 42.65 29.9 Q42.4 29.9 42.3 29.7 L42.1 29.35 42.15 25.9 42.3 25.5 42.65 25.4 M21.45 29.9 L17.25 30.05 17.25 30.75 19.65 30.55 19.95 30.7 20.15 31.05 20.4 34.55 20.3 34.9 19.95 35.05 17.25 35.3 17.25 36.05 21.45 35.8 21.85 35.95 22.05 36.3 22.2 39.75 22.05 40.2 21.7 40.3 13.3 40.8 13 40.7 12.8 40.55 12.7 40.25 12.8 26.2 Q12.8 25.95 12.95 25.8 L13.35 25.7 21.4 25.45 Q21.6 25.45 21.7 25.6 L21.9 25.95 22 29.35 21.85 29.8 21.45 29.9"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/sign_left.png b/assets/Graphics/sign_left.png
new file mode 100644
index 0000000..6813392
--- /dev/null
+++ b/assets/Graphics/sign_left.png
Binary files differ
diff --git a/assets/Graphics/sign_left.svg b/assets/Graphics/sign_left.svg
new file mode 100644
index 0000000..80005ad
--- /dev/null
+++ b/assets/Graphics/sign_left.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M31.55 3.55 Q33.95 1.1 37 0.4 L36.95 0.4 40 0 Q44.95 0 48.5 3.55 50.5 5.55 51.35 8 L56 8 Q59.25 8 61.6 10.3 L61.7 10.45 Q64 12.75 64 16 L64 27.2 Q64 28.85 62.85 30.05 L60.85 32.05 62.85 34.05 Q64 35.2 64 36.85 L64 48.1 64 48.25 Q63.9 51.4 61.65 53.7 59.3 56 56 56 L52 56 52 64 28 64 28 56 25.65 56 Q22.4 56 20.05 53.75 L20 53.7 4 37.7 3.8 37.5 2.85 36.25 2.65 35.95 Q1.65 34.15 1.65 32 1.65 28.7 4 26.4 L20 10.4 Q22.35 8 25.65 8 L28.65 8 Q29.5 5.55 31.55 3.55"/>
+ <path stroke="none" fill="#C66A3E" d="M32 52 L32 12 Q32 8.7 34.35 6.35 35.95 4.75 37.95 4.25 L40 4 Q43.3 4 45.65 6.35 48 8.7 48 12 L48 52 32 52 M48 56 L48 64 32 64 32 56 48 56"/>
+ <path stroke="none" fill="#AA5E39" d="M48 56 L32 56 32 52 48 52 48 56"/>
+ <path stroke="none" fill="#C66A3E" d="M53.35 44.45 Q53.8 44 54.55 44 55.2 44 55.7 44.5 L56.5 45.35 Q57 45.8 57 46.45 57 47.2 56.5 47.65 L55.7 48.5 Q55.2 49 54.5 49 53.8 49 53.35 48.5 L52.5 47.7 Q52 47.2 52 46.5 52 45.8 52.5 45.3 L53.35 44.45 M53.35 19.45 Q53.8 19 54.55 19 55.2 19 55.7 19.5 L56.5 20.35 Q57 20.8 57 21.45 57 22.2 56.5 22.65 L55.7 23.5 Q55.2 24 54.5 24 53.8 24 53.35 23.5 L52.5 22.7 Q52 22.2 52 21.5 52 20.8 52.5 20.3 L53.35 19.45"/>
+ <path stroke="none" fill="#DE7E4F" d="M53.35 19.45 L52.5 20.3 Q52 20.8 52 21.5 52 22.2 52.5 22.7 L53.35 23.5 Q53.8 24 54.5 24 55.2 24 55.7 23.5 L56.5 22.65 Q57 22.2 57 21.45 57 20.8 56.5 20.35 L55.7 19.5 Q55.2 19 54.55 19 53.8 19 53.35 19.45 M6.15 34 L6.8 33.2 22.8 17.2 Q24 16 25.65 16 L56 16 Q57.65 16 58.8 17.2 59.95 18.3 60 19.9 L60 27.2 56.6 30.6 Q56.15 31 56 31.6 L56 32 Q56 32.85 56.6 33.45 L60 36.85 60 48.1 Q59.95 49.7 58.8 50.85 57.65 52 56 52 L25.65 52 Q24 52 22.8 50.85 L6.8 34.85 6.15 34 M53.35 44.45 L52.5 45.3 Q52 45.8 52 46.5 52 47.2 52.5 47.7 L53.35 48.5 Q53.8 49 54.5 49 55.2 49 55.7 48.5 L56.5 47.65 Q57 47.2 57 46.45 57 45.8 56.5 45.35 L55.7 44.5 Q55.2 44 54.55 44 53.8 44 53.35 44.45"/>
+ <path stroke="none" fill="#FA9F72" d="M60 19.9 Q59.95 18.3 58.8 17.2 57.65 16 56 16 L25.65 16 Q24 16 22.8 17.2 L6.8 33.2 6.15 34 Q5.65 33.1 5.65 32 5.65 30.35 6.8 29.2 L22.8 13.2 Q24 12 25.65 12 L56 12 Q57.65 12 58.8 13.2 60 14.35 60 16 L60 19.9"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/sign_right.png b/assets/Graphics/sign_right.png
new file mode 100644
index 0000000..dbce9af
--- /dev/null
+++ b/assets/Graphics/sign_right.png
Binary files differ
diff --git a/assets/Graphics/sign_right.svg b/assets/Graphics/sign_right.svg
new file mode 100644
index 0000000..31a7fe8
--- /dev/null
+++ b/assets/Graphics/sign_right.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M38.35 8 Q41.65 8 44.05 10.4 L60.05 26.4 Q62.35 28.7 62.35 32 62.35 34.15 61.35 35.95 L61.2 36.25 60.2 37.5 60.05 37.7 44.05 53.7 44 53.75 Q41.6 56 38.35 56 L36 56 36 64 12 64 12 56 8 56 Q4.7 56 2.4 53.7 0.1 51.4 0 48.25 L0 48.1 0 36.85 Q0 35.2 1.2 34.05 L3.2 32.05 1.2 30.05 Q0 28.85 0 27.2 L0 16 Q0 12.75 2.3 10.45 L2.45 10.3 Q4.75 8 8 8 L12.65 8 Q13.5 5.55 15.55 3.55 17.95 1.1 21 0.4 L20.95 0.4 24 0 Q28.95 0 32.5 3.55 34.5 5.55 35.35 8 L38.35 8"/>
+ <path stroke="none" fill="#C66A3E" d="M16 52 L16 12 Q16 8.7 18.35 6.35 19.95 4.75 21.95 4.25 L24 4 Q27.3 4 29.65 6.35 32 8.7 32 12 L32 52 16 52 M32 56 L32 64 16 64 16 56 32 56"/>
+ <path stroke="none" fill="#AA5E39" d="M32 56 L16 56 16 52 32 52 32 56"/>
+ <path stroke="none" fill="#FA9F72" d="M4 19.9 L4 16 Q4 14.35 5.2 13.2 6.35 12 8 12 L38.35 12 Q40 12 41.2 13.2 L57.2 29.2 Q58.35 30.35 58.35 32 58.35 33.1 57.85 34 L57.2 33.2 41.2 17.2 Q40 16 38.35 16 L8 16 Q6.35 16 5.2 17.2 4.05 18.3 4 19.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 19.9 Q4.05 18.3 5.2 17.2 6.35 16 8 16 L38.35 16 Q40 16 41.2 17.2 L57.2 33.2 57.85 34 57.2 34.85 41.2 50.85 Q40 52 38.35 52 L8 52 Q6.35 52 5.2 50.85 4.05 49.7 4 48.1 L4 36.85 7.4 33.45 Q8 32.85 8 32 L8 31.6 7.4 30.6 4 27.2 4 19.9 M10.65 44.45 Q10.2 44 9.45 44 8.8 44 8.3 44.5 L7.5 45.35 Q7 45.8 7 46.45 7 47.2 7.5 47.65 L8.3 48.5 Q8.8 49 9.5 49 10.2 49 10.65 48.5 L11.5 47.7 Q12 47.2 12 46.5 12 45.8 11.5 45.3 L10.65 44.45 M10.65 19.45 Q10.2 19 9.45 19 8.8 19 8.3 19.5 L7.5 20.35 Q7 20.8 7 21.45 7 22.2 7.5 22.65 L8.3 23.5 Q8.8 24 9.5 24 10.2 24 10.65 23.5 L11.5 22.7 Q12 22.2 12 21.5 12 20.8 11.5 20.3 L10.65 19.45"/>
+ <path stroke="none" fill="#C66A3E" d="M10.65 19.45 L11.5 20.3 Q12 20.8 12 21.5 12 22.2 11.5 22.7 L10.65 23.5 Q10.2 24 9.5 24 8.8 24 8.3 23.5 L7.5 22.65 Q7 22.2 7 21.45 7 20.8 7.5 20.35 L8.3 19.5 Q8.8 19 9.45 19 10.2 19 10.65 19.45 M10.65 44.45 L11.5 45.3 Q12 45.8 12 46.5 12 47.2 11.5 47.7 L10.65 48.5 Q10.2 49 9.5 49 8.8 49 8.3 48.5 L7.5 47.65 Q7 47.2 7 46.45 7 45.8 7.5 45.35 L8.3 44.5 Q8.8 44 9.45 44 10.2 44 10.65 44.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/slime_block_jump.png b/assets/Graphics/slime_block_jump.png
new file mode 100644
index 0000000..c6134e2
--- /dev/null
+++ b/assets/Graphics/slime_block_jump.png
Binary files differ
diff --git a/assets/Graphics/slime_block_jump.svg b/assets/Graphics/slime_block_jump.svg
new file mode 100644
index 0000000..e36f81e
--- /dev/null
+++ b/assets/Graphics/slime_block_jump.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M52 11.75 L52 8 Q52 4 48 4 L16 4 Q12 4 12 8 L12 11.75 12 56.4 Q12.2 60 16 60 L48 60 Q51.8 60 52 56.4 L52 11.75 M48.35 64 L15.65 64 Q8.25 63.85 8 56.5 L8 8 Q8 0 16 0 L48 0 Q56 0 56 8 L56 56.5 Q55.75 63.85 48.35 64"/>
+ <path stroke="none" fill="#59F0B0" d="M52 11.75 Q51.85 8 48 8 L16 8 Q12.15 8 12 11.75 L12 8 Q12 4 16 4 L48 4 Q52 4 52 8 L52 11.75"/>
+ <path stroke="none" fill="#2CC987" d="M52 11.75 L52 56.4 Q51.8 60 48 60 L16 60 Q12.2 60 12 56.4 L12 11.75 Q12.15 8 16 8 L48 8 Q51.85 8 52 11.75"/>
+ <path stroke="none" fill="#1AA074" d="M34.25 40.1 L35.9 41.75 Q36.9 42.7 36.9 44.05 36.9 45.4 35.9 46.4 L34.25 48.05 Q33.4 48.9 32.05 48.9 30.7 48.9 29.75 47.95 L28.1 46.3 Q27.15 45.4 27.1 44 27.15 42.7 28.1 41.8 L29.75 40.15 Q30.7 39.15 31.95 39.1 33.4 39.15 34.25 40.1"/>
+ <path stroke="none" fill="#FABA2D" d="M46.05 32.05 Q44.55 33.5 42.5 33.5 40.45 33.5 39 32.05 37.5 30.55 37.5 28.5 37.5 26.45 39 24.95 40.45 23.5 42.5 23.5 44.55 23.5 46.05 24.95 47.55 26.45 47.55 28.5 47.55 30.55 46.05 32.05 M45.9 28.9 Q46.5 28.3 46.5 27.5 46.5 26.65 45.9 26.05 45.3 25.5 44.45 25.5 43.65 25.5 43.1 26.05 42.5 26.65 42.5 27.5 42.5 28.3 43.1 28.9 43.65 29.5 44.45 29.5 45.3 29.5 45.9 28.9 M25.05 32.05 Q23.55 33.5 21.5 33.5 19.45 33.5 18 32.05 16.5 30.55 16.5 28.5 16.5 26.45 18 24.95 19.45 23.5 21.5 23.5 23.55 23.5 25.05 24.95 26.55 26.45 26.55 28.5 26.55 30.55 25.05 32.05 M24.9 28.9 Q25.5 28.3 25.5 27.5 25.5 26.65 24.9 26.05 24.3 25.5 23.45 25.5 22.65 25.5 22.1 26.05 21.5 26.65 21.5 27.5 21.5 28.3 22.1 28.9 22.65 29.5 23.45 29.5 24.3 29.5 24.9 28.9"/>
+ <path stroke="none" fill="#FFFFFF" d="M24.9 28.9 Q24.3 29.5 23.45 29.5 22.65 29.5 22.1 28.9 21.5 28.3 21.5 27.5 21.5 26.65 22.1 26.05 22.65 25.5 23.45 25.5 24.3 25.5 24.9 26.05 25.5 26.65 25.5 27.5 25.5 28.3 24.9 28.9 M45.9 28.9 Q45.3 29.5 44.45 29.5 43.65 29.5 43.1 28.9 42.5 28.3 42.5 27.5 42.5 26.65 43.1 26.05 43.65 25.5 44.45 25.5 45.3 25.5 45.9 26.05 46.5 26.65 46.5 27.5 46.5 28.3 45.9 28.9 M41.8 43.6 Q41 44 40 44 L24 44 Q23.05 44 22.2 43.6 L24 40 22.2 36.4 24 36 40 36 41.8 36.4 40 40 41.8 43.6"/>
+ <path stroke="none" fill="#353541" d="M41.8 43.6 L40 40 41.8 36.4 42.8 37.15 Q44 38.35 44 40 44 41.65 42.8 42.8 L41.8 43.6 M22.2 43.6 L21.15 42.8 Q20 41.65 20 40 20 38.35 21.15 37.15 21.65 36.7 22.2 36.4 L24 40 22.2 43.6"/>
+ <path stroke="none" fill="#59F0B0" d="M38 8.15 Q38 9.8 36.8 11.05 L34.75 13.05 Q33.7 14.1 32.05 14.1 30.4 14.1 29.25 12.95 L27.2 10.9 Q26.05 9.8 26 8.1 L26.2 6.95 37.85 6.95 38 8.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/slime_block_rest.png b/assets/Graphics/slime_block_rest.png
new file mode 100644
index 0000000..620a1ab
--- /dev/null
+++ b/assets/Graphics/slime_block_rest.png
Binary files differ
diff --git a/assets/Graphics/slime_block_rest.svg b/assets/Graphics/slime_block_rest.svg
new file mode 100644
index 0000000..f0a4aa7
--- /dev/null
+++ b/assets/Graphics/slime_block_rest.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M56 19.75 L56 16 Q56 12 52 12 L12 12 Q8 12 8 16 L8 19.75 8 56.4 Q8.2 60 12 60 L52 60 Q55.8 60 56 56.4 L56 19.75 M4 56.5 L4 16 Q4 8 12 8 L52 8 Q60 8 60 16 L60 56.5 Q59.75 63.85 52.35 64 L11.65 64 Q4.25 63.85 4 56.5"/>
+ <path stroke="none" fill="#59F0B0" d="M56 19.75 Q55.85 16 52 16 L12 16 Q8.15 16 8 19.75 L8 16 Q8 12 12 12 L52 12 Q56 12 56 16 L56 19.75"/>
+ <path stroke="none" fill="#2CC987" d="M56 19.75 L56 56.4 Q55.8 60 52 60 L12 60 Q8.2 60 8 56.4 L8 19.75 Q8.15 16 12 16 L52 16 Q55.85 16 56 19.75"/>
+ <path stroke="none" fill="#1AA074" d="M34.25 44.1 L35.9 45.75 Q36.9 46.7 36.9 48.05 36.9 49.4 35.9 50.4 L34.25 52.05 Q33.4 52.9 32.05 52.9 30.7 52.9 29.75 51.95 L28.1 50.3 Q27.15 49.4 27.1 48 27.15 46.7 28.1 45.8 L29.75 44.15 Q30.7 43.15 31.95 43.1 33.4 43.15 34.25 44.1"/>
+ <path stroke="none" fill="#353541" d="M43.8 40.4 L44.8 41.15 Q46 42.35 46 44 46 45.65 44.8 46.8 L43.8 47.6 42 44 43.8 40.4 M20.2 47.6 L19.15 46.8 Q18 45.65 18 44 18 42.35 19.15 41.15 19.65 40.7 20.2 40.4 L22 44 20.2 47.6"/>
+ <path stroke="none" fill="#FFFFFF" d="M20.2 47.6 L22 44 20.2 40.4 22 40 42 40 43.8 40.4 42 44 43.8 47.6 Q43 48 42 48 L22 48 Q21.05 48 20.2 47.6"/>
+ <path stroke="none" fill="#59F0B0" d="M38 16.15 Q38 17.8 36.8 19.05 L34.75 21.05 Q33.7 22.1 32.05 22.1 30.4 22.1 29.25 20.95 L27.2 18.9 Q26.05 17.8 26 16.1 L26.2 14.95 37.85 14.95 38 16.15"/>
+ <path stroke="none" fill="#353541" d="M48.55 34.35 Q46.9 36 44.5 36 42.15 36 40.5 34.35 39.4 33.25 39.05 31.9 38.9 31.25 39.25 30.75 39.5 30.2 40.15 30.05 L41.3 30.2 Q41.8 30.5 41.95 31.1 L42.65 32.2 Q43.45 33 44.5 33 45.6 33 46.45 32.2 L47.15 31.05 Q47.35 30.45 47.9 30.15 L49 30.1 Q49.6 30.25 49.95 30.8 L50 31.95 Q49.55 33.3 48.55 34.35"/>
+ <path stroke="none" fill="#353541" d="M23.55 34.35 Q21.9 36 19.5 36 17.15 36 15.5 34.35 14.4 33.25 14.05 31.9 13.9 31.25 14.25 30.75 14.5 30.2 15.15 30.05 L16.3 30.2 Q16.8 30.5 16.95 31.1 17.15 31.7 17.65 32.2 18.45 33 19.5 33 20.6 33 21.45 32.2 L22.15 31.05 Q22.35 30.45 22.9 30.15 L24 30.1 24.95 30.8 Q25.2 31.35 25 31.95 24.55 33.3 23.55 34.35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/slime_block_walk_a.png b/assets/Graphics/slime_block_walk_a.png
new file mode 100644
index 0000000..237dc56
--- /dev/null
+++ b/assets/Graphics/slime_block_walk_a.png
Binary files differ
diff --git a/assets/Graphics/slime_block_walk_a.svg b/assets/Graphics/slime_block_walk_a.svg
new file mode 100644
index 0000000..444b0d3
--- /dev/null
+++ b/assets/Graphics/slime_block_walk_a.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#59F0B0" d="M8 19.75 L8 16 Q8 12 12 12 L52 12 Q56 12 56 16 L56 19.75 Q55.85 16 52 16 L12 16 Q8.15 16 8 19.75"/>
+ <path stroke="none" fill="#2CC987" d="M8 19.75 Q8.15 16 12 16 L52 16 Q55.85 16 56 19.75 L56 56.4 Q55.8 60 52 60 L12 60 Q8.2 60 8 56.4 L8 19.75"/>
+ <path stroke="none" fill="#353541" d="M8 19.75 L8 56.4 Q8.2 60 12 60 L52 60 Q55.8 60 56 56.4 L56 19.75 56 16 Q56 12 52 12 L12 12 Q8 12 8 16 L8 19.75 M4 56.5 L4 16 Q4 8 12 8 L52 8 Q60 8 60 16 L60 56.5 Q59.75 63.85 52.35 64 L11.65 64 Q4.25 63.85 4 56.5"/>
+ <path stroke="none" fill="#1AA074" d="M34.25 44.1 L35.9 45.75 Q36.9 46.7 36.9 48.05 36.9 49.4 35.9 50.4 L34.25 52.05 Q33.4 52.9 32.05 52.9 30.7 52.9 29.75 51.95 L28.1 50.3 Q27.15 49.4 27.1 48 27.15 46.7 28.1 45.8 L29.75 44.15 Q30.7 43.15 31.95 43.1 33.4 43.15 34.25 44.1"/>
+ <path stroke="none" fill="#FABA2D" d="M48.05 36.05 Q46.55 37.5 44.5 37.5 42.45 37.5 41 36.05 39.5 34.55 39.5 32.5 39.5 30.45 41 28.95 42.45 27.5 44.5 27.5 46.55 27.5 48.05 28.95 49.55 30.45 49.55 32.5 49.55 34.55 48.05 36.05 M47.9 32.9 Q48.5 32.3 48.5 31.5 48.5 30.65 47.9 30.05 47.3 29.5 46.45 29.5 45.65 29.5 45.1 30.05 44.5 30.65 44.5 31.5 44.5 32.3 45.1 32.9 45.65 33.5 46.45 33.5 47.3 33.5 47.9 32.9 M22.9 32.9 Q23.5 32.3 23.5 31.5 23.5 30.65 22.9 30.05 22.3 29.5 21.45 29.5 20.65 29.5 20.1 30.05 19.5 30.65 19.5 31.5 19.5 32.3 20.1 32.9 20.65 33.5 21.45 33.5 22.3 33.5 22.9 32.9 M23.05 36.05 Q21.55 37.5 19.5 37.5 17.45 37.5 16 36.05 14.5 34.55 14.5 32.5 14.5 30.45 16 28.95 17.45 27.5 19.5 27.5 21.55 27.5 23.05 28.95 24.55 30.45 24.55 32.5 24.55 34.55 23.05 36.05"/>
+ <path stroke="none" fill="#FFFFFF" d="M47.9 32.9 Q47.3 33.5 46.45 33.5 45.65 33.5 45.1 32.9 44.5 32.3 44.5 31.5 44.5 30.65 45.1 30.05 45.65 29.5 46.45 29.5 47.3 29.5 47.9 30.05 48.5 30.65 48.5 31.5 48.5 32.3 47.9 32.9 M43.8 47.6 Q43 48 42 48 L22 48 Q21.05 48 20.2 47.6 L22 44 20.2 40.4 22 40 42 40 43.8 40.4 42 44 43.8 47.6 M22.9 32.9 Q22.3 33.5 21.45 33.5 20.65 33.5 20.1 32.9 19.5 32.3 19.5 31.5 19.5 30.65 20.1 30.05 20.65 29.5 21.45 29.5 22.3 29.5 22.9 30.05 23.5 30.65 23.5 31.5 23.5 32.3 22.9 32.9"/>
+ <path stroke="none" fill="#353541" d="M43.8 40.4 L44.8 41.15 Q46 42.35 46 44 46 45.65 44.8 46.8 L43.8 47.6 42 44 43.8 40.4 M20.2 47.6 L19.15 46.8 Q18 45.65 18 44 18 42.35 19.15 41.15 19.65 40.7 20.2 40.4 L22 44 20.2 47.6"/>
+ <path stroke="none" fill="#59F0B0" d="M38 16.15 Q38 17.8 36.8 19.05 L34.75 21.05 Q33.7 22.1 32.05 22.1 30.4 22.1 29.25 20.95 L27.2 18.9 Q26.05 17.8 26 16.1 L26.2 14.95 37.85 14.95 38 16.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/slime_block_walk_b.png b/assets/Graphics/slime_block_walk_b.png
new file mode 100644
index 0000000..e9dfde3
--- /dev/null
+++ b/assets/Graphics/slime_block_walk_b.png
Binary files differ
diff --git a/assets/Graphics/slime_block_walk_b.svg b/assets/Graphics/slime_block_walk_b.svg
new file mode 100644
index 0000000..cad54ec
--- /dev/null
+++ b/assets/Graphics/slime_block_walk_b.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 27.75 L60 24 Q60 20 56 20 L8 20 Q4 20 4 24 L4 27.75 4 56.4 Q4.2 60 8 60 L56 60 Q59.8 60 60 56.4 L60 27.75 M56.35 64 L7.65 64 Q0.25 63.85 0 56.5 L0 24 Q0 16 8 16 L56 16 Q64 16 64 24 L64 56.5 Q63.75 63.85 56.35 64"/>
+ <path stroke="none" fill="#59F0B0" d="M60 27.75 Q59.85 24 56 24 L8 24 Q4.15 24 4 27.75 L4 24 Q4 20 8 20 L56 20 Q60 20 60 24 L60 27.75"/>
+ <path stroke="none" fill="#2CC987" d="M60 27.75 L60 56.4 Q59.8 60 56 60 L8 60 Q4.2 60 4 56.4 L4 27.75 Q4.15 24 8 24 L56 24 Q59.85 24 60 27.75"/>
+ <path stroke="none" fill="#1AA074" d="M34.25 48.1 L35.9 49.75 Q36.9 50.7 36.9 52.05 36.9 53.4 35.9 54.4 L34.25 56.05 Q33.4 56.9 32.05 56.9 30.7 56.9 29.75 55.95 L28.1 54.3 Q27.15 53.4 27.1 52 27.15 50.7 28.1 49.8 L29.75 48.15 Q30.7 47.15 31.95 47.1 33.4 47.15 34.25 48.1"/>
+ <path stroke="none" fill="#FABA2D" d="M47.9 36.9 Q48.5 36.3 48.5 35.5 48.5 34.65 47.9 34.05 47.3 33.5 46.45 33.5 45.65 33.5 45.1 34.05 44.5 34.65 44.5 35.5 44.5 36.3 45.1 36.9 45.65 37.5 46.45 37.5 47.3 37.5 47.9 36.9 M48.05 40.05 Q46.55 41.5 44.5 41.5 42.45 41.5 41 40.05 39.5 38.55 39.5 36.5 39.5 34.45 41 32.95 42.45 31.5 44.5 31.5 46.55 31.5 48.05 32.95 49.55 34.45 49.55 36.5 49.55 38.55 48.05 40.05 M23.05 40.05 Q21.55 41.5 19.5 41.5 17.45 41.5 16 40.05 14.5 38.55 14.5 36.5 14.5 34.45 16 32.95 17.45 31.5 19.5 31.5 21.55 31.5 23.05 32.95 24.55 34.45 24.55 36.5 24.55 38.55 23.05 40.05 M22.9 36.9 Q23.5 36.3 23.5 35.5 23.5 34.65 22.9 34.05 22.3 33.5 21.45 33.5 20.65 33.5 20.1 34.05 19.5 34.65 19.5 35.5 19.5 36.3 20.1 36.9 20.65 37.5 21.45 37.5 22.3 37.5 22.9 36.9"/>
+ <path stroke="none" fill="#FFFFFF" d="M22.9 36.9 Q22.3 37.5 21.45 37.5 20.65 37.5 20.1 36.9 19.5 36.3 19.5 35.5 19.5 34.65 20.1 34.05 20.65 33.5 21.45 33.5 22.3 33.5 22.9 34.05 23.5 34.65 23.5 35.5 23.5 36.3 22.9 36.9 M47.9 36.9 Q47.3 37.5 46.45 37.5 45.65 37.5 45.1 36.9 44.5 36.3 44.5 35.5 44.5 34.65 45.1 34.05 45.65 33.5 46.45 33.5 47.3 33.5 47.9 34.05 48.5 34.65 48.5 35.5 48.5 36.3 47.9 36.9 M43.8 51.6 Q43 52 42 52 L22 52 Q21.05 52 20.2 51.6 L22 48 20.2 44.4 22 44 42 44 43.8 44.4 42 48 43.8 51.6"/>
+ <path stroke="none" fill="#353541" d="M43.8 51.6 L42 48 43.8 44.4 44.8 45.15 Q46 46.35 46 48 46 49.65 44.8 50.8 L43.8 51.6 M20.2 51.6 L19.15 50.8 Q18 49.65 18 48 18 46.35 19.15 45.15 19.65 44.7 20.2 44.4 L22 48 20.2 51.6"/>
+ <path stroke="none" fill="#59F0B0" d="M38 24.15 Q38 25.8 36.8 27.05 L34.75 29.05 Q33.7 30.1 32.05 30.1 30.4 30.1 29.25 28.95 L27.2 26.9 Q26.05 25.8 26 24.1 L26.2 22.95 37.85 22.95 38 24.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/slime_fire_flat.png b/assets/Graphics/slime_fire_flat.png
new file mode 100644
index 0000000..bbd3df5
--- /dev/null
+++ b/assets/Graphics/slime_fire_flat.png
Binary files differ
diff --git a/assets/Graphics/slime_fire_flat.svg b/assets/Graphics/slime_fire_flat.svg
new file mode 100644
index 0000000..6c7757a
--- /dev/null
+++ b/assets/Graphics/slime_fire_flat.svg
@@ -0,0 +1,19 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0129547119140625 0.0129547119140625 0.014678955078125 0.014678955078125 30.35 55.95)" id="gradient0">
+ <stop offset="0" stop-color="#FF9935"/>
+ <stop offset="0.48627450980392156" stop-color="#FA7F20"/>
+ <stop offset="1" stop-color="#D9673B"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M60.05 56.45 L60.05 56.7 59.95 57.7 Q59.25 63.75 48.6 64 L48.5 64 16.2 64 15.95 64 Q4.65 63.3 4.15 57.75 L4 56.7 4 56.45 Q4 55 4.55 53.75 5.65 49.75 12.8 47 L12.85 47 13.65 46.7 13.7 46.7 14.45 46.45 Q15.3 44.8 16.5 43.25 L16.9 42.8 17.1 42.55 Q22.45 35.85 32.2 33.95 L32.3 33.95 Q36.45 33.05 39.65 35.4 L39.75 35.45 39.8 35.45 Q45.1 34.2 50.9 34.55 L51.6 34.65 Q55.2 35.15 57.5 38 L57.35 37.75 Q60.2 40.7 59.5 45.35 L59.4 45.8 Q59 48.3 57.15 50.3 59.05 51.95 59.6 53.85 L59.6 53.9 Q60.05 55.05 60.05 56.45"/>
+ <path stroke="none" fill="#F7B34B" d="M19.55 56 L15.5 56 15.5 55.9 Q16.05 50.55 19.7 45.6 L20.05 45.25 Q24.65 39.45 33.05 37.85 35.5 37.3 37.4 38.7 L38.7 39.9 Q44.35 38.15 50.65 38.55 L50.9 38.6 Q53.05 38.85 54.4 40.5 55.95 42.15 55.55 44.75 L55.5 44.8 Q55.25 46.75 53.55 48.25 50.2 51.5 48.85 56 L44.7 56 Q46.25 49.7 51 45.2 L51.55 44.15 Q51.7 43.5 51.35 43.05 51 42.6 50.45 42.55 41.45 41.95 34 46.3 34.4 45.1 35.25 44.15 35.7 43.6 35.65 42.95 35.6 42.3 35.1 42 34.6 41.6 33.95 41.75 26.9 43.1 23 47.9 L22.95 47.95 Q20.1 51.8 19.55 56"/>
+ <path stroke="none" fill="url(#gradient0)" d="M19.55 56 Q20.1 51.8 22.95 47.95 L23 47.9 Q26.9 43.1 33.95 41.75 34.6 41.6 35.1 42 35.6 42.3 35.65 42.95 35.7 43.6 35.25 44.15 34.4 45.1 34 46.3 41.45 41.95 50.45 42.55 51 42.6 51.35 43.05 51.7 43.5 51.55 44.15 L51 45.2 Q46.25 49.7 44.7 56 L37.3 56 Q37.35 54.9 36.6 54 35.9 52.8 34.2 52.7 L34.25 52.75 Q30.95 52.45 23.45 55.95 L23.25 56 19.55 56"/>
+ <path stroke="none" fill="#FFCC00" d="M37.3 56 L23.25 56 23.45 55.95 Q30.95 52.45 34.25 52.75 L34.2 52.7 Q35.9 52.8 36.6 54 37.35 54.9 37.3 56"/>
+ <path stroke="none" fill="#E54341" d="M55.85 55.25 L56.05 56.45 56.05 56.7 Q55.25 59.85 48.5 60 L16.2 60 Q8.75 59.55 8 56.7 L8 56.45 Q8 55.8 8.25 55.25 L10.65 54.45 14.25 53.6 Q21.95 52 32.05 52 L46.5 53 Q50.2 53.55 53.4 54.45 L55.85 55.25"/>
+ <path stroke="none" fill="#F17575" d="M55.85 55.25 L53.4 54.45 Q50.2 53.55 46.5 53 L32.05 52 Q21.95 52 14.25 53.6 L10.65 54.45 8.25 55.25 Q9.2 52.7 14.25 50.75 L15 50.45 Q22.05 48 32.05 48 40.25 48 46.5 49.7 L49.05 50.45 Q54.8 52.5 55.85 55.25"/>
+ <path stroke="none" fill="#353541" d="M24.55 56.35 Q22.9 58 20.5 58 18.15 58 16.5 56.35 15.4 55.25 15.05 53.9 14.9 53.25 15.25 52.75 15.5 52.2 16.15 52.05 L17.3 52.2 Q17.8 52.5 17.95 53.1 18.15 53.7 18.65 54.2 19.45 55 20.5 55 21.6 55 22.45 54.2 L23.15 53.05 Q23.35 52.45 23.9 52.15 L25 52.1 25.95 52.8 Q26.2 53.35 26 53.95 25.55 55.3 24.55 56.35"/>
+ <path stroke="none" fill="#F17575" d="M39.2 50.15 Q40.35 49 42 49 43.65 49 44.85 50.15 46 51.4 46 53 46 54.7 44.85 55.85 43.65 57 42 57 L41.25 57 41.25 56.85 40.8 56.85 Q39.9 56.55 39.2 55.85 38 54.7 38 53 38 51.4 39.2 50.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/slime_fire_rest.png b/assets/Graphics/slime_fire_rest.png
new file mode 100644
index 0000000..6332464
--- /dev/null
+++ b/assets/Graphics/slime_fire_rest.png
Binary files differ
diff --git a/assets/Graphics/slime_fire_rest.svg b/assets/Graphics/slime_fire_rest.svg
new file mode 100644
index 0000000..2df35c9
--- /dev/null
+++ b/assets/Graphics/slime_fire_rest.svg
@@ -0,0 +1,19 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0129547119140625 0.0129547119140625 0.014678955078125 0.014678955078125 30.35 33.45)" id="gradient0">
+ <stop offset="0" stop-color="#FF9935"/>
+ <stop offset="0.48627450980392156" stop-color="#FA7F20"/>
+ <stop offset="1" stop-color="#D9673B"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M50.9 12.05 L51.6 12.15 Q55.2 12.65 57.5 15.5 L57.35 15.25 Q60.2 18.2 59.5 22.85 L59.4 23.3 Q58.9 26.35 56.2 28.75 L56.35 28.65 Q54.7 30.2 53.7 32.2 60.05 39.8 60.05 50.05 L60.05 50.4 60.05 50.75 60.05 51.1 Q59.55 56.5 57.3 59.5 54.4 63.7 48.75 64 L48.5 64 16.15 64 15.55 63.95 Q10.3 63.1 7.5 59.75 L7.45 59.75 Q4.55 56.55 4.05 51.15 L4 50.75 4 50.4 4 50.05 Q4 38.6 11.95 30.45 13 25.45 16.5 20.75 L16.9 20.3 17.1 20.05 Q22.45 13.35 32.2 11.45 L32.3 11.45 Q36.35 10.55 39.55 12.8 L39.55 12.85 39.8 12.95 Q45.1 11.7 50.9 12.05"/>
+ <path stroke="none" fill="#F7B34B" d="M50.65 16.05 L50.9 16.1 Q53.05 16.35 54.4 18 55.95 19.65 55.55 22.25 L55.5 22.3 Q55.25 24.25 53.55 25.75 49.4 29.8 48.3 35.7 48.1 43.7 42.35 48.25 L42.25 48.35 Q35.65 53.25 28.75 51.05 27.8 50.7 27.1 50 L16.55 39.45 Q15.6 38.5 15.35 37.15 15.15 35.35 15.5 33.4 16.05 28.05 19.7 23.1 L20.05 22.75 Q24.65 16.95 33.05 15.35 35.5 14.8 37.4 16.2 L38.7 17.4 Q44.35 15.65 50.65 16.05 M29.75 47.05 L29.9 47.2 Q35 48.7 39.85 45.15 44.25 41.55 44.35 35.25 45.6 27.8 51 22.7 L51.55 21.65 Q51.7 21 51.35 20.55 51 20.1 50.45 20.05 41.45 19.45 34 23.8 34.4 22.6 35.25 21.65 35.7 21.1 35.65 20.45 35.6 19.8 35.1 19.5 34.6 19.1 33.95 19.25 26.9 20.6 23 25.4 L22.95 25.45 Q19.95 29.55 19.5 34 19.15 35.35 19.35 36.65 L19.4 36.7 19.25 36.85 Q18.75 37.45 18.8 38.2 18.85 38.95 19.4 39.5 L26.85 46.95 Q27.3 47.4 27.9 47.5 L29.05 47.35 29.75 47.05"/>
+ <path stroke="none" fill="url(#gradient0)" d="M29.75 47.05 L30.7 46.4 30.9 46.3 Q33.75 43.95 33.9 39.9 34.4 37.7 36.05 36.05 37 35.2 37.2 34 L37.2 34.05 Q37.5 32.6 36.6 31.5 35.9 30.3 34.2 30.2 L34.25 30.25 Q30.95 29.95 23.45 33.45 L22.8 33.7 Q20.55 35.25 19.4 36.7 L19.35 36.65 Q19.15 35.35 19.5 34 19.95 29.55 22.95 25.45 L23 25.4 Q26.9 20.6 33.95 19.25 34.6 19.1 35.1 19.5 35.6 19.8 35.65 20.45 35.7 21.1 35.25 21.65 34.4 22.6 34 23.8 41.45 19.45 50.45 20.05 51 20.1 51.35 20.55 51.7 21 51.55 21.65 L51 22.7 Q45.6 27.8 44.35 35.25 44.25 41.55 39.85 45.15 35 48.7 29.9 47.2 L29.75 47.05"/>
+ <path stroke="none" fill="#FFCC00" d="M29.75 47.05 L29.05 47.35 27.9 47.5 Q27.3 47.4 26.85 46.95 L19.4 39.5 Q18.85 38.95 18.8 38.2 18.75 37.45 19.25 36.85 L19.4 36.7 Q20.55 35.25 22.8 33.7 L23.45 33.45 Q30.95 29.95 34.25 30.25 L34.2 30.2 Q35.9 30.3 36.6 31.5 37.5 32.6 37.2 34.05 L37.2 34 Q37 35.2 36.05 36.05 34.4 37.7 33.9 39.9 33.75 43.95 30.9 46.3 L30.7 46.4 29.75 47.05"/>
+ <path stroke="none" fill="#F17575" d="M56.05 50.4 Q55.8 42.25 49.05 36.5 42 30.45 32.05 30.45 22.05 30.45 15 36.5 8.25 42.25 8 50.4 L8 50.05 Q8 40.1 15 33.05 22.05 26 32.05 26 42 26 49.05 33.05 56.05 40.1 56.05 50.05 L56.05 50.4"/>
+ <path stroke="none" fill="#E54341" d="M56.05 50.4 L56.05 50.75 Q55.7 54.85 54.05 57.15 52.15 59.8 48.5 60 L16.2 60 Q12.5 59.4 10.45 57.1 8.4 54.75 8 50.75 L8 50.4 Q8.25 42.25 15 36.5 22.05 30.45 32.05 30.45 42 30.45 49.05 36.5 55.8 42.25 56.05 50.4"/>
+ <path stroke="none" fill="#F17575" d="M37.75 33.5 Q39.35 31.9 41.6 31.9 43.9 31.9 45.55 33.5 47.15 35.2 47.15 37.45 47.15 39.75 45.55 41.35 43.9 43 41.6 43 L40.6 42.95 40.6 42.75 39.95 42.75 Q38.7 42.35 37.75 41.35 36.05 39.75 36.05 37.45 36.05 35.2 37.75 33.5"/>
+ <path stroke="none" fill="#353541" d="M23.55 50.35 Q21.9 52 19.5 52 17.15 52 15.5 50.35 14.4 49.25 14.05 47.9 13.9 47.25 14.25 46.75 14.5 46.2 15.15 46.05 L16.3 46.2 Q16.8 46.5 16.95 47.1 17.15 47.7 17.65 48.2 18.45 49 19.5 49 20.6 49 21.45 48.2 L22.15 47.05 Q22.35 46.45 22.9 46.15 L24 46.1 24.95 46.8 Q25.2 47.35 25 47.95 24.55 49.3 23.55 50.35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/slime_fire_walk_a.png b/assets/Graphics/slime_fire_walk_a.png
new file mode 100644
index 0000000..b8d7a72
--- /dev/null
+++ b/assets/Graphics/slime_fire_walk_a.png
Binary files differ
diff --git a/assets/Graphics/slime_fire_walk_a.svg b/assets/Graphics/slime_fire_walk_a.svg
new file mode 100644
index 0000000..464dda3
--- /dev/null
+++ b/assets/Graphics/slime_fire_walk_a.svg
@@ -0,0 +1,20 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0129547119140625 0.0129547119140625 0.014678955078125 0.014678955078125 30.35 33.45)" id="gradient0">
+ <stop offset="0" stop-color="#FF9935"/>
+ <stop offset="0.48627450980392156" stop-color="#FA7F20"/>
+ <stop offset="1" stop-color="#D9673B"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M50.9 12.05 L51.6 12.15 Q55.2 12.65 57.5 15.5 L57.35 15.25 Q60.2 18.2 59.5 22.85 L59.4 23.3 Q58.9 26.35 56.2 28.75 L56.35 28.65 Q54.7 30.2 53.7 32.2 60.05 39.8 60.05 50.05 L60.05 50.4 60.05 50.75 60.05 51.1 Q59.55 56.5 57.3 59.5 54.4 63.7 48.75 64 L48.5 64 16.2 64 15.55 63.95 Q10.3 63.1 7.5 59.75 L7.45 59.75 Q4.55 56.55 4.05 51.15 L4 50.75 4 50.4 4 50.05 Q4 38.6 11.95 30.45 13 25.45 16.5 20.75 L16.9 20.3 17.1 20.05 Q22.45 13.35 32.2 11.45 L32.3 11.45 Q36.35 10.55 39.55 12.8 L39.55 12.85 39.8 12.95 Q45.1 11.7 50.9 12.05"/>
+ <path stroke="none" fill="#F7B34B" d="M50.65 16.05 L50.9 16.1 Q53.05 16.35 54.4 18 55.95 19.65 55.55 22.25 L55.5 22.3 Q55.25 24.25 53.55 25.75 49.4 29.8 48.3 35.7 48.1 43.7 42.35 48.25 L42.25 48.35 Q35.65 53.25 28.75 51.05 27.8 50.7 27.1 50 L16.55 39.45 Q15.6 38.5 15.35 37.15 15.15 35.35 15.5 33.4 16.05 28.05 19.7 23.1 L20.05 22.75 Q24.65 16.95 33.05 15.35 35.5 14.8 37.4 16.2 L38.7 17.4 Q44.35 15.65 50.65 16.05 M29.75 47.05 L29.9 47.2 Q35 48.7 39.85 45.15 44.25 41.55 44.35 35.25 45.6 27.8 51 22.7 L51.55 21.65 Q51.7 21 51.35 20.55 51 20.1 50.45 20.05 41.45 19.45 34 23.8 34.4 22.6 35.25 21.65 35.7 21.1 35.65 20.45 35.6 19.8 35.1 19.5 34.6 19.1 33.95 19.25 26.9 20.6 23 25.4 L22.95 25.45 Q19.95 29.55 19.5 34 19.15 35.35 19.35 36.65 L19.4 36.7 19.25 36.85 Q18.75 37.45 18.8 38.2 18.85 38.95 19.4 39.5 L26.85 46.95 Q27.3 47.4 27.9 47.5 L29.05 47.35 29.75 47.05"/>
+ <path stroke="none" fill="url(#gradient0)" d="M29.75 47.05 L30.7 46.4 30.9 46.3 Q33.75 43.95 33.9 39.9 34.4 37.7 36.05 36.05 37 35.2 37.2 34 L37.2 34.05 Q37.5 32.6 36.6 31.5 35.9 30.3 34.2 30.2 L34.25 30.25 Q30.95 29.95 23.45 33.45 L22.8 33.7 Q20.55 35.25 19.4 36.7 L19.35 36.65 Q19.15 35.35 19.5 34 19.95 29.55 22.95 25.45 L23 25.4 Q26.9 20.6 33.95 19.25 34.6 19.1 35.1 19.5 35.6 19.8 35.65 20.45 35.7 21.1 35.25 21.65 34.4 22.6 34 23.8 41.45 19.45 50.45 20.05 51 20.1 51.35 20.55 51.7 21 51.55 21.65 L51 22.7 Q45.6 27.8 44.35 35.25 44.25 41.55 39.85 45.15 35 48.7 29.9 47.2 L29.75 47.05"/>
+ <path stroke="none" fill="#FFCC00" d="M29.75 47.05 L29.05 47.35 27.9 47.5 Q27.3 47.4 26.85 46.95 L19.4 39.5 Q18.85 38.95 18.8 38.2 18.75 37.45 19.25 36.85 L19.4 36.7 Q20.55 35.25 22.8 33.7 L23.45 33.45 Q30.95 29.95 34.25 30.25 L34.2 30.2 Q35.9 30.3 36.6 31.5 37.5 32.6 37.2 34.05 L37.2 34 Q37 35.2 36.05 36.05 34.4 37.7 33.9 39.9 33.75 43.95 30.9 46.3 L30.7 46.4 29.75 47.05"/>
+ <path stroke="none" fill="#E54341" d="M8 50.4 Q8.25 42.25 15 36.5 22.05 30.45 32.05 30.45 42 30.45 49.05 36.5 55.8 42.25 56.05 50.4 L56.05 50.75 Q55.7 54.85 54.05 57.15 52.15 59.8 48.5 60 L16.2 60 Q12.5 59.4 10.45 57.1 8.4 54.75 8 50.75 L8 50.4"/>
+ <path stroke="none" fill="#F17575" d="M8 50.4 L8 50.05 Q8 40.1 15 33.05 22.05 26 32.05 26 42 26 49.05 33.05 56.05 40.1 56.05 50.05 L56.05 50.4 Q55.8 42.25 49.05 36.5 42 30.45 32.05 30.45 22.05 30.45 15 36.5 8.25 42.25 8 50.4"/>
+ <path stroke="none" fill="#F17575" d="M37.75 33.5 Q39.35 31.9 41.6 31.9 43.9 31.9 45.55 33.5 47.15 35.2 47.15 37.45 47.15 39.75 45.55 41.35 43.9 43 41.6 43 39.35 43 37.75 41.35 36.05 39.75 36.05 37.45 36.05 35.2 37.75 33.5"/>
+ <path stroke="none" fill="#FABA2D" d="M22.4 48.4 Q23 47.8 23 47 23 46.15 22.4 45.55 21.8 45 20.95 45 20.15 45 19.6 45.55 19 46.15 19 47 19 47.8 19.6 48.4 20.15 49 20.95 49 21.8 49 22.4 48.4 M22.55 51.55 Q21.05 53 19 53 16.95 53 15.5 51.55 14 50.05 14 48 14 45.95 15.5 44.45 16.95 43 19 43 21.05 43 22.55 44.45 24.05 45.95 24.05 48 24.05 50.05 22.55 51.55"/>
+ <path stroke="none" fill="#FFFFFF" d="M22.4 48.4 Q21.8 49 20.95 49 20.15 49 19.6 48.4 19 47.8 19 47 19 46.15 19.6 45.55 20.15 45 20.95 45 21.8 45 22.4 45.55 23 46.15 23 47 23 47.8 22.4 48.4"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/slime_fire_walk_b.png b/assets/Graphics/slime_fire_walk_b.png
new file mode 100644
index 0000000..918b8b2
--- /dev/null
+++ b/assets/Graphics/slime_fire_walk_b.png
Binary files differ
diff --git a/assets/Graphics/slime_fire_walk_b.svg b/assets/Graphics/slime_fire_walk_b.svg
new file mode 100644
index 0000000..263aa81
--- /dev/null
+++ b/assets/Graphics/slime_fire_walk_b.svg
@@ -0,0 +1,20 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.0129547119140625 0.0129547119140625 0.014678955078125 0.014678955078125 30.35 38.45)" id="gradient0">
+ <stop offset="0" stop-color="#FF9935"/>
+ <stop offset="0.48627450980392156" stop-color="#FA7F20"/>
+ <stop offset="1" stop-color="#D9673B"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M50.9 17.05 L51.6 17.15 Q55.2 17.65 57.5 20.5 L57.35 20.25 Q60.2 23.2 59.5 27.85 L59.4 28.3 Q58.9 31.35 56.2 33.75 L56.35 33.65 55 35.15 Q64.15 42.15 64 51.85 L64 52.4 64 52.75 63.8 54.25 63.75 54.35 Q61.95 63.6 51.4 64.05 L51.2 64.05 13.6 64.05 13.15 64.05 Q2.1 62.7 0.4 54.55 L0.35 54.45 0.35 54.35 0.05 52.8 0 52.4 0 51.85 Q-0.15 41.7 9.9 34.55 L10.7 34 12.7 32.75 Q13.95 29.15 16.5 25.75 L16.9 25.3 17.1 25.05 Q19.95 21.5 24 19.3 27.6 17.35 32.2 16.45 L32.3 16.45 Q36.35 15.55 39.55 17.8 L39.55 17.85 39.8 17.95 Q45.1 16.7 50.9 17.05"/>
+ <path stroke="none" fill="url(#gradient0)" d="M19.4 41.7 L19.35 41.65 Q19.15 40.35 19.5 39 19.95 34.55 22.95 30.45 L23 30.4 Q26.9 25.6 33.95 24.25 34.6 24.1 35.1 24.5 35.6 24.8 35.65 25.45 35.7 26.1 35.25 26.65 34.4 27.6 34 28.8 41.45 24.45 50.45 25.05 51 25.1 51.35 25.55 51.7 26 51.55 26.65 L51 27.7 Q45.6 32.8 44.35 40.25 44.25 46.55 39.85 50.15 35 53.7 29.9 52.2 L29.75 52.05 30.7 51.4 30.9 51.3 Q33.75 48.95 33.9 44.9 34.4 42.7 36.05 41.05 37 40.2 37.2 39 L37.2 39.05 Q37.5 37.6 36.6 36.5 35.9 35.3 34.2 35.2 L34.25 35.25 Q30.95 34.95 23.45 38.45 L22.8 38.7 Q20.55 40.25 19.4 41.7"/>
+ <path stroke="none" fill="#F7B34B" d="M19.4 41.7 L19.25 41.85 Q18.75 42.45 18.8 43.2 18.85 43.95 19.4 44.5 L26.85 51.95 Q27.3 52.4 27.9 52.5 L29.05 52.35 29.75 52.05 29.9 52.2 Q35 53.7 39.85 50.15 44.25 46.55 44.35 40.25 45.6 32.8 51 27.7 L51.55 26.65 Q51.7 26 51.35 25.55 51 25.1 50.45 25.05 41.45 24.45 34 28.8 34.4 27.6 35.25 26.65 35.7 26.1 35.65 25.45 35.6 24.8 35.1 24.5 34.6 24.1 33.95 24.25 26.9 25.6 23 30.4 L22.95 30.45 Q19.95 34.55 19.5 39 19.15 40.35 19.35 41.65 L19.4 41.7 M50.65 21.05 L50.9 21.1 Q53.05 21.35 54.4 23 55.95 24.65 55.55 27.25 L55.5 27.3 Q55.25 29.25 53.55 30.75 49.4 34.8 48.3 40.7 48.1 48.7 42.35 53.25 L42.25 53.35 Q35.65 58.25 28.75 56.05 27.8 55.7 27.1 55 L16.55 44.45 Q15.6 43.5 15.35 42.15 15.15 40.35 15.5 38.4 16.05 33.05 19.7 28.1 L20.05 27.75 Q24.65 21.95 33.05 20.35 35.5 19.8 37.4 21.2 L38.7 22.4 Q44.35 20.65 50.65 21.05"/>
+ <path stroke="none" fill="#FFCC00" d="M19.4 41.7 Q20.55 40.25 22.8 38.7 L23.45 38.45 Q30.95 34.95 34.25 35.25 L34.2 35.2 Q35.9 35.3 36.6 36.5 37.5 37.6 37.2 39.05 L37.2 39 Q37 40.2 36.05 41.05 34.4 42.7 33.9 44.9 33.75 48.95 30.9 51.3 L30.7 51.4 29.75 52.05 29.05 52.35 27.9 52.5 Q27.3 52.4 26.85 51.95 L19.4 44.5 Q18.85 43.95 18.8 43.2 18.75 42.45 19.25 41.85 L19.4 41.7"/>
+ <path stroke="none" fill="#F17575" d="M4.2 53.4 L4 52.4 4 51.85 Q4 43.65 12.2 37.8 20.4 32 32.05 32 43.65 32 51.85 37.8 60 43.65 60 51.85 L60 52.4 59.85 53.5 Q58.8 46.8 51.85 41.8 43.65 36 32.05 36 20.4 36 12.2 41.8 5.25 46.75 4.2 53.4"/>
+ <path stroke="none" fill="#E54341" d="M4.2 53.4 Q5.25 46.75 12.2 41.8 20.4 36 32.05 36 43.65 36 51.85 41.8 58.8 46.8 59.85 53.5 58.5 59.75 51.2 60.05 L13.6 60.05 Q5.6 59.1 4.2 53.4"/>
+ <path stroke="none" fill="#F17575" d="M40.75 38.55 Q42.35 36.95 44.6 36.95 46.9 36.95 48.55 38.55 50.15 40.25 50.15 42.5 50.15 44.8 48.55 46.4 46.9 48.05 44.6 48.05 42.35 48.05 40.75 46.4 39.05 44.8 39.05 42.5 39.05 40.25 40.75 38.55"/>
+ <path stroke="none" fill="#FABA2D" d="M19.55 52.6 Q18.05 54.05 16 54.05 13.95 54.05 12.5 52.6 11 51.1 11 49.05 11 47 12.5 45.5 13.95 44.05 16 44.05 18.05 44.05 19.55 45.5 21.05 47 21.05 49.05 21.05 51.1 19.55 52.6 M19.4 49.45 Q20 48.85 20 48.05 20 47.2 19.4 46.6 18.8 46.05 17.95 46.05 17.15 46.05 16.6 46.6 16 47.2 16 48.05 16 48.85 16.6 49.45 17.15 50.05 17.95 50.05 18.8 50.05 19.4 49.45"/>
+ <path stroke="none" fill="#FFFFFF" d="M19.4 49.45 Q18.8 50.05 17.95 50.05 17.15 50.05 16.6 49.45 16 48.85 16 48.05 16 47.2 16.6 46.6 17.15 46.05 17.95 46.05 18.8 46.05 19.4 46.6 20 47.2 20 48.05 20 48.85 19.4 49.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/slime_normal_flat.png b/assets/Graphics/slime_normal_flat.png
new file mode 100644
index 0000000..85da736
--- /dev/null
+++ b/assets/Graphics/slime_normal_flat.png
Binary files differ
diff --git a/assets/Graphics/slime_normal_flat.svg b/assets/Graphics/slime_normal_flat.svg
new file mode 100644
index 0000000..194a6b2
--- /dev/null
+++ b/assets/Graphics/slime_normal_flat.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M8.25 55.25 Q8 55.8 8 56.45 L8 56.7 Q8.75 59.55 16.2 60 L48.5 60 Q55.25 59.85 56.05 56.7 L56.05 56.45 55.85 55.25 Q54.8 52.5 49.05 50.45 42 48 32.05 48 22.05 48 15 50.45 9.25 52.5 8.25 55.25 M50.4 46.7 Q60.8 50.4 60.05 56.45 L60.05 56.7 60 57.25 59.95 57.7 Q59.25 63.75 48.6 64 L16.2 64 15.95 64 Q4.65 63.3 4.15 57.75 L4.05 57.25 4 56.7 4 56.45 Q3.25 50.4 13.65 46.7 L13.7 46.7 Q21.25 44 32.05 44 42.8 44 50.4 46.7"/>
+ <path stroke="none" fill="#BA6BE9" d="M55.85 55.25 L56.05 56.45 56.05 56.7 Q55.25 59.85 48.5 60 L16.2 60 Q8.75 59.55 8 56.7 L8 56.45 Q8 55.8 8.25 55.25 L10.65 54.45 Q19.5 52 32.05 52 44.55 52 53.4 54.45 L55.85 55.25"/>
+ <path stroke="none" fill="#D699FA" d="M55.85 55.25 L53.4 54.45 Q44.55 52 32.05 52 19.5 52 10.65 54.45 L8.25 55.25 Q9.25 52.5 15 50.45 22.05 48 32.05 48 42 48 49.05 50.45 54.8 52.5 55.85 55.25"/>
+ <path stroke="none" fill="#353541" d="M24.55 56.35 Q22.9 58 20.5 58 18.15 58 16.5 56.35 15.4 55.25 15.05 53.9 14.9 53.25 15.25 52.75 15.5 52.2 16.15 52.05 L17.3 52.2 Q17.8 52.5 17.95 53.1 18.15 53.7 18.65 54.2 19.45 55 20.5 55 21.6 55 22.45 54.2 L23.15 53.05 Q23.35 52.45 23.9 52.15 L25 52.1 25.95 52.8 Q26.2 53.35 26 53.95 25.55 55.3 24.55 56.35"/>
+ <path stroke="none" fill="#D699FA" d="M39.2 50.15 Q40.35 49 42 49 43.65 49 44.85 50.15 46 51.4 46 53 46 54.7 44.85 55.85 43.65 57 42 57 L41.25 57 41.25 56.85 40.8 56.85 Q39.9 56.55 39.2 55.85 38 54.7 38 53 38 51.4 39.2 50.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/slime_normal_rest.png b/assets/Graphics/slime_normal_rest.png
new file mode 100644
index 0000000..10d8fb5
--- /dev/null
+++ b/assets/Graphics/slime_normal_rest.png
Binary files differ
diff --git a/assets/Graphics/slime_normal_rest.svg b/assets/Graphics/slime_normal_rest.svg
new file mode 100644
index 0000000..7dcbecb
--- /dev/null
+++ b/assets/Graphics/slime_normal_rest.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M12.2 30.25 Q20.4 22 32.05 22 43.65 22 51.9 30.25 60.05 38.45 60.05 50.05 L60.05 50.75 60.05 51.1 Q58.9 63.9 48.7 64 L48.5 64 16.2 64 15.55 63.95 Q5.05 62.3 4.05 51.15 L4 50.75 4 50.05 Q4 38.45 12.15 30.25 L12.2 30.25 M56.05 50.4 L56.05 50.05 Q56.05 40.1 49.05 33.05 42 26 32.05 26 22.05 26 15 33.05 8 40.1 8 50.05 L8 50.4 8 50.75 Q8.4 54.75 10.45 57.1 12.5 59.4 16.2 60 L48.5 60 Q52.15 59.8 54.05 57.15 55.7 54.85 56.05 50.75 L56.05 50.4"/>
+ <path stroke="none" fill="#D699FA" d="M56.05 50.4 Q55.8 42.25 49.05 36.5 42 30.45 32.05 30.45 22.05 30.45 15 36.5 8.25 42.25 8 50.4 L8 50.05 Q8 40.1 15 33.05 22.05 26 32.05 26 42 26 49.05 33.05 56.05 40.1 56.05 50.05 L56.05 50.4"/>
+ <path stroke="none" fill="#BA6BE9" d="M56.05 50.4 L56.05 50.75 Q55.7 54.85 54.05 57.15 52.15 59.8 48.5 60 L16.2 60 Q12.5 59.4 10.45 57.1 8.4 54.75 8 50.75 L8 50.4 Q8.25 42.25 15 36.5 22.05 30.45 32.05 30.45 42 30.45 49.05 36.5 55.8 42.25 56.05 50.4"/>
+ <path stroke="none" fill="#D699FA" d="M37.75 33.5 Q39.35 31.9 41.6 31.9 43.9 31.9 45.55 33.5 47.15 35.2 47.15 37.45 47.15 39.75 45.55 41.35 43.9 43 41.6 43 L40.6 42.95 40.6 42.75 39.95 42.75 Q38.7 42.35 37.75 41.35 36.05 39.75 36.05 37.45 36.05 35.2 37.75 33.5"/>
+ <path stroke="none" fill="#353541" d="M23.55 50.35 Q21.9 52 19.5 52 17.15 52 15.5 50.35 14.4 49.25 14.05 47.9 13.9 47.25 14.25 46.75 14.5 46.2 15.15 46.05 L16.3 46.2 Q16.8 46.5 16.95 47.1 17.15 47.7 17.65 48.2 18.45 49 19.5 49 20.6 49 21.45 48.2 L22.15 47.05 Q22.35 46.45 22.9 46.15 L24 46.1 24.95 46.8 Q25.2 47.35 25 47.95 24.55 49.3 23.55 50.35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/slime_normal_walk_a.png b/assets/Graphics/slime_normal_walk_a.png
new file mode 100644
index 0000000..c551587
--- /dev/null
+++ b/assets/Graphics/slime_normal_walk_a.png
Binary files differ
diff --git a/assets/Graphics/slime_normal_walk_a.svg b/assets/Graphics/slime_normal_walk_a.svg
new file mode 100644
index 0000000..6011413
--- /dev/null
+++ b/assets/Graphics/slime_normal_walk_a.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M12.2 30.25 Q20.4 22 32.05 22 43.65 22 51.9 30.25 60.05 38.45 60.05 50.05 L60.05 50.75 60.05 51.1 Q58.9 63.9 48.7 64 L48.5 64 16.2 64 15.55 63.95 Q5.05 62.3 4.05 51.15 L4 50.75 4 50.05 Q4 38.45 12.15 30.25 L12.2 30.25 M8 50.4 L8 50.75 Q8.4 54.75 10.45 57.1 12.5 59.4 16.2 60 L48.5 60 Q52.15 59.8 54.05 57.15 55.7 54.85 56.05 50.75 L56.05 50.4 56.05 50.05 Q56.05 40.1 49.05 33.05 42 26 32.05 26 22.05 26 15 33.05 8 40.1 8 50.05 L8 50.4"/>
+ <path stroke="none" fill="#BA6BE9" d="M8 50.4 Q8.25 42.25 15 36.5 22.05 30.45 32.05 30.45 42 30.45 49.05 36.5 55.8 42.25 56.05 50.4 L56.05 50.75 Q55.7 54.85 54.05 57.15 52.15 59.8 48.5 60 L16.2 60 Q12.5 59.4 10.45 57.1 8.4 54.75 8 50.75 L8 50.4"/>
+ <path stroke="none" fill="#D699FA" d="M8 50.4 L8 50.05 Q8 40.1 15 33.05 22.05 26 32.05 26 42 26 49.05 33.05 56.05 40.1 56.05 50.05 L56.05 50.4 Q55.8 42.25 49.05 36.5 42 30.45 32.05 30.45 22.05 30.45 15 36.5 8.25 42.25 8 50.4"/>
+ <path stroke="none" fill="#D699FA" d="M37.75 33.5 Q39.35 31.9 41.6 31.9 43.9 31.9 45.55 33.5 47.15 35.2 47.15 37.45 47.15 39.75 45.55 41.35 43.9 43 41.6 43 39.35 43 37.75 41.35 36.05 39.75 36.05 37.45 36.05 35.2 37.75 33.5"/>
+ <path stroke="none" fill="#FABA2D" d="M22.4 48.4 Q23 47.8 23 47 23 46.15 22.4 45.55 21.8 45 20.95 45 20.15 45 19.6 45.55 19 46.15 19 47 19 47.8 19.6 48.4 20.15 49 20.95 49 21.8 49 22.4 48.4 M22.55 51.55 Q21.05 53 19 53 16.95 53 15.5 51.55 14 50.05 14 48 14 45.95 15.5 44.45 16.95 43 19 43 21.05 43 22.55 44.45 24.05 45.95 24.05 48 24.05 50.05 22.55 51.55"/>
+ <path stroke="none" fill="#FFFFFF" d="M22.4 48.4 Q21.8 49 20.95 49 20.15 49 19.6 48.4 19 47.8 19 47 19 46.15 19.6 45.55 20.15 45 20.95 45 21.8 45 22.4 45.55 23 46.15 23 47 23 47.8 22.4 48.4"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/slime_normal_walk_b.png b/assets/Graphics/slime_normal_walk_b.png
new file mode 100644
index 0000000..3f78558
--- /dev/null
+++ b/assets/Graphics/slime_normal_walk_b.png
Binary files differ
diff --git a/assets/Graphics/slime_normal_walk_b.svg b/assets/Graphics/slime_normal_walk_b.svg
new file mode 100644
index 0000000..9ab1f20
--- /dev/null
+++ b/assets/Graphics/slime_normal_walk_b.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M59.85 53.5 L60 52.4 60 51.85 Q60 43.65 51.85 37.8 43.65 32 32.05 32 20.4 32 12.2 37.8 4 43.65 4 51.85 L4 52.4 4.2 53.4 Q5.6 59.1 13.6 60.05 L51.2 60.05 Q58.5 59.75 59.85 53.5 M9.9 34.55 Q19.05 28 32.05 28 45 28 54.15 34.55 L54.2 34.55 Q64.15 41.7 64 51.85 L64 52.4 64 52.9 Q62.75 63.6 51.35 64.05 L51.2 64.05 13.6 64.05 13.15 64.05 Q0.95 62.55 0.05 52.95 L0 52.4 0 51.85 Q-0.15 41.7 9.9 34.55"/>
+ <path stroke="none" fill="#D699FA" d="M4.2 53.4 L4 52.4 4 51.85 Q4 43.65 12.2 37.8 20.4 32 32.05 32 43.65 32 51.85 37.8 60 43.65 60 51.85 L60 52.4 59.85 53.5 Q58.8 46.8 51.85 41.8 43.65 36 32.05 36 20.4 36 12.2 41.8 5.25 46.75 4.2 53.4"/>
+ <path stroke="none" fill="#BA6BE9" d="M4.2 53.4 Q5.25 46.75 12.2 41.8 20.4 36 32.05 36 43.65 36 51.85 41.8 58.8 46.8 59.85 53.5 58.5 59.75 51.2 60.05 L13.6 60.05 Q5.6 59.1 4.2 53.4"/>
+ <path stroke="none" fill="#D699FA" d="M40.75 38.55 Q42.35 36.95 44.6 36.95 46.9 36.95 48.55 38.55 50.15 40.25 50.15 42.5 50.15 44.8 48.55 46.4 46.9 48.05 44.6 48.05 42.35 48.05 40.75 46.4 39.05 44.8 39.05 42.5 39.05 40.25 40.75 38.55"/>
+ <path stroke="none" fill="#FABA2D" d="M19.4 49.45 Q20 48.85 20 48.05 20 47.2 19.4 46.6 18.8 46.05 17.95 46.05 17.15 46.05 16.6 46.6 16 47.2 16 48.05 16 48.85 16.6 49.45 17.15 50.05 17.95 50.05 18.8 50.05 19.4 49.45 M19.55 52.6 Q18.05 54.05 16 54.05 13.95 54.05 12.5 52.6 11 51.1 11 49.05 11 47 12.5 45.5 13.95 44.05 16 44.05 18.05 44.05 19.55 45.5 21.05 47 21.05 49.05 21.05 51.1 19.55 52.6"/>
+ <path stroke="none" fill="#FFFFFF" d="M19.4 49.45 Q18.8 50.05 17.95 50.05 17.15 50.05 16.6 49.45 16 48.85 16 48.05 16 47.2 16.6 46.6 17.15 46.05 17.95 46.05 18.8 46.05 19.4 46.6 20 47.2 20 48.05 20 48.85 19.4 49.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/slime_spike_flat.png b/assets/Graphics/slime_spike_flat.png
new file mode 100644
index 0000000..5ff8e89
--- /dev/null
+++ b/assets/Graphics/slime_spike_flat.png
Binary files differ
diff --git a/assets/Graphics/slime_spike_flat.svg b/assets/Graphics/slime_spike_flat.svg
new file mode 100644
index 0000000..2d3036d
--- /dev/null
+++ b/assets/Graphics/slime_spike_flat.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.01080322265625 -0.00762939453125 0 35.95 41.5)" id="gradient0">
+ <stop offset="0" stop-color="#D6DCE0"/>
+ <stop offset="1" stop-color="#A8B2BB"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M59.6 53.9 Q60.05 55.05 60.05 56.45 L60.05 56.7 59.95 57.7 Q59.25 63.75 48.6 64 L16.2 64 15.95 64 Q4.65 63.3 4.15 57.75 L4 56.7 4 56.45 Q4 55 4.55 53.8 5.65 49.5 13.65 46.7 L13.7 46.7 Q15.75 45.95 18.1 45.4 L21.4 44.8 Q20.95 42.8 21.85 40.95 L21.85 40.9 21.9 40.8 26.65 31.3 Q27.7 29.15 30.05 28.35 L32 28 34.15 28.4 34.1 28.4 Q36.3 29.15 37.4 31.3 L42.15 40.8 42.15 40.9 Q43.3 41.3 44.3 42.3 45.6 43.55 45.95 45.4 L50.4 46.7 Q58.45 49.55 59.6 53.85 L59.6 53.9"/>
+ <path stroke="none" fill="url(#gradient0)" d="M32 32 L32.75 32.15 Q33.45 32.4 33.8 33.1 L38.55 42.6 Q38.85 43.25 38.7 43.95 L38.5 44.5 32 44.5 32 32"/>
+ <path stroke="none" fill="#92A1AD" d="M38.5 44.5 L40 44.5 Q40.85 44.5 41.45 45.1 42 45.65 42 46.5 L42 50.5 Q42 51.35 41.45 51.95 40.85 52.5 40 52.5 L24 52.5 Q23.15 52.5 22.6 51.95 22 51.35 22 50.5 L22 46.5 Q22 45.65 22.6 45.1 23.15 44.5 24 44.5 L25.55 44.5 32 44.5 38.5 44.5"/>
+ <path stroke="none" fill="#BBC4CB" d="M25.55 44.5 L25.3 43.95 Q25.15 43.25 25.45 42.6 L30.2 33.1 Q30.55 32.4 31.3 32.15 L32 32 32 44.5 25.55 44.5"/>
+ <path stroke="none" fill="#59F0B0" d="M8.25 55.25 Q9.25 52.5 15 50.45 22.05 48 32.05 48 42 48 49.05 50.45 54.8 52.5 55.85 55.25 L53.4 54.45 Q44.55 52 32.05 52 19.5 52 10.65 54.45 L8.25 55.25"/>
+ <path stroke="none" fill="#2CC987" d="M8.25 55.25 L10.65 54.45 Q19.5 52 32.05 52 44.55 52 53.4 54.45 L55.85 55.25 56.05 56.45 56.05 56.7 Q55.25 59.85 48.5 60 L16.2 60 Q8.75 59.55 8 56.7 L8 56.45 Q8 55.8 8.25 55.25"/>
+ <path stroke="none" fill="#353541" d="M24.55 56.35 Q22.9 58 20.5 58 18.15 58 16.5 56.35 15.4 55.25 15.05 53.9 14.9 53.25 15.25 52.75 15.5 52.2 16.15 52.05 L17.3 52.2 Q17.8 52.5 17.95 53.1 18.15 53.7 18.65 54.2 19.45 55 20.5 55 21.6 55 22.45 54.2 L23.15 53.05 Q23.35 52.45 23.9 52.15 L25 52.1 25.95 52.8 Q26.2 53.35 26 53.95 25.55 55.3 24.55 56.35"/>
+ <path stroke="none" fill="#59F0B0" d="M39.2 50.15 Q40.35 49 42 49 43.65 49 44.85 50.15 46 51.4 46 53 46 54.7 44.85 55.85 43.65 57 42 57 L41.25 57 41.25 56.85 40.8 56.85 Q39.9 56.55 39.2 55.85 38 54.7 38 53 38 51.4 39.2 50.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/slime_spike_rest.png b/assets/Graphics/slime_spike_rest.png
new file mode 100644
index 0000000..556c864
--- /dev/null
+++ b/assets/Graphics/slime_spike_rest.png
Binary files differ
diff --git a/assets/Graphics/slime_spike_rest.svg b/assets/Graphics/slime_spike_rest.svg
new file mode 100644
index 0000000..cf0a7ac
--- /dev/null
+++ b/assets/Graphics/slime_spike_rest.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.01080322265625 -0.00762939453125 0 35.95 19.5)" id="gradient0">
+ <stop offset="0" stop-color="#D6DCE0"/>
+ <stop offset="1" stop-color="#A8B2BB"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M32 6 L34.15 6.4 34.1 6.4 Q36.3 7.15 37.4 9.3 L42.15 18.8 42.15 18.9 Q43.3 19.3 44.3 20.3 46 21.9 46 24.5 L46 25.65 Q49.15 27.5 51.9 30.25 60.05 38.45 60.05 50.05 L60.05 50.4 60.05 50.75 60.05 51.1 Q59.55 56.5 57.3 59.5 54.4 63.7 48.75 64 L48.5 64 16.2 64 15.55 63.95 Q10.3 63.1 7.5 59.75 L7.45 59.75 Q4.55 56.55 4.05 51.15 L4 50.75 4 50.4 4 50.05 Q4 38.45 12.15 30.25 L12.2 30.25 Q14.9 27.5 18 25.7 L18 24.5 Q18.05 22.05 19.65 20.4 L19.8 20.3 19.9 20.15 Q20.75 19.3 21.85 18.9 L21.9 18.8 26.65 9.3 Q27.7 7.15 30.05 6.35 L32 6"/>
+ <path stroke="none" fill="url(#gradient0)" d="M32 10 L32.75 10.15 Q33.45 10.4 33.8 11.1 L38.55 20.6 Q38.85 21.25 38.7 21.95 L38.5 22.5 32 22.5 32 10"/>
+ <path stroke="none" fill="#92A1AD" d="M38.5 22.5 L40 22.5 Q40.85 22.5 41.45 23.1 42 23.65 42 24.5 L42 28.5 Q42 29.35 41.45 29.95 40.85 30.5 40 30.5 L24 30.5 Q23.15 30.5 22.6 29.95 22 29.35 22 28.5 L22 24.5 Q22 23.65 22.6 23.1 23.15 22.5 24 22.5 L25.55 22.5 32 22.5 38.5 22.5"/>
+ <path stroke="none" fill="#BBC4CB" d="M25.55 22.5 L25.3 21.95 Q25.15 21.25 25.45 20.6 L30.2 11.1 Q30.55 10.4 31.3 10.15 L32 10 32 22.5 25.55 22.5"/>
+ <path stroke="none" fill="#59F0B0" d="M56.05 50.4 Q55.8 42.25 49.05 36.5 42 30.45 32.05 30.45 22.05 30.45 15 36.5 8.25 42.25 8 50.4 L8 50.05 Q8 40.1 15 33.05 22.05 26 32.05 26 42 26 49.05 33.05 56.05 40.1 56.05 50.05 L56.05 50.4"/>
+ <path stroke="none" fill="#2CC987" d="M56.05 50.4 L56.05 50.75 Q55.7 54.85 54.05 57.15 52.15 59.8 48.5 60 L16.2 60 Q12.5 59.4 10.45 57.1 8.4 54.75 8 50.75 L8 50.4 Q8.25 42.25 15 36.5 22.05 30.45 32.05 30.45 42 30.45 49.05 36.5 55.8 42.25 56.05 50.4"/>
+ <path stroke="none" fill="#59F0B0" d="M37.75 33.5 Q39.35 31.9 41.6 31.9 43.9 31.9 45.55 33.5 47.15 35.2 47.15 37.45 47.15 39.75 45.55 41.35 43.9 43 41.6 43 L40.6 42.95 40.6 42.75 39.95 42.75 Q38.7 42.35 37.75 41.35 36.05 39.75 36.05 37.45 36.05 35.2 37.75 33.5"/>
+ <path stroke="none" fill="#353541" d="M23.55 50.35 Q21.9 52 19.5 52 17.15 52 15.5 50.35 14.4 49.25 14.05 47.9 13.9 47.25 14.25 46.75 14.5 46.2 15.15 46.05 L16.3 46.2 Q16.8 46.5 16.95 47.1 17.15 47.7 17.65 48.2 18.45 49 19.5 49 20.6 49 21.45 48.2 L22.15 47.05 Q22.35 46.45 22.9 46.15 L24 46.1 24.95 46.8 Q25.2 47.35 25 47.95 24.55 49.3 23.55 50.35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/slime_spike_walk_a.png b/assets/Graphics/slime_spike_walk_a.png
new file mode 100644
index 0000000..31aa96b
--- /dev/null
+++ b/assets/Graphics/slime_spike_walk_a.png
Binary files differ
diff --git a/assets/Graphics/slime_spike_walk_a.svg b/assets/Graphics/slime_spike_walk_a.svg
new file mode 100644
index 0000000..fbc41c6
--- /dev/null
+++ b/assets/Graphics/slime_spike_walk_a.svg
@@ -0,0 +1,19 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.01080322265625 -0.00762939453125 0 35.95 19.5)" id="gradient0">
+ <stop offset="0" stop-color="#D6DCE0"/>
+ <stop offset="1" stop-color="#A8B2BB"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M34.1 6.4 Q36.3 7.15 37.4 9.3 L42.15 18.8 42.15 18.9 Q43.3 19.3 44.3 20.3 46 21.9 46 24.5 L46 25.65 Q49.15 27.5 51.9 30.25 60.05 38.45 60.05 50.05 L60.05 50.4 60.05 50.75 60.05 51.1 Q59.55 56.5 57.3 59.5 54.4 63.7 48.75 64 L48.5 64 16.2 64 15.55 63.95 Q10.3 63.1 7.5 59.75 L7.45 59.75 Q4.55 56.55 4.05 51.15 L4 50.75 4 50.4 4 50.05 Q4 38.45 12.15 30.25 L12.2 30.25 Q14.9 27.5 18 25.7 L18 24.5 Q18.05 22.05 19.65 20.4 L19.8 20.3 19.9 20.15 Q20.75 19.3 21.85 18.9 L21.9 18.8 26.65 9.3 Q27.7 7.15 30.05 6.35 L32 6 34.15 6.4 34.1 6.4"/>
+ <path stroke="none" fill="url(#gradient0)" d="M32 10 L32.75 10.15 Q33.45 10.4 33.8 11.1 L38.55 20.6 Q38.85 21.25 38.7 21.95 L38.5 22.5 32 22.5 32 10"/>
+ <path stroke="none" fill="#92A1AD" d="M38.5 22.5 L40 22.5 Q40.85 22.5 41.45 23.1 42 23.65 42 24.5 L42 28.5 Q42 29.35 41.45 29.95 40.85 30.5 40 30.5 L24 30.5 Q23.15 30.5 22.6 29.95 22 29.35 22 28.5 L22 24.5 Q22 23.65 22.6 23.1 23.15 22.5 24 22.5 L25.55 22.5 32 22.5 38.5 22.5"/>
+ <path stroke="none" fill="#BBC4CB" d="M25.55 22.5 L25.3 21.95 Q25.15 21.25 25.45 20.6 L30.2 11.1 Q30.55 10.4 31.3 10.15 L32 10 32 22.5 25.55 22.5"/>
+ <path stroke="none" fill="#59F0B0" d="M8 50.4 L8 50.05 Q8 40.1 15 33.05 22.05 26 32.05 26 42 26 49.05 33.05 56.05 40.1 56.05 50.05 L56.05 50.4 Q55.8 42.25 49.05 36.5 42 30.45 32.05 30.45 22.05 30.45 15 36.5 8.25 42.25 8 50.4"/>
+ <path stroke="none" fill="#2CC987" d="M8 50.4 Q8.25 42.25 15 36.5 22.05 30.45 32.05 30.45 42 30.45 49.05 36.5 55.8 42.25 56.05 50.4 L56.05 50.75 Q55.7 54.85 54.05 57.15 52.15 59.8 48.5 60 L16.2 60 Q12.5 59.4 10.45 57.1 8.4 54.75 8 50.75 L8 50.4"/>
+ <path stroke="none" fill="#59F0B0" d="M37.75 33.5 Q39.35 31.9 41.6 31.9 43.9 31.9 45.55 33.5 47.15 35.2 47.15 37.45 47.15 39.75 45.55 41.35 43.9 43 41.6 43 39.35 43 37.75 41.35 36.05 39.75 36.05 37.45 36.05 35.2 37.75 33.5"/>
+ <path stroke="none" fill="#FABA2D" d="M22.55 51.55 Q21.05 53 19 53 16.95 53 15.5 51.55 14 50.05 14 48 14 45.95 15.5 44.45 16.95 43 19 43 21.05 43 22.55 44.45 24.05 45.95 24.05 48 24.05 50.05 22.55 51.55 M22.4 48.4 Q23 47.8 23 47 23 46.15 22.4 45.55 21.8 45 20.95 45 20.15 45 19.6 45.55 19 46.15 19 47 19 47.8 19.6 48.4 20.15 49 20.95 49 21.8 49 22.4 48.4"/>
+ <path stroke="none" fill="#FFFFFF" d="M22.4 48.4 Q21.8 49 20.95 49 20.15 49 19.6 48.4 19 47.8 19 47 19 46.15 19.6 45.55 20.15 45 20.95 45 21.8 45 22.4 45.55 23 46.15 23 47 23 47.8 22.4 48.4"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/slime_spike_walk_b.png b/assets/Graphics/slime_spike_walk_b.png
new file mode 100644
index 0000000..80ba051
--- /dev/null
+++ b/assets/Graphics/slime_spike_walk_b.png
Binary files differ
diff --git a/assets/Graphics/slime_spike_walk_b.svg b/assets/Graphics/slime_spike_walk_b.svg
new file mode 100644
index 0000000..2d3dfd5
--- /dev/null
+++ b/assets/Graphics/slime_spike_walk_b.svg
@@ -0,0 +1,19 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.01080322265625 -0.00762939453125 0 35.95 24.5)" id="gradient0">
+ <stop offset="0" stop-color="#D6DCE0"/>
+ <stop offset="1" stop-color="#A8B2BB"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M37.4 14.3 L42.15 23.8 42.15 23.9 Q43.3 24.3 44.3 25.3 46 26.9 46 29.5 L46 30.3 Q50.4 31.85 54.15 34.55 L54.2 34.55 Q64.15 41.7 64 51.85 L64 52.4 64 52.75 63.8 54.25 63.75 54.35 Q61.95 63.6 51.4 64.05 L51.2 64.05 13.6 64.05 13.15 64.05 Q2.1 62.7 0.4 54.55 L0.35 54.45 0.35 54.35 0.05 52.8 0 52.4 0 51.85 Q-0.15 41.7 9.9 34.55 13.65 31.9 18 30.3 L18 29.5 Q18.05 27.05 19.65 25.4 L19.8 25.3 19.9 25.15 Q20.75 24.3 21.85 23.9 L21.9 23.8 26.65 14.3 Q27.7 12.15 30.05 11.35 L32 11 34.15 11.4 34.1 11.4 Q36.3 12.15 37.4 14.3"/>
+ <path stroke="none" fill="url(#gradient0)" d="M32 15 L32.75 15.15 Q33.45 15.4 33.8 16.1 L38.55 25.6 Q38.85 26.25 38.7 26.95 L38.5 27.5 32 27.5 32 15"/>
+ <path stroke="none" fill="#92A1AD" d="M38.5 27.5 L40 27.5 Q40.85 27.5 41.45 28.1 42 28.65 42 29.5 L42 33.5 Q42 34.35 41.45 34.95 40.85 35.5 40 35.5 L24 35.5 Q23.15 35.5 22.6 34.95 22 34.35 22 33.5 L22 29.5 Q22 28.65 22.6 28.1 23.15 27.5 24 27.5 L25.55 27.5 32 27.5 38.5 27.5"/>
+ <path stroke="none" fill="#BBC4CB" d="M25.55 27.5 L25.3 26.95 Q25.15 26.25 25.45 25.6 L30.2 16.1 Q30.55 15.4 31.3 15.15 L32 15 32 27.5 25.55 27.5"/>
+ <path stroke="none" fill="#59F0B0" d="M4.2 53.4 L4 52.4 4 51.85 Q4 43.65 12.2 37.8 20.4 32 32.05 32 43.65 32 51.85 37.8 60 43.65 60 51.85 L60 52.4 59.85 53.5 Q58.8 46.8 51.85 41.8 43.65 36 32.05 36 20.4 36 12.2 41.8 5.25 46.75 4.2 53.4"/>
+ <path stroke="none" fill="#2CC987" d="M4.2 53.4 Q5.25 46.75 12.2 41.8 20.4 36 32.05 36 43.65 36 51.85 41.8 58.8 46.8 59.85 53.5 58.5 59.75 51.2 60.05 L13.6 60.05 Q5.6 59.1 4.2 53.4"/>
+ <path stroke="none" fill="#59F0B0" d="M40.75 38.55 Q42.35 36.95 44.6 36.95 46.9 36.95 48.55 38.55 50.15 40.25 50.15 42.5 50.15 44.8 48.55 46.4 46.9 48.05 44.6 48.05 42.35 48.05 40.75 46.4 39.05 44.8 39.05 42.5 39.05 40.25 40.75 38.55"/>
+ <path stroke="none" fill="#FABA2D" d="M19.4 49.45 Q20 48.85 20 48.05 20 47.2 19.4 46.6 18.8 46.05 17.95 46.05 17.15 46.05 16.6 46.6 16 47.2 16 48.05 16 48.85 16.6 49.45 17.15 50.05 17.95 50.05 18.8 50.05 19.4 49.45 M19.55 52.6 Q18.05 54.05 16 54.05 13.95 54.05 12.5 52.6 11 51.1 11 49.05 11 47 12.5 45.5 13.95 44.05 16 44.05 18.05 44.05 19.55 45.5 21.05 47 21.05 49.05 21.05 51.1 19.55 52.6"/>
+ <path stroke="none" fill="#FFFFFF" d="M19.4 49.45 Q18.8 50.05 17.95 50.05 17.15 50.05 16.6 49.45 16 48.85 16 48.05 16 47.2 16.6 46.6 17.15 46.05 17.95 46.05 18.8 46.05 19.4 46.6 20 47.2 20 48.05 20 48.85 19.4 49.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/snail_rest.png b/assets/Graphics/snail_rest.png
new file mode 100644
index 0000000..ebbddaf
--- /dev/null
+++ b/assets/Graphics/snail_rest.png
Binary files differ
diff --git a/assets/Graphics/snail_rest.svg b/assets/Graphics/snail_rest.svg
new file mode 100644
index 0000000..8cc605f
--- /dev/null
+++ b/assets/Graphics/snail_rest.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M26.2 16.5 Q35.2 11.2 45.3 13.9 55.3 16.6 60.45 25.75 L60.5 25.8 Q65.45 34.3 63.35 43.9 L63.2 44.55 63.15 44.7 63.15 44.75 Q62.45 47.2 61.2 49.25 L61.95 51.45 Q63.35 57.2 61.6 60 59.85 64.05 54.1 64 L11.05 64 10.85 64 Q5.35 63.7 3.2 60.95 0.3 58.2 1.3 52.95 L1.3 52.75 Q2.8 46.4 6.35 41.35 4.45 40.6 2.9 39.05 L2.85 39 Q0 36.05 0 32 0 27.9 2.8 24.95 L2.95 24.8 Q5.9 22 10 22 14.05 22 17 24.85 L17.05 24.9 17.3 25.15 Q20.5 19.8 26.2 16.5"/>
+ <path stroke="none" fill="#E28F2B" d="M21.6 50.2 Q21.65 51.65 20.65 52.75 19.6 53.85 18.15 53.9 16.65 53.95 15.55 52.95 14.45 51.9 14.4 50.45 14.05 40.55 8.9 34.1 7.95 32.9 8.15 31.45 8.3 29.95 9.45 29 10.6 28.05 12.1 28.25 13.55 28.4 14.5 29.55 21.15 37.65 21.6 50.2"/>
+ <path stroke="none" fill="#FABA2D" d="M5.7 51.8 L6.4 49.75 Q7.8 46.1 10.1 43 12.3 40.05 14.95 38.1 18.95 35.25 23.9 35 L25.25 35 26.4 35 26.85 35 29.35 35.1 Q36.35 35.65 42.2 38.1 46.85 40.05 50.9 43 L54.4 46.05 Q56.5 48.35 57.55 50.8 L58.05 52.4 Q58.55 54.3 58.55 55.75 L56.65 54.15 Q55.45 52.95 54.25 52.3 52.7 51.5 51.15 51.55 49.6 51.5 48.1 52.3 46.9 52.95 45.65 54.15 44.65 55.25 43.6 55.85 42.35 56.7 41.05 56.95 L40.2 57 Q37.6 57 34.8 54.15 33.6 52.95 32.4 52.3 L31.35 51.85 29.3 51.55 Q27.75 51.5 26.25 52.3 25.95 52.4 25.75 52.6 L23.8 54.15 21.75 55.85 Q20.05 57 18.35 57 15.75 57 12.95 54.15 L10.55 52.3 Q9 51.5 7.45 51.55 L5.7 51.8"/>
+ <path stroke="none" fill="#E28F2B" d="M5.7 51.8 L7.45 51.55 Q9 51.5 10.55 52.3 L12.95 54.15 Q15.75 57 18.35 57 20.05 57 21.75 55.85 L23.8 54.15 25.75 52.6 Q25.95 52.4 26.25 52.3 27.75 51.5 29.3 51.55 L31.35 51.85 32.4 52.3 Q33.6 52.95 34.8 54.15 37.6 57 40.2 57 L41.05 56.95 Q42.35 56.7 43.6 55.85 44.65 55.25 45.65 54.15 46.9 52.95 48.1 52.3 49.6 51.5 51.15 51.55 52.7 51.5 54.25 52.3 55.45 52.95 56.65 54.15 L58.55 55.75 Q58.55 60.1 54.1 60 L11.05 60 Q4.1 59.6 5.2 53.65 L5.7 51.8"/>
+ <path stroke="none" fill="#BA6BE9" d="M39.9 28.85 Q38.25 29.8 37.75 31.6 L37.7 31.7 Q37.5 32.45 37.65 33 37.8 33.85 38.35 34.65 39.2 35.75 40.5 36.3 L41.4 36.6 42.2 36.75 43.55 36.75 44.85 36.4 Q46.5 35.7 47 34.3 L47 34.1 Q47.4 32.3 46.4 30.65 45.45 28.9 43.55 28.35 41.6 27.9 39.9 28.85 M36.6 26.1 Q39.95 24.2 43.7 25.2 47.4 26.25 49.25 29.65 51.15 32.8 50.3 36.35 L50.25 36.65 Q49.45 39.45 46.3 40.85 45.05 41.4 43.7 41.55 L41.05 41.5 39.45 41.2 37.9 40.65 Q35.2 39.6 33.65 37.4 32.45 35.85 32.2 34.25 31.95 33 32.3 31.75 L32.4 31.5 Q33.45 28 36.6 26.1 M18.6 32 Q21.05 24.1 28.2 19.95 35.8 15.5 44.25 17.75 52.65 20.05 57 27.75 61.2 34.95 59.45 43.05 L59.25 43.7 Q57.5 50.2 50.25 53.25 47.4 54.5 44.3 54.85 41.35 55.15 38.25 54.75 L34.65 53.95 31.1 52.8 Q25.1 50.35 21.45 45.45 18.7 41.85 18.15 38.25 17.65 35.5 18.4 32.7 L18.6 32 M24.1 31.65 Q23.95 31.8 23.9 32.25 23.3 34.35 23.65 36.4 24.15 39.2 26.2 41.9 29.05 45.65 33.65 47.6 L36.3 48.45 39.1 49 Q41.45 49.35 43.7 49.05 L48.25 47.85 Q53.7 45.55 55.1 40.6 L55.25 40.05 Q56.6 33.95 53.45 28.35 50.05 22.5 43.7 20.75 37.15 19.05 31.35 22.4 25.95 25.6 24.1 31.65"/>
+ <path stroke="none" fill="#D699FA" d="M24.1 31.65 Q25.95 25.6 31.35 22.4 37.15 19.05 43.7 20.75 50.05 22.5 53.45 28.35 56.6 33.95 55.25 40.05 L55.1 40.6 Q53.7 45.55 48.25 47.85 L43.7 49.05 Q41.45 49.35 39.1 49 L36.3 48.45 33.65 47.6 Q29.05 45.65 26.2 41.9 24.15 39.2 23.65 36.4 23.3 34.35 23.9 32.25 23.95 31.8 24.1 31.65 M39.9 28.85 Q41.6 27.9 43.55 28.35 45.45 28.9 46.4 30.65 47.4 32.3 47 34.1 L47 34.3 Q46.5 35.7 44.85 36.4 L43.55 36.75 42.2 36.75 41.4 36.6 40.5 36.3 Q39.2 35.75 38.35 34.65 37.8 33.85 37.65 33 37.5 32.45 37.7 31.7 L37.75 31.6 Q38.25 29.8 39.9 28.85 M36.6 26.1 Q33.45 28 32.4 31.5 L32.3 31.75 Q31.95 33 32.2 34.25 32.45 35.85 33.65 37.4 35.2 39.6 37.9 40.65 L39.45 41.2 41.05 41.5 43.7 41.55 Q45.05 41.4 46.3 40.85 49.45 39.45 50.25 36.65 L50.3 36.35 Q51.15 32.8 49.25 29.65 47.4 26.25 43.7 25.2 39.95 24.2 36.6 26.1"/>
+ <path stroke="none" fill="#FABA2D" d="M16 32 Q16 34.45 14.2 36.2 12.45 38 10 38 7.5 38 5.7 36.2 4 34.45 4 32 4 29.5 5.7 27.7 7.5 26 10 26 12.45 26 14.2 27.7 16 29.5 16 32"/>
+ <path stroke="none" fill="#9F4F0E" d="M19.55 50.35 Q17.9 52 15.5 52 13.15 52 11.5 50.35 10.4 49.25 10.05 47.9 9.9 47.25 10.25 46.75 10.5 46.2 11.15 46.05 L12.3 46.2 Q12.8 46.5 12.95 47.1 L13.65 48.2 Q14.45 49 15.5 49 16.6 49 17.45 48.2 L18.15 47.05 Q18.35 46.45 18.9 46.15 L20 46.1 20.95 46.8 Q21.2 47.35 21 47.95 20.55 49.3 19.55 50.35"/>
+ <path stroke="none" fill="#BA6BE9" d="M25.4 41.2 Q24.95 42.15 23.75 42.5 22.8 42.7 21.85 42.1 L21.75 42.05 21.75 34.75 21.8 34.7 Q22.9 34.45 23.7 34.95 L25.35 35.9 Q26.4 36.45 26.65 37.5 26.95 38.6 26.35 39.55 L25.4 41.2"/>
+ <path stroke="none" fill="#BA6BE9" d="M47.4 23 L46.1 23.15 Q45.45 23 45.15 22.35 L44.55 21.35 Q44.25 20.75 44.4 20.1 L44.65 19.6 48.75 19.6 49.05 20.1 Q49.4 20.7 49.2 21.35 L48.45 22.45 Q47.95 22.75 47.4 23"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/snail_shell.png b/assets/Graphics/snail_shell.png
new file mode 100644
index 0000000..09e831f
--- /dev/null
+++ b/assets/Graphics/snail_shell.png
Binary files differ
diff --git a/assets/Graphics/snail_shell.svg b/assets/Graphics/snail_shell.svg
new file mode 100644
index 0000000..2530d5a
--- /dev/null
+++ b/assets/Graphics/snail_shell.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M18.25 27.7 Q27.95 22.1 38.75 24.95 L38.8 24.95 Q49.55 27.8 55.2 37.45 L55.2 37.4 Q59.8 45.15 58.8 53.65 58.15 59.1 53.8 61.15 L53.65 61.2 Q50.65 62.55 44.9 63.4 L44.95 63.35 37.95 63.95 31.1 63.95 31 63.95 26.95 63.6 22.8 63.2 22.85 63.25 Q17.1 62.45 13.25 61.1 L13.2 61.1 Q7.75 59.15 5.9 54 L5.8 53.75 5.25 51.2 5.3 51.4 Q4.55 47.6 5.6 43.8 L5.8 42.9 5.85 42.8 Q9 32.85 18.25 27.65 L18.25 27.7 M9.65 44 L9.45 44.75 Q8.65 47.7 9.2 50.65 L9.65 52.6 Q10.9 56 14.55 57.35 18.1 58.55 23.35 59.25 L27.25 59.6 31.2 59.95 37.8 59.95 44.35 59.4 Q49.4 58.7 52 57.55 54.45 56.35 54.85 53.2 55.65 46 51.75 39.45 46.95 31.25 37.75 28.8 28.5 26.4 20.2 31.15 12.35 35.55 9.65 44"/>
+ <path stroke="none" fill="#BA6BE9" d="M9.65 44 Q12.35 35.55 20.2 31.15 28.5 26.4 37.75 28.8 46.95 31.25 51.75 39.45 55.65 46 54.85 53.2 54.45 56.35 52 57.55 49.4 58.7 44.35 59.4 L37.8 59.95 31.2 59.95 27.25 59.6 23.35 59.25 Q18.1 58.55 14.55 57.35 10.9 56 9.65 52.6 L9.2 50.65 Q8.65 47.7 9.45 44.75 L9.65 44 M33 40.65 Q31.2 41.65 30.65 43.55 L30.6 43.65 Q30.35 44.45 30.55 45.05 30.7 45.95 31.3 46.8 32.25 48 33.65 48.55 L34.65 48.9 35.5 49.05 37 49.05 38.4 48.7 Q40.25 47.95 40.8 46.45 L40.8 46.25 Q41.2 44.3 40.1 42.55 39.1 40.7 37 40.1 34.85 39.6 33 40.65 M29.4 37.7 Q33.05 35.65 37.15 36.75 41.2 37.85 43.25 41.5 45.3 44.85 44.4 48.65 L44.35 48.95 Q43.45 51.95 40 53.45 38.65 54 37.15 54.15 L34.25 54.1 32.5 53.8 30.8 53.2 Q27.85 52.1 26.15 49.75 24.85 48.1 24.55 46.4 24.3 45.05 24.7 43.7 L24.8 43.45 Q25.95 39.7 29.4 37.7 M15.7 43.6 Q15.55 43.75 15.5 44.25 14.8 46.5 15.2 48.7 15.6 50.9 17 53.1 18.45 55.65 22.15 56.7 L22.55 56.8 26.15 57.45 29.05 57.7 32.1 57.9 37.15 57.9 42.15 57.5 45.3 56.95 Q48.9 55.75 49.75 52.8 L49.8 52.55 Q51.3 46.05 47.85 40.1 44.1 33.85 37.15 32 30 30.15 23.65 33.75 17.7 37.15 15.7 43.6"/>
+ <path stroke="none" fill="#D699FA" d="M15.7 43.6 Q17.7 37.15 23.65 33.75 30 30.15 37.15 32 44.1 33.85 47.85 40.1 51.3 46.05 49.8 52.55 L49.75 52.8 Q48.9 55.75 45.3 56.95 L42.15 57.5 37.15 57.9 32.1 57.9 29.05 57.7 26.15 57.45 22.55 56.8 22.15 56.7 Q18.45 55.65 17 53.1 15.6 50.9 15.2 48.7 14.8 46.5 15.5 44.25 15.55 43.75 15.7 43.6 M33 40.65 Q34.85 39.6 37 40.1 39.1 40.7 40.1 42.55 41.2 44.3 40.8 46.25 L40.8 46.45 Q40.25 47.95 38.4 48.7 L37 49.05 35.5 49.05 34.65 48.9 33.65 48.55 Q32.25 48 31.3 46.8 30.7 45.95 30.55 45.05 30.35 44.45 30.6 43.65 L30.65 43.55 Q31.2 41.65 33 40.65 M29.4 37.7 Q25.95 39.7 24.8 43.45 L24.7 43.7 Q24.3 45.05 24.55 46.4 24.85 48.1 26.15 49.75 27.85 52.1 30.8 53.2 L32.5 53.8 34.25 54.1 37.15 54.15 Q38.65 54 40 53.45 43.45 51.95 44.35 48.95 L44.4 48.65 Q45.3 44.85 43.25 41.5 41.2 37.85 37.15 36.75 33.05 35.65 29.4 37.7"/>
+ <path stroke="none" fill="#BA6BE9" d="M15.6 50.75 Q14.9 51.5 13.7 51.55 12.7 51.5 11.9 50.7 L10.55 49.35 Q9.8 48.6 9.75 47.55 9.8 46.4 10.55 45.7 L11.9 44.35 Q12.7 43.55 13.8 43.55 14.9 43.55 15.6 44.25 L16.95 45.6 Q17.75 46.4 17.75 47.5 17.75 48.6 16.95 49.4 L15.6 50.75"/>
+ <path stroke="none" fill="#BA6BE9" d="M40.6 34.6 L39.3 34.75 Q38.65 34.6 38.35 33.95 L37.75 32.95 Q37.45 32.35 37.6 31.7 37.8 31 38.35 30.7 L39.4 30.1 Q39.95 29.75 40.65 29.9 41.3 30.1 41.65 30.7 L42.25 31.7 Q42.6 32.3 42.4 32.95 L41.65 34.05 40.6 34.6"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/snail_walk_a.png b/assets/Graphics/snail_walk_a.png
new file mode 100644
index 0000000..13fb82d
--- /dev/null
+++ b/assets/Graphics/snail_walk_a.png
Binary files differ
diff --git a/assets/Graphics/snail_walk_a.svg b/assets/Graphics/snail_walk_a.svg
new file mode 100644
index 0000000..bde87b3
--- /dev/null
+++ b/assets/Graphics/snail_walk_a.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M26.2 16.5 Q35.2 11.2 45.3 13.9 55.3 16.6 60.45 25.75 L60.5 25.8 Q65.45 34.3 63.35 43.9 L63.2 44.55 63.15 44.7 63.15 44.75 Q62.45 47.2 61.2 49.25 L61.95 51.45 Q63.35 57.2 61.6 60 59.85 64.05 54.1 64 L11.05 64 10.85 64 Q5.35 63.7 3.2 60.95 0.3 58.2 1.3 52.95 L1.3 52.75 Q2.8 46.4 6.35 41.35 4.45 40.6 2.9 39.05 L2.85 39 Q0 36.05 0 32 0 27.9 2.8 24.95 L2.95 24.8 Q5.9 22 10 22 14.05 22 17 24.85 L17.05 24.9 17.3 25.15 Q20.5 19.8 26.2 16.5"/>
+ <path stroke="none" fill="#E28F2B" d="M21.6 50.2 Q21.65 51.65 20.65 52.75 19.6 53.85 18.15 53.9 16.65 53.95 15.55 52.95 14.45 51.9 14.4 50.45 14.05 40.55 8.9 34.1 7.95 32.9 8.15 31.45 8.3 29.95 9.45 29 10.6 28.05 12.1 28.25 13.55 28.4 14.5 29.55 21.15 37.65 21.6 50.2"/>
+ <path stroke="none" fill="#FABA2D" d="M58.55 55.75 L56.65 54.15 Q55.45 52.95 54.25 52.3 52.7 51.5 51.15 51.55 49.6 51.5 48.1 52.3 46.9 52.95 45.65 54.15 44.65 55.25 43.6 55.85 42.35 56.7 41.05 56.95 L40.2 57 Q37.6 57 34.8 54.15 33.6 52.95 32.4 52.3 L31.35 51.85 29.3 51.55 Q27.75 51.5 26.25 52.3 25.95 52.4 25.75 52.6 L23.8 54.15 21.75 55.85 Q20.05 57 18.35 57 15.75 57 12.95 54.15 L10.55 52.3 Q9 51.5 7.45 51.55 L5.7 51.8 6.4 49.75 Q7.8 46.1 10.1 43 12.3 40.05 14.95 38.1 18.95 35.25 23.9 35 L25.25 35 26.4 35 26.85 35 29.35 35.1 Q36.35 35.65 42.2 38.1 46.85 40.05 50.9 43 L54.4 46.05 Q56.5 48.35 57.55 50.8 L58.05 52.4 Q58.55 54.3 58.55 55.75"/>
+ <path stroke="none" fill="#E28F2B" d="M58.55 55.75 Q58.55 60.1 54.1 60 L11.05 60 Q4.1 59.6 5.2 53.65 L5.7 51.8 7.45 51.55 Q9 51.5 10.55 52.3 L12.95 54.15 Q15.75 57 18.35 57 20.05 57 21.75 55.85 L23.8 54.15 25.75 52.6 Q25.95 52.4 26.25 52.3 27.75 51.5 29.3 51.55 L31.35 51.85 32.4 52.3 Q33.6 52.95 34.8 54.15 37.6 57 40.2 57 L41.05 56.95 Q42.35 56.7 43.6 55.85 44.65 55.25 45.65 54.15 46.9 52.95 48.1 52.3 49.6 51.5 51.15 51.55 52.7 51.5 54.25 52.3 55.45 52.95 56.65 54.15 L58.55 55.75"/>
+ <path stroke="none" fill="#BA6BE9" d="M39.9 28.85 Q38.25 29.8 37.75 31.6 L37.7 31.7 Q37.5 32.45 37.65 33 37.8 33.85 38.35 34.65 39.2 35.75 40.5 36.3 L41.4 36.6 42.2 36.75 43.55 36.75 44.85 36.4 Q46.5 35.7 47 34.3 L47 34.1 Q47.4 32.3 46.4 30.65 45.45 28.9 43.55 28.35 41.6 27.9 39.9 28.85 M36.6 26.1 Q39.95 24.2 43.7 25.2 47.4 26.25 49.25 29.65 51.15 32.8 50.3 36.35 L50.25 36.65 Q49.45 39.45 46.3 40.85 45.05 41.4 43.7 41.55 L41.05 41.5 39.45 41.2 37.9 40.65 Q35.2 39.6 33.65 37.4 32.45 35.85 32.2 34.25 31.95 33 32.3 31.75 L32.4 31.5 Q33.45 28 36.6 26.1 M18.6 32 Q21.05 24.1 28.2 19.95 35.8 15.5 44.25 17.75 52.65 20.05 57 27.75 61.2 34.95 59.45 43.05 L59.25 43.7 Q57.5 50.2 50.25 53.25 47.4 54.5 44.3 54.85 41.35 55.15 38.25 54.75 L34.65 53.95 31.1 52.8 Q25.1 50.35 21.45 45.45 18.7 41.85 18.15 38.25 17.65 35.5 18.4 32.7 L18.6 32 M24.1 31.65 Q23.95 31.8 23.9 32.25 23.3 34.35 23.65 36.4 24.15 39.2 26.2 41.9 29.05 45.65 33.65 47.6 L36.3 48.45 39.1 49 Q41.45 49.35 43.7 49.05 L48.25 47.85 Q53.7 45.55 55.1 40.6 L55.25 40.05 Q56.6 33.95 53.45 28.35 50.05 22.5 43.7 20.75 37.15 19.05 31.35 22.4 25.95 25.6 24.1 31.65"/>
+ <path stroke="none" fill="#D699FA" d="M24.1 31.65 Q25.95 25.6 31.35 22.4 37.15 19.05 43.7 20.75 50.05 22.5 53.45 28.35 56.6 33.95 55.25 40.05 L55.1 40.6 Q53.7 45.55 48.25 47.85 L43.7 49.05 Q41.45 49.35 39.1 49 L36.3 48.45 33.65 47.6 Q29.05 45.65 26.2 41.9 24.15 39.2 23.65 36.4 23.3 34.35 23.9 32.25 23.95 31.8 24.1 31.65 M39.9 28.85 Q41.6 27.9 43.55 28.35 45.45 28.9 46.4 30.65 47.4 32.3 47 34.1 L47 34.3 Q46.5 35.7 44.85 36.4 L43.55 36.75 42.2 36.75 41.4 36.6 40.5 36.3 Q39.2 35.75 38.35 34.65 37.8 33.85 37.65 33 37.5 32.45 37.7 31.7 L37.75 31.6 Q38.25 29.8 39.9 28.85 M36.6 26.1 Q33.45 28 32.4 31.5 L32.3 31.75 Q31.95 33 32.2 34.25 32.45 35.85 33.65 37.4 35.2 39.6 37.9 40.65 L39.45 41.2 41.05 41.5 43.7 41.55 Q45.05 41.4 46.3 40.85 49.45 39.45 50.25 36.65 L50.3 36.35 Q51.15 32.8 49.25 29.65 47.4 26.25 43.7 25.2 39.95 24.2 36.6 26.1"/>
+ <path stroke="none" fill="#FABA2D" d="M16 32 Q16 34.45 14.2 36.2 12.45 38 10 38 7.5 38 5.7 36.2 4 34.45 4 32 4 29.5 5.7 27.7 7.5 26 10 26 12.45 26 14.2 27.7 16 29.5 16 32"/>
+ <path stroke="none" fill="#9F4F0E" d="M17.05 50.15 Q16.2 51 14.95 51 13.75 51 12.85 50.15 12 49.25 12 47.95 12 46.75 12.85 45.85 13.75 45 14.95 45 16.2 45 17.05 45.85 18 46.75 18 47.95 18 49.25 17.05 50.15"/>
+ <path stroke="none" fill="#BA6BE9" d="M25.4 41.2 Q24.95 42.15 23.75 42.5 22.8 42.7 21.85 42.1 L21.75 42.05 21.75 34.75 21.8 34.7 Q22.9 34.45 23.7 34.95 L25.35 35.9 Q26.4 36.45 26.65 37.5 26.95 38.6 26.35 39.55 L25.4 41.2"/>
+ <path stroke="none" fill="#BA6BE9" d="M47.4 23 L46.1 23.15 Q45.45 23 45.15 22.35 L44.55 21.35 Q44.25 20.75 44.4 20.1 L44.65 19.6 48.75 19.6 49.05 20.1 Q49.4 20.7 49.2 21.35 L48.45 22.45 Q47.95 22.75 47.4 23"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/snail_walk_b.png b/assets/Graphics/snail_walk_b.png
new file mode 100644
index 0000000..263a8ae
--- /dev/null
+++ b/assets/Graphics/snail_walk_b.png
Binary files differ
diff --git a/assets/Graphics/snail_walk_b.svg b/assets/Graphics/snail_walk_b.svg
new file mode 100644
index 0000000..b6d8aa3
--- /dev/null
+++ b/assets/Graphics/snail_walk_b.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M45.3 11.9 Q55.25 14.6 60.45 23.75 L60.5 23.8 Q65.45 32.3 63.35 41.9 L63.2 42.55 63.15 42.7 63.15 42.75 Q61.9 47.25 58.65 50.5 L59 54.55 Q59 58.95 57.25 61.05 55.2 64.1 51.05 64 L41.6 64 41.05 64 12.4 64 12.1 64 Q4.45 63.35 3.25 56.5 2.8 54.3 3.2 51.4 L3.25 51.15 3.65 48.85 3.7 48.8 Q3.95 47.15 4.45 45.7 5.6 41.35 7.4 37.7 4.85 37 2.9 35.05 L2.85 35 Q0 32.05 0 28 0 23.9 2.8 20.95 L2.95 20.8 Q5.9 18 10 18 14.05 18 17 20.85 L17.05 20.9 18.05 22 Q21.1 17.45 26.2 14.5 35.2 9.2 45.3 11.9"/>
+ <path stroke="none" fill="#E28F2B" d="M21.6 46.2 Q21.65 47.65 20.65 48.75 19.6 49.85 18.15 49.9 16.65 49.95 15.55 48.95 14.45 47.9 14.4 46.45 14.05 36.55 8.9 30.1 7.95 28.9 8.15 27.45 8.3 25.95 9.45 25 10.6 24.05 12.1 24.25 13.55 24.4 14.5 25.55 21.15 33.65 21.6 46.2"/>
+ <path stroke="none" fill="#FABA2D" d="M54.65 50.65 Q53.85 51.3 53.15 52.35 L53 52.55 51.15 54.7 Q49.65 56.2 48.1 56.2 46.6 56.2 45 54.7 L45 54.6 45 54.55 44.9 54.45 43.4 52.65 43.35 52.7 43.25 52.55 Q42.25 51.05 41.2 50.25 L41.1 50.15 Q39.75 49.2 38.4 49.2 L38.3 49.2 36.75 49.5 35.65 50.15 Q34.6 50.95 33.6 52.4 L33.45 52.55 31.6 54.7 Q30.5 55.8 29.3 56.1 L28.55 56.2 Q26.8 56.2 24.95 54.15 L23.8 52.65 23.7 52.55 Q22.65 51 21.55 50.15 L20.6 49.6 18.8 49.2 Q17.4 49.15 16.05 50.15 15.75 50.3 15.6 50.55 14.75 51.2 14 52.4 L13.85 52.55 12 54.7 Q10.5 56.2 8.95 56.2 8.05 56.2 7.2 55.7 6.85 54.1 7.15 51.9 L7.6 49.5 Q7.85 48.15 8.25 46.9 9.5 42.2 11.55 38.25 13.5 34.45 15.9 31.95 19.5 28.3 23.95 28 L25.15 28 26.2 28 26.6 28 28.8 28.1 Q35.1 28.85 40.35 31.95 44.5 34.45 48.15 38.25 49.95 40.15 51.3 42.15 53.2 45.1 54.1 48.25 L54.55 50.3 54.65 50.65"/>
+ <path stroke="none" fill="#E28F2B" d="M54.65 50.65 L55 54.55 Q55 60.15 51.05 60 L41.45 60 41.05 60 12.4 60 Q7.95 59.65 7.2 55.7 8.05 56.2 8.95 56.2 10.5 56.2 12 54.7 L13.85 52.55 14 52.4 Q14.75 51.2 15.6 50.55 15.75 50.3 16.05 50.15 17.4 49.15 18.8 49.2 L20.6 49.6 21.55 50.15 Q22.65 51 23.7 52.55 L23.8 52.65 24.95 54.15 Q26.8 56.2 28.55 56.2 L29.3 56.1 Q30.5 55.8 31.6 54.7 L33.45 52.55 33.6 52.4 Q34.6 50.95 35.65 50.15 L36.75 49.5 38.3 49.2 38.4 49.2 Q39.75 49.2 41.1 50.15 L41.2 50.25 Q42.25 51.05 43.25 52.55 L43.35 52.7 43.4 52.65 44.9 54.45 45 54.55 45 54.6 45 54.7 Q46.6 56.2 48.1 56.2 49.65 56.2 51.15 54.7 L53 52.55 53.15 52.35 Q53.85 51.3 54.65 50.65"/>
+ <path stroke="none" fill="#BA6BE9" d="M36.6 24.1 Q39.95 22.2 43.7 23.2 47.4 24.25 49.25 27.65 51.15 30.8 50.3 34.35 L50.25 34.65 Q49.45 37.45 46.3 38.85 45.05 39.4 43.7 39.55 L41.05 39.5 39.45 39.2 37.9 38.65 Q35.2 37.6 33.65 35.4 32.45 33.85 32.2 32.25 31.95 31 32.3 29.75 L32.4 29.5 Q33.45 26 36.6 24.1 M39.9 26.85 Q38.25 27.8 37.75 29.6 L37.7 29.7 Q37.5 30.45 37.65 31 37.8 31.85 38.35 32.65 39.2 33.75 40.5 34.3 L41.4 34.6 42.2 34.75 43.55 34.75 44.85 34.4 Q46.5 33.7 47 32.3 L47 32.1 Q47.4 30.3 46.4 28.65 45.45 26.9 43.55 26.35 41.6 25.9 39.9 26.85 M18.6 30 Q21.05 22.1 28.2 17.95 35.8 13.5 44.25 15.75 52.65 18.05 57 25.75 61.2 32.95 59.45 41.05 L59.25 41.7 Q57.5 48.2 50.25 51.25 47.4 52.5 44.3 52.85 41.35 53.15 38.25 52.75 L34.65 51.95 31.1 50.8 Q25.1 48.35 21.45 43.45 18.7 39.85 18.15 36.25 17.65 33.5 18.4 30.7 L18.6 30 M24.1 29.65 Q23.95 29.8 23.9 30.25 23.3 32.35 23.65 34.4 24.15 37.2 26.2 39.9 29.05 43.65 33.65 45.6 L36.3 46.45 39.1 47 Q41.45 47.35 43.7 47.05 L48.25 45.85 Q53.7 43.55 55.1 38.6 L55.25 38.05 Q56.6 31.95 53.45 26.35 50.05 20.5 43.7 18.75 37.15 17.05 31.35 20.4 25.95 23.6 24.1 29.65"/>
+ <path stroke="none" fill="#D699FA" d="M24.1 29.65 Q25.95 23.6 31.35 20.4 37.15 17.05 43.7 18.75 50.05 20.5 53.45 26.35 56.6 31.95 55.25 38.05 L55.1 38.6 Q53.7 43.55 48.25 45.85 L43.7 47.05 Q41.45 47.35 39.1 47 L36.3 46.45 33.65 45.6 Q29.05 43.65 26.2 39.9 24.15 37.2 23.65 34.4 23.3 32.35 23.9 30.25 23.95 29.8 24.1 29.65 M36.6 24.1 Q33.45 26 32.4 29.5 L32.3 29.75 Q31.95 31 32.2 32.25 32.45 33.85 33.65 35.4 35.2 37.6 37.9 38.65 L39.45 39.2 41.05 39.5 43.7 39.55 Q45.05 39.4 46.3 38.85 49.45 37.45 50.25 34.65 L50.3 34.35 Q51.15 30.8 49.25 27.65 47.4 24.25 43.7 23.2 39.95 22.2 36.6 24.1 M39.9 26.85 Q41.6 25.9 43.55 26.35 45.45 26.9 46.4 28.65 47.4 30.3 47 32.1 L47 32.3 Q46.5 33.7 44.85 34.4 L43.55 34.75 42.2 34.75 41.4 34.6 40.5 34.3 Q39.2 33.75 38.35 32.65 37.8 31.85 37.65 31 37.5 30.45 37.7 29.7 L37.75 29.6 Q38.25 27.8 39.9 26.85"/>
+ <path stroke="none" fill="#FABA2D" d="M16 28 Q16 30.45 14.2 32.2 12.45 34 10 34 7.5 34 5.7 32.2 4 30.45 4 28 4 25.5 5.7 23.7 7.5 22 10 22 12.45 22 14.2 23.7 16 25.5 16 28"/>
+ <path stroke="none" fill="#9F4F0E" d="M17.05 48.15 Q16.2 49 14.95 49 13.75 49 12.85 48.15 12 47.25 12 45.95 12 44.75 12.85 43.85 13.75 43 14.95 43 16.2 43 17.05 43.85 18 44.75 18 45.95 18 47.25 17.05 48.15"/>
+ <path stroke="none" fill="#BA6BE9" d="M25.4 39.2 Q24.95 40.15 23.75 40.5 22.8 40.7 21.85 40.1 L21.75 40.05 21.75 32.75 21.8 32.7 Q22.9 32.45 23.7 32.95 L25.35 33.9 Q26.4 34.45 26.65 35.5 26.95 36.6 26.35 37.55 L25.4 39.2"/>
+ <path stroke="none" fill="#BA6BE9" d="M47.4 21 L46.1 21.15 Q45.45 21 45.15 20.35 L44.55 19.35 Q44.25 18.75 44.4 18.1 L44.65 17.6 48.75 17.6 49.05 18.1 Q49.4 18.7 49.2 19.35 L48.45 20.45 Q47.95 20.75 47.4 21"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/snow.png b/assets/Graphics/snow.png
new file mode 100644
index 0000000..b09201b
--- /dev/null
+++ b/assets/Graphics/snow.png
Binary files differ
diff --git a/assets/Graphics/snow.svg b/assets/Graphics/snow.svg
new file mode 100644
index 0000000..ffa1529
--- /dev/null
+++ b/assets/Graphics/snow.svg
@@ -0,0 +1,7 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#E5F0FF" d="M4 64 L0 64 Q0 62.55 0.95 61.45 1.95 60.25 3.5 60.05 6.8 59.4 9.95 55.4 L10 55.35 Q14.5 49.65 21.3 50.35 L21.6 50 21.55 50.1 Q26.55 43.95 33.75 44 40.8 43.9 45.8 49.95 47.5 51.8 51.25 54.7 56.95 59.1 61 60.15 62.45 60.5 63.3 61.75 64 62.8 64 64 L60 64 Q55.2 62.75 48.7 57.75 44.5 54.5 42.8 52.6 39.05 48 33.75 48 28.4 48 24.65 52.6 23.8 53.6 23.1 54.75 16.95 53.05 13.1 57.85 8.75 63.4 4 64"/>
+ <path stroke="none" fill="#FFFFFF" d="M4 64 Q8.75 63.4 13.1 57.85 16.95 53.05 23.1 54.75 23.8 53.6 24.65 52.6 28.4 48 33.75 48 39.05 48 42.8 52.6 44.5 54.5 48.7 57.75 55.2 62.75 60 64 L4 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/spikes.png b/assets/Graphics/spikes.png
new file mode 100644
index 0000000..5cbaad6
--- /dev/null
+++ b/assets/Graphics/spikes.png
Binary files differ
diff --git a/assets/Graphics/spikes.svg b/assets/Graphics/spikes.svg
new file mode 100644
index 0000000..d0e5729
--- /dev/null
+++ b/assets/Graphics/spikes.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.026611328125 -0.018280029296875 0 24.05 61.55)" id="gradient0">
+ <stop offset="0" stop-color="#D6DCE0"/>
+ <stop offset="1" stop-color="#A8B2BB"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.026611328125 -0.018280029296875 0 52.05 61.55)" id="gradient1">
+ <stop offset="0" stop-color="#D6DCE0"/>
+ <stop offset="1" stop-color="#A8B2BB"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 63.95 L0 63.95 0.25 62.65 9.55 36.1 9.5 36.15 Q10.4 33.45 12.75 31.75 15.1 30 18 30 20.85 30 23.2 31.75 L23.15 31.7 Q25.55 33.35 26.5 36.05 L26.55 36.1 32 51.85 37.55 36.1 37.5 36.15 Q38.4 33.45 40.75 31.75 43.1 30 46 30 48.85 30 51.2 31.75 L51.15 31.7 Q53.55 33.35 54.5 36.05 L54.55 36.1 63.8 62.65 64 63.95 60 63.95 50.75 37.4 Q50.2 35.9 48.85 34.95 47.55 34 46 34 44.4 34 43.1 34.95 41.8 35.9 41.3 37.4 L32 63.95 22.75 37.4 Q22.2 35.9 20.85 34.95 19.55 34 18 34 16.4 34 15.1 34.95 13.8 35.9 13.3 37.4 L4 63.95"/>
+ <path stroke="none" fill="url(#gradient0)" d="M32 63.95 L18 63.95 18 34 Q19.55 34 20.85 34.95 22.2 35.9 22.75 37.4 L32 63.95"/>
+ <path stroke="none" fill="#BBC4CB" d="M32 63.95 L41.3 37.4 Q41.8 35.9 43.1 34.95 44.4 34 46 34 L46 63.95 32 63.95 M18 63.95 L4 63.95 13.3 37.4 Q13.8 35.9 15.1 34.95 16.4 34 18 34 L18 63.95"/>
+ <path stroke="none" fill="url(#gradient1)" d="M60 63.95 L46 63.95 46 34 Q47.55 34 48.85 34.95 50.2 35.9 50.75 37.4 L60 63.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/spring.png b/assets/Graphics/spring.png
new file mode 100644
index 0000000..dbe8012
--- /dev/null
+++ b/assets/Graphics/spring.png
Binary files differ
diff --git a/assets/Graphics/spring.svg b/assets/Graphics/spring.svg
new file mode 100644
index 0000000..859fe2e
--- /dev/null
+++ b/assets/Graphics/spring.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M52 19.95 Q64 19.95 64 31.95 L64 40.45 64 40.6 Q63.65 51.95 52 51.95 L48 51.95 48 52 Q56 52 56 60 L56 64 8 64 8 60 Q8 52 16 52 L16 51.95 12 51.95 Q0.35 51.95 0 40.6 L0 40.45 0 31.95 Q0 19.95 12 19.95 L52 19.95"/>
+ <path stroke="none" fill="#BBC4CB" d="M24 48 L40 48 Q44 48 44 52 L44 56 20 56 20 52 Q20 48 24 48"/>
+ <path stroke="none" fill="#8FCAF0" d="M60 35.5 Q59.75 28 52 28 L12 28 Q4.25 28 4 35.5 L4 32 Q4 24 12 24 L52 24 Q60 24 60 32 L60 35.5"/>
+ <path stroke="none" fill="#419FDD" d="M60 35.5 L60 40.5 Q59.75 48 52 48 L12 48 Q4.25 48 4 40.5 L4 35.5 Q4.25 28 12 28 L52 28 Q59.75 28 60 35.5"/>
+ <path stroke="none" fill="#92A1AD" d="M16 56 L48 56 Q52 56 52 60 L52 64 12 64 12 60 Q12 56 16 56"/>
+ <path stroke="none" fill="#92A1AD" d="M27 52 Q27 52.8 26.4 53.4 25.8 54 25 54 24.2 54 23.6 53.4 23 52.8 23 52 23 51.2 23.6 50.6 24.2 50 25 50 25.8 50 26.4 50.6 27 51.2 27 52"/>
+ <path stroke="none" fill="#92A1AD" d="M41 52 Q41 52.8 40.4 53.4 39.8 54 39 54 38.2 54 37.6 53.4 37 52.8 37 52 37 51.2 37.6 50.6 38.2 50 39 50 39.8 50 40.4 50.6 41 51.2 41 52"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/spring_out.png b/assets/Graphics/spring_out.png
new file mode 100644
index 0000000..8b98d0e
--- /dev/null
+++ b/assets/Graphics/spring_out.png
Binary files differ
diff --git a/assets/Graphics/spring_out.svg b/assets/Graphics/spring_out.svg
new file mode 100644
index 0000000..14047e1
--- /dev/null
+++ b/assets/Graphics/spring_out.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.015625 -0.004180908203125 0.00189208984375 0.007049560546875 32.15 41.9)" id="gradient0">
+ <stop offset="0" stop-color="#BBC4CB"/>
+ <stop offset="1" stop-color="#92A1AD"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M51.6 33.4 Q52.65 36.55 51.15 39.55 L51.15 39.5 Q49.75 42.3 46.95 43.45 42.45 45.7 37.9 47.9 L46.2 52.05 48 52.05 Q56 52.05 56 60.05 L56 64.05 8 64.05 8 60.05 Q8 53.55 13.3 52.35 L12.4 50.45 Q11.35 47.3 12.85 44.35 14.2 41.6 17 40.5 L17.15 40.4 Q21.65 38.2 26.1 35.95 L18.2 32 12 32 Q0.3 32 0 20.65 L0 20.5 0 12 Q0 0 12 0 L52 0 Q64 0 64 12 L64 20.5 64 20.65 Q63.7 32 52 32 L51 32 51.6 33.4"/>
+ <path stroke="none" fill="#BBC4CB" d="M35.05 35.95 L18.2 27.55 Q16.7 26.8 16.2 25.25 15.7 23.65 16.45 22.2 17.15 20.7 18.75 20.15 20.3 19.65 21.8 20.4 L45.8 32.4 Q47.3 33.1 47.8 34.7 48.3 36.25 47.6 37.75 46.9 39.15 45.45 39.7 L45.3 39.75 42.2 39.55 35.05 35.95 M28.95 47.9 L45.8 56.35 Q47.3 57.05 47.8 58.65 48.3 60.2 47.6 61.7 46.85 63.15 45.3 63.7 L42.2 63.5 18.2 51.5 Q16.7 50.75 16.2 49.2 15.7 47.6 16.45 46.15 17.15 44.65 18.75 44.1 L19 44.05 Q20.45 43.65 21.8 44.35 L28.95 47.9"/>
+ <path stroke="none" fill="url(#gradient0)" d="M28.95 47.9 L21.8 44.35 Q20.45 43.65 19 44.05 L18.95 44 35.05 35.95 42.2 39.55 45.3 39.75 45.45 39.7 28.95 47.9"/>
+ <path stroke="none" fill="#419FDD" d="M60 15.5 L60 20.5 Q59.75 28 52 28 L12 28 Q4.25 28 4 20.5 L4 15.5 Q4.25 8 12 8 L52 8 Q59.75 8 60 15.5"/>
+ <path stroke="none" fill="#8FCAF0" d="M60 15.5 Q59.75 8 52 8 L12 8 Q4.25 8 4 15.5 L4 12 Q4 4 12 4 L52 4 Q60 4 60 12 L60 15.5"/>
+ <path stroke="none" fill="#92A1AD" d="M16 56.05 L48 56.05 Q52 56.05 52 60.05 L52 64.05 12 64.05 12 60.05 Q12 56.05 16 56.05"/>
+ <path stroke="none" fill="#92A1AD" d="M22 48 Q22 48.8 21.4 49.4 20.8 50 20 50 19.2 50 18.6 49.4 18 48.8 18 48 18 47.2 18.6 46.6 19.2 46 20 46 20.8 46 21.4 46.6 22 47.2 22 48"/>
+ <path stroke="none" fill="#92A1AD" d="M46 36 Q46 36.8 45.4 37.4 44.8 38 44 38 43.2 38 42.6 37.4 42 36.8 42 36 42 35.2 42.6 34.6 43.2 34 44 34 44.8 34 45.4 34.6 46 35.2 46 36"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/spritesheet-backgrounds-default.png b/assets/Graphics/spritesheet-backgrounds-default.png
new file mode 100644
index 0000000..4be5184
--- /dev/null
+++ b/assets/Graphics/spritesheet-backgrounds-default.png
Binary files differ
diff --git a/assets/Graphics/spritesheet-backgrounds-default.xml b/assets/Graphics/spritesheet-backgrounds-default.xml
new file mode 100644
index 0000000..9bec3e3
--- /dev/null
+++ b/assets/Graphics/spritesheet-backgrounds-default.xml
@@ -0,0 +1,16 @@
+<TextureAtlas imagePath="spritesheet-backgrounds-default.png">
+ <SubTexture name="background_clouds" x="0" y="0" width="256" height="256"/>
+ <SubTexture name="background_color_desert" x="257" y="0" width="256" height="256"/>
+ <SubTexture name="background_color_hills" x="514" y="0" width="256" height="256"/>
+ <SubTexture name="background_color_mushrooms" x="771" y="0" width="256" height="256"/>
+ <SubTexture name="background_color_trees" x="0" y="257" width="256" height="256"/>
+ <SubTexture name="background_fade_desert" x="257" y="257" width="256" height="256"/>
+ <SubTexture name="background_fade_hills" x="514" y="257" width="256" height="256"/>
+ <SubTexture name="background_fade_mushrooms" x="771" y="257" width="256" height="256"/>
+ <SubTexture name="background_fade_trees" x="0" y="514" width="256" height="256"/>
+ <SubTexture name="background_solid_cloud" x="257" y="514" width="256" height="256"/>
+ <SubTexture name="background_solid_dirt" x="514" y="514" width="256" height="256"/>
+ <SubTexture name="background_solid_grass" x="771" y="514" width="256" height="256"/>
+ <SubTexture name="background_solid_sand" x="0" y="771" width="256" height="256"/>
+ <SubTexture name="background_solid_sky" x="257" y="771" width="256" height="256"/>
+</TextureAtlas>
diff --git a/assets/Graphics/spritesheet-backgrounds-double.png b/assets/Graphics/spritesheet-backgrounds-double.png
new file mode 100644
index 0000000..42fa30c
--- /dev/null
+++ b/assets/Graphics/spritesheet-backgrounds-double.png
Binary files differ
diff --git a/assets/Graphics/spritesheet-backgrounds-double.xml b/assets/Graphics/spritesheet-backgrounds-double.xml
new file mode 100644
index 0000000..edde29b
--- /dev/null
+++ b/assets/Graphics/spritesheet-backgrounds-double.xml
@@ -0,0 +1,16 @@
+<TextureAtlas imagePath="spritesheet-backgrounds-double.png">
+ <SubTexture name="background_clouds" x="0" y="0" width="512" height="512"/>
+ <SubTexture name="background_color_desert" x="513" y="0" width="512" height="512"/>
+ <SubTexture name="background_color_hills" x="1026" y="0" width="512" height="512"/>
+ <SubTexture name="background_color_mushrooms" x="1539" y="0" width="512" height="512"/>
+ <SubTexture name="background_color_trees" x="0" y="513" width="512" height="512"/>
+ <SubTexture name="background_fade_desert" x="513" y="513" width="512" height="512"/>
+ <SubTexture name="background_fade_hills" x="1026" y="513" width="512" height="512"/>
+ <SubTexture name="background_fade_mushrooms" x="1539" y="513" width="512" height="512"/>
+ <SubTexture name="background_fade_trees" x="0" y="1026" width="512" height="512"/>
+ <SubTexture name="background_solid_cloud" x="513" y="1026" width="512" height="512"/>
+ <SubTexture name="background_solid_dirt" x="1026" y="1026" width="512" height="512"/>
+ <SubTexture name="background_solid_grass" x="1539" y="1026" width="512" height="512"/>
+ <SubTexture name="background_solid_sand" x="0" y="1539" width="512" height="512"/>
+ <SubTexture name="background_solid_sky" x="513" y="1539" width="512" height="512"/>
+</TextureAtlas>
diff --git a/assets/Graphics/spritesheet-characters-default.png b/assets/Graphics/spritesheet-characters-default.png
new file mode 100644
index 0000000..80df0c8
--- /dev/null
+++ b/assets/Graphics/spritesheet-characters-default.png
Binary files differ
diff --git a/assets/Graphics/spritesheet-characters-default.xml b/assets/Graphics/spritesheet-characters-default.xml
new file mode 100644
index 0000000..3d67cd2
--- /dev/null
+++ b/assets/Graphics/spritesheet-characters-default.xml
@@ -0,0 +1,47 @@
+<TextureAtlas imagePath="spritesheet-characters-default.png">
+ <SubTexture name="character_beige_climb_a" x="0" y="0" width="128" height="128"/>
+ <SubTexture name="character_beige_climb_b" x="129" y="0" width="128" height="128"/>
+ <SubTexture name="character_beige_duck" x="258" y="0" width="128" height="128"/>
+ <SubTexture name="character_beige_front" x="387" y="0" width="128" height="128"/>
+ <SubTexture name="character_beige_hit" x="516" y="0" width="128" height="128"/>
+ <SubTexture name="character_beige_idle" x="645" y="0" width="128" height="128"/>
+ <SubTexture name="character_beige_jump" x="774" y="0" width="128" height="128"/>
+ <SubTexture name="character_beige_walk_a" x="0" y="129" width="128" height="128"/>
+ <SubTexture name="character_beige_walk_b" x="129" y="129" width="128" height="128"/>
+ <SubTexture name="character_green_climb_a" x="258" y="129" width="128" height="128"/>
+ <SubTexture name="character_green_climb_b" x="387" y="129" width="128" height="128"/>
+ <SubTexture name="character_green_duck" x="516" y="129" width="128" height="128"/>
+ <SubTexture name="character_green_front" x="645" y="129" width="128" height="128"/>
+ <SubTexture name="character_green_hit" x="774" y="129" width="128" height="128"/>
+ <SubTexture name="character_green_idle" x="0" y="258" width="128" height="128"/>
+ <SubTexture name="character_green_jump" x="129" y="258" width="128" height="128"/>
+ <SubTexture name="character_green_walk_a" x="258" y="258" width="128" height="128"/>
+ <SubTexture name="character_green_walk_b" x="387" y="258" width="128" height="128"/>
+ <SubTexture name="character_pink_climb_a" x="516" y="258" width="128" height="128"/>
+ <SubTexture name="character_pink_climb_b" x="645" y="258" width="128" height="128"/>
+ <SubTexture name="character_pink_duck" x="774" y="258" width="128" height="128"/>
+ <SubTexture name="character_pink_front" x="0" y="387" width="128" height="128"/>
+ <SubTexture name="character_pink_hit" x="129" y="387" width="128" height="128"/>
+ <SubTexture name="character_pink_idle" x="258" y="387" width="128" height="128"/>
+ <SubTexture name="character_pink_jump" x="387" y="387" width="128" height="128"/>
+ <SubTexture name="character_pink_walk_a" x="516" y="387" width="128" height="128"/>
+ <SubTexture name="character_pink_walk_b" x="645" y="387" width="128" height="128"/>
+ <SubTexture name="character_purple_climb_a" x="774" y="387" width="128" height="128"/>
+ <SubTexture name="character_purple_climb_b" x="0" y="516" width="128" height="128"/>
+ <SubTexture name="character_purple_duck" x="129" y="516" width="128" height="128"/>
+ <SubTexture name="character_purple_front" x="258" y="516" width="128" height="128"/>
+ <SubTexture name="character_purple_hit" x="387" y="516" width="128" height="128"/>
+ <SubTexture name="character_purple_idle" x="516" y="516" width="128" height="128"/>
+ <SubTexture name="character_purple_jump" x="645" y="516" width="128" height="128"/>
+ <SubTexture name="character_purple_walk_a" x="774" y="516" width="128" height="128"/>
+ <SubTexture name="character_purple_walk_b" x="0" y="645" width="128" height="128"/>
+ <SubTexture name="character_yellow_climb_a" x="129" y="645" width="128" height="128"/>
+ <SubTexture name="character_yellow_climb_b" x="258" y="645" width="128" height="128"/>
+ <SubTexture name="character_yellow_duck" x="387" y="645" width="128" height="128"/>
+ <SubTexture name="character_yellow_front" x="516" y="645" width="128" height="128"/>
+ <SubTexture name="character_yellow_hit" x="645" y="645" width="128" height="128"/>
+ <SubTexture name="character_yellow_idle" x="774" y="645" width="128" height="128"/>
+ <SubTexture name="character_yellow_jump" x="0" y="774" width="128" height="128"/>
+ <SubTexture name="character_yellow_walk_a" x="129" y="774" width="128" height="128"/>
+ <SubTexture name="character_yellow_walk_b" x="258" y="774" width="128" height="128"/>
+</TextureAtlas>
diff --git a/assets/Graphics/spritesheet-characters-double.png b/assets/Graphics/spritesheet-characters-double.png
new file mode 100644
index 0000000..9e9ae1d
--- /dev/null
+++ b/assets/Graphics/spritesheet-characters-double.png
Binary files differ
diff --git a/assets/Graphics/spritesheet-characters-double.xml b/assets/Graphics/spritesheet-characters-double.xml
new file mode 100644
index 0000000..72df7f2
--- /dev/null
+++ b/assets/Graphics/spritesheet-characters-double.xml
@@ -0,0 +1,47 @@
+<TextureAtlas imagePath="spritesheet-characters-double.png">
+ <SubTexture name="character_beige_climb_a" x="0" y="0" width="256" height="256"/>
+ <SubTexture name="character_beige_climb_b" x="257" y="0" width="256" height="256"/>
+ <SubTexture name="character_beige_duck" x="514" y="0" width="256" height="256"/>
+ <SubTexture name="character_beige_front" x="771" y="0" width="256" height="256"/>
+ <SubTexture name="character_beige_hit" x="1028" y="0" width="256" height="256"/>
+ <SubTexture name="character_beige_idle" x="1285" y="0" width="256" height="256"/>
+ <SubTexture name="character_beige_jump" x="1542" y="0" width="256" height="256"/>
+ <SubTexture name="character_beige_walk_a" x="0" y="257" width="256" height="256"/>
+ <SubTexture name="character_beige_walk_b" x="257" y="257" width="256" height="256"/>
+ <SubTexture name="character_green_climb_a" x="514" y="257" width="256" height="256"/>
+ <SubTexture name="character_green_climb_b" x="771" y="257" width="256" height="256"/>
+ <SubTexture name="character_green_duck" x="1028" y="257" width="256" height="256"/>
+ <SubTexture name="character_green_front" x="1285" y="257" width="256" height="256"/>
+ <SubTexture name="character_green_hit" x="1542" y="257" width="256" height="256"/>
+ <SubTexture name="character_green_idle" x="0" y="514" width="256" height="256"/>
+ <SubTexture name="character_green_jump" x="257" y="514" width="256" height="256"/>
+ <SubTexture name="character_green_walk_a" x="514" y="514" width="256" height="256"/>
+ <SubTexture name="character_green_walk_b" x="771" y="514" width="256" height="256"/>
+ <SubTexture name="character_pink_climb_a" x="1028" y="514" width="256" height="256"/>
+ <SubTexture name="character_pink_climb_b" x="1285" y="514" width="256" height="256"/>
+ <SubTexture name="character_pink_duck" x="1542" y="514" width="256" height="256"/>
+ <SubTexture name="character_pink_front" x="0" y="771" width="256" height="256"/>
+ <SubTexture name="character_pink_hit" x="257" y="771" width="256" height="256"/>
+ <SubTexture name="character_pink_idle" x="514" y="771" width="256" height="256"/>
+ <SubTexture name="character_pink_jump" x="771" y="771" width="256" height="256"/>
+ <SubTexture name="character_pink_walk_a" x="1028" y="771" width="256" height="256"/>
+ <SubTexture name="character_pink_walk_b" x="1285" y="771" width="256" height="256"/>
+ <SubTexture name="character_purple_climb_a" x="1542" y="771" width="256" height="256"/>
+ <SubTexture name="character_purple_climb_b" x="0" y="1028" width="256" height="256"/>
+ <SubTexture name="character_purple_duck" x="257" y="1028" width="256" height="256"/>
+ <SubTexture name="character_purple_front" x="514" y="1028" width="256" height="256"/>
+ <SubTexture name="character_purple_hit" x="771" y="1028" width="256" height="256"/>
+ <SubTexture name="character_purple_idle" x="1028" y="1028" width="256" height="256"/>
+ <SubTexture name="character_purple_jump" x="1285" y="1028" width="256" height="256"/>
+ <SubTexture name="character_purple_walk_a" x="1542" y="1028" width="256" height="256"/>
+ <SubTexture name="character_purple_walk_b" x="0" y="1285" width="256" height="256"/>
+ <SubTexture name="character_yellow_climb_a" x="257" y="1285" width="256" height="256"/>
+ <SubTexture name="character_yellow_climb_b" x="514" y="1285" width="256" height="256"/>
+ <SubTexture name="character_yellow_duck" x="771" y="1285" width="256" height="256"/>
+ <SubTexture name="character_yellow_front" x="1028" y="1285" width="256" height="256"/>
+ <SubTexture name="character_yellow_hit" x="1285" y="1285" width="256" height="256"/>
+ <SubTexture name="character_yellow_idle" x="1542" y="1285" width="256" height="256"/>
+ <SubTexture name="character_yellow_jump" x="0" y="1542" width="256" height="256"/>
+ <SubTexture name="character_yellow_walk_a" x="257" y="1542" width="256" height="256"/>
+ <SubTexture name="character_yellow_walk_b" x="514" y="1542" width="256" height="256"/>
+</TextureAtlas>
diff --git a/assets/Graphics/spritesheet-enemies-default.png b/assets/Graphics/spritesheet-enemies-default.png
new file mode 100644
index 0000000..b63e994
--- /dev/null
+++ b/assets/Graphics/spritesheet-enemies-default.png
Binary files differ
diff --git a/assets/Graphics/spritesheet-enemies-default.xml b/assets/Graphics/spritesheet-enemies-default.xml
new file mode 100644
index 0000000..e6490f3
--- /dev/null
+++ b/assets/Graphics/spritesheet-enemies-default.xml
@@ -0,0 +1,62 @@
+<TextureAtlas imagePath="spritesheet-enemies-default.png">
+ <SubTexture name="barnacle_attack_a" x="0" y="0" width="64" height="64"/>
+ <SubTexture name="barnacle_attack_b" x="65" y="0" width="64" height="64"/>
+ <SubTexture name="barnacle_attack_rest" x="130" y="0" width="64" height="64"/>
+ <SubTexture name="bee_a" x="195" y="0" width="64" height="64"/>
+ <SubTexture name="bee_b" x="260" y="0" width="64" height="64"/>
+ <SubTexture name="bee_rest" x="325" y="0" width="64" height="64"/>
+ <SubTexture name="block_fall" x="390" y="0" width="64" height="64"/>
+ <SubTexture name="block_idle" x="455" y="0" width="64" height="64"/>
+ <SubTexture name="block_rest" x="0" y="65" width="64" height="64"/>
+ <SubTexture name="fish_blue_rest" x="65" y="65" width="64" height="64"/>
+ <SubTexture name="fish_blue_swim_a" x="130" y="65" width="64" height="64"/>
+ <SubTexture name="fish_blue_swim_b" x="195" y="65" width="64" height="64"/>
+ <SubTexture name="fish_purple_down" x="260" y="65" width="64" height="64"/>
+ <SubTexture name="fish_purple_rest" x="325" y="65" width="64" height="64"/>
+ <SubTexture name="fish_purple_up" x="390" y="65" width="64" height="64"/>
+ <SubTexture name="fish_yellow_rest" x="455" y="65" width="64" height="64"/>
+ <SubTexture name="fish_yellow_swim_a" x="0" y="130" width="64" height="64"/>
+ <SubTexture name="fish_yellow_swim_b" x="65" y="130" width="64" height="64"/>
+ <SubTexture name="fly_a" x="130" y="130" width="64" height="64"/>
+ <SubTexture name="fly_b" x="195" y="130" width="64" height="64"/>
+ <SubTexture name="fly_rest" x="260" y="130" width="64" height="64"/>
+ <SubTexture name="frog_idle" x="325" y="130" width="64" height="64"/>
+ <SubTexture name="frog_jump" x="390" y="130" width="64" height="64"/>
+ <SubTexture name="frog_rest" x="455" y="130" width="64" height="64"/>
+ <SubTexture name="ladybug_fly" x="0" y="195" width="64" height="64"/>
+ <SubTexture name="ladybug_rest" x="65" y="195" width="64" height="64"/>
+ <SubTexture name="ladybug_walk_a" x="130" y="195" width="64" height="64"/>
+ <SubTexture name="ladybug_walk_b" x="195" y="195" width="64" height="64"/>
+ <SubTexture name="mouse_rest" x="260" y="195" width="64" height="64"/>
+ <SubTexture name="mouse_walk_a" x="325" y="195" width="64" height="64"/>
+ <SubTexture name="mouse_walk_b" x="390" y="195" width="64" height="64"/>
+ <SubTexture name="saw_a" x="455" y="195" width="64" height="64"/>
+ <SubTexture name="saw_b" x="0" y="260" width="64" height="64"/>
+ <SubTexture name="saw_rest" x="65" y="260" width="64" height="64"/>
+ <SubTexture name="slime_block_jump" x="130" y="260" width="64" height="64"/>
+ <SubTexture name="slime_block_rest" x="195" y="260" width="64" height="64"/>
+ <SubTexture name="slime_block_walk_a" x="260" y="260" width="64" height="64"/>
+ <SubTexture name="slime_block_walk_b" x="325" y="260" width="64" height="64"/>
+ <SubTexture name="slime_fire_flat" x="390" y="260" width="64" height="64"/>
+ <SubTexture name="slime_fire_rest" x="455" y="260" width="64" height="64"/>
+ <SubTexture name="slime_fire_walk_a" x="0" y="325" width="64" height="64"/>
+ <SubTexture name="slime_fire_walk_b" x="65" y="325" width="64" height="64"/>
+ <SubTexture name="slime_normal_flat" x="130" y="325" width="64" height="64"/>
+ <SubTexture name="slime_normal_rest" x="195" y="325" width="64" height="64"/>
+ <SubTexture name="slime_normal_walk_a" x="260" y="325" width="64" height="64"/>
+ <SubTexture name="slime_normal_walk_b" x="325" y="325" width="64" height="64"/>
+ <SubTexture name="slime_spike_flat" x="390" y="325" width="64" height="64"/>
+ <SubTexture name="slime_spike_rest" x="455" y="325" width="64" height="64"/>
+ <SubTexture name="slime_spike_walk_a" x="0" y="390" width="64" height="64"/>
+ <SubTexture name="slime_spike_walk_b" x="65" y="390" width="64" height="64"/>
+ <SubTexture name="snail_rest" x="130" y="390" width="64" height="64"/>
+ <SubTexture name="snail_shell" x="195" y="390" width="64" height="64"/>
+ <SubTexture name="snail_walk_a" x="260" y="390" width="64" height="64"/>
+ <SubTexture name="snail_walk_b" x="325" y="390" width="64" height="64"/>
+ <SubTexture name="worm_normal_move_a" x="390" y="390" width="64" height="64"/>
+ <SubTexture name="worm_normal_move_b" x="455" y="390" width="64" height="64"/>
+ <SubTexture name="worm_normal_rest" x="0" y="455" width="64" height="64"/>
+ <SubTexture name="worm_ring_move_a" x="65" y="455" width="64" height="64"/>
+ <SubTexture name="worm_ring_move_b" x="130" y="455" width="64" height="64"/>
+ <SubTexture name="worm_ring_rest" x="195" y="455" width="64" height="64"/>
+</TextureAtlas>
diff --git a/assets/Graphics/spritesheet-enemies-double.png b/assets/Graphics/spritesheet-enemies-double.png
new file mode 100644
index 0000000..7d05ece
--- /dev/null
+++ b/assets/Graphics/spritesheet-enemies-double.png
Binary files differ
diff --git a/assets/Graphics/spritesheet-enemies-double.xml b/assets/Graphics/spritesheet-enemies-double.xml
new file mode 100644
index 0000000..801b0ed
--- /dev/null
+++ b/assets/Graphics/spritesheet-enemies-double.xml
@@ -0,0 +1,62 @@
+<TextureAtlas imagePath="spritesheet-enemies-double.png">
+ <SubTexture name="barnacle_attack_a" x="0" y="0" width="128" height="128"/>
+ <SubTexture name="barnacle_attack_b" x="129" y="0" width="128" height="128"/>
+ <SubTexture name="barnacle_attack_rest" x="258" y="0" width="128" height="128"/>
+ <SubTexture name="bee_a" x="387" y="0" width="128" height="128"/>
+ <SubTexture name="bee_b" x="516" y="0" width="128" height="128"/>
+ <SubTexture name="bee_rest" x="645" y="0" width="128" height="128"/>
+ <SubTexture name="block_fall" x="774" y="0" width="128" height="128"/>
+ <SubTexture name="block_idle" x="903" y="0" width="128" height="128"/>
+ <SubTexture name="block_rest" x="0" y="129" width="128" height="128"/>
+ <SubTexture name="fish_blue_rest" x="129" y="129" width="128" height="128"/>
+ <SubTexture name="fish_blue_swim_a" x="258" y="129" width="128" height="128"/>
+ <SubTexture name="fish_blue_swim_b" x="387" y="129" width="128" height="128"/>
+ <SubTexture name="fish_purple_down" x="516" y="129" width="128" height="128"/>
+ <SubTexture name="fish_purple_rest" x="645" y="129" width="128" height="128"/>
+ <SubTexture name="fish_purple_up" x="774" y="129" width="128" height="128"/>
+ <SubTexture name="fish_yellow_rest" x="903" y="129" width="128" height="128"/>
+ <SubTexture name="fish_yellow_swim_a" x="0" y="258" width="128" height="128"/>
+ <SubTexture name="fish_yellow_swim_b" x="129" y="258" width="128" height="128"/>
+ <SubTexture name="fly_a" x="258" y="258" width="128" height="128"/>
+ <SubTexture name="fly_b" x="387" y="258" width="128" height="128"/>
+ <SubTexture name="fly_rest" x="516" y="258" width="128" height="128"/>
+ <SubTexture name="frog_idle" x="645" y="258" width="128" height="128"/>
+ <SubTexture name="frog_jump" x="774" y="258" width="128" height="128"/>
+ <SubTexture name="frog_rest" x="903" y="258" width="128" height="128"/>
+ <SubTexture name="ladybug_fly" x="0" y="387" width="128" height="128"/>
+ <SubTexture name="ladybug_rest" x="129" y="387" width="128" height="128"/>
+ <SubTexture name="ladybug_walk_a" x="258" y="387" width="128" height="128"/>
+ <SubTexture name="ladybug_walk_b" x="387" y="387" width="128" height="128"/>
+ <SubTexture name="mouse_rest" x="516" y="387" width="128" height="128"/>
+ <SubTexture name="mouse_walk_a" x="645" y="387" width="128" height="128"/>
+ <SubTexture name="mouse_walk_b" x="774" y="387" width="128" height="128"/>
+ <SubTexture name="saw_a" x="903" y="387" width="128" height="128"/>
+ <SubTexture name="saw_b" x="0" y="516" width="128" height="128"/>
+ <SubTexture name="saw_rest" x="129" y="516" width="128" height="128"/>
+ <SubTexture name="slime_block_jump" x="258" y="516" width="128" height="128"/>
+ <SubTexture name="slime_block_rest" x="387" y="516" width="128" height="128"/>
+ <SubTexture name="slime_block_walk_a" x="516" y="516" width="128" height="128"/>
+ <SubTexture name="slime_block_walk_b" x="645" y="516" width="128" height="128"/>
+ <SubTexture name="slime_fire_flat" x="774" y="516" width="128" height="128"/>
+ <SubTexture name="slime_fire_rest" x="903" y="516" width="128" height="128"/>
+ <SubTexture name="slime_fire_walk_a" x="0" y="645" width="128" height="128"/>
+ <SubTexture name="slime_fire_walk_b" x="129" y="645" width="128" height="128"/>
+ <SubTexture name="slime_normal_flat" x="258" y="645" width="128" height="128"/>
+ <SubTexture name="slime_normal_rest" x="387" y="645" width="128" height="128"/>
+ <SubTexture name="slime_normal_walk_a" x="516" y="645" width="128" height="128"/>
+ <SubTexture name="slime_normal_walk_b" x="645" y="645" width="128" height="128"/>
+ <SubTexture name="slime_spike_flat" x="774" y="645" width="128" height="128"/>
+ <SubTexture name="slime_spike_rest" x="903" y="645" width="128" height="128"/>
+ <SubTexture name="slime_spike_walk_a" x="0" y="774" width="128" height="128"/>
+ <SubTexture name="slime_spike_walk_b" x="129" y="774" width="128" height="128"/>
+ <SubTexture name="snail_rest" x="258" y="774" width="128" height="128"/>
+ <SubTexture name="snail_shell" x="387" y="774" width="128" height="128"/>
+ <SubTexture name="snail_walk_a" x="516" y="774" width="128" height="128"/>
+ <SubTexture name="snail_walk_b" x="645" y="774" width="128" height="128"/>
+ <SubTexture name="worm_normal_move_a" x="774" y="774" width="128" height="128"/>
+ <SubTexture name="worm_normal_move_b" x="903" y="774" width="128" height="128"/>
+ <SubTexture name="worm_normal_rest" x="0" y="903" width="128" height="128"/>
+ <SubTexture name="worm_ring_move_a" x="129" y="903" width="128" height="128"/>
+ <SubTexture name="worm_ring_move_b" x="258" y="903" width="128" height="128"/>
+ <SubTexture name="worm_ring_rest" x="387" y="903" width="128" height="128"/>
+</TextureAtlas>
diff --git a/assets/Graphics/spritesheet-tiles-default.png b/assets/Graphics/spritesheet-tiles-default.png
new file mode 100644
index 0000000..e403df5
--- /dev/null
+++ b/assets/Graphics/spritesheet-tiles-default.png
Binary files differ
diff --git a/assets/Graphics/spritesheet-tiles-default.xml b/assets/Graphics/spritesheet-tiles-default.xml
new file mode 100644
index 0000000..759ab7f
--- /dev/null
+++ b/assets/Graphics/spritesheet-tiles-default.xml
@@ -0,0 +1,316 @@
+<TextureAtlas imagePath="spritesheet-tiles-default.png">
+ <SubTexture name="block_blue" x="0" y="0" width="64" height="64"/>
+ <SubTexture name="block_coin" x="65" y="0" width="64" height="64"/>
+ <SubTexture name="block_coin_active" x="130" y="0" width="64" height="64"/>
+ <SubTexture name="block_empty" x="195" y="0" width="64" height="64"/>
+ <SubTexture name="block_empty_warning" x="260" y="0" width="64" height="64"/>
+ <SubTexture name="block_exclamation" x="325" y="0" width="64" height="64"/>
+ <SubTexture name="block_exclamation_active" x="390" y="0" width="64" height="64"/>
+ <SubTexture name="block_green" x="455" y="0" width="64" height="64"/>
+ <SubTexture name="block_plank" x="520" y="0" width="64" height="64"/>
+ <SubTexture name="block_planks" x="585" y="0" width="64" height="64"/>
+ <SubTexture name="block_red" x="650" y="0" width="64" height="64"/>
+ <SubTexture name="block_spikes" x="715" y="0" width="64" height="64"/>
+ <SubTexture name="block_strong_coin" x="780" y="0" width="64" height="64"/>
+ <SubTexture name="block_strong_coin_active" x="845" y="0" width="64" height="64"/>
+ <SubTexture name="block_strong_danger" x="910" y="0" width="64" height="64"/>
+ <SubTexture name="block_strong_danger_active" x="975" y="0" width="64" height="64"/>
+ <SubTexture name="block_strong_empty" x="1040" y="0" width="64" height="64"/>
+ <SubTexture name="block_strong_empty_active" x="1105" y="0" width="64" height="64"/>
+ <SubTexture name="block_strong_exclamation" x="0" y="65" width="64" height="64"/>
+ <SubTexture name="block_strong_exclamation_active" x="65" y="65" width="64" height="64"/>
+ <SubTexture name="block_yellow" x="130" y="65" width="64" height="64"/>
+ <SubTexture name="bomb" x="195" y="65" width="64" height="64"/>
+ <SubTexture name="bomb_active" x="260" y="65" width="64" height="64"/>
+ <SubTexture name="brick_brown" x="325" y="65" width="64" height="64"/>
+ <SubTexture name="brick_brown_diagonal" x="390" y="65" width="64" height="64"/>
+ <SubTexture name="brick_grey" x="455" y="65" width="64" height="64"/>
+ <SubTexture name="brick_grey_diagonal" x="520" y="65" width="64" height="64"/>
+ <SubTexture name="bricks_brown" x="585" y="65" width="64" height="64"/>
+ <SubTexture name="bricks_grey" x="650" y="65" width="64" height="64"/>
+ <SubTexture name="bridge" x="715" y="65" width="64" height="64"/>
+ <SubTexture name="bridge_logs" x="780" y="65" width="64" height="64"/>
+ <SubTexture name="bush" x="845" y="65" width="64" height="64"/>
+ <SubTexture name="cactus" x="910" y="65" width="64" height="64"/>
+ <SubTexture name="chain" x="975" y="65" width="64" height="64"/>
+ <SubTexture name="coin_bronze" x="1040" y="65" width="64" height="64"/>
+ <SubTexture name="coin_bronze_side" x="1105" y="65" width="64" height="64"/>
+ <SubTexture name="coin_gold" x="0" y="130" width="64" height="64"/>
+ <SubTexture name="coin_gold_side" x="65" y="130" width="64" height="64"/>
+ <SubTexture name="coin_silver" x="130" y="130" width="64" height="64"/>
+ <SubTexture name="coin_silver_side" x="195" y="130" width="64" height="64"/>
+ <SubTexture name="conveyor" x="260" y="130" width="64" height="64"/>
+ <SubTexture name="door_closed" x="325" y="130" width="64" height="64"/>
+ <SubTexture name="door_closed_top" x="390" y="130" width="64" height="64"/>
+ <SubTexture name="door_open" x="455" y="130" width="64" height="64"/>
+ <SubTexture name="door_open_top" x="520" y="130" width="64" height="64"/>
+ <SubTexture name="fence" x="585" y="130" width="64" height="64"/>
+ <SubTexture name="fence_broken" x="650" y="130" width="64" height="64"/>
+ <SubTexture name="fireball" x="715" y="130" width="64" height="64"/>
+ <SubTexture name="flag_blue_a" x="780" y="130" width="64" height="64"/>
+ <SubTexture name="flag_blue_b" x="845" y="130" width="64" height="64"/>
+ <SubTexture name="flag_green_a" x="910" y="130" width="64" height="64"/>
+ <SubTexture name="flag_green_b" x="975" y="130" width="64" height="64"/>
+ <SubTexture name="flag_off" x="1040" y="130" width="64" height="64"/>
+ <SubTexture name="flag_red_a" x="1105" y="130" width="64" height="64"/>
+ <SubTexture name="flag_red_b" x="0" y="195" width="64" height="64"/>
+ <SubTexture name="flag_yellow_a" x="65" y="195" width="64" height="64"/>
+ <SubTexture name="flag_yellow_b" x="130" y="195" width="64" height="64"/>
+ <SubTexture name="gem_blue" x="195" y="195" width="64" height="64"/>
+ <SubTexture name="gem_green" x="260" y="195" width="64" height="64"/>
+ <SubTexture name="gem_red" x="325" y="195" width="64" height="64"/>
+ <SubTexture name="gem_yellow" x="390" y="195" width="64" height="64"/>
+ <SubTexture name="grass" x="455" y="195" width="64" height="64"/>
+ <SubTexture name="grass_purple" x="520" y="195" width="64" height="64"/>
+ <SubTexture name="heart" x="585" y="195" width="64" height="64"/>
+ <SubTexture name="hill" x="650" y="195" width="64" height="64"/>
+ <SubTexture name="hill_top" x="715" y="195" width="64" height="64"/>
+ <SubTexture name="hill_top_smile" x="780" y="195" width="64" height="64"/>
+ <SubTexture name="hud_character_0" x="845" y="195" width="64" height="64"/>
+ <SubTexture name="hud_character_1" x="910" y="195" width="64" height="64"/>
+ <SubTexture name="hud_character_2" x="975" y="195" width="64" height="64"/>
+ <SubTexture name="hud_character_3" x="1040" y="195" width="64" height="64"/>
+ <SubTexture name="hud_character_4" x="1105" y="195" width="64" height="64"/>
+ <SubTexture name="hud_character_5" x="0" y="260" width="64" height="64"/>
+ <SubTexture name="hud_character_6" x="65" y="260" width="64" height="64"/>
+ <SubTexture name="hud_character_7" x="130" y="260" width="64" height="64"/>
+ <SubTexture name="hud_character_8" x="195" y="260" width="64" height="64"/>
+ <SubTexture name="hud_character_9" x="260" y="260" width="64" height="64"/>
+ <SubTexture name="hud_character_multiply" x="325" y="260" width="64" height="64"/>
+ <SubTexture name="hud_character_percent" x="390" y="260" width="64" height="64"/>
+ <SubTexture name="hud_coin" x="455" y="260" width="64" height="64"/>
+ <SubTexture name="hud_heart" x="520" y="260" width="64" height="64"/>
+ <SubTexture name="hud_heart_empty" x="585" y="260" width="64" height="64"/>
+ <SubTexture name="hud_heart_half" x="650" y="260" width="64" height="64"/>
+ <SubTexture name="hud_key_blue" x="715" y="260" width="64" height="64"/>
+ <SubTexture name="hud_key_green" x="780" y="260" width="64" height="64"/>
+ <SubTexture name="hud_key_red" x="845" y="260" width="64" height="64"/>
+ <SubTexture name="hud_key_yellow" x="910" y="260" width="64" height="64"/>
+ <SubTexture name="hud_player_beige" x="975" y="260" width="64" height="64"/>
+ <SubTexture name="hud_player_green" x="1040" y="260" width="64" height="64"/>
+ <SubTexture name="hud_player_helmet_beige" x="1105" y="260" width="64" height="64"/>
+ <SubTexture name="hud_player_helmet_green" x="0" y="325" width="64" height="64"/>
+ <SubTexture name="hud_player_helmet_pink" x="65" y="325" width="64" height="64"/>
+ <SubTexture name="hud_player_helmet_purple" x="130" y="325" width="64" height="64"/>
+ <SubTexture name="hud_player_helmet_yellow" x="195" y="325" width="64" height="64"/>
+ <SubTexture name="hud_player_pink" x="260" y="325" width="64" height="64"/>
+ <SubTexture name="hud_player_purple" x="325" y="325" width="64" height="64"/>
+ <SubTexture name="hud_player_yellow" x="390" y="325" width="64" height="64"/>
+ <SubTexture name="key_blue" x="455" y="325" width="64" height="64"/>
+ <SubTexture name="key_green" x="520" y="325" width="64" height="64"/>
+ <SubTexture name="key_red" x="585" y="325" width="64" height="64"/>
+ <SubTexture name="key_yellow" x="650" y="325" width="64" height="64"/>
+ <SubTexture name="ladder_bottom" x="715" y="325" width="64" height="64"/>
+ <SubTexture name="ladder_middle" x="780" y="325" width="64" height="64"/>
+ <SubTexture name="ladder_top" x="845" y="325" width="64" height="64"/>
+ <SubTexture name="lava" x="910" y="325" width="64" height="64"/>
+ <SubTexture name="lava_top" x="975" y="325" width="64" height="64"/>
+ <SubTexture name="lava_top_low" x="1040" y="325" width="64" height="64"/>
+ <SubTexture name="lever" x="1105" y="325" width="64" height="64"/>
+ <SubTexture name="lever_left" x="0" y="390" width="64" height="64"/>
+ <SubTexture name="lever_right" x="65" y="390" width="64" height="64"/>
+ <SubTexture name="lock_blue" x="130" y="390" width="64" height="64"/>
+ <SubTexture name="lock_green" x="195" y="390" width="64" height="64"/>
+ <SubTexture name="lock_red" x="260" y="390" width="64" height="64"/>
+ <SubTexture name="lock_yellow" x="325" y="390" width="64" height="64"/>
+ <SubTexture name="mushroom_brown" x="390" y="390" width="64" height="64"/>
+ <SubTexture name="mushroom_red" x="455" y="390" width="64" height="64"/>
+ <SubTexture name="ramp" x="520" y="390" width="64" height="64"/>
+ <SubTexture name="rock" x="585" y="390" width="64" height="64"/>
+ <SubTexture name="rop_attached" x="650" y="390" width="64" height="64"/>
+ <SubTexture name="rope" x="715" y="390" width="64" height="64"/>
+ <SubTexture name="saw" x="780" y="390" width="64" height="64"/>
+ <SubTexture name="sign" x="845" y="390" width="64" height="64"/>
+ <SubTexture name="sign_exit" x="910" y="390" width="64" height="64"/>
+ <SubTexture name="sign_left" x="975" y="390" width="64" height="64"/>
+ <SubTexture name="sign_right" x="1040" y="390" width="64" height="64"/>
+ <SubTexture name="snow" x="1105" y="390" width="64" height="64"/>
+ <SubTexture name="spikes" x="0" y="455" width="64" height="64"/>
+ <SubTexture name="spring" x="65" y="455" width="64" height="64"/>
+ <SubTexture name="spring_out" x="130" y="455" width="64" height="64"/>
+ <SubTexture name="star" x="195" y="455" width="64" height="64"/>
+ <SubTexture name="switch_blue" x="260" y="455" width="64" height="64"/>
+ <SubTexture name="switch_blue_pressed" x="325" y="455" width="64" height="64"/>
+ <SubTexture name="switch_green" x="390" y="455" width="64" height="64"/>
+ <SubTexture name="switch_green_pressed" x="455" y="455" width="64" height="64"/>
+ <SubTexture name="switch_red" x="520" y="455" width="64" height="64"/>
+ <SubTexture name="switch_red_pressed" x="585" y="455" width="64" height="64"/>
+ <SubTexture name="switch_yellow" x="650" y="455" width="64" height="64"/>
+ <SubTexture name="switch_yellow_pressed" x="715" y="455" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_block" x="780" y="455" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_block_bottom" x="845" y="455" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_block_bottom_left" x="910" y="455" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_block_bottom_right" x="975" y="455" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_block_center" x="1040" y="455" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_block_left" x="1105" y="455" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_block_right" x="0" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_block_top" x="65" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_block_top_left" x="130" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_block_top_right" x="195" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_cloud" x="260" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_cloud_background" x="325" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_cloud_left" x="390" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_cloud_middle" x="455" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_cloud_right" x="520" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_horizontal_left" x="585" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_horizontal_middle" x="650" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_horizontal_overhang_left" x="715" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_horizontal_overhang_right" x="780" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_horizontal_right" x="845" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_ramp_long_a" x="910" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_ramp_long_b" x="975" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_ramp_long_c" x="1040" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_ramp_short_a" x="1105" y="520" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_ramp_short_b" x="0" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_vertical_bottom" x="65" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_vertical_middle" x="130" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_dirt_vertical_top" x="195" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_grass_block" x="260" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_grass_block_bottom" x="325" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_grass_block_bottom_left" x="390" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_grass_block_bottom_right" x="455" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_grass_block_center" x="520" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_grass_block_left" x="585" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_grass_block_right" x="650" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_grass_block_top" x="715" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_grass_block_top_left" x="780" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_grass_block_top_right" x="845" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_grass_cloud" x="910" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_grass_cloud_background" x="975" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_grass_cloud_left" x="1040" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_grass_cloud_middle" x="1105" y="585" width="64" height="64"/>
+ <SubTexture name="terrain_grass_cloud_right" x="0" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_grass_horizontal_left" x="65" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_grass_horizontal_middle" x="130" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_grass_horizontal_overhang_left" x="195" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_grass_horizontal_overhang_right" x="260" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_grass_horizontal_right" x="325" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_grass_ramp_long_a" x="390" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_grass_ramp_long_b" x="455" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_grass_ramp_long_c" x="520" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_grass_ramp_short_a" x="585" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_grass_ramp_short_b" x="650" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_grass_vertical_bottom" x="715" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_grass_vertical_middle" x="780" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_grass_vertical_top" x="845" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_purple_block" x="910" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_purple_block_bottom" x="975" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_purple_block_bottom_left" x="1040" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_purple_block_bottom_right" x="1105" y="650" width="64" height="64"/>
+ <SubTexture name="terrain_purple_block_center" x="0" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_block_left" x="65" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_block_right" x="130" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_block_top" x="195" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_block_top_left" x="260" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_block_top_right" x="325" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_cloud" x="390" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_cloud_background" x="455" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_cloud_left" x="520" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_cloud_middle" x="585" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_cloud_right" x="650" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_horizontal_left" x="715" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_horizontal_middle" x="780" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_horizontal_overhang_left" x="845" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_horizontal_overhang_right" x="910" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_horizontal_right" x="975" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_ramp_long_a" x="1040" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_ramp_long_b" x="1105" y="715" width="64" height="64"/>
+ <SubTexture name="terrain_purple_ramp_long_c" x="0" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_purple_ramp_short_a" x="65" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_purple_ramp_short_b" x="130" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_purple_vertical_bottom" x="195" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_purple_vertical_middle" x="260" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_purple_vertical_top" x="325" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_sand_block" x="390" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_sand_block_bottom" x="455" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_sand_block_bottom_left" x="520" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_sand_block_bottom_right" x="585" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_sand_block_center" x="650" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_sand_block_left" x="715" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_sand_block_right" x="780" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_sand_block_top" x="845" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_sand_block_top_left" x="910" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_sand_block_top_right" x="975" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_sand_cloud" x="1040" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_sand_cloud_background" x="1105" y="780" width="64" height="64"/>
+ <SubTexture name="terrain_sand_cloud_left" x="0" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_sand_cloud_middle" x="65" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_sand_cloud_right" x="130" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_sand_horizontal_left" x="195" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_sand_horizontal_middle" x="260" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_sand_horizontal_overhang_left" x="325" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_sand_horizontal_overhang_right" x="390" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_sand_horizontal_right" x="455" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_sand_ramp_long_a" x="520" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_sand_ramp_long_b" x="585" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_sand_ramp_long_c" x="650" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_sand_ramp_short_a" x="715" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_sand_ramp_short_b" x="780" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_sand_vertical_bottom" x="845" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_sand_vertical_middle" x="910" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_sand_vertical_top" x="975" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_snow_block" x="1040" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_snow_block_bottom" x="1105" y="845" width="64" height="64"/>
+ <SubTexture name="terrain_snow_block_bottom_left" x="0" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_block_bottom_right" x="65" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_block_center" x="130" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_block_left" x="195" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_block_right" x="260" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_block_top" x="325" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_block_top_left" x="390" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_block_top_right" x="455" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_cloud" x="520" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_cloud_background" x="585" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_cloud_left" x="650" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_cloud_middle" x="715" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_cloud_right" x="780" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_horizontal_left" x="845" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_horizontal_middle" x="910" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_horizontal_overhang_left" x="975" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_horizontal_overhang_right" x="1040" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_horizontal_right" x="1105" y="910" width="64" height="64"/>
+ <SubTexture name="terrain_snow_ramp_long_a" x="0" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_snow_ramp_long_b" x="65" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_snow_ramp_long_c" x="130" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_snow_ramp_short_a" x="195" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_snow_ramp_short_b" x="260" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_snow_vertical_bottom" x="325" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_snow_vertical_middle" x="390" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_snow_vertical_top" x="455" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_stone_block" x="520" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_stone_block_bottom" x="585" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_stone_block_bottom_left" x="650" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_stone_block_bottom_right" x="715" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_stone_block_center" x="780" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_stone_block_left" x="845" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_stone_block_right" x="910" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_stone_block_top" x="975" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_stone_block_top_left" x="1040" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_stone_block_top_right" x="1105" y="975" width="64" height="64"/>
+ <SubTexture name="terrain_stone_cloud" x="0" y="1040" width="64" height="64"/>
+ <SubTexture name="terrain_stone_cloud_background" x="65" y="1040" width="64" height="64"/>
+ <SubTexture name="terrain_stone_cloud_left" x="130" y="1040" width="64" height="64"/>
+ <SubTexture name="terrain_stone_cloud_middle" x="195" y="1040" width="64" height="64"/>
+ <SubTexture name="terrain_stone_cloud_right" x="260" y="1040" width="64" height="64"/>
+ <SubTexture name="terrain_stone_horizontal_left" x="325" y="1040" width="64" height="64"/>
+ <SubTexture name="terrain_stone_horizontal_middle" x="390" y="1040" width="64" height="64"/>
+ <SubTexture name="terrain_stone_horizontal_overhang_left" x="455" y="1040" width="64" height="64"/>
+ <SubTexture name="terrain_stone_horizontal_overhang_right" x="520" y="1040" width="64" height="64"/>
+ <SubTexture name="terrain_stone_horizontal_right" x="585" y="1040" width="64" height="64"/>
+ <SubTexture name="terrain_stone_ramp_long_a" x="650" y="1040" width="64" height="64"/>
+ <SubTexture name="terrain_stone_ramp_long_b" x="715" y="1040" width="64" height="64"/>
+ <SubTexture name="terrain_stone_ramp_long_c" x="780" y="1040" width="64" height="64"/>
+ <SubTexture name="terrain_stone_ramp_short_a" x="845" y="1040" width="64" height="64"/>
+ <SubTexture name="terrain_stone_ramp_short_b" x="910" y="1040" width="64" height="64"/>
+ <SubTexture name="terrain_stone_vertical_bottom" x="975" y="1040" width="64" height="64"/>
+ <SubTexture name="terrain_stone_vertical_middle" x="1040" y="1040" width="64" height="64"/>
+ <SubTexture name="terrain_stone_vertical_top" x="1105" y="1040" width="64" height="64"/>
+ <SubTexture name="torch_off" x="0" y="1105" width="64" height="64"/>
+ <SubTexture name="torch_on_a" x="65" y="1105" width="64" height="64"/>
+ <SubTexture name="torch_on_b" x="130" y="1105" width="64" height="64"/>
+ <SubTexture name="water" x="195" y="1105" width="64" height="64"/>
+ <SubTexture name="water_top" x="260" y="1105" width="64" height="64"/>
+ <SubTexture name="water_top_low" x="325" y="1105" width="64" height="64"/>
+ <SubTexture name="weight" x="390" y="1105" width="64" height="64"/>
+ <SubTexture name="window" x="455" y="1105" width="64" height="64"/>
+</TextureAtlas>
diff --git a/assets/Graphics/spritesheet-tiles-double.png b/assets/Graphics/spritesheet-tiles-double.png
new file mode 100644
index 0000000..07c9bd1
--- /dev/null
+++ b/assets/Graphics/spritesheet-tiles-double.png
Binary files differ
diff --git a/assets/Graphics/spritesheet-tiles-double.xml b/assets/Graphics/spritesheet-tiles-double.xml
new file mode 100644
index 0000000..01f4019
--- /dev/null
+++ b/assets/Graphics/spritesheet-tiles-double.xml
@@ -0,0 +1,316 @@
+<TextureAtlas imagePath="spritesheet-tiles-double.png">
+ <SubTexture name="block_blue" x="0" y="0" width="128" height="128"/>
+ <SubTexture name="block_coin" x="129" y="0" width="128" height="128"/>
+ <SubTexture name="block_coin_active" x="258" y="0" width="128" height="128"/>
+ <SubTexture name="block_empty" x="387" y="0" width="128" height="128"/>
+ <SubTexture name="block_empty_warning" x="516" y="0" width="128" height="128"/>
+ <SubTexture name="block_exclamation" x="645" y="0" width="128" height="128"/>
+ <SubTexture name="block_exclamation_active" x="774" y="0" width="128" height="128"/>
+ <SubTexture name="block_green" x="903" y="0" width="128" height="128"/>
+ <SubTexture name="block_plank" x="1032" y="0" width="128" height="128"/>
+ <SubTexture name="block_planks" x="1161" y="0" width="128" height="128"/>
+ <SubTexture name="block_red" x="1290" y="0" width="128" height="128"/>
+ <SubTexture name="block_spikes" x="1419" y="0" width="128" height="128"/>
+ <SubTexture name="block_strong_coin" x="1548" y="0" width="128" height="128"/>
+ <SubTexture name="block_strong_coin_active" x="1677" y="0" width="128" height="128"/>
+ <SubTexture name="block_strong_danger" x="1806" y="0" width="128" height="128"/>
+ <SubTexture name="block_strong_danger_active" x="1935" y="0" width="128" height="128"/>
+ <SubTexture name="block_strong_empty" x="2064" y="0" width="128" height="128"/>
+ <SubTexture name="block_strong_empty_active" x="2193" y="0" width="128" height="128"/>
+ <SubTexture name="block_strong_exclamation" x="0" y="129" width="128" height="128"/>
+ <SubTexture name="block_strong_exclamation_active" x="129" y="129" width="128" height="128"/>
+ <SubTexture name="block_yellow" x="258" y="129" width="128" height="128"/>
+ <SubTexture name="bomb" x="387" y="129" width="128" height="128"/>
+ <SubTexture name="bomb_active" x="516" y="129" width="128" height="128"/>
+ <SubTexture name="brick_brown" x="645" y="129" width="128" height="128"/>
+ <SubTexture name="brick_brown_diagonal" x="774" y="129" width="128" height="128"/>
+ <SubTexture name="brick_grey" x="903" y="129" width="128" height="128"/>
+ <SubTexture name="brick_grey_diagonal" x="1032" y="129" width="128" height="128"/>
+ <SubTexture name="bricks_brown" x="1161" y="129" width="128" height="128"/>
+ <SubTexture name="bricks_grey" x="1290" y="129" width="128" height="128"/>
+ <SubTexture name="bridge" x="1419" y="129" width="128" height="128"/>
+ <SubTexture name="bridge_logs" x="1548" y="129" width="128" height="128"/>
+ <SubTexture name="bush" x="1677" y="129" width="128" height="128"/>
+ <SubTexture name="cactus" x="1806" y="129" width="128" height="128"/>
+ <SubTexture name="chain" x="1935" y="129" width="128" height="128"/>
+ <SubTexture name="coin_bronze" x="2064" y="129" width="128" height="128"/>
+ <SubTexture name="coin_bronze_side" x="2193" y="129" width="128" height="128"/>
+ <SubTexture name="coin_gold" x="0" y="258" width="128" height="128"/>
+ <SubTexture name="coin_gold_side" x="129" y="258" width="128" height="128"/>
+ <SubTexture name="coin_silver" x="258" y="258" width="128" height="128"/>
+ <SubTexture name="coin_silver_side" x="387" y="258" width="128" height="128"/>
+ <SubTexture name="conveyor" x="516" y="258" width="128" height="128"/>
+ <SubTexture name="door_closed" x="645" y="258" width="128" height="128"/>
+ <SubTexture name="door_closed_top" x="774" y="258" width="128" height="128"/>
+ <SubTexture name="door_open" x="903" y="258" width="128" height="128"/>
+ <SubTexture name="door_open_top" x="1032" y="258" width="128" height="128"/>
+ <SubTexture name="fence" x="1161" y="258" width="128" height="128"/>
+ <SubTexture name="fence_broken" x="1290" y="258" width="128" height="128"/>
+ <SubTexture name="fireball" x="1419" y="258" width="128" height="128"/>
+ <SubTexture name="flag_blue_a" x="1548" y="258" width="128" height="128"/>
+ <SubTexture name="flag_blue_b" x="1677" y="258" width="128" height="128"/>
+ <SubTexture name="flag_green_a" x="1806" y="258" width="128" height="128"/>
+ <SubTexture name="flag_green_b" x="1935" y="258" width="128" height="128"/>
+ <SubTexture name="flag_off" x="2064" y="258" width="128" height="128"/>
+ <SubTexture name="flag_red_a" x="2193" y="258" width="128" height="128"/>
+ <SubTexture name="flag_red_b" x="0" y="387" width="128" height="128"/>
+ <SubTexture name="flag_yellow_a" x="129" y="387" width="128" height="128"/>
+ <SubTexture name="flag_yellow_b" x="258" y="387" width="128" height="128"/>
+ <SubTexture name="gem_blue" x="387" y="387" width="128" height="128"/>
+ <SubTexture name="gem_green" x="516" y="387" width="128" height="128"/>
+ <SubTexture name="gem_red" x="645" y="387" width="128" height="128"/>
+ <SubTexture name="gem_yellow" x="774" y="387" width="128" height="128"/>
+ <SubTexture name="grass" x="903" y="387" width="128" height="128"/>
+ <SubTexture name="grass_purple" x="1032" y="387" width="128" height="128"/>
+ <SubTexture name="heart" x="1161" y="387" width="128" height="128"/>
+ <SubTexture name="hill" x="1290" y="387" width="128" height="128"/>
+ <SubTexture name="hill_top" x="1419" y="387" width="128" height="128"/>
+ <SubTexture name="hill_top_smile" x="1548" y="387" width="128" height="128"/>
+ <SubTexture name="hud_character_0" x="1677" y="387" width="128" height="128"/>
+ <SubTexture name="hud_character_1" x="1806" y="387" width="128" height="128"/>
+ <SubTexture name="hud_character_2" x="1935" y="387" width="128" height="128"/>
+ <SubTexture name="hud_character_3" x="2064" y="387" width="128" height="128"/>
+ <SubTexture name="hud_character_4" x="2193" y="387" width="128" height="128"/>
+ <SubTexture name="hud_character_5" x="0" y="516" width="128" height="128"/>
+ <SubTexture name="hud_character_6" x="129" y="516" width="128" height="128"/>
+ <SubTexture name="hud_character_7" x="258" y="516" width="128" height="128"/>
+ <SubTexture name="hud_character_8" x="387" y="516" width="128" height="128"/>
+ <SubTexture name="hud_character_9" x="516" y="516" width="128" height="128"/>
+ <SubTexture name="hud_character_multiply" x="645" y="516" width="128" height="128"/>
+ <SubTexture name="hud_character_percent" x="774" y="516" width="128" height="128"/>
+ <SubTexture name="hud_coin" x="903" y="516" width="128" height="128"/>
+ <SubTexture name="hud_heart" x="1032" y="516" width="128" height="128"/>
+ <SubTexture name="hud_heart_empty" x="1161" y="516" width="128" height="128"/>
+ <SubTexture name="hud_heart_half" x="1290" y="516" width="128" height="128"/>
+ <SubTexture name="hud_key_blue" x="1419" y="516" width="128" height="128"/>
+ <SubTexture name="hud_key_green" x="1548" y="516" width="128" height="128"/>
+ <SubTexture name="hud_key_red" x="1677" y="516" width="128" height="128"/>
+ <SubTexture name="hud_key_yellow" x="1806" y="516" width="128" height="128"/>
+ <SubTexture name="hud_player_beige" x="1935" y="516" width="128" height="128"/>
+ <SubTexture name="hud_player_green" x="2064" y="516" width="128" height="128"/>
+ <SubTexture name="hud_player_helmet_beige" x="2193" y="516" width="128" height="128"/>
+ <SubTexture name="hud_player_helmet_green" x="0" y="645" width="128" height="128"/>
+ <SubTexture name="hud_player_helmet_pink" x="129" y="645" width="128" height="128"/>
+ <SubTexture name="hud_player_helmet_purple" x="258" y="645" width="128" height="128"/>
+ <SubTexture name="hud_player_helmet_yellow" x="387" y="645" width="128" height="128"/>
+ <SubTexture name="hud_player_pink" x="516" y="645" width="128" height="128"/>
+ <SubTexture name="hud_player_purple" x="645" y="645" width="128" height="128"/>
+ <SubTexture name="hud_player_yellow" x="774" y="645" width="128" height="128"/>
+ <SubTexture name="key_blue" x="903" y="645" width="128" height="128"/>
+ <SubTexture name="key_green" x="1032" y="645" width="128" height="128"/>
+ <SubTexture name="key_red" x="1161" y="645" width="128" height="128"/>
+ <SubTexture name="key_yellow" x="1290" y="645" width="128" height="128"/>
+ <SubTexture name="ladder_bottom" x="1419" y="645" width="128" height="128"/>
+ <SubTexture name="ladder_middle" x="1548" y="645" width="128" height="128"/>
+ <SubTexture name="ladder_top" x="1677" y="645" width="128" height="128"/>
+ <SubTexture name="lava" x="1806" y="645" width="128" height="128"/>
+ <SubTexture name="lava_top" x="1935" y="645" width="128" height="128"/>
+ <SubTexture name="lava_top_low" x="2064" y="645" width="128" height="128"/>
+ <SubTexture name="lever" x="2193" y="645" width="128" height="128"/>
+ <SubTexture name="lever_left" x="0" y="774" width="128" height="128"/>
+ <SubTexture name="lever_right" x="129" y="774" width="128" height="128"/>
+ <SubTexture name="lock_blue" x="258" y="774" width="128" height="128"/>
+ <SubTexture name="lock_green" x="387" y="774" width="128" height="128"/>
+ <SubTexture name="lock_red" x="516" y="774" width="128" height="128"/>
+ <SubTexture name="lock_yellow" x="645" y="774" width="128" height="128"/>
+ <SubTexture name="mushroom_brown" x="774" y="774" width="128" height="128"/>
+ <SubTexture name="mushroom_red" x="903" y="774" width="128" height="128"/>
+ <SubTexture name="ramp" x="1032" y="774" width="128" height="128"/>
+ <SubTexture name="rock" x="1161" y="774" width="128" height="128"/>
+ <SubTexture name="rop_attached" x="1290" y="774" width="128" height="128"/>
+ <SubTexture name="rope" x="1419" y="774" width="128" height="128"/>
+ <SubTexture name="saw" x="1548" y="774" width="128" height="128"/>
+ <SubTexture name="sign" x="1677" y="774" width="128" height="128"/>
+ <SubTexture name="sign_exit" x="1806" y="774" width="128" height="128"/>
+ <SubTexture name="sign_left" x="1935" y="774" width="128" height="128"/>
+ <SubTexture name="sign_right" x="2064" y="774" width="128" height="128"/>
+ <SubTexture name="snow" x="2193" y="774" width="128" height="128"/>
+ <SubTexture name="spikes" x="0" y="903" width="128" height="128"/>
+ <SubTexture name="spring" x="129" y="903" width="128" height="128"/>
+ <SubTexture name="spring_out" x="258" y="903" width="128" height="128"/>
+ <SubTexture name="star" x="387" y="903" width="128" height="128"/>
+ <SubTexture name="switch_blue" x="516" y="903" width="128" height="128"/>
+ <SubTexture name="switch_blue_pressed" x="645" y="903" width="128" height="128"/>
+ <SubTexture name="switch_green" x="774" y="903" width="128" height="128"/>
+ <SubTexture name="switch_green_pressed" x="903" y="903" width="128" height="128"/>
+ <SubTexture name="switch_red" x="1032" y="903" width="128" height="128"/>
+ <SubTexture name="switch_red_pressed" x="1161" y="903" width="128" height="128"/>
+ <SubTexture name="switch_yellow" x="1290" y="903" width="128" height="128"/>
+ <SubTexture name="switch_yellow_pressed" x="1419" y="903" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_block" x="1548" y="903" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_block_bottom" x="1677" y="903" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_block_bottom_left" x="1806" y="903" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_block_bottom_right" x="1935" y="903" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_block_center" x="2064" y="903" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_block_left" x="2193" y="903" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_block_right" x="0" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_block_top" x="129" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_block_top_left" x="258" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_block_top_right" x="387" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_cloud" x="516" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_cloud_background" x="645" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_cloud_left" x="774" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_cloud_middle" x="903" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_cloud_right" x="1032" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_horizontal_left" x="1161" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_horizontal_middle" x="1290" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_horizontal_overhang_left" x="1419" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_horizontal_overhang_right" x="1548" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_horizontal_right" x="1677" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_ramp_long_a" x="1806" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_ramp_long_b" x="1935" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_ramp_long_c" x="2064" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_ramp_short_a" x="2193" y="1032" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_ramp_short_b" x="0" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_vertical_bottom" x="129" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_vertical_middle" x="258" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_dirt_vertical_top" x="387" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_grass_block" x="516" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_grass_block_bottom" x="645" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_grass_block_bottom_left" x="774" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_grass_block_bottom_right" x="903" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_grass_block_center" x="1032" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_grass_block_left" x="1161" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_grass_block_right" x="1290" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_grass_block_top" x="1419" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_grass_block_top_left" x="1548" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_grass_block_top_right" x="1677" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_grass_cloud" x="1806" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_grass_cloud_background" x="1935" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_grass_cloud_left" x="2064" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_grass_cloud_middle" x="2193" y="1161" width="128" height="128"/>
+ <SubTexture name="terrain_grass_cloud_right" x="0" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_grass_horizontal_left" x="129" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_grass_horizontal_middle" x="258" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_grass_horizontal_overhang_left" x="387" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_grass_horizontal_overhang_right" x="516" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_grass_horizontal_right" x="645" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_grass_ramp_long_a" x="774" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_grass_ramp_long_b" x="903" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_grass_ramp_long_c" x="1032" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_grass_ramp_short_a" x="1161" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_grass_ramp_short_b" x="1290" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_grass_vertical_bottom" x="1419" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_grass_vertical_middle" x="1548" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_grass_vertical_top" x="1677" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_purple_block" x="1806" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_purple_block_bottom" x="1935" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_purple_block_bottom_left" x="2064" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_purple_block_bottom_right" x="2193" y="1290" width="128" height="128"/>
+ <SubTexture name="terrain_purple_block_center" x="0" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_block_left" x="129" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_block_right" x="258" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_block_top" x="387" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_block_top_left" x="516" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_block_top_right" x="645" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_cloud" x="774" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_cloud_background" x="903" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_cloud_left" x="1032" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_cloud_middle" x="1161" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_cloud_right" x="1290" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_horizontal_left" x="1419" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_horizontal_middle" x="1548" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_horizontal_overhang_left" x="1677" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_horizontal_overhang_right" x="1806" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_horizontal_right" x="1935" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_ramp_long_a" x="2064" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_ramp_long_b" x="2193" y="1419" width="128" height="128"/>
+ <SubTexture name="terrain_purple_ramp_long_c" x="0" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_purple_ramp_short_a" x="129" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_purple_ramp_short_b" x="258" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_purple_vertical_bottom" x="387" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_purple_vertical_middle" x="516" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_purple_vertical_top" x="645" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_sand_block" x="774" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_sand_block_bottom" x="903" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_sand_block_bottom_left" x="1032" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_sand_block_bottom_right" x="1161" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_sand_block_center" x="1290" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_sand_block_left" x="1419" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_sand_block_right" x="1548" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_sand_block_top" x="1677" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_sand_block_top_left" x="1806" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_sand_block_top_right" x="1935" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_sand_cloud" x="2064" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_sand_cloud_background" x="2193" y="1548" width="128" height="128"/>
+ <SubTexture name="terrain_sand_cloud_left" x="0" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_sand_cloud_middle" x="129" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_sand_cloud_right" x="258" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_sand_horizontal_left" x="387" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_sand_horizontal_middle" x="516" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_sand_horizontal_overhang_left" x="645" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_sand_horizontal_overhang_right" x="774" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_sand_horizontal_right" x="903" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_sand_ramp_long_a" x="1032" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_sand_ramp_long_b" x="1161" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_sand_ramp_long_c" x="1290" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_sand_ramp_short_a" x="1419" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_sand_ramp_short_b" x="1548" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_sand_vertical_bottom" x="1677" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_sand_vertical_middle" x="1806" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_sand_vertical_top" x="1935" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_snow_block" x="2064" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_snow_block_bottom" x="2193" y="1677" width="128" height="128"/>
+ <SubTexture name="terrain_snow_block_bottom_left" x="0" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_block_bottom_right" x="129" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_block_center" x="258" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_block_left" x="387" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_block_right" x="516" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_block_top" x="645" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_block_top_left" x="774" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_block_top_right" x="903" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_cloud" x="1032" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_cloud_background" x="1161" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_cloud_left" x="1290" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_cloud_middle" x="1419" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_cloud_right" x="1548" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_horizontal_left" x="1677" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_horizontal_middle" x="1806" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_horizontal_overhang_left" x="1935" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_horizontal_overhang_right" x="2064" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_horizontal_right" x="2193" y="1806" width="128" height="128"/>
+ <SubTexture name="terrain_snow_ramp_long_a" x="0" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_snow_ramp_long_b" x="129" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_snow_ramp_long_c" x="258" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_snow_ramp_short_a" x="387" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_snow_ramp_short_b" x="516" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_snow_vertical_bottom" x="645" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_snow_vertical_middle" x="774" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_snow_vertical_top" x="903" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_stone_block" x="1032" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_stone_block_bottom" x="1161" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_stone_block_bottom_left" x="1290" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_stone_block_bottom_right" x="1419" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_stone_block_center" x="1548" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_stone_block_left" x="1677" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_stone_block_right" x="1806" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_stone_block_top" x="1935" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_stone_block_top_left" x="2064" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_stone_block_top_right" x="2193" y="1935" width="128" height="128"/>
+ <SubTexture name="terrain_stone_cloud" x="0" y="2064" width="128" height="128"/>
+ <SubTexture name="terrain_stone_cloud_background" x="129" y="2064" width="128" height="128"/>
+ <SubTexture name="terrain_stone_cloud_left" x="258" y="2064" width="128" height="128"/>
+ <SubTexture name="terrain_stone_cloud_middle" x="387" y="2064" width="128" height="128"/>
+ <SubTexture name="terrain_stone_cloud_right" x="516" y="2064" width="128" height="128"/>
+ <SubTexture name="terrain_stone_horizontal_left" x="645" y="2064" width="128" height="128"/>
+ <SubTexture name="terrain_stone_horizontal_middle" x="774" y="2064" width="128" height="128"/>
+ <SubTexture name="terrain_stone_horizontal_overhang_left" x="903" y="2064" width="128" height="128"/>
+ <SubTexture name="terrain_stone_horizontal_overhang_right" x="1032" y="2064" width="128" height="128"/>
+ <SubTexture name="terrain_stone_horizontal_right" x="1161" y="2064" width="128" height="128"/>
+ <SubTexture name="terrain_stone_ramp_long_a" x="1290" y="2064" width="128" height="128"/>
+ <SubTexture name="terrain_stone_ramp_long_b" x="1419" y="2064" width="128" height="128"/>
+ <SubTexture name="terrain_stone_ramp_long_c" x="1548" y="2064" width="128" height="128"/>
+ <SubTexture name="terrain_stone_ramp_short_a" x="1677" y="2064" width="128" height="128"/>
+ <SubTexture name="terrain_stone_ramp_short_b" x="1806" y="2064" width="128" height="128"/>
+ <SubTexture name="terrain_stone_vertical_bottom" x="1935" y="2064" width="128" height="128"/>
+ <SubTexture name="terrain_stone_vertical_middle" x="2064" y="2064" width="128" height="128"/>
+ <SubTexture name="terrain_stone_vertical_top" x="2193" y="2064" width="128" height="128"/>
+ <SubTexture name="torch_off" x="0" y="2193" width="128" height="128"/>
+ <SubTexture name="torch_on_a" x="129" y="2193" width="128" height="128"/>
+ <SubTexture name="torch_on_b" x="258" y="2193" width="128" height="128"/>
+ <SubTexture name="water" x="387" y="2193" width="128" height="128"/>
+ <SubTexture name="water_top" x="516" y="2193" width="128" height="128"/>
+ <SubTexture name="water_top_low" x="645" y="2193" width="128" height="128"/>
+ <SubTexture name="weight" x="774" y="2193" width="128" height="128"/>
+ <SubTexture name="window" x="903" y="2193" width="128" height="128"/>
+</TextureAtlas>
diff --git a/assets/Graphics/star.png b/assets/Graphics/star.png
new file mode 100644
index 0000000..2f773f8
--- /dev/null
+++ b/assets/Graphics/star.png
Binary files differ
diff --git a/assets/Graphics/star.svg b/assets/Graphics/star.svg
new file mode 100644
index 0000000..73b0d61
--- /dev/null
+++ b/assets/Graphics/star.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0.0034027099609375 0.008941650390625 -0.00909423828125 0.0034637451171875 39.85 24.95)" id="gradient0">
+ <stop offset="0" stop-color="#FFD751"/>
+ <stop offset="1" stop-color="#FABA2D"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(-0.003631591796875 0.0103607177734375 -0.011016845703125 -0.0038604736328125 20.25 35.65)" id="gradient1">
+ <stop offset="0" stop-color="#FABA2D"/>
+ <stop offset="1" stop-color="#E28F2B"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M37.95 15.75 L41.5 20.2 47 22.2 47.15 22.25 Q49.1 23 50.45 24.65 L50.7 25 51.3 26 51.45 26.4 Q51.9 27.55 52 28.95 L52 29.2 Q52 31.4 50.7 33.35 L50.6 33.5 47.55 38.1 47.2 43.85 Q47.1 46.15 45.7 48 L45.55 48.15 44.45 49.25 44.3 49.35 42.2 50.55 41.9 50.65 Q39.85 51.25 37.7 50.7 L32 49.2 26.25 50.7 26.3 50.65 21.85 50.55 21.9 50.55 Q20.7 50.15 19.75 49.5 L19.45 49.25 18.35 48.1 Q16.8 46.2 16.7 43.8 L16.45 38.1 13.25 33.4 Q11.9 31.35 12 29 12.05 27.45 12.7 26.15 L12.75 26 13.35 25 13.5 24.8 Q14.8 23.05 16.85 22.25 L16.95 22.2 22.45 20.2 26.15 15.7 26.15 15.75 Q27.5 14 29.85 13.35 L29.95 13.3 31.85 13 34.15 13.3 Q36.35 13.95 37.8 15.65 L37.95 15.75 M47.7 27.8 L47.35 27.2 Q46.65 26.35 45.65 25.95 L39.1 23.6 34.8 18.25 Q34.1 17.45 33.05 17.15 L32 17 31 17.15 Q29.9 17.45 29.25 18.25 L24.85 23.6 18.3 25.95 Q17.3 26.35 16.65 27.2 L16.3 27.8 Q16 28.45 16 29.2 15.95 30.25 16.55 31.15 L20.4 36.8 20.7 43.6 Q20.75 44.7 21.45 45.55 L22.05 46.2 Q22.55 46.55 23.15 46.75 L25.25 46.8 32 45.05 38.7 46.8 Q39.75 47.1 40.75 46.8 L41.85 46.2 42.5 45.55 Q43.15 44.7 43.2 43.65 L43.6 36.8 47.35 31.15 Q48 30.25 48 29.2 L47.7 27.8"/>
+ <path stroke="none" fill="url(#gradient0)" d="M47.7 27.8 L32 32.95 32 17 33.05 17.15 Q34.1 17.45 34.8 18.25 L39.1 23.6 45.65 25.95 Q46.65 26.35 47.35 27.2 L47.7 27.8"/>
+ <path stroke="none" fill="#FABA2D" d="M47.7 27.8 L48 29.2 Q48 30.25 47.35 31.15 L43.6 36.8 43.2 43.65 Q43.15 44.7 42.5 45.55 L41.85 46.2 40.75 46.8 Q39.75 47.1 38.7 46.8 L32 45.05 32 32.95 47.7 27.8 M16.3 27.8 L16.65 27.2 Q17.3 26.35 18.3 25.95 L24.85 23.6 29.25 18.25 Q29.9 17.45 31 17.15 L32 17 32 32.95 16.3 27.8"/>
+ <path stroke="none" fill="url(#gradient1)" d="M16.3 27.8 L32 32.95 32 45.05 25.25 46.8 23.15 46.75 Q22.55 46.55 22.05 46.2 L21.45 45.55 Q20.75 44.7 20.7 43.6 L20.4 36.8 16.55 31.15 Q15.95 30.25 16 29.2 16 28.45 16.3 27.8"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/switch_blue.png b/assets/Graphics/switch_blue.png
new file mode 100644
index 0000000..3354688
--- /dev/null
+++ b/assets/Graphics/switch_blue.png
Binary files differ
diff --git a/assets/Graphics/switch_blue.svg b/assets/Graphics/switch_blue.svg
new file mode 100644
index 0000000..b0a252e
--- /dev/null
+++ b/assets/Graphics/switch_blue.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 56 Q0 51.05 3.55 47.55 L4 47.1 Q5.9 45.35 8.25 44.6 9.25 36.8 15.05 31.05 17.65 28.4 20.7 26.75 25.75 24 32 24 38.25 24 43.3 26.75 46.35 28.4 49 31.05 54.75 36.8 55.8 44.6 58.4 45.45 60.5 47.55 63.05 50.1 63.75 53.45 L64 56 64 64 60 64 60 59.75 60 56 Q60 52.7 57.65 50.35 55.3 48 52 48 L52 47.7 Q51.9 39.6 46.15 33.85 40.3 28 32 28 23.7 28 17.85 33.85 12.1 39.6 12 47.7 L12 48 Q8.7 48 6.35 50.35 4.05 52.65 4 55.8 L4 59.75 4 64"/>
+ <path stroke="none" fill="#419FDD" d="M12 48 L12 47.7 Q12.2 43.15 17.85 39.9 23.7 36.55 32 36.55 40.3 36.55 46.15 39.9 51.8 43.15 52 47.7 L52 48 12 48"/>
+ <path stroke="none" fill="#60BAF5" d="M12 47.7 Q12.1 39.6 17.85 33.85 23.7 28 32 28 40.3 28 46.15 33.85 51.9 39.6 52 47.7 51.8 43.15 46.15 39.9 40.3 36.55 32 36.55 23.7 36.55 17.85 39.9 12.2 43.15 12 47.7"/>
+ <path stroke="none" fill="#CDD3D9" d="M4 59.75 L4 55.8 Q4.05 52.65 6.35 50.35 8.7 48 12 48 L52 48 Q55.3 48 57.65 50.35 60 52.7 60 56 L60 59.75 Q59.9 56.6 57.65 54.35 55.3 52 52 52 L12 52 Q8.7 52 6.35 54.35 4.1 56.6 4 59.75"/>
+ <path stroke="none" fill="#B9C2CA" d="M4 59.75 Q4.1 56.6 6.35 54.35 8.7 52 12 52 L52 52 Q55.3 52 57.65 54.35 59.9 56.6 60 59.75 L60 64 4 64 4 59.75"/>
+ <path stroke="none" fill="#8FCAF0" d="M45 40 Q45 42.05 43.5 43.5 42.05 45 40 45 37.95 45 36.45 43.5 35 42.05 35 40 35 37.95 36.45 36.45 37.95 35 40 35 42.05 35 43.5 36.45 45 37.95 45 40"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/switch_blue_pressed.png b/assets/Graphics/switch_blue_pressed.png
new file mode 100644
index 0000000..a70c82e
--- /dev/null
+++ b/assets/Graphics/switch_blue_pressed.png
Binary files differ
diff --git a/assets/Graphics/switch_blue_pressed.svg b/assets/Graphics/switch_blue_pressed.svg
new file mode 100644
index 0000000..80d7709
--- /dev/null
+++ b/assets/Graphics/switch_blue_pressed.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 56 Q0 51.05 3.55 47.55 6.7 44.35 11 44.05 12.75 41.9 15.8 40.1 22.5 36 32 36 41.5 36 48.2 40.1 51.25 41.9 53.05 44.05 57.3 44.35 60.5 47.55 64 51.05 64 56 L64 64 60 64 60 59.75 60 56 Q60 52.7 57.65 50.35 55.3 48 52 48 L50.95 48 Q49.5 45.5 46.15 43.5 40.3 40 32 40 23.7 40 17.85 43.5 14.5 45.5 13.1 48 L12 48 Q8.7 48 6.35 50.35 4 52.7 4 56 L4 59.75 4 64"/>
+ <path stroke="none" fill="#60BAF5" d="M13.1 48 Q14.5 45.5 17.85 43.5 23.7 40 32 40 40.3 40 46.15 43.5 49.5 45.5 50.95 48 L48.3 48 46.15 47.15 Q40.3 45.15 32 45.15 23.7 45.15 17.85 47.15 L15.75 48 13.1 48"/>
+ <path stroke="none" fill="#CDD3D9" d="M13.1 48 L15.75 48 48.3 48 50.95 48 52 48 Q55.3 48 57.65 50.35 60 52.7 60 56 L60 59.75 Q59.9 56.6 57.65 54.35 55.3 52 52 52 L12 52 Q8.7 52 6.35 54.35 4.1 56.6 4 59.75 L4 56 Q4 52.7 6.35 50.35 8.7 48 12 48 L13.1 48"/>
+ <path stroke="none" fill="#419FDD" d="M15.75 48 L17.85 47.15 Q23.7 45.15 32 45.15 40.3 45.15 46.15 47.15 L48.3 48 15.75 48"/>
+ <path stroke="none" fill="#B9C2CA" d="M60 64 L4 64 4 59.75 Q4.1 56.6 6.35 54.35 8.7 52 12 52 L52 52 Q55.3 52 57.65 54.35 59.9 56.6 60 59.75 L60 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/switch_green.png b/assets/Graphics/switch_green.png
new file mode 100644
index 0000000..ef48d0a
--- /dev/null
+++ b/assets/Graphics/switch_green.png
Binary files differ
diff --git a/assets/Graphics/switch_green.svg b/assets/Graphics/switch_green.svg
new file mode 100644
index 0000000..0e3286e
--- /dev/null
+++ b/assets/Graphics/switch_green.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 56 Q0 51.05 3.55 47.55 5.6 45.45 8.25 44.6 9.25 36.8 15.05 31.05 17.65 28.4 20.7 26.75 25.75 24 32 24 38.25 24 43.3 26.75 46.35 28.4 49 31.05 54.75 36.8 55.8 44.6 58.4 45.45 60.5 47.55 64 51.05 64 56 L64 64 60 64 60 59.75 60 56 Q60 52.7 57.65 50.35 55.3 48 52 48 L52 47.7 Q51.9 39.6 46.15 33.85 40.3 28 32 28 23.7 28 17.85 33.85 12.1 39.6 12 47.7 L12 48 Q8.7 48 6.35 50.35 4 52.7 4 56 L4 59.75 4 64"/>
+ <path stroke="none" fill="#2CC987" d="M12 48 L12 47.7 Q12.2 43.15 17.85 39.9 23.7 36.55 32 36.55 40.3 36.55 46.15 39.9 51.8 43.15 52 47.7 L52 48 12 48"/>
+ <path stroke="none" fill="#49DEA0" d="M12 47.7 Q12.1 39.6 17.85 33.85 23.7 28 32 28 40.3 28 46.15 33.85 51.9 39.6 52 47.7 51.8 43.15 46.15 39.9 40.3 36.55 32 36.55 23.7 36.55 17.85 39.9 12.2 43.15 12 47.7"/>
+ <path stroke="none" fill="#CDD3D9" d="M4 59.75 L4 56 Q4 52.7 6.35 50.35 8.7 48 12 48 L52 48 Q55.3 48 57.65 50.35 60 52.7 60 56 L60 59.75 Q59.9 56.6 57.65 54.35 55.3 52 52 52 L12 52 Q8.7 52 6.35 54.35 4.1 56.6 4 59.75"/>
+ <path stroke="none" fill="#B9C2CA" d="M4 59.75 Q4.1 56.6 6.35 54.35 8.7 52 12 52 L52 52 Q55.3 52 57.65 54.35 59.9 56.6 60 59.75 L60 64 4 64 4 59.75"/>
+ <path stroke="none" fill="#59F0B0" d="M45 40 Q45 42.05 43.5 43.5 42.05 45 40 45 37.95 45 36.45 43.5 35 42.05 35 40 35 37.95 36.45 36.45 37.95 35 40 35 42.05 35 43.5 36.45 45 37.95 45 40"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/switch_green_pressed.png b/assets/Graphics/switch_green_pressed.png
new file mode 100644
index 0000000..661c38b
--- /dev/null
+++ b/assets/Graphics/switch_green_pressed.png
Binary files differ
diff --git a/assets/Graphics/switch_green_pressed.svg b/assets/Graphics/switch_green_pressed.svg
new file mode 100644
index 0000000..edd0beb
--- /dev/null
+++ b/assets/Graphics/switch_green_pressed.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 56 Q0 51.05 3.55 47.55 6.7 44.35 11 44.05 12.75 41.9 15.8 40.1 22.5 36 32 36 41.5 36 48.2 40.1 51.25 41.9 53.05 44.05 57.3 44.35 60.5 47.55 64 51.05 64 56 L64 64 60 64 60 59.75 60 56 Q60 52.7 57.65 50.35 55.3 48 52 48 L50.95 48 Q49.5 45.5 46.15 43.5 40.3 40 32 40 23.7 40 17.85 43.5 14.5 45.5 13.1 48 L12 48 Q8.7 48 6.35 50.35 4 52.7 4 56 L4 59.75 4 64"/>
+ <path stroke="none" fill="#49DEA0" d="M13.1 48 Q14.5 45.5 17.85 43.5 23.7 40 32 40 40.3 40 46.15 43.5 49.5 45.5 50.95 48 L48.3 48 46.15 47.15 Q40.3 45.15 32 45.15 23.7 45.15 17.85 47.15 L15.75 48 13.1 48"/>
+ <path stroke="none" fill="#CDD3D9" d="M13.1 48 L15.75 48 48.3 48 50.95 48 52 48 Q55.3 48 57.65 50.35 60 52.7 60 56 L60 59.75 Q59.9 56.6 57.65 54.35 55.3 52 52 52 L12 52 Q8.7 52 6.35 54.35 4.1 56.6 4 59.75 L4 56 Q4 52.7 6.35 50.35 8.7 48 12 48 L13.1 48"/>
+ <path stroke="none" fill="#2CC987" d="M15.75 48 L17.85 47.15 Q23.7 45.15 32 45.15 40.3 45.15 46.15 47.15 L48.3 48 15.75 48"/>
+ <path stroke="none" fill="#B9C2CA" d="M60 64 L4 64 4 59.75 Q4.1 56.6 6.35 54.35 8.7 52 12 52 L52 52 Q55.3 52 57.65 54.35 59.9 56.6 60 59.75 L60 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/switch_red.png b/assets/Graphics/switch_red.png
new file mode 100644
index 0000000..a0d130a
--- /dev/null
+++ b/assets/Graphics/switch_red.png
Binary files differ
diff --git a/assets/Graphics/switch_red.svg b/assets/Graphics/switch_red.svg
new file mode 100644
index 0000000..ef41680
--- /dev/null
+++ b/assets/Graphics/switch_red.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 56 Q0 51.05 3.55 47.55 5.6 45.45 8.25 44.6 9.25 36.8 15.05 31.05 17.65 28.4 20.7 26.75 25.75 24 32 24 38.25 24 43.3 26.75 46.35 28.4 49 31.05 54.75 36.8 55.8 44.6 58.4 45.45 60.5 47.55 64 51.05 64 56 L64 64 60 64 60 59.75 60 56 Q60 52.7 57.65 50.35 55.3 48 52 48 L52 47.7 Q51.9 39.6 46.15 33.85 40.3 28 32 28 23.7 28 17.85 33.85 12.1 39.6 12 47.7 L12 48 Q8.7 48 6.35 50.35 4 52.7 4 56 L4 59.75 4 64"/>
+ <path stroke="none" fill="#E54341" d="M12 48 L12 47.7 Q12.2 43.15 17.85 39.9 23.7 36.55 32 36.55 40.3 36.55 46.15 39.9 51.8 43.15 52 47.7 L52 48 12 48"/>
+ <path stroke="none" fill="#F35452" d="M12 47.7 Q12.1 39.6 17.85 33.85 23.7 28 32 28 40.3 28 46.15 33.85 51.9 39.6 52 47.7 51.8 43.15 46.15 39.9 40.3 36.55 32 36.55 23.7 36.55 17.85 39.9 12.2 43.15 12 47.7"/>
+ <path stroke="none" fill="#CDD3D9" d="M4 59.75 L4 56 Q4 52.7 6.35 50.35 8.7 48 12 48 L52 48 Q55.3 48 57.65 50.35 60 52.7 60 56 L60 59.75 Q59.9 56.6 57.65 54.35 55.3 52 52 52 L12 52 Q8.7 52 6.35 54.35 4.1 56.6 4 59.75"/>
+ <path stroke="none" fill="#B9C2CA" d="M4 59.75 Q4.1 56.6 6.35 54.35 8.7 52 12 52 L52 52 Q55.3 52 57.65 54.35 59.9 56.6 60 59.75 L60 64 4 64 4 59.75"/>
+ <path stroke="none" fill="#F17575" d="M45 40 Q45 42.05 43.5 43.5 42.05 45 40 45 37.95 45 36.45 43.5 35 42.05 35 40 35 37.95 36.45 36.45 37.95 35 40 35 42.05 35 43.5 36.45 45 37.95 45 40"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/switch_red_pressed.png b/assets/Graphics/switch_red_pressed.png
new file mode 100644
index 0000000..17cd545
--- /dev/null
+++ b/assets/Graphics/switch_red_pressed.png
Binary files differ
diff --git a/assets/Graphics/switch_red_pressed.svg b/assets/Graphics/switch_red_pressed.svg
new file mode 100644
index 0000000..ae01d69
--- /dev/null
+++ b/assets/Graphics/switch_red_pressed.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 56 Q0 51.05 3.55 47.55 6.7 44.35 11 44.05 12.75 41.9 15.8 40.1 22.5 36 32 36 41.5 36 48.2 40.1 51.25 41.9 53.05 44.05 57.3 44.35 60.5 47.55 64 51.05 64 56 L64 64 60 64 60 59.75 60 56 Q60 52.7 57.65 50.35 55.3 48 52 48 L50.95 48 Q49.5 45.5 46.15 43.5 40.3 40 32 40 23.7 40 17.85 43.5 14.5 45.5 13.1 48 L12 48 Q8.7 48 6.35 50.35 4 52.7 4 56 L4 59.75 4 64"/>
+ <path stroke="none" fill="#F35452" d="M13.1 48 Q14.5 45.5 17.85 43.5 23.7 40 32 40 40.3 40 46.15 43.5 49.5 45.5 50.95 48 L48.3 48 46.15 47.15 Q40.3 45.15 32 45.15 23.7 45.15 17.85 47.15 L15.75 48 13.1 48"/>
+ <path stroke="none" fill="#CDD3D9" d="M13.1 48 L15.75 48 48.3 48 50.95 48 52 48 Q55.3 48 57.65 50.35 60 52.7 60 56 L60 59.75 Q59.9 56.6 57.65 54.35 55.3 52 52 52 L12 52 Q8.7 52 6.35 54.35 4.1 56.6 4 59.75 L4 56 Q4 52.7 6.35 50.35 8.7 48 12 48 L13.1 48"/>
+ <path stroke="none" fill="#E54341" d="M15.75 48 L17.85 47.15 Q23.7 45.15 32 45.15 40.3 45.15 46.15 47.15 L48.3 48 15.75 48"/>
+ <path stroke="none" fill="#B9C2CA" d="M60 64 L4 64 4 59.75 Q4.1 56.6 6.35 54.35 8.7 52 12 52 L52 52 Q55.3 52 57.65 54.35 59.9 56.6 60 59.75 L60 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/switch_yellow.png b/assets/Graphics/switch_yellow.png
new file mode 100644
index 0000000..548998d
--- /dev/null
+++ b/assets/Graphics/switch_yellow.png
Binary files differ
diff --git a/assets/Graphics/switch_yellow.svg b/assets/Graphics/switch_yellow.svg
new file mode 100644
index 0000000..7cd594b
--- /dev/null
+++ b/assets/Graphics/switch_yellow.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 56 Q0 51.05 3.55 47.55 5.6 45.45 8.25 44.6 9.25 36.8 15.05 31.05 17.65 28.4 20.7 26.75 25.75 24 32 24 38.25 24 43.3 26.75 46.35 28.4 49 31.05 54.75 36.8 55.8 44.6 58.4 45.45 60.5 47.55 64 51.05 64 56 L64 64 60 64 60 59.75 60 56 Q60 52.7 57.65 50.35 55.3 48 52 48 L52 47.7 Q51.9 39.6 46.15 33.85 40.3 28 32 28 23.7 28 17.85 33.85 12.1 39.6 12 47.7 L12 48 Q8.7 48 6.35 50.35 4 52.7 4 56 L4 59.75 4 64"/>
+ <path stroke="none" fill="#FFC851" d="M12 47.7 Q12.1 39.6 17.85 33.85 23.7 28 32 28 40.3 28 46.15 33.85 51.9 39.6 52 47.7 51.8 43.15 46.15 39.9 40.3 36.55 32 36.55 23.7 36.55 17.85 39.9 12.2 43.15 12 47.7"/>
+ <path stroke="none" fill="#FABA2D" d="M12 47.7 Q12.2 43.15 17.85 39.9 23.7 36.55 32 36.55 40.3 36.55 46.15 39.9 51.8 43.15 52 47.7 L52 48 12 48 12 47.7"/>
+ <path stroke="none" fill="#CDD3D9" d="M4 59.75 L4 56 Q4 52.7 6.35 50.35 8.7 48 12 48 L52 48 Q55.3 48 57.65 50.35 60 52.7 60 56 L60 59.75 Q59.9 56.6 57.65 54.35 55.3 52 52 52 L12 52 Q8.7 52 6.35 54.35 4.1 56.6 4 59.75"/>
+ <path stroke="none" fill="#B9C2CA" d="M4 59.75 Q4.1 56.6 6.35 54.35 8.7 52 12 52 L52 52 Q55.3 52 57.65 54.35 59.9 56.6 60 59.75 L60 64 4 64 4 59.75"/>
+ <path stroke="none" fill="#FFE387" d="M45 40 Q45 42.05 43.5 43.5 42.05 45 40 45 37.95 45 36.45 43.5 35 42.05 35 40 35 37.95 36.45 36.45 37.95 35 40 35 42.05 35 43.5 36.45 45 37.95 45 40"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/switch_yellow_pressed.png b/assets/Graphics/switch_yellow_pressed.png
new file mode 100644
index 0000000..28d5276
--- /dev/null
+++ b/assets/Graphics/switch_yellow_pressed.png
Binary files differ
diff --git a/assets/Graphics/switch_yellow_pressed.svg b/assets/Graphics/switch_yellow_pressed.svg
new file mode 100644
index 0000000..602e9fd
--- /dev/null
+++ b/assets/Graphics/switch_yellow_pressed.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 56 Q0 51.05 3.55 47.55 6.7 44.35 11 44.05 12.75 41.9 15.8 40.1 22.5 36 32 36 41.5 36 48.2 40.1 51.25 41.9 53.05 44.05 57.3 44.35 60.5 47.55 64 51.05 64 56 L64 64 60 64 60 59.75 60 56 Q60 52.7 57.65 50.35 55.3 48 52 48 L50.95 48 Q49.5 45.5 46.15 43.5 40.3 40 32 40 23.7 40 17.85 43.5 14.5 45.5 13.1 48 L12 48 Q8.7 48 6.35 50.35 4 52.7 4 56 L4 59.75 4 64"/>
+ <path stroke="none" fill="#FFC851" d="M13.1 48 Q14.5 45.5 17.85 43.5 23.7 40 32 40 40.3 40 46.15 43.5 49.5 45.5 50.95 48 L48.3 48 46.15 47.15 Q40.3 45.15 32 45.15 23.7 45.15 17.85 47.15 L15.75 48 13.1 48"/>
+ <path stroke="none" fill="#CDD3D9" d="M13.1 48 L15.75 48 48.3 48 50.95 48 52 48 Q55.3 48 57.65 50.35 60 52.7 60 56 L60 59.75 Q59.9 56.6 57.65 54.35 55.3 52 52 52 L12 52 Q8.7 52 6.35 54.35 4.1 56.6 4 59.75 L4 56 Q4 52.7 6.35 50.35 8.7 48 12 48 L13.1 48"/>
+ <path stroke="none" fill="#FABA2D" d="M15.75 48 L17.85 47.15 Q23.7 45.15 32 45.15 40.3 45.15 46.15 47.15 L48.3 48 15.75 48"/>
+ <path stroke="none" fill="#B9C2CA" d="M60 64 L4 64 4 59.75 Q4.1 56.6 6.35 54.35 8.7 52 12 52 L52 52 Q55.3 52 57.65 54.35 59.9 56.6 60 59.75 L60 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_block.png b/assets/Graphics/terrain_dirt_block.png
new file mode 100644
index 0000000..41eaf93
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_block.svg b/assets/Graphics/terrain_dirt_block.svg
new file mode 100644
index 0000000..c33caaf
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block.svg
@@ -0,0 +1,16 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M52 0 L52.15 0 Q60.3 0.25 62.8 6.35 L62.85 6.35 Q63.9 8.65 64 11.9 L64 12 64 52 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L52 64 12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 52 0 12 0 11.9 Q0.1 8.65 1.15 6.35 L1.2 6.35 Q3.7 0.25 11.85 0 L12 0 52 0 M60 34 L60 26 60 22 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 22 4 26 4 34 4 38 4 52 4.15 53.8 Q5.2 59.8 12 60 L52 60 Q58.8 59.8 59.85 53.8 L60 52 60 38 60 34"/>
+ <path stroke="none" fill="#BBC4CB" d="M60 34 L51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 21.15 30.55 20.75 30.35 20.45 30.2 19.55 29.75 18.7 29.4 Q17.4 28.9 16 28.9 L15 28.95 12.4 29.75 4 34 4 26 16 20 32 28 48 20 60 26 60 34 M59.85 53.8 Q58.8 59.8 52 60 L12 60 Q5.2 59.8 4.15 53.8 L16 47.9 26.85 53.35 27.25 53.55 27.55 53.7 28.4 54.1 29.25 54.5 31.9 54.95 32 54.95 Q33.9 54.95 35.6 54.1 L48 47.9 59.85 53.8"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 34 L12.4 29.75 15 28.95 16 28.9 Q17.4 28.9 18.7 29.4 L19.55 29.75 20.45 30.2 20.75 30.35 21.15 30.55 32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L60 34 60 38 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 21.15 34.55 20.75 34.35 20.45 34.2 19.55 33.75 18.7 33.4 Q17.4 32.9 16 32.9 L15 32.95 12.4 33.75 4 38 4 34"/>
+ <path stroke="none" fill="#C66A3E" d="M60 26 L48 20 32 28 16 20 4 26 4 22 16 16 32 24 48 16 60 22 60 26"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 22 L48 16 32 24 16 16 4 22 4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 22"/>
+ <path stroke="none" fill="#EE9366" d="M60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16"/>
+ <path stroke="none" fill="#CFD5DA" d="M4 38 L12.4 33.75 15 32.95 16 32.9 Q17.4 32.9 18.7 33.4 L19.55 33.75 20.45 34.2 20.75 34.35 21.15 34.55 32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L60 38 60 52 59.85 53.8 48 47.9 35.6 54.1 Q33.9 54.95 32 54.95 L31.9 54.95 29.25 54.5 28.4 54.1 27.55 53.7 27.25 53.55 26.85 53.35 16 47.9 4.15 53.8 4 52 4 38"/>
+ <path stroke="none" fill="#C66A3E" d="M37.85 11.3 L39.2 12.65 Q40 13.45 40 14.55 40 15.65 39.2 16.45 L37.85 17.8 Q37.15 18.5 36.05 18.5 34.95 18.5 34.15 17.7 L32.8 16.35 Q32.05 15.65 32 14.5 32.05 13.45 32.8 12.7 L34.15 11.35 Q34.95 10.55 35.95 10.5 37.15 10.55 37.85 11.3"/>
+ <path stroke="none" fill="#BBC4CB" d="M15.15 36.45 L16 37.3 Q16.5 37.8 16.5 38.5 16.5 39.2 16 39.7 L15.15 40.5 Q14.7 41 14 41 13.3 41 12.8 40.5 L12 39.65 Q11.5 39.2 11.5 38.45 11.5 37.8 12 37.35 L12.8 36.5 Q13.3 36 13.95 36 14.7 36 15.15 36.45"/>
+ <path stroke="none" fill="#BBC4CB" d="M21.15 40.45 L22 41.3 Q22.5 41.8 22.5 42.5 22.5 43.2 22 43.7 L21.15 44.5 Q20.7 45 20 45 19.3 45 18.8 44.5 L18 43.65 Q17.5 43.2 17.5 42.45 17.5 41.8 18 41.35 L18.8 40.5 Q19.3 40 19.95 40 20.7 40 21.15 40.45"/>
+ <path stroke="none" fill="#A6B2BB" d="M49.15 51.95 L50 52.8 Q50.5 53.3 50.5 54 50.5 54.7 50 55.2 L49.15 56 Q48.7 56.5 48 56.5 47.3 56.5 46.8 56 L46 55.15 Q45.5 54.7 45.5 53.95 45.5 53.3 46 52.85 L46.8 52 Q47.3 51.5 47.95 51.5 48.7 51.5 49.15 51.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_block_bottom.png b/assets/Graphics/terrain_dirt_block_bottom.png
new file mode 100644
index 0000000..c04b606
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_bottom.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_block_bottom.svg b/assets/Graphics/terrain_dirt_block_bottom.svg
new file mode 100644
index 0000000..7916c84
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_bottom.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#A6B2BB" d="M0 10.9 L12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.45 20 L48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 L0 10.9 M0 36 L12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36 64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 36 L0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60.45 24 Q62.15 24.85 64 24.9 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 M64 10.9 L51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9 0 0 64 0 64 10.9 M0 55 Q1.85 54.95 3.6 54.1 L16 47.9 28.45 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.6 54.1 L48 47.9 60.45 54.1 Q62.15 54.95 64 55 L64 64 0 64 0 55"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 55 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 64 55 Q62.15 54.95 60.45 54.1 L48 47.9 35.6 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.45 54.1 L16 47.9 3.6 54.1 Q1.85 54.95 0 55 M0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60.45 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.45 24 L48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 L0 20.9"/>
+ <path stroke="none" fill="#353541" d="M64 64 L0 64 0 60 64 60 64 64"/>
+ <path stroke="none" fill="#BBC4CB" d="M22.05 39.3 L23.4 40.65 Q24.2 41.45 24.2 42.55 24.2 43.65 23.4 44.45 L22.05 45.8 Q21.35 46.5 20.25 46.5 19.15 46.5 18.35 45.7 L17 44.35 Q16.25 43.65 16.2 42.5 16.25 41.45 17 40.7 L18.35 39.35 Q19.15 38.55 20.15 38.5 21.35 38.55 22.05 39.3"/>
+ <path stroke="none" fill="#BBC4CB" d="M30.9 45.6 L31.75 46.45 Q32.25 46.95 32.25 47.65 32.25 48.35 31.75 48.85 L30.9 49.65 Q30.45 50.15 29.75 50.15 29.05 50.15 28.55 49.65 L27.75 48.8 Q27.25 48.35 27.25 47.6 27.25 46.95 27.75 46.5 L28.55 45.65 Q29.05 45.15 29.7 45.15 30.45 45.15 30.9 45.6"/>
+ <path stroke="none" fill="#BBC4CB" d="M41.15 10 L42 10.85 Q42.5 11.35 42.5 12.05 42.5 12.75 42 13.25 L41.15 14.05 Q40.7 14.55 40 14.55 39.3 14.55 38.8 14.05 L38 13.2 Q37.5 12.75 37.5 12 37.5 11.35 38 10.9 L38.8 10.05 Q39.3 9.55 39.95 9.55 40.7 9.55 41.15 10"/>
+ <path stroke="none" fill="#BBC4CB" d="M9.15 41.95 L10 42.8 Q10.5 43.3 10.5 44 10.5 44.7 10 45.2 L9.15 46 Q8.7 46.5 8 46.5 7.3 46.5 6.8 46 L6 45.15 Q5.5 44.7 5.5 43.95 5.5 43.3 6 42.85 L6.8 42 Q7.3 41.5 7.95 41.5 8.7 41.5 9.15 41.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_block_bottom_left.png b/assets/Graphics/terrain_dirt_block_bottom_left.png
new file mode 100644
index 0000000..3f6ffb1
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_bottom_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_block_bottom_left.svg b/assets/Graphics/terrain_dirt_block_bottom_left.svg
new file mode 100644
index 0000000..beb9a76
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_bottom_left.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M64 10.9 L51.55 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.4 4.65 L32 10.9 19.55 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.4 4.65 L4 8.9 4 0 64 0 64 10.9 M4 23.8 L16 17.8 28.4 24 Q30.1 24.85 32 24.85 33.9 24.85 35.55 24 L48 17.8 60.4 24 Q62.15 24.85 64 24.9 L64 36 51.55 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.4 29.75 L32 36 19.55 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.4 29.75 L4 34 4 23.8 M64 55 L64 60 12 60 Q5.2 59.8 4.15 53.8 L16 47.9 28.4 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.55 54.1 L48 47.9 60.4 54.1 Q62.15 54.95 64 55"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 8.9 L12.4 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.55 4.65 L32 10.9 44.4 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.55 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.4 20 L48 13.8 35.55 20 Q33.9 20.85 32 20.85 30.1 20.85 28.4 20 L16 13.8 4 19.8 4 8.9 M4 34 L12.4 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.55 29.75 L32 36 44.4 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.55 29.75 L64 36 64 40 51.55 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.4 33.75 L32 40 19.55 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.4 33.75 L4 38 4 34"/>
+ <path stroke="none" fill="#CFD5DA" d="M4 19.8 L16 13.8 28.4 20 Q30.1 20.85 32 20.85 33.9 20.85 35.55 20 L48 13.8 60.4 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.4 24 L48 17.8 35.55 24 Q33.9 24.85 32 24.85 30.1 24.85 28.4 24 L16 17.8 4 23.8 4 19.8 M4 38 L12.4 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.55 33.75 L32 40 44.4 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.55 33.75 L64 40 64 55 Q62.15 54.95 60.4 54.1 L48 47.9 35.55 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.4 54.1 L16 47.9 4.15 53.8 4 52 4 38"/>
+ <path stroke="none" fill="#353541" d="M4 38 L4 52 4.15 53.8 Q5.2 59.8 12 60 L64 60 64 64 12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 52 0 0 4 0 4 8.9 4 19.8 4 23.8 4 34 4 38"/>
+ <path stroke="none" fill="#BBC4CB" d="M57.15 39.45 L58 40.3 Q58.5 40.8 58.5 41.5 58.5 42.2 58 42.7 L57.15 43.5 Q56.7 44 56 44 55.3 44 54.8 43.5 L54 42.65 Q53.5 42.2 53.5 41.45 53.5 40.8 54 40.35 L54.8 39.5 Q55.3 39 55.95 39 56.7 39 57.15 39.45"/>
+ <path stroke="none" fill="#BBC4CB" d="M38.4 45.7 L39.25 46.55 Q39.75 47.05 39.75 47.75 39.75 48.45 39.25 48.95 L38.4 49.75 Q37.95 50.25 37.25 50.25 36.55 50.25 36.05 49.75 L35.25 48.9 Q34.75 48.45 34.75 47.7 34.75 47.05 35.25 46.6 L36.05 45.75 Q36.55 45.25 37.2 45.25 37.95 45.25 38.4 45.7"/>
+ <path stroke="none" fill="#BBC4CB" d="M32.15 42.7 L33 43.55 Q33.5 44.05 33.5 44.75 33.5 45.45 33 45.95 L32.15 46.75 Q31.7 47.25 31 47.25 30.3 47.25 29.8 46.75 L29 45.9 Q28.5 45.45 28.5 44.7 28.5 44.05 29 43.6 L29.8 42.75 Q30.3 42.25 30.95 42.25 31.7 42.25 32.15 42.7"/>
+ <path stroke="none" fill="#BBC4CB" d="M28.65 12.5 L29.5 13.35 Q30 13.85 30 14.55 30 15.25 29.5 15.75 L28.65 16.55 Q28.2 17.05 27.5 17.05 26.8 17.05 26.3 16.55 L25.5 15.7 Q25 15.25 25 14.5 25 13.85 25.5 13.4 L26.3 12.55 Q26.8 12.05 27.45 12.05 28.2 12.05 28.65 12.5"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_block_bottom_right.png b/assets/Graphics/terrain_dirt_block_bottom_right.png
new file mode 100644
index 0000000..27631a8
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_bottom_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_block_bottom_right.svg b/assets/Graphics/terrain_dirt_block_bottom_right.svg
new file mode 100644
index 0000000..8de51bb
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_bottom_right.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 52 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L52 64 0 64 0 60 52 60 Q58.8 59.8 59.85 53.8 L60 52 60 38 60 34 60 23.8 60 19.8 60 8.9 60 0"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 40 L0 36 12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L60 34 60 38 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 M0 20.9 L0 10.9 12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L60 8.9 60 19.8 48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 60 L0 55 Q1.85 54.95 3.6 54.1 L16 47.9 28.45 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.6 54.1 L48 47.9 59.85 53.8 Q58.8 59.8 52 60 L0 60 M0 36 L0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60 23.8 60 34 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 M0 10.9 L0 0 60 0 60 8.9 51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 55 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L60 38 60 52 59.85 53.8 48 47.9 35.6 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.45 54.1 L16 47.9 3.6 54.1 Q1.85 54.95 0 55 M0 24.9 L0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60 19.8 60 23.8 48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9"/>
+ <path stroke="none" fill="#BBC4CB" d="M13.05 38.6 L14.4 39.95 Q15.2 40.75 15.2 41.85 15.2 42.95 14.4 43.75 L13.05 45.1 Q12.35 45.8 11.25 45.8 10.15 45.8 9.35 45 L8 43.65 Q7.25 42.95 7.2 41.8 7.25 40.75 8 40 L9.35 38.65 Q10.15 37.85 11.15 37.8 12.35 37.85 13.05 38.6"/>
+ <path stroke="none" fill="#BBC4CB" d="M37.15 12.25 L38 13.1 Q38.5 13.6 38.5 14.3 38.5 15 38 15.5 L37.15 16.3 Q36.7 16.8 36 16.8 35.3 16.8 34.8 16.3 L34 15.45 Q33.5 15 33.5 14.25 33.5 13.6 34 13.15 L34.8 12.3 Q35.3 11.8 35.95 11.8 36.7 11.8 37.15 12.25"/>
+ <path stroke="none" fill="#BBC4CB" d="M52 40.45 L52.85 41.3 Q53.35 41.8 53.35 42.5 53.35 43.2 52.85 43.7 L52 44.5 Q51.55 45 50.85 45 50.15 45 49.65 44.5 L48.85 43.65 Q48.35 43.2 48.35 42.45 48.35 41.8 48.85 41.35 L49.65 40.5 Q50.15 40 50.8 40 51.55 40 52 40.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_block_center.png b/assets/Graphics/terrain_dirt_block_center.png
new file mode 100644
index 0000000..fc59395
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_center.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_block_center.svg b/assets/Graphics/terrain_dirt_block_center.svg
new file mode 100644
index 0000000..6918800
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_center.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#A6B2BB" d="M0 10.9 L12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.45 20 L48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 L0 10.9 M0 36 L12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36 64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 36 L0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60.45 24 Q62.15 24.85 64 24.9 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 M64 10.9 L51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9 0 0 64 0 64 10.9 M0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60 L64 64 0 64 0 60"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 M0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60.45 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.45 24 L48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 L0 20.9"/>
+ <path stroke="none" fill="#BBC4CB" d="M51.85 38.8 L53.2 40.15 Q54 40.95 54 42.05 54 43.15 53.2 43.95 L51.85 45.3 Q51.15 46 50.05 46 48.95 46 48.15 45.2 L46.8 43.85 Q46.05 43.15 46 42 46.05 40.95 46.8 40.2 L48.15 38.85 Q48.95 38.05 49.95 38 51.15 38.05 51.85 38.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M43.65 46.45 L44.5 47.3 Q45 47.8 45 48.5 45 49.2 44.5 49.7 L43.65 50.5 Q43.2 51 42.5 51 41.8 51 41.3 50.5 L40.5 49.65 Q40 49.2 40 48.45 40 47.8 40.5 47.35 L41.3 46.5 Q41.8 46 42.45 46 43.2 46 43.65 46.45"/>
+ <path stroke="none" fill="#A6B2BB" d="M17.65 56.45 L18.5 57.3 Q19 57.8 19 58.5 19 59.2 18.5 59.7 L17.65 60.5 Q17.2 61 16.5 61 15.8 61 15.3 60.5 L14.5 59.65 Q14 59.2 14 58.45 14 57.8 14.5 57.35 L15.3 56.5 Q15.8 56 16.45 56 17.2 56 17.65 56.45"/>
+ <path stroke="none" fill="#A6B2BB" d="M49.65 22.45 L50.5 23.3 Q51 23.8 51 24.5 51 25.2 50.5 25.7 L49.65 26.5 Q49.2 27 48.5 27 47.8 27 47.3 26.5 L46.5 25.65 Q46 25.2 46 24.45 46 23.8 46.5 23.35 L47.3 22.5 Q47.8 22 48.45 22 49.2 22 49.65 22.45"/>
+ <path stroke="none" fill="#BBC4CB" d="M10.65 9.45 L11.5 10.3 Q12 10.8 12 11.5 12 12.2 11.5 12.7 L10.65 13.5 Q10.2 14 9.5 14 8.8 14 8.3 13.5 L7.5 12.65 Q7 12.2 7 11.45 7 10.8 7.5 10.35 L8.3 9.5 Q8.8 9 9.45 9 10.2 9 10.65 9.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_block_left.png b/assets/Graphics/terrain_dirt_block_left.png
new file mode 100644
index 0000000..f20a80d
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_block_left.svg b/assets/Graphics/terrain_dirt_block_left.svg
new file mode 100644
index 0000000..a80770a
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_left.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#A6B2BB" d="M0 10.9 L12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.45 20 L48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 L0 10.9 M0 36 L12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36 64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 36 L0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60.45 24 Q62.15 24.85 64 24.9 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 M64 10.9 L51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9 0 0 64 0 64 10.9 M0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60 L64 64 0 64 0 60"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 M0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60.45 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.45 24 L48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 L0 20.9"/>
+ <path stroke="none" fill="#BBC4CB" d="M25.85 43.3 L27.2 44.65 Q28 45.45 28 46.55 28 47.65 27.2 48.45 L25.85 49.8 Q25.15 50.5 24.05 50.5 22.95 50.5 22.15 49.7 L20.8 48.35 Q20.05 47.65 20 46.5 20.05 45.45 20.8 44.7 L22.15 43.35 Q22.95 42.55 23.95 42.5 25.15 42.55 25.85 43.3"/>
+ <path stroke="none" fill="#A6B2BB" d="M32.65 27.85 L33.5 28.7 Q34 29.2 34 29.9 34 30.6 33.5 31.1 L32.65 31.9 Q32.2 32.4 31.5 32.4 30.8 32.4 30.3 31.9 L29.5 31.05 Q29 30.6 29 29.85 29 29.2 29.5 28.75 L30.3 27.9 Q30.8 27.4 31.45 27.4 32.2 27.4 32.65 27.85"/>
+ <path stroke="none" fill="#BBC4CB" d="M59.65 11.35 L60.5 12.2 Q61 12.7 61 13.4 61 14.1 60.5 14.6 L59.65 15.4 Q59.2 15.9 58.5 15.9 57.8 15.9 57.3 15.4 L56.5 14.55 Q56 14.1 56 13.35 56 12.7 56.5 12.25 L57.3 11.4 Q57.8 10.9 58.45 10.9 59.2 10.9 59.65 11.35"/>
+ <path stroke="none" fill="#353541" d="M4 0 L4 64 0 64 0 0 4 0"/>
+ <path stroke="none" fill="#BBC4CB" d="M37.15 41.95 L38 42.8 Q38.5 43.3 38.5 44 38.5 44.7 38 45.2 L37.15 46 Q36.7 46.5 36 46.5 35.3 46.5 34.8 46 L34 45.15 Q33.5 44.7 33.5 43.95 33.5 43.3 34 42.85 L34.8 42 Q35.3 41.5 35.95 41.5 36.7 41.5 37.15 41.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_block_right.png b/assets/Graphics/terrain_dirt_block_right.png
new file mode 100644
index 0000000..0f25a3a
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_block_right.svg b/assets/Graphics/terrain_dirt_block_right.svg
new file mode 100644
index 0000000..6ddb5c0
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_right.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#A6B2BB" d="M0 10.9 L12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.45 20 L48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 L0 10.9 M0 36 L12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36 64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 36 L0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60.45 24 Q62.15 24.85 64 24.9 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 M64 10.9 L51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9 0 0 64 0 64 10.9 M0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60 L64 64 0 64 0 60"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 M0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60.45 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.45 24 L48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 L0 20.9"/>
+ <path stroke="none" fill="#BBC4CB" d="M9.85 43.3 L11.2 44.65 Q12 45.45 12 46.55 12 47.65 11.2 48.45 L9.85 49.8 Q9.15 50.5 8.05 50.5 6.95 50.5 6.15 49.7 L4.8 48.35 Q4.05 47.65 4 46.5 4.05 45.45 4.8 44.7 L6.15 43.35 Q6.95 42.55 7.95 42.5 9.15 42.55 9.85 43.3"/>
+ <path stroke="none" fill="#A6B2BB" d="M50.15 57.45 L51 58.3 Q51.5 58.8 51.5 59.5 51.5 60.2 51 60.7 L50.15 61.5 Q49.7 62 49 62 48.3 62 47.8 61.5 L47 60.65 Q46.5 60.2 46.5 59.45 46.5 58.8 47 58.35 L47.8 57.5 Q48.3 57 48.95 57 49.7 57 50.15 57.45"/>
+ <path stroke="none" fill="#A6B2BB" d="M49.15 21.35 L50 22.2 Q50.5 22.7 50.5 23.4 50.5 24.1 50 24.6 L49.15 25.4 Q48.7 25.9 48 25.9 47.3 25.9 46.8 25.4 L46 24.55 Q45.5 24.1 45.5 23.35 45.5 22.7 46 22.25 L46.8 21.4 Q47.3 20.9 47.95 20.9 48.7 20.9 49.15 21.35"/>
+ <path stroke="none" fill="#BBC4CB" d="M38.65 11.35 L39.5 12.2 Q40 12.7 40 13.4 40 14.1 39.5 14.6 L38.65 15.4 Q38.2 15.9 37.5 15.9 36.8 15.9 36.3 15.4 L35.5 14.55 Q35 14.1 35 13.35 35 12.7 35.5 12.25 L36.3 11.4 Q36.8 10.9 37.45 10.9 38.2 10.9 38.65 11.35"/>
+ <path stroke="none" fill="#353541" d="M64 0 L64 64 60 64 60 0 64 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_block_top.png b/assets/Graphics/terrain_dirt_block_top.png
new file mode 100644
index 0000000..d387eda
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_top.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_block_top.svg b/assets/Graphics/terrain_dirt_block_top.svg
new file mode 100644
index 0000000..bf4ef98
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_top.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 0 4"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 8 L64 24 48 16 32 24 16 16 0 24 0 8 64 8"/>
+ <path stroke="none" fill="#C66A3E" d="M64 24 L64 28 48 20 32 28 16 20 0 28 0 24 16 16 32 24 48 16 64 24"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 28 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 0 28 16 20 32 28 48 20 64 28 M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 36 L64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36 12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36"/>
+ <path stroke="none" fill="#EE9366" d="M0 4 L64 4 64 8 0 8 0 4"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 40 L64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40"/>
+ <path stroke="none" fill="#C66A3E" d="M7.4 11.95 L8.25 12.8 Q8.75 13.3 8.75 14 8.75 14.7 8.25 15.2 L7.4 16 Q6.95 16.5 6.25 16.5 5.55 16.5 5.05 16 L4.25 15.15 Q3.75 14.7 3.75 13.95 3.75 13.3 4.25 12.85 L5.05 12 Q5.55 11.5 6.2 11.5 6.95 11.5 7.4 11.95"/>
+ <path stroke="none" fill="#EE9366" d="M37.45 11.3 L38.8 12.65 Q39.6 13.45 39.6 14.55 39.6 15.65 38.8 16.45 L37.45 17.8 Q36.75 18.5 35.65 18.5 34.55 18.5 33.75 17.7 L32.4 16.35 Q31.65 15.65 31.6 14.5 31.65 13.45 32.4 12.7 L33.75 11.35 Q34.55 10.55 35.55 10.5 36.75 10.55 37.45 11.3"/>
+ <path stroke="none" fill="#BBC4CB" d="M57.85 40.8 L59.2 42.15 Q60 42.95 60 44.05 60 45.15 59.2 45.95 L57.85 47.3 Q57.15 48 56.05 48 54.95 48 54.15 47.2 L52.8 45.85 Q52.05 45.15 52 44 52.05 42.95 52.8 42.2 L54.15 40.85 Q54.95 40.05 55.95 40 57.15 40.05 57.85 40.8"/>
+ <path stroke="none" fill="#A6B2BB" d="M49.15 56.95 L50 57.8 Q50.5 58.3 50.5 59 50.5 59.7 50 60.2 L49.15 61 Q48.7 61.5 48 61.5 47.3 61.5 46.8 61 L46 60.15 Q45.5 59.7 45.5 58.95 45.5 58.3 46 57.85 L46.8 57 Q47.3 56.5 47.95 56.5 48.7 56.5 49.15 56.95"/>
+ <path stroke="none" fill="#BBC4CB" d="M47.15 40.45 L48 41.3 Q48.5 41.8 48.5 42.5 48.5 43.2 48 43.7 L47.15 44.5 Q46.7 45 46 45 45.3 45 44.8 44.5 L44 43.65 Q43.5 43.2 43.5 42.45 43.5 41.8 44 41.35 L44.8 40.5 Q45.3 40 45.95 40 46.7 40 47.15 40.45"/>
+ <path stroke="none" fill="#BBC4CB" d="M9.15 49.95 L10 50.8 Q10.5 51.3 10.5 52 10.5 52.7 10 53.2 L9.15 54 Q8.7 54.5 8 54.5 7.3 54.5 6.8 54 L6 53.15 Q5.5 52.7 5.5 51.95 5.5 51.3 6 50.85 L6.8 50 Q7.3 49.5 7.95 49.5 8.7 49.5 9.15 49.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_block_top_left.png b/assets/Graphics/terrain_dirt_block_top_left.png
new file mode 100644
index 0000000..bdf19ce
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_top_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_block_top_left.svg b/assets/Graphics/terrain_dirt_block_top_left.svg
new file mode 100644
index 0000000..1d06f73
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_top_left.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#A6B2BB" d="M0 20.9 L0 10.9 12.4 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.55 4.65 L32 10.9 44.4 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.55 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.4 20 L48 13.8 35.55 20 Q33.9 20.85 32 20.85 30.1 20.85 28.4 20 L16 13.8 3.55 20 Q1.85 20.85 0 20.9 M64 36 L64 40 51.55 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.4 33.75 L32 40 19.55 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.4 33.75 L0 40 0 36 12.4 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.55 29.75 L32 36 44.4 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.55 29.75 L64 36"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 20.9 L64 24.9 Q62.15 24.85 60.4 24 L48 17.8 35.55 24 Q33.9 24.85 32 24.85 30.1 24.85 28.4 24 L16 17.8 3.55 24 Q1.85 24.85 0 24.9 L0 20.9 Q1.85 20.85 3.55 20 L16 13.8 28.4 20 Q30.1 20.85 32 20.85 33.9 20.85 35.55 20 L48 13.8 60.4 20 Q62.15 20.85 64 20.9 M64 40 L64 60 Q62.15 59.95 60.4 59.1 L48 52.9 35.55 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.4 59.1 L16 52.9 3.55 59.1 Q1.85 59.95 0 60 L0 40 12.4 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.55 33.75 L32 40 44.4 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.55 33.75 L64 40"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 24.9 L64 36 51.55 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.4 29.75 L32 36 19.55 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.4 29.75 L0 36 0 24.9 Q1.85 24.85 3.55 24 L16 17.8 28.4 24 Q30.1 24.85 32 24.85 33.9 24.85 35.55 24 L48 17.8 60.4 24 Q62.15 24.85 64 24.9 M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.55 59.1 L16 52.9 28.4 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.55 59.1 L48 52.9 60.4 59.1 Q62.15 59.95 64 60"/>
+ <path stroke="none" fill="#C66A3E" d="M64 24 L64 28 48 20 32 28 16 20 4 26 4 22 16 16 32 24 48 16 64 24"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 24 L48 16 32 24 16 16 4 22 4 15.5 Q4.25 8.2 11.55 8 L64 8 64 24"/>
+ <path stroke="none" fill="#353541" d="M4 26 L4 30 3.15 29.9 Q1.8 29.6 0.9 28.5 0 27.4 0 26 L0 11.65 0 11.55 Q0.1 8.6 0.95 6.5 L0.95 6.45 Q3.3 0.2 11.55 0 L11.65 0 64 0 64 4 11.65 4 Q6.3 4.15 4.65 8 4.05 9.5 4 11.65 L4 15.5 4 22 4 26"/>
+ <path stroke="none" fill="#EE9366" d="M64 4 L64 8 11.55 8 Q4.25 8.2 4 15.5 L4 11.65 Q4.05 9.5 4.65 8 6.3 4.15 11.65 4 L64 4"/>
+ <path stroke="none" fill="#353541" d="M0 64 L0 24 4 24 4 64 0 64"/>
+ <path stroke="none" fill="#BBC4CB" d="M43.55 41.15 L44.9 42.5 Q45.7 43.3 45.7 44.4 45.7 45.5 44.9 46.3 L43.55 47.65 Q42.85 48.35 41.75 48.35 40.65 48.35 39.85 47.55 L38.5 46.2 Q37.75 45.5 37.7 44.35 37.75 43.3 38.5 42.55 L39.85 41.2 Q40.65 40.4 41.65 40.35 42.85 40.4 43.55 41.15"/>
+ <path stroke="none" fill="#A6B2BB" d="M15.15 56.75 L16 57.6 Q16.5 58.1 16.5 58.8 16.5 59.5 16 60 L15.15 60.8 Q14.7 61.3 14 61.3 13.3 61.3 12.8 60.8 L12 59.95 Q11.5 59.5 11.5 58.75 11.5 58.1 12 57.65 L12.8 56.8 Q13.3 56.3 13.95 56.3 14.7 56.3 15.15 56.75"/>
+ <path stroke="none" fill="#BBC4CB" d="M54.85 39.8 L55.7 40.65 Q56.2 41.15 56.2 41.85 56.2 42.55 55.7 43.05 L54.85 43.85 Q54.4 44.35 53.7 44.35 53 44.35 52.5 43.85 L51.7 43 Q51.2 42.55 51.2 41.8 51.2 41.15 51.7 40.7 L52.5 39.85 Q53 39.35 53.65 39.35 54.4 39.35 54.85 39.8"/>
+ <path stroke="none" fill="#C66A3E" d="M25.15 11.75 L26 12.6 Q26.5 13.1 26.5 13.8 26.5 14.5 26 15 L25.15 15.8 Q24.7 16.3 24 16.3 23.3 16.3 22.8 15.8 L22 14.95 Q21.5 14.5 21.5 13.75 21.5 13.1 22 12.65 L22.8 11.8 Q23.3 11.3 23.95 11.3 24.7 11.3 25.15 11.75"/>
+ <path stroke="none" fill="#C66A3E" d="M35.15 14.25 L36 15.1 Q36.5 15.6 36.5 16.3 36.5 17 36 17.5 L35.15 18.3 Q34.7 18.8 34 18.8 33.3 18.8 32.8 18.3 L32 17.45 Q31.5 17 31.5 16.25 31.5 15.6 32 15.15 L32.8 14.3 Q33.3 13.8 33.95 13.8 34.7 13.8 35.15 14.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_block_top_right.png b/assets/Graphics/terrain_dirt_block_top_right.png
new file mode 100644
index 0000000..9cbcb93
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_top_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_block_top_right.svg b/assets/Graphics/terrain_dirt_block_top_right.svg
new file mode 100644
index 0000000..fe77cac
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_block_top_right.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#A6B2BB" d="M0 20.9 L0 10.9 12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.45 20 L48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 M64 36 L64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36 12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 36 L51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60.45 24 Q62.15 24.85 64 24.9 L64 36 M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 64 60 M0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60.45 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.45 24 L48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 L0 20.9"/>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52.35 0 52.45 0 Q60.7 0.2 63.05 6.45 L63.05 6.5 Q63.9 8.6 64 11.55 L64 11.65 64 26 Q64 27.4 63.1 28.5 62.2 29.6 60.85 29.9 L60 30 60 26 60 22 60 15.5 60 11.65 Q59.95 9.5 59.35 8 57.7 4.15 52.35 4 L0 4"/>
+ <path stroke="none" fill="#C66A3E" d="M60 26 L48 20 32 28 16 20 0 28 0 24 16 16 32 24 48 16 60 22 60 26"/>
+ <path stroke="none" fill="#DE7E4F" d="M0 24 L0 8 52.45 8 Q59.75 8.2 60 15.5 L60 22 48 16 32 24 16 16 0 24"/>
+ <path stroke="none" fill="#EE9366" d="M0 8 L0 4 52.35 4 Q57.7 4.15 59.35 8 59.95 9.5 60 11.65 L60 15.5 Q59.75 8.2 52.45 8 L0 8"/>
+ <path stroke="none" fill="#353541" d="M64 64 L60 64 60 24 64 24 64 64"/>
+ <path stroke="none" fill="#BBC4CB" d="M33.15 49.95 L34 50.8 Q34.5 51.3 34.5 52 34.5 52.7 34 53.2 L33.15 54 Q32.7 54.5 32 54.5 31.3 54.5 30.8 54 L30 53.15 Q29.5 52.7 29.5 51.95 29.5 51.3 30 50.85 L30.8 50 Q31.3 49.5 31.95 49.5 32.7 49.5 33.15 49.95"/>
+ <path stroke="none" fill="#BBC4CB" d="M41.15 45.95 L42 46.8 Q42.5 47.3 42.5 48 42.5 48.7 42 49.2 L41.15 50 Q40.7 50.5 40 50.5 39.3 50.5 38.8 50 L38 49.15 Q37.5 48.7 37.5 47.95 37.5 47.3 38 46.85 L38.8 46 Q39.3 45.5 39.95 45.5 40.7 45.5 41.15 45.95"/>
+ <path stroke="none" fill="#BBC4CB" d="M13.15 41.95 L14 42.8 Q14.5 43.3 14.5 44 14.5 44.7 14 45.2 L13.15 46 Q12.7 46.5 12 46.5 11.3 46.5 10.8 46 L10 45.15 Q9.5 44.7 9.5 43.95 9.5 43.3 10 42.85 L10.8 42 Q11.3 41.5 11.95 41.5 12.7 41.5 13.15 41.95"/>
+ <path stroke="none" fill="#C66A3E" d="M41.65 11.25 L42.5 12.1 Q43 12.6 43 13.3 43 14 42.5 14.5 L41.65 15.3 Q41.2 15.8 40.5 15.8 39.8 15.8 39.3 15.3 L38.5 14.45 Q38 14 38 13.25 38 12.6 38.5 12.15 L39.3 11.3 Q39.8 10.8 40.45 10.8 41.2 10.8 41.65 11.25"/>
+ <path stroke="none" fill="#EE9366" d="M33.85 13.7 L35.2 15.05 Q36 15.85 36 16.95 36 18.05 35.2 18.85 L33.85 20.2 Q33.15 20.9 32.05 20.9 30.95 20.9 30.15 20.1 L28.8 18.75 Q28.05 18.05 28 16.9 28.05 15.85 28.8 15.1 L30.15 13.75 Q30.95 12.95 31.95 12.9 33.15 12.95 33.85 13.7"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_cloud.png b/assets/Graphics/terrain_dirt_cloud.png
new file mode 100644
index 0000000..237b8b2
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_cloud.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_cloud.svg b/assets/Graphics/terrain_dirt_cloud.svg
new file mode 100644
index 0000000..7be0e9f
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_cloud.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M12 0 L52 0 52.15 0 Q60.3 0.25 62.8 6.35 L62.85 6.35 Q63.9 8.65 64 11.9 L64 12 64 39.8 Q64.2 44.35 61.95 46.2 59.85 48.7 55.3 47.9 L54.2 47.55 49.8 45.35 Q48.95 44.9 48 44.9 L46.3 45.3 46.25 45.35 39.25 48.9 33.8 51.6 32 52 Q31.05 52 30.2 51.6 L17.75 45.35 17.7 45.3 Q16.9 44.9 16 44.9 15.05 44.9 14.2 45.35 L9.8 47.55 8.7 47.9 Q4.15 48.7 2.05 46.2 -0.2 44.35 0 39.8 L0 12 0 11.9 Q0.1 8.65 1.15 6.35 L1.2 6.35 Q3.7 0.25 11.85 0 L12 0 M4 22 L4 26 4 32 4 36 4 40 Q3.75 44.7 8 43.95 L12.4 41.75 Q14.1 40.9 16 40.9 17.9 40.9 19.55 41.75 L28.25 46.15 28.25 46.1 29.65 46.85 32 48 44.45 41.75 Q46.1 40.9 48 40.9 49.9 40.9 51.6 41.75 L56 43.95 Q60.25 44.7 60 40 L60 36 60 32 60 26 60 22 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 22"/>
+ <path stroke="none" fill="#C66A3E" d="M4 22 L16 16 32 24 48 16 60 22 60 26 48 20 32 28 16 20 4 26 4 22"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 22 L4 16 Q4.25 8.25 12 8 L52 8 Q59.75 8.25 60 16 L60 22 48 16 32 24 16 16 4 22"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 26 L16 20 32 28 48 20 60 26 60 32 51.6 27.75 Q49.9 26.9 48 26.9 46.1 26.9 44.45 27.75 L32 34 29.65 32.85 28.25 32.1 28.25 32.15 19.55 27.75 Q17.9 26.9 16 26.9 14.1 26.9 12.4 27.75 L4 32 4 26"/>
+ <path stroke="none" fill="#CFD5DA" d="M4 36 L12.4 31.75 Q14.1 30.9 16 30.9 17.9 30.9 19.55 31.75 L28.25 36.15 28.25 36.1 29.65 36.85 32 38 44.45 31.75 Q46.1 30.9 48 30.9 49.9 30.9 51.6 31.75 L60 36 60 40 Q60.25 44.7 56 43.95 L51.6 41.75 Q49.9 40.9 48 40.9 46.1 40.9 44.45 41.75 L32 48 29.65 46.85 28.25 46.1 28.25 46.15 19.55 41.75 Q17.9 40.9 16 40.9 14.1 40.9 12.4 41.75 L8 43.95 Q3.75 44.7 4 40 L4 36"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 36 L4 32 12.4 27.75 Q14.1 26.9 16 26.9 17.9 26.9 19.55 27.75 L28.25 32.15 28.25 32.1 29.65 32.85 32 34 44.45 27.75 Q46.1 26.9 48 26.9 49.9 26.9 51.6 27.75 L60 32 60 36 51.6 31.75 Q49.9 30.9 48 30.9 46.1 30.9 44.45 31.75 L32 38 29.65 36.85 28.25 36.1 28.25 36.15 19.55 31.75 Q17.9 30.9 16 30.9 14.1 30.9 12.4 31.75 L4 36"/>
+ <path stroke="none" fill="#EE9366" d="M60 16 Q59.75 8.25 52 8 L12 8 Q4.25 8.25 4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16"/>
+ <path stroke="none" fill="#BBC4CB" d="M17.65 34.2 L18.5 35.05 Q19 35.55 19 36.25 19 36.95 18.5 37.45 L17.65 38.25 Q17.2 38.75 16.5 38.75 15.8 38.75 15.3 38.25 L14.5 37.4 Q14 36.95 14 36.2 14 35.55 14.5 35.1 L15.3 34.25 Q15.8 33.75 16.45 33.75 17.2 33.75 17.65 34.2"/>
+ <path stroke="none" fill="#C66A3E" d="M29.55 13.6 L30.4 14.45 Q30.9 14.95 30.9 15.65 30.9 16.35 30.4 16.85 L29.55 17.65 Q29.1 18.15 28.4 18.15 27.7 18.15 27.2 17.65 L26.4 16.8 Q25.9 16.35 25.9 15.6 25.9 14.95 26.4 14.5 L27.2 13.65 Q27.7 13.15 28.35 13.15 29.1 13.15 29.55 13.6"/>
+ <path stroke="none" fill="#EE9366" d="M39.05 10.95 L40.4 12.3 Q41.2 13.1 41.2 14.2 41.2 15.3 40.4 16.1 L39.05 17.45 Q38.35 18.15 37.25 18.15 36.15 18.15 35.35 17.35 L34 16 Q33.25 15.3 33.2 14.15 33.25 13.1 34 12.35 L35.35 11 Q36.15 10.2 37.15 10.15 38.35 10.2 39.05 10.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_cloud_background.png b/assets/Graphics/terrain_dirt_cloud_background.png
new file mode 100644
index 0000000..cd39b45
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_cloud_background.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_cloud_background.svg b/assets/Graphics/terrain_dirt_cloud_background.svg
new file mode 100644
index 0000000..0871a6c
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_cloud_background.svg
@@ -0,0 +1,21 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#A6B2BB" d="M64 10.9 L64 20.9 Q62.15 20.85 60.45 20 L48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 L0 10.9 12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L64 10.9 M64 36 L64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36 12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 36 L51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60.45 24 Q62.15 24.85 64 24.9 L64 36 M64 10.9 L51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9 0 0 64 0 64 10.9 M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 64 60 M0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60.45 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.45 24 L48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 L0 20.9"/>
+ <path stroke="none" fill="#A6B2BB" d="M49.4 56.45 L50.25 57.3 Q50.75 57.8 50.75 58.5 50.75 59.2 50.25 59.7 L49.4 60.5 Q48.95 61 48.25 61 47.55 61 47.05 60.5 L46.25 59.65 Q45.75 59.2 45.75 58.45 45.75 57.8 46.25 57.35 L47.05 56.5 Q47.55 56 48.2 56 48.95 56 49.4 56.45"/>
+ <path stroke="none" fill="#A6B2BB" d="M49.65 22.45 L50.5 23.3 Q51 23.8 51 24.5 51 25.2 50.5 25.7 L49.65 26.5 Q49.2 27 48.5 27 47.8 27 47.3 26.5 L46.5 25.65 Q46 25.2 46 24.45 46 23.8 46.5 23.35 L47.3 22.5 Q47.8 22 48.45 22 49.2 22 49.65 22.45"/>
+ <path stroke="none" fill="#BBC4CB" d="M10.65 9.45 L11.5 10.3 Q12 10.8 12 11.5 12 12.2 11.5 12.7 L10.65 13.5 Q10.2 14 9.5 14 8.8 14 8.3 13.5 L7.5 12.65 Q7 12.2 7 11.45 7 10.8 7.5 10.35 L8.3 9.5 Q8.8 9 9.45 9 10.2 9 10.65 9.45"/>
+ <path stroke="none" fill="#353541" d="M4 49 L4 55.65 2.05 54.2 Q-0.2 52.35 0 47.8 L0 20 0 19.9 Q0.1 16.65 1.15 14.35 L1.2 14.35 Q3.7 8.25 11.85 8 L12 8 52 8 52.15 8 Q60.3 8.25 62.8 14.35 L62.85 14.35 Q63.9 16.65 64 19.9 L64 20 64 47.8 Q64.2 52.35 61.95 54.2 L60 55.65 60 49 60 48 60 44 60 40 60 34 60 30 60 24 60 20 Q59.9 17.65 59.2 16 57.4 12.15 52 12 L12 12 Q6.6 12.15 4.8 16 4.1 17.65 4 20 L4 24 4 30 4 34 4 40 4 44 4 48 4 49"/>
+ <path stroke="none" fill="#EE9366" d="M4 24 L4 20 Q4.1 17.65 4.8 16 6.6 12.15 12 12 L52 12 Q57.4 12.15 59.2 16 59.9 17.65 60 20 L60 24 Q59.75 16.25 52 16 L12 16 Q4.25 16.25 4 24"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 24 Q4.25 16.25 12 16 L52 16 Q59.75 16.25 60 24 L60 30 48 24 32 32 16 24 4 30 4 24"/>
+ <path stroke="none" fill="#C66A3E" d="M4 34 L4 30 16 24 32 32 48 24 60 30 60 34 48 28 32 36 16 28 4 34"/>
+ <path stroke="none" fill="#CFD5DA" d="M4 49 L4 48 4 44 12.4 39.75 Q14.1 38.9 16 38.9 17.9 38.9 19.55 39.75 L28.25 44.15 28.25 44.1 29.65 44.85 32 46 44.45 39.75 Q46.1 38.9 48 38.9 49.9 38.9 51.6 39.75 L60 44 60 48 60 49 Q59.8 52.6 56 51.95 L51.6 49.75 Q49.9 48.9 48 48.9 46.1 48.9 44.45 49.75 L32 56 29.65 54.85 28.25 54.1 28.25 54.15 19.55 49.75 Q17.9 48.9 16 48.9 14.1 48.9 12.4 49.75 L8 51.95 Q4.2 52.6 4 49"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 44 L4 40 12.4 35.75 Q14.1 34.9 16 34.9 17.9 34.9 19.55 35.75 L28.25 40.15 28.25 40.1 29.65 40.85 32 42 44.45 35.75 Q46.1 34.9 48 34.9 49.9 34.9 51.6 35.75 L60 40 60 44 51.6 39.75 Q49.9 38.9 48 38.9 46.1 38.9 44.45 39.75 L32 46 29.65 44.85 28.25 44.1 28.25 44.15 19.55 39.75 Q17.9 38.9 16 38.9 14.1 38.9 12.4 39.75 L4 44"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 40 L4 34 16 28 32 36 48 28 60 34 60 40 51.6 35.75 Q49.9 34.9 48 34.9 46.1 34.9 44.45 35.75 L32 42 29.65 40.85 28.25 40.1 28.25 40.15 19.55 35.75 Q17.9 34.9 16 34.9 14.1 34.9 12.4 35.75 L4 40"/>
+ <path stroke="none" fill="#BBC4CB" d="M17.65 42.2 L18.5 43.05 Q19 43.55 19 44.25 19 44.95 18.5 45.45 L17.65 46.25 Q17.2 46.75 16.5 46.75 15.8 46.75 15.3 46.25 L14.5 45.4 Q14 44.95 14 44.2 14 43.55 14.5 43.1 L15.3 42.25 Q15.8 41.75 16.45 41.75 17.2 41.75 17.65 42.2"/>
+ <path stroke="none" fill="#C66A3E" d="M29.55 21.6 L30.4 22.45 Q30.9 22.95 30.9 23.65 30.9 24.35 30.4 24.85 L29.55 25.65 Q29.1 26.15 28.4 26.15 27.7 26.15 27.2 25.65 L26.4 24.8 Q25.9 24.35 25.9 23.6 25.9 22.95 26.4 22.5 L27.2 21.65 Q27.7 21.15 28.35 21.15 29.1 21.15 29.55 21.6"/>
+ <path stroke="none" fill="#EE9366" d="M39.05 18.95 L40.4 20.3 Q41.2 21.1 41.2 22.2 41.2 23.3 40.4 24.1 L39.05 25.45 Q38.35 26.15 37.25 26.15 36.15 26.15 35.35 25.35 L34 24 Q33.25 23.3 33.2 22.15 33.25 21.1 34 20.35 L35.35 19 Q36.15 18.2 37.15 18.15 38.35 18.2 39.05 18.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_cloud_left.png b/assets/Graphics/terrain_dirt_cloud_left.png
new file mode 100644
index 0000000..89d5c91
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_cloud_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_cloud_left.svg b/assets/Graphics/terrain_dirt_cloud_left.svg
new file mode 100644
index 0000000..bc6d5f9
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_cloud_left.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 48 L64 52 62.2 51.6 49.75 45.35 49.7 45.3 48 44.9 Q47.05 44.9 46.2 45.35 L33.8 51.6 32 52 Q31.05 52 30.2 51.6 L17.75 45.35 17.7 45.3 Q16.9 44.9 16 44.9 15.05 44.9 14.2 45.35 L9.8 47.55 8.7 47.9 Q4.15 48.7 2.05 46.2 -0.2 44.35 0 39.8 L0 12 0 11.9 Q0.1 8.65 1.15 6.35 L1.2 6.35 Q3.7 0.25 11.85 0 L12 0 64 0 64 4 12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 22 4 26 4 32 4 36 4 40 Q3.75 44.7 8 43.95 L12.4 41.75 Q14.1 40.9 16 40.9 17.9 40.9 19.55 41.75 L32 48 44.4 41.75 Q46.1 40.9 48 40.9 49.9 40.9 51.55 41.75 L64 48"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 32 L4 26 16 20 32 28 48 20 64 28 64 34 51.55 27.75 Q49.9 26.9 48 26.9 46.1 26.9 44.4 27.75 L32 34 19.55 27.75 Q17.9 26.9 16 26.9 14.1 26.9 12.4 27.75 L4 32"/>
+ <path stroke="none" fill="#C66A3E" d="M4 26 L4 22 16 16 32 24 48 16 64 24 64 28 48 20 32 28 16 20 4 26"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 22 L4 16 Q4.25 8.25 12 8 L64 8 64 24 48 16 32 24 16 16 4 22"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 48 L51.55 41.75 Q49.9 40.9 48 40.9 46.1 40.9 44.4 41.75 L32 48 19.55 41.75 Q17.9 40.9 16 40.9 14.1 40.9 12.4 41.75 L8 43.95 Q3.75 44.7 4 40 L4 36 12.4 31.75 Q14.1 30.9 16 30.9 17.9 30.9 19.55 31.75 L32 38 44.4 31.75 Q46.1 30.9 48 30.9 49.9 30.9 51.55 31.75 L64 38 64 48"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 36 L4 32 12.4 27.75 Q14.1 26.9 16 26.9 17.9 26.9 19.55 27.75 L32 34 44.4 27.75 Q46.1 26.9 48 26.9 49.9 26.9 51.55 27.75 L64 34 64 38 51.55 31.75 Q49.9 30.9 48 30.9 46.1 30.9 44.4 31.75 L32 38 19.55 31.75 Q17.9 30.9 16 30.9 14.1 30.9 12.4 31.75 L4 36"/>
+ <path stroke="none" fill="#EE9366" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L64 4 64 8 12 8 Q4.25 8.25 4 16"/>
+ <path stroke="none" fill="#BBC4CB" d="M18.65 33.45 L19.5 34.3 Q20 34.8 20 35.5 20 36.2 19.5 36.7 L18.65 37.5 Q18.2 38 17.5 38 16.8 38 16.3 37.5 L15.5 36.65 Q15 36.2 15 35.45 15 34.8 15.5 34.35 L16.3 33.5 Q16.8 33 17.45 33 18.2 33 18.65 33.45"/>
+ <path stroke="none" fill="#C66A3E" d="M26.65 13.3 L27.5 14.15 Q28 14.65 28 15.35 28 16.05 27.5 16.55 L26.65 17.35 Q26.2 17.85 25.5 17.85 24.8 17.85 24.3 17.35 L23.5 16.5 Q23 16.05 23 15.3 23 14.65 23.5 14.2 L24.3 13.35 Q24.8 12.85 25.45 12.85 26.2 12.85 26.65 13.3"/>
+ <path stroke="none" fill="#EE9366" d="M38.65 10.65 L40 12 Q40.8 12.8 40.8 13.9 40.8 15 40 15.8 L38.65 17.15 Q37.95 17.85 36.85 17.85 35.75 17.85 34.95 17.05 L33.6 15.7 Q32.85 15 32.8 13.85 32.85 12.8 33.6 12.05 L34.95 10.7 Q35.75 9.9 36.75 9.85 37.95 9.9 38.65 10.65"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_cloud_middle.png b/assets/Graphics/terrain_dirt_cloud_middle.png
new file mode 100644
index 0000000..7ef8590
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_cloud_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_cloud_middle.svg b/assets/Graphics/terrain_dirt_cloud_middle.svg
new file mode 100644
index 0000000..ac9b7aa
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_cloud_middle.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 0 4 M64 48 L64 52 62.2 51.6 49.8 45.35 Q48.95 44.9 48 44.9 L46.3 45.3 46.25 45.35 33.8 51.6 32 52 Q31.05 52 30.2 51.6 24 48.5 17.8 45.35 16.95 44.9 16 44.9 L14.3 45.3 14.25 45.35 1.8 51.6 0 52 0 48 12.45 41.75 Q14.1 40.9 16 40.9 17.9 40.9 19.6 41.75 L32 48 44.45 41.75 Q46.1 40.9 48 40.9 49.9 40.9 51.6 41.75 L64 48"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 8 L64 24 48 16 32 24 16 16 0 24 0 8 64 8"/>
+ <path stroke="none" fill="#C66A3E" d="M64 24 L64 28 48 20 32 28 16 20 0 28 0 24 16 16 32 24 48 16 64 24"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 28 L64 34 51.6 27.75 Q49.9 26.9 48 26.9 46.1 26.9 44.45 27.75 L32 34 19.6 27.75 Q17.9 26.9 16 26.9 14.1 26.9 12.45 27.75 L0 34 0 28 16 20 32 28 48 20 64 28"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 34 L64 38 51.6 31.75 Q49.9 30.9 48 30.9 46.1 30.9 44.45 31.75 L32 38 19.6 31.75 Q17.9 30.9 16 30.9 14.1 30.9 12.45 31.75 L0 38 0 34 12.45 27.75 Q14.1 26.9 16 26.9 17.9 26.9 19.6 27.75 L32 34 44.45 27.75 Q46.1 26.9 48 26.9 49.9 26.9 51.6 27.75 L64 34"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 38 L64 48 51.6 41.75 Q49.9 40.9 48 40.9 46.1 40.9 44.45 41.75 L32 48 19.6 41.75 Q17.9 40.9 16 40.9 14.1 40.9 12.45 41.75 L0 48 0 38 12.45 31.75 Q14.1 30.9 16 30.9 17.9 30.9 19.6 31.75 L32 38 44.45 31.75 Q46.1 30.9 48 30.9 49.9 30.9 51.6 31.75 L64 38"/>
+ <path stroke="none" fill="#EE9366" d="M64 4 L64 8 0 8 0 4 64 4"/>
+ <path stroke="none" fill="#BBC4CB" d="M49.65 33.95 L50.5 34.8 Q51 35.3 51 36 51 36.7 50.5 37.2 L49.65 38 Q49.2 38.5 48.5 38.5 47.8 38.5 47.3 38 L46.5 37.15 Q46 36.7 46 35.95 46 35.3 46.5 34.85 L47.3 34 Q47.8 33.5 48.45 33.5 49.2 33.5 49.65 33.95"/>
+ <path stroke="none" fill="#BBC4CB" d="M42.15 36.2 L43 37.05 Q43.5 37.55 43.5 38.25 43.5 38.95 43 39.45 L42.15 40.25 41 40.75 Q40.3 40.75 39.8 40.25 L39 39.4 Q38.5 38.95 38.5 38.2 38.5 37.55 39 37.1 L39.8 36.25 Q40.3 35.75 40.95 35.75 41.7 35.75 42.15 36.2"/>
+ <path stroke="none" fill="#C66A3E" d="M33.65 15.95 L34.5 16.8 Q35 17.3 35 18 35 18.7 34.5 19.2 L33.65 20 Q33.2 20.5 32.5 20.5 31.8 20.5 31.3 20 L30.5 19.15 Q30 18.7 30 17.95 30 17.3 30.5 16.85 L31.3 16 Q31.8 15.5 32.45 15.5 33.2 15.5 33.65 15.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_cloud_right.png b/assets/Graphics/terrain_dirt_cloud_right.png
new file mode 100644
index 0000000..f1f34b6
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_cloud_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_cloud_right.svg b/assets/Graphics/terrain_dirt_cloud_right.svg
new file mode 100644
index 0000000..ca39ecb
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_cloud_right.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.15 0 Q60.3 0.25 62.8 6.35 L62.85 6.35 Q63.9 8.65 64 11.9 L64 12 64 39.8 Q64.2 44.35 61.95 46.2 59.85 48.7 55.3 47.9 L54.2 47.55 49.8 45.35 Q48.95 44.9 48 44.9 L46.3 45.3 46.25 45.35 33.8 51.6 32 52 Q31.05 52 30.2 51.6 24 48.5 17.8 45.35 16.95 44.9 16 44.9 L14.3 45.3 14.25 45.35 1.8 51.6 0 52 0 48 12.45 41.75 Q14.1 40.9 16 40.9 17.9 40.9 19.6 41.75 L32 48 44.45 41.75 Q46.1 40.9 48 40.9 49.9 40.9 51.6 41.75 L56 43.95 Q60.25 44.7 60 40 L60 36 60 32 60 26 60 22 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L0 4"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 38 L0 34 12.45 27.75 Q14.1 26.9 16 26.9 17.9 26.9 19.6 27.75 L32 34 44.45 27.75 Q46.1 26.9 48 26.9 49.9 26.9 51.6 27.75 L60 32 60 36 51.6 31.75 Q49.9 30.9 48 30.9 46.1 30.9 44.45 31.75 L32 38 19.6 31.75 Q17.9 30.9 16 30.9 14.1 30.9 12.45 31.75 L0 38"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 38 L12.45 31.75 Q14.1 30.9 16 30.9 17.9 30.9 19.6 31.75 L32 38 44.45 31.75 Q46.1 30.9 48 30.9 49.9 30.9 51.6 31.75 L60 36 60 40 Q60.25 44.7 56 43.95 L51.6 41.75 Q49.9 40.9 48 40.9 46.1 40.9 44.45 41.75 L32 48 19.6 41.75 Q17.9 40.9 16 40.9 14.1 40.9 12.45 41.75 L0 48 0 38"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 34 L0 28 16 20 32 28 48 20 60 26 60 32 51.6 27.75 Q49.9 26.9 48 26.9 46.1 26.9 44.45 27.75 L32 34 19.6 27.75 Q17.9 26.9 16 26.9 14.1 26.9 12.45 27.75 L0 34"/>
+ <path stroke="none" fill="#C66A3E" d="M0 28 L0 24 16 16 32 24 48 16 60 22 60 26 48 20 32 28 16 20 0 28"/>
+ <path stroke="none" fill="#DE7E4F" d="M0 24 L0 8 52 8 Q59.75 8.25 60 16 L60 22 48 16 32 24 16 16 0 24"/>
+ <path stroke="none" fill="#EE9366" d="M0 8 L0 4 52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.75 8.25 52 8 L0 8"/>
+ <path stroke="none" fill="#C66A3E" d="M54.4 10.95 L55.25 11.8 Q55.75 12.3 55.75 13 55.75 13.7 55.25 14.2 L54.4 15 Q53.95 15.5 53.25 15.5 52.55 15.5 52.05 15 L51.25 14.15 Q50.75 13.7 50.75 12.95 50.75 12.3 51.25 11.85 L52.05 11 Q52.55 10.5 53.2 10.5 53.95 10.5 54.4 10.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_horizontal_left.png b/assets/Graphics/terrain_dirt_horizontal_left.png
new file mode 100644
index 0000000..bcecb12
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_horizontal_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_horizontal_left.svg b/assets/Graphics/terrain_dirt_horizontal_left.svg
new file mode 100644
index 0000000..4c116bd
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_horizontal_left.svg
@@ -0,0 +1,16 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 60 L64 64 12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 52 0 12 0 11.9 Q0.1 8.65 1.15 6.35 L1.2 6.35 Q3.7 0.25 11.85 0 L12 0 64 0 64 4 12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 22 4 26 4 34 4 38 4 52 4.15 53.8 Q5.2 59.8 12 60 L64 60"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 60 L12 60 Q5.2 59.8 4.15 53.8 L16 47.9 28.4 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.55 54.1 L48 47.9 60.4 54.1 Q62.15 54.95 64 55 L64 60 M4 34 L4 26 16 20 32 28 48 20 64 28 64 36 51.55 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.4 29.75 L32 36 19.55 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.4 29.75 L4 34"/>
+ <path stroke="none" fill="#C66A3E" d="M4 26 L4 22 16 16 32 24 48 16 64 24 64 28 48 20 32 28 16 20 4 26"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 22 L4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L64 8 64 24 48 16 32 24 16 16 4 22"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 38 L4 34 12.4 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.55 29.75 L32 36 44.4 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.55 29.75 L64 36 64 40 51.55 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.4 33.75 L32 40 19.55 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.4 33.75 L4 38"/>
+ <path stroke="none" fill="#EE9366" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L64 4 64 8 12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16"/>
+ <path stroke="none" fill="#CFD5DA" d="M4.15 53.8 L4 52 4 38 12.4 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.55 33.75 L32 40 44.4 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.55 33.75 L64 40 64 55 Q62.15 54.95 60.4 54.1 L48 47.9 35.55 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.4 54.1 L16 47.9 4.15 53.8"/>
+ <path stroke="none" fill="#C66A3E" d="M31.9 14.2 L32.75 15.05 Q33.25 15.55 33.25 16.25 33.25 16.95 32.75 17.45 L31.9 18.25 Q31.45 18.75 30.75 18.75 30.05 18.75 29.55 18.25 L28.75 17.4 Q28.25 16.95 28.25 16.2 28.25 15.55 28.75 15.1 L29.55 14.25 Q30.05 13.75 30.7 13.75 31.45 13.75 31.9 14.2"/>
+ <path stroke="none" fill="#EE9366" d="M40 11.95 L40.85 12.8 Q41.35 13.3 41.35 14 41.35 14.7 40.85 15.2 L40 16 Q39.55 16.5 38.85 16.5 38.15 16.5 37.65 16 L36.85 15.15 Q36.35 14.7 36.35 13.95 36.35 13.3 36.85 12.85 L37.65 12 Q38.15 11.5 38.8 11.5 39.55 11.5 40 11.95"/>
+ <path stroke="none" fill="#BBC4CB" d="M49.15 37.95 L50 38.8 Q50.5 39.3 50.5 40 50.5 40.7 50 41.2 L49.15 42 Q48.7 42.5 48 42.5 47.3 42.5 46.8 42 L46 41.15 Q45.5 40.7 45.5 39.95 45.5 39.3 46 38.85 L46.8 38 Q47.3 37.5 47.95 37.5 48.7 37.5 49.15 37.95"/>
+ <path stroke="none" fill="#BBC4CB" d="M43.25 42.6 L44.1 43.45 Q44.6 43.95 44.6 44.65 44.6 45.35 44.1 45.85 L43.25 46.65 Q42.8 47.15 42.1 47.15 41.4 47.15 40.9 46.65 L40.1 45.8 Q39.6 45.35 39.6 44.6 39.6 43.95 40.1 43.5 L40.9 42.65 Q41.4 42.15 42.05 42.15 42.8 42.15 43.25 42.6"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_horizontal_middle.png b/assets/Graphics/terrain_dirt_horizontal_middle.png
new file mode 100644
index 0000000..e3dd6ed
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_horizontal_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_horizontal_middle.svg b/assets/Graphics/terrain_dirt_horizontal_middle.svg
new file mode 100644
index 0000000..7e4d893
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_horizontal_middle.svg
@@ -0,0 +1,17 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#A6B2BB" d="M0 10.9 L12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.45 20 L48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 L0 10.9 M0 36 L12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36 64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 36 L0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60.45 24 Q62.15 24.85 64 24.9 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 M64 10.9 L51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9 0 0 64 0 64 10.9 M0 55 Q1.85 54.95 3.6 54.1 L16 47.9 28.45 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.6 54.1 L48 47.9 60.45 54.1 Q62.15 54.95 64 55 L64 64 0 64 0 55"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 55 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 64 55 Q62.15 54.95 60.45 54.1 L48 47.9 35.6 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.45 54.1 L16 47.9 3.6 54.1 Q1.85 54.95 0 55 M0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60.45 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.45 24 L48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 L0 20.9"/>
+ <path stroke="none" fill="#C66A3E" d="M64 24 L64 28 48 20 32 28 16 20 0 28 0 24 16 16 32 24 48 16 64 24"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 24 L48 16 32 24 16 16 0 24 0 8 64 8 64 24"/>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 0 4"/>
+ <path stroke="none" fill="#EE9366" d="M0 4 L64 4 64 8 0 8 0 4"/>
+ <path stroke="none" fill="#C66A3E" d="M7.4 11.95 L8.25 12.8 Q8.75 13.3 8.75 14 8.75 14.7 8.25 15.2 L7.4 16 Q6.95 16.5 6.25 16.5 5.55 16.5 5.05 16 L4.25 15.15 Q3.75 14.7 3.75 13.95 3.75 13.3 4.25 12.85 L5.05 12 Q5.55 11.5 6.2 11.5 6.95 11.5 7.4 11.95"/>
+ <path stroke="none" fill="#EE9366" d="M37.45 11.3 L38.8 12.65 Q39.6 13.45 39.6 14.55 39.6 15.65 38.8 16.45 L37.45 17.8 Q36.75 18.5 35.65 18.5 34.55 18.5 33.75 17.7 L32.4 16.35 Q31.65 15.65 31.6 14.5 31.65 13.45 32.4 12.7 L33.75 11.35 Q34.55 10.55 35.55 10.5 36.75 10.55 37.45 11.3"/>
+ <path stroke="none" fill="#BBC4CB" d="M57.85 40.8 L59.2 42.15 Q60 42.95 60 44.05 60 45.15 59.2 45.95 L57.85 47.3 Q57.15 48 56.05 48 54.95 48 54.15 47.2 L52.8 45.85 Q52.05 45.15 52 44 52.05 42.95 52.8 42.2 L54.15 40.85 Q54.95 40.05 55.95 40 57.15 40.05 57.85 40.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M47.15 40.45 L48 41.3 Q48.5 41.8 48.5 42.5 48.5 43.2 48 43.7 L47.15 44.5 Q46.7 45 46 45 45.3 45 44.8 44.5 L44 43.65 Q43.5 43.2 43.5 42.45 43.5 41.8 44 41.35 L44.8 40.5 Q45.3 40 45.95 40 46.7 40 47.15 40.45"/>
+ <path stroke="none" fill="#353541" d="M0 64 L0 60 64 60 64 64 0 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_horizontal_overhang_left.png b/assets/Graphics/terrain_dirt_horizontal_overhang_left.png
new file mode 100644
index 0000000..d48fd32
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_horizontal_overhang_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_horizontal_overhang_left.svg b/assets/Graphics/terrain_dirt_horizontal_overhang_left.svg
new file mode 100644
index 0000000..8dc261a
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_horizontal_overhang_left.svg
@@ -0,0 +1,17 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 60 L64 64 54.35 64 54.2 64 Q24.9 63.15 11.7 51.9 L11.65 51.9 Q5.05 46.3 2.15 38.45 L2.1 38.4 1 34.45 Q0.1 30.5 0 26.1 L0 26 0 12 0 11.85 Q0.15 8.65 1.1 6.45 L1.15 6.3 Q3.75 0.2 11.9 0 L12 0 64 0 64 4 12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 22 4 26 Q4.1 30 4.9 33.55 L5.9 37.05 Q8.45 43.95 14.25 48.8 26.75 59.2 54.35 60 L64 60"/>
+ <path stroke="none" fill="#C66A3E" d="M4 26 L4 22 16 16 32 24 48 16 64 24 64 28 48 20 32 28 16 20 4 26"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 22 L4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L64 8 64 24 48 16 32 24 16 16 4 22"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 60 L54.35 60 Q26.75 59.2 14.25 48.8 L16 47.9 28.4 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.55 54.1 L48 47.9 60.4 54.1 Q62.15 54.95 64 55 L64 60 M4.9 33.55 Q4.1 30 4 26 L16 20 32 28 48 20 64 28 64 36 51.55 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.4 29.75 L32 36 19.55 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.4 29.75 L4.9 33.55"/>
+ <path stroke="none" fill="#A6B2BB" d="M4.9 33.55 L12.4 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.55 29.75 L32 36 44.4 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.55 29.75 L64 36 64 40 51.55 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.4 33.75 L32 40 19.55 33.75 Q18 32.95 16.15 32.9 L16 32.9 Q14.1 32.9 12.4 33.75 L5.9 37.05 4.9 33.55"/>
+ <path stroke="none" fill="#EE9366" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L64 4 64 8 12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16"/>
+ <path stroke="none" fill="#CFD5DA" d="M14.25 48.8 Q8.45 43.95 5.9 37.05 L12.4 33.75 Q14.1 32.9 16 32.9 L16.15 32.9 Q18 32.95 19.55 33.75 L32 40 44.4 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.55 33.75 L64 40 64 55 Q62.15 54.95 60.4 54.1 L48 47.9 35.55 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.4 54.1 L16 47.9 14.25 48.8"/>
+ <path stroke="none" fill="#C66A3E" d="M33.65 13.95 Q34.1 13.5 34.85 13.5 35.5 13.5 36 14 L36.8 14.85 Q37.3 15.3 37.3 15.95 37.3 16.7 36.8 17.15 L36 18 Q35.5 18.5 34.8 18.5 34.1 18.5 33.65 18 L32.8 17.2 Q32.3 16.7 32.3 16 32.3 15.3 32.8 14.8 L33.65 13.95"/>
+ <path stroke="none" fill="#EE9366" d="M55.6 10.8 Q56.3 10.05 57.5 10 58.5 10.05 59.3 10.85 L60.65 12.2 Q61.4 12.95 61.45 14 61.4 15.15 60.65 15.85 L59.3 17.2 Q58.5 18 57.4 18 56.3 18 55.6 17.3 L54.25 15.95 Q53.45 15.15 53.45 14.05 53.45 12.95 54.25 12.15 L55.6 10.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M45.05 36.95 Q45.75 36.2 46.95 36.15 47.95 36.2 48.75 37 L50.1 38.35 Q50.85 39.1 50.9 40.15 50.85 41.3 50.1 42 L48.75 43.35 Q47.95 44.15 46.85 44.15 45.75 44.15 45.05 43.45 L43.7 42.1 Q42.9 41.3 42.9 40.2 42.9 39.1 43.7 38.3 L45.05 36.95"/>
+ <path stroke="none" fill="#BBC4CB" d="M34.85 41.35 Q35.3 40.9 36.05 40.9 36.7 40.9 37.2 41.4 L38 42.25 Q38.5 42.7 38.5 43.35 38.5 44.1 38 44.55 L37.2 45.4 Q36.7 45.9 36 45.9 35.3 45.9 34.85 45.4 L34 44.6 Q33.5 44.1 33.5 43.4 33.5 42.7 34 42.2 L34.85 41.35"/>
+ <path stroke="none" fill="#BBC4CB" d="M53.9 43.85 Q54.35 43.4 55.1 43.4 55.75 43.4 56.25 43.9 L57.05 44.75 Q57.55 45.2 57.55 45.85 57.55 46.6 57.05 47.05 L56.25 47.9 Q55.75 48.4 55.05 48.4 54.35 48.4 53.9 47.9 L53.05 47.1 Q52.55 46.6 52.55 45.9 52.55 45.2 53.05 44.7 L53.9 43.85"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_horizontal_overhang_right.png b/assets/Graphics/terrain_dirt_horizontal_overhang_right.png
new file mode 100644
index 0000000..687a886
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_horizontal_overhang_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_horizontal_overhang_right.svg b/assets/Graphics/terrain_dirt_horizontal_overhang_right.svg
new file mode 100644
index 0000000..d0fbaf2
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_horizontal_overhang_right.svg
@@ -0,0 +1,16 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.1 0 Q60.25 0.2 62.85 6.3 L62.9 6.45 Q63.85 8.65 64 11.85 L64 12 64 26 64 26.1 Q63.9 30.5 63 34.45 L61.9 38.4 61.85 38.45 Q58.95 46.3 52.35 51.9 L52.3 51.9 Q39.1 63.15 9.8 64 L9.65 64 0 64 0 60 9.65 60 Q37.25 59.2 49.75 48.8 55.55 43.95 58.1 37.05 L59.1 33.55 Q59.9 30 60 26 L60 22 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L0 4"/>
+ <path stroke="none" fill="#C66A3E" d="M0 28 L0 24 16 16 32 24 48 16 60 22 60 26 48 20 32 28 16 20 0 28"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 28 L16 20 32 28 48 20 60 26 Q59.9 30 59.1 33.55 L51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 0 28 M0 60 L0 55 Q1.85 54.95 3.6 54.1 L16 47.9 28.45 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.6 54.1 L48 47.9 49.75 48.8 Q37.25 59.2 9.65 60 L0 60"/>
+ <path stroke="none" fill="#DE7E4F" d="M0 24 L0 8 52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 22 48 16 32 24 16 16 0 24"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 40 L0 36 12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L59.1 33.55 58.1 37.05 51.6 33.75 Q49.9 32.9 48 32.9 L47.85 32.9 Q46 32.95 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40"/>
+ <path stroke="none" fill="#EE9366" d="M0 8 L0 4 52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L0 8"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 55 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46 32.95 47.85 32.9 L48 32.9 Q49.9 32.9 51.6 33.75 L58.1 37.05 Q55.55 43.95 49.75 48.8 L48 47.9 35.6 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.45 54.1 L16 47.9 3.6 54.1 Q1.85 54.95 0 55"/>
+ <path stroke="none" fill="#C66A3E" d="M6.35 13.95 L7.2 14.8 Q7.7 15.3 7.7 16 7.7 16.7 7.2 17.2 L6.35 18 Q5.9 18.5 5.2 18.5 4.5 18.5 4 18 L3.2 17.15 Q2.7 16.7 2.7 15.95 2.7 15.3 3.2 14.85 L4 14 Q4.5 13.5 5.15 13.5 5.9 13.5 6.35 13.95"/>
+ <path stroke="none" fill="#EE9366" d="M40.4 10.8 L41.75 12.15 Q42.55 12.95 42.55 14.05 42.55 15.15 41.75 15.95 L40.4 17.3 Q39.7 18 38.6 18 37.5 18 36.7 17.2 L35.35 15.85 Q34.6 15.15 34.55 14 34.6 12.95 35.35 12.2 L36.7 10.85 Q37.5 10.05 38.5 10 39.7 10.05 40.4 10.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M30.9 45.95 L31.75 46.8 Q32.25 47.3 32.25 48 32.25 48.7 31.75 49.2 L30.9 50 Q30.45 50.5 29.75 50.5 29.05 50.5 28.55 50 L27.75 49.15 Q27.25 48.7 27.25 47.95 27.25 47.3 27.75 46.85 L28.55 46 Q29.05 45.5 29.7 45.5 30.45 45.5 30.9 45.95"/>
+ <path stroke="none" fill="#BBC4CB" d="M39.15 42.05 L40 42.9 Q40.5 43.4 40.5 44.1 40.5 44.8 40 45.3 L39.15 46.1 Q38.7 46.6 38 46.6 37.3 46.6 36.8 46.1 L36 45.25 Q35.5 44.8 35.5 44.05 35.5 43.4 36 42.95 L36.8 42.1 Q37.3 41.6 37.95 41.6 38.7 41.6 39.15 42.05"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_horizontal_right.png b/assets/Graphics/terrain_dirt_horizontal_right.png
new file mode 100644
index 0000000..9ba2bb6
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_horizontal_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_horizontal_right.svg b/assets/Graphics/terrain_dirt_horizontal_right.svg
new file mode 100644
index 0000000..6af461a
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_horizontal_right.svg
@@ -0,0 +1,17 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.15 0 Q60.3 0.25 62.8 6.35 L62.85 6.35 Q63.9 8.65 64 11.9 L64 12 64 52 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L52 64 0 64 0 60 52 60 Q58.8 59.8 59.85 53.8 L60 52 60 38 60 34 60 26 60 22 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L0 4"/>
+ <path stroke="none" fill="#DE7E4F" d="M0 24 L0 8 52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 22 48 16 32 24 16 16 0 24"/>
+ <path stroke="none" fill="#C66A3E" d="M0 24 L16 16 32 24 48 16 60 22 60 26 48 20 32 28 16 20 0 28 0 24"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 60 L0 55 Q1.85 54.95 3.6 54.1 L16 47.9 28.45 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.6 54.1 L48 47.9 59.85 53.8 Q58.8 59.8 52 60 L0 60 M0 36 L0 28 16 20 32 28 48 20 60 26 60 34 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 36 L12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L60 34 60 38 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36"/>
+ <path stroke="none" fill="#EE9366" d="M0 8 L0 4 52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L0 8"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 55 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L60 38 60 52 59.85 53.8 48 47.9 35.6 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.45 54.1 L16 47.9 3.6 54.1 Q1.85 54.95 0 55"/>
+ <path stroke="none" fill="#C66A3E" d="M30.35 13.95 L31.2 14.8 Q31.7 15.3 31.7 16 31.7 16.7 31.2 17.2 L30.35 18 Q29.9 18.5 29.2 18.5 28.5 18.5 28 18 L27.2 17.15 Q26.7 16.7 26.7 15.95 26.7 15.3 27.2 14.85 L28 14 Q28.5 13.5 29.15 13.5 29.9 13.5 30.35 13.95"/>
+ <path stroke="none" fill="#EE9366" d="M8.4 10.8 L9.75 12.15 Q10.55 12.95 10.55 14.05 10.55 15.15 9.75 15.95 L8.4 17.3 Q7.7 18 6.6 18 5.5 18 4.7 17.2 L3.35 15.85 Q2.6 15.15 2.55 14 2.6 12.95 3.35 12.2 L4.7 10.85 Q5.5 10.05 6.5 10 7.7 10.05 8.4 10.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M18.95 36.95 L20.3 38.3 Q21.1 39.1 21.1 40.2 21.1 41.3 20.3 42.1 L18.95 43.45 Q18.25 44.15 17.15 44.15 16.05 44.15 15.25 43.35 L13.9 42 Q13.15 41.3 13.1 40.15 13.15 39.1 13.9 38.35 L15.25 37 Q16.05 36.2 17.05 36.15 18.25 36.2 18.95 36.95"/>
+ <path stroke="none" fill="#BBC4CB" d="M29.15 41.35 L30 42.2 Q30.5 42.7 30.5 43.4 30.5 44.1 30 44.6 L29.15 45.4 Q28.7 45.9 28 45.9 27.3 45.9 26.8 45.4 L26 44.55 Q25.5 44.1 25.5 43.35 25.5 42.7 26 42.25 L26.8 41.4 Q27.3 40.9 27.95 40.9 28.7 40.9 29.15 41.35"/>
+ <path stroke="none" fill="#BBC4CB" d="M10.1 43.85 L10.95 44.7 Q11.45 45.2 11.45 45.9 11.45 46.6 10.95 47.1 L10.1 47.9 Q9.65 48.4 8.95 48.4 8.25 48.4 7.75 47.9 L6.95 47.05 Q6.45 46.6 6.45 45.85 6.45 45.2 6.95 44.75 L7.75 43.9 Q8.25 43.4 8.9 43.4 9.65 43.4 10.1 43.85"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_ramp_long_a.png b/assets/Graphics/terrain_dirt_ramp_long_a.png
new file mode 100644
index 0000000..eeb5e34
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_ramp_long_a.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_ramp_long_a.svg b/assets/Graphics/terrain_dirt_ramp_long_a.svg
new file mode 100644
index 0000000..63e10f9
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_ramp_long_a.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#EE9366" d="M64 36 L64 40 0 8 0 4 64 36"/>
+ <path stroke="none" fill="#C66A3E" d="M64 56 L64 60 44.15 50.05 40.05 48.05 12 34 8 32 0 28 0 24 64 56"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 56 L0 24 0 8 64 40 64 56"/>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 32 64 36 0 4"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60 M0 36 L0 28 8 32 0 36 M17.65 56.45 Q17.2 56 16.45 56 15.8 56 15.3 56.5 L14.5 57.35 Q14 57.8 14 58.45 14 59.2 14.5 59.65 L15.3 60.5 Q15.8 61 16.5 61 17.2 61 17.65 60.5 L18.5 59.7 Q19 59.2 19 58.5 19 57.8 18.5 57.3 L17.65 56.45 M40.05 48.05 L44.15 50.05 43.65 50.5 Q43.2 51 42.5 51 41.8 51 41.3 50.5 L40.5 49.65 Q40 49.2 40 48.45 L40.05 48.05"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 40 L0 36 8 32 12 34 0 40 M17.65 56.45 L18.5 57.3 Q19 57.8 19 58.5 19 59.2 18.5 59.7 L17.65 60.5 Q17.2 61 16.5 61 15.8 61 15.3 60.5 L14.5 59.65 Q14 59.2 14 58.45 14 57.8 14.5 57.35 L15.3 56.5 Q15.8 56 16.45 56 17.2 56 17.65 56.45"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 60 L0 40 12 34 40.05 48.05 40 48.45 Q40 49.2 40.5 49.65 L41.3 50.5 Q41.8 51 42.5 51 43.2 51 43.65 50.5 L44.15 50.05 64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_ramp_long_b.png b/assets/Graphics/terrain_dirt_ramp_long_b.png
new file mode 100644
index 0000000..47dca14
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_ramp_long_b.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_ramp_long_b.svg b/assets/Graphics/terrain_dirt_ramp_long_b.svg
new file mode 100644
index 0000000..e6748c3
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_ramp_long_b.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#EE9366" d="M56 64 L48 64 0 40 0 36 56 64"/>
+ <path stroke="none" fill="#353541" d="M56 64 L0 36 0 32 64 64 56 64"/>
+ <path stroke="none" fill="#DE7E4F" d="M48 64 L16 64 0 56 0 40 48 64"/>
+ <path stroke="none" fill="#BBC4CB" d="M8 64 L0 64 0 60 8 64"/>
+ <path stroke="none" fill="#C66A3E" d="M8 64 L0 60 0 56 16 64 8 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_ramp_long_c.png b/assets/Graphics/terrain_dirt_ramp_long_c.png
new file mode 100644
index 0000000..c7d276a
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_ramp_long_c.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_ramp_long_c.svg b/assets/Graphics/terrain_dirt_ramp_long_c.svg
new file mode 100644
index 0000000..d58c86d
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_ramp_long_c.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M56 0 L64 0 64 4 56 0"/>
+ <path stroke="none" fill="#EE9366" d="M56 0 L64 4 64 8 48 0 56 0"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 28 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L45.8 18.9 64 28 M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60 M0 10.9 L0 0 8 0 15.65 3.8 Q13.95 3.9 12.45 4.65 L0 10.9 M49.65 22.45 Q49.2 22 48.45 22 47.8 22 47.3 22.5 L46.5 23.35 Q46 23.8 46 24.45 46 25.2 46.5 25.65 L47.3 26.5 Q47.8 27 48.5 27 49.2 27 49.65 26.5 L50.5 25.7 Q51 25.2 51 24.5 51 23.8 50.5 23.3 L49.65 22.45 M51.85 38.8 L53.2 40.15 Q54 40.95 54 42.05 54 43.15 53.2 43.95 L51.85 45.3 Q51.15 46 50.05 46 48.95 46 48.15 45.2 L46.8 43.85 Q46.05 43.15 46 42 46.05 40.95 46.8 40.2 L48.15 38.85 Q48.95 38.05 49.95 38 51.15 38.05 51.85 38.8 M43.65 46.45 L44.5 47.3 Q45 47.8 45 48.5 45 49.2 44.5 49.7 L43.65 50.5 Q43.2 51 42.5 51 41.8 51 41.3 50.5 L40.5 49.65 Q40 49.2 40 48.45 40 47.8 40.5 47.35 L41.3 46.5 Q41.8 46 42.45 46 43.2 46 43.65 46.45 M10.65 9.45 L11.5 10.3 Q12 10.8 12 11.5 12 12.2 11.5 12.7 L10.65 13.5 Q10.2 14 9.5 14 8.8 14 8.3 13.5 L7.5 12.65 Q7 12.2 7 11.45 7 10.8 7.5 10.35 L8.3 9.5 Q8.8 9 9.45 9 10.2 9 10.65 9.45 M17.65 56.45 Q17.2 56 16.45 56 15.8 56 15.3 56.5 L14.5 57.35 Q14 57.8 14 58.45 14 59.2 14.5 59.65 L15.3 60.5 Q15.8 61 16.5 61 17.2 61 17.65 60.5 L18.5 59.7 Q19 59.2 19 58.5 19 57.8 18.5 57.3 L17.65 56.45"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 40 L64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 M0 24.9 L0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L41.8 16.9 45.8 18.9 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 M51.85 38.8 Q51.15 38.05 49.95 38 48.95 38.05 48.15 38.85 L46.8 40.2 Q46.05 40.95 46 42 46.05 43.15 46.8 43.85 L48.15 45.2 Q48.95 46 50.05 46 51.15 46 51.85 45.3 L53.2 43.95 Q54 43.15 54 42.05 54 40.95 53.2 40.15 L51.85 38.8 M43.65 46.45 Q43.2 46 42.45 46 41.8 46 41.3 46.5 L40.5 47.35 Q40 47.8 40 48.45 40 49.2 40.5 49.65 L41.3 50.5 Q41.8 51 42.5 51 43.2 51 43.65 50.5 L44.5 49.7 Q45 49.2 45 48.5 45 47.8 44.5 47.3 L43.65 46.45"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 36 L64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36 12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36 M0 20.9 L0 10.9 12.45 4.65 Q13.95 3.9 15.65 3.8 L41.8 16.9 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 M49.65 22.45 L50.5 23.3 Q51 23.8 51 24.5 51 25.2 50.5 25.7 L49.65 26.5 Q49.2 27 48.5 27 47.8 27 47.3 26.5 L46.5 25.65 Q46 25.2 46 24.45 46 23.8 46.5 23.35 L47.3 22.5 Q47.8 22 48.45 22 49.2 22 49.65 22.45 M10.65 9.45 Q10.2 9 9.45 9 8.8 9 8.3 9.5 L7.5 10.35 Q7 10.8 7 11.45 7 12.2 7.5 12.65 L8.3 13.5 Q8.8 14 9.5 14 10.2 14 10.65 13.5 L11.5 12.7 Q12 12.2 12 11.5 12 10.8 11.5 10.3 L10.65 9.45 M17.65 56.45 L18.5 57.3 Q19 57.8 19 58.5 19 59.2 18.5 59.7 L17.65 60.5 Q17.2 61 16.5 61 15.8 61 15.3 60.5 L14.5 59.65 Q14 59.2 14 58.45 14 57.8 14.5 57.35 L15.3 56.5 Q15.8 56 16.45 56 17.2 56 17.65 56.45"/>
+ <path stroke="none" fill="#C66A3E" d="M64 24 L64 28 45.8 18.9 41.8 16.9 15.65 3.8 8 0 16 0 64 24"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 24 L16 0 48 0 64 8 64 24"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_ramp_short_a.png b/assets/Graphics/terrain_dirt_ramp_short_a.png
new file mode 100644
index 0000000..9d819e8
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_ramp_short_a.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_ramp_short_a.svg b/assets/Graphics/terrain_dirt_ramp_short_a.svg
new file mode 100644
index 0000000..47e6e89
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_ramp_short_a.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 4 60 0"/>
+ <path stroke="none" fill="#EE9366" d="M60 0 L64 4 64 8 56 0 60 0"/>
+ <path stroke="none" fill="#C66A3E" d="M64 24 L64 28 59.55 23.55 51.6 15.6 41.95 5.95 36 0 40 0 64 24"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 28 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 59.55 23.55 64 28 M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60 M0 10.9 L0 0 36 0 41.95 5.95 32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 40 L64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 M0 24.9 L0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 51.6 15.6 59.55 23.55 48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 36 L64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36 12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36 M0 20.9 L0 10.9 12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 41.95 5.95 51.6 15.6 48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 8 L64 24 40 0 56 0 64 8"/>
+ <path stroke="none" fill="#BBC4CB" d="M56.3 40.8 L57.65 42.15 Q58.45 42.95 58.45 44.05 58.45 45.15 57.65 45.95 L56.3 47.3 Q55.6 48 54.5 48 53.4 48 52.6 47.2 L51.25 45.85 Q50.5 45.15 50.45 44 50.5 42.95 51.25 42.2 L52.6 40.85 Q53.4 40.05 54.4 40 55.6 40.05 56.3 40.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M45.6 40.45 L46.45 41.3 Q46.95 41.8 46.95 42.5 46.95 43.2 46.45 43.7 L45.6 44.5 Q45.15 45 44.45 45 43.75 45 43.25 44.5 L42.45 43.65 Q41.95 43.2 41.95 42.45 41.95 41.8 42.45 41.35 L43.25 40.5 Q43.75 40 44.4 40 45.15 40 45.6 40.45"/>
+ <path stroke="none" fill="#A6B2BB" d="M16.5 21.85 L17.35 22.7 Q17.85 23.2 17.85 23.9 17.85 24.6 17.35 25.1 L16.5 25.9 Q16.05 26.4 15.35 26.4 14.65 26.4 14.15 25.9 L13.35 25.05 Q12.85 24.6 12.85 23.85 12.85 23.2 13.35 22.75 L14.15 21.9 Q14.65 21.4 15.3 21.4 16.05 21.4 16.5 21.85"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_ramp_short_b.png b/assets/Graphics/terrain_dirt_ramp_short_b.png
new file mode 100644
index 0000000..b8d9f86
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_ramp_short_b.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_ramp_short_b.svg b/assets/Graphics/terrain_dirt_ramp_short_b.svg
new file mode 100644
index 0000000..8dac0ec
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_ramp_short_b.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#C66A3E" d="M40 64 L36 64 31.95 59.95 8 36 5.35 33.35 0 28 0 24 40 64"/>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 64 60 64 0 4"/>
+ <path stroke="none" fill="#DE7E4F" d="M56 64 L40 64 0 24 0 8 56 64"/>
+ <path stroke="none" fill="#EE9366" d="M56 64 L0 8 0 4 60 64 56 64"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 40 L0 36 5.35 33.35 8 36 0 40"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 40 L8 36 31.95 59.95 Q30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 L0 40"/>
+ <path stroke="none" fill="#BBC4CB" d="M36 64 L0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 31.95 59.95 L36 64 M0 36 L0 28 5.35 33.35 0 36"/>
+ <path stroke="none" fill="#A6B2BB" d="M16.65 56.95 L17.5 57.8 Q18 58.3 18 59 18 59.7 17.5 60.2 L16.65 61 Q16.2 61.5 15.5 61.5 14.8 61.5 14.3 61 L13.5 60.15 Q13 59.7 13 58.95 13 58.3 13.5 57.85 L14.3 57 Q14.8 56.5 15.45 56.5 16.2 56.5 16.65 56.95"/>
+ <path stroke="none" fill="#BBC4CB" d="M6.65 49.65 L7.5 50.5 Q8 51 8 51.7 8 52.4 7.5 52.9 L6.65 53.7 Q6.2 54.2 5.5 54.2 4.8 54.2 4.3 53.7 L3.5 52.85 Q3 52.4 3 51.65 3 51 3.5 50.55 L4.3 49.7 Q4.8 49.2 5.45 49.2 6.2 49.2 6.65 49.65"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_vertical_bottom.png b/assets/Graphics/terrain_dirt_vertical_bottom.png
new file mode 100644
index 0000000..d8ffa1c
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_vertical_bottom.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_vertical_bottom.svg b/assets/Graphics/terrain_dirt_vertical_bottom.svg
new file mode 100644
index 0000000..a604a0f
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_vertical_bottom.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 52 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L52 64 12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 52 0 0 4 0 4 8.9 4 19.8 4 23.8 4 34 4 38 4 52 4.15 53.8 Q5.2 59.8 12 60 L52 60 Q58.8 59.8 59.85 53.8 L60 52 60 38 60 34 60 23.8 60 19.8 60 8.9 60 0"/>
+ <path stroke="none" fill="#A6B2BB" d="M60 8.9 L60 19.8 48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L27.75 19.65 27.75 19.7 26.8 19.2 25.9 18.75 20.25 15.95 16 13.8 4 19.8 4 8.9 12.4 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.55 4.65 L27.75 8.8 27.75 8.75 32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L60 8.9 M60 34 L60 38 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 27.75 37.85 27.75 37.9 19.55 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.4 33.75 L4 38 4 34 12.4 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.55 29.75 L27.75 33.9 27.75 33.85 32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L60 34"/>
+ <path stroke="none" fill="#BBC4CB" d="M60 34 L51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 27.75 33.85 27.75 33.9 19.55 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.4 29.75 L4 34 4 23.8 16 17.8 20.25 19.95 25.9 22.75 26.8 23.2 27.75 23.7 27.75 23.65 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60 23.8 60 34 M4 0 L60 0 60 8.9 51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 27.75 8.75 27.75 8.8 19.55 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.4 4.65 L4 8.9 4 0 M59.85 53.8 Q58.8 59.8 52 60 L12 60 Q5.2 59.8 4.15 53.8 L16 47.9 20.25 50.05 25.9 52.85 26.8 53.3 27.75 53.8 27.75 53.75 28.45 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.6 54.1 L48 47.9 59.85 53.8"/>
+ <path stroke="none" fill="#CFD5DA" d="M59.85 53.8 L48 47.9 35.6 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.45 54.1 L27.75 53.75 27.75 53.8 26.8 53.3 25.9 52.85 20.25 50.05 16 47.9 4.15 53.8 4 52 4 38 12.4 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.55 33.75 L27.75 37.9 27.75 37.85 32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L60 38 60 52 59.85 53.8 M60 19.8 L60 23.8 48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L27.75 23.65 27.75 23.7 26.8 23.2 25.9 22.75 20.25 19.95 16 17.8 4 23.8 4 19.8 16 13.8 20.25 15.95 25.9 18.75 26.8 19.2 27.75 19.7 27.75 19.65 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60 19.8"/>
+ <path stroke="none" fill="#A6B2BB" d="M49.1 21.55 L49.95 22.4 Q50.45 22.9 50.45 23.6 50.45 24.3 49.95 24.8 L49.1 25.6 Q48.65 26.1 47.95 26.1 47.25 26.1 46.75 25.6 L45.95 24.75 Q45.45 24.3 45.45 23.55 45.45 22.9 45.95 22.45 L46.75 21.6 Q47.25 21.1 47.9 21.1 48.65 21.1 49.1 21.55"/>
+ <path stroke="none" fill="#BBC4CB" d="M16.65 36.45 L17.5 37.3 Q18 37.8 18 38.5 18 39.2 17.5 39.7 L16.65 40.5 Q16.2 41 15.5 41 14.8 41 14.3 40.5 L13.5 39.65 Q13 39.2 13 38.45 13 37.8 13.5 37.35 L14.3 36.5 Q14.8 36 15.45 36 16.2 36 16.65 36.45"/>
+ <path stroke="none" fill="#BBC4CB" d="M21.65 41.45 L22.5 42.3 Q23 42.8 23 43.5 23 44.2 22.5 44.7 L21.65 45.5 Q21.2 46 20.5 46 19.8 46 19.3 45.5 L18.5 44.65 Q18 44.2 18 43.45 18 42.8 18.5 42.35 L19.3 41.5 Q19.8 41 20.45 41 21.2 41 21.65 41.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_vertical_middle.png b/assets/Graphics/terrain_dirt_vertical_middle.png
new file mode 100644
index 0000000..eba35d8
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_vertical_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_vertical_middle.svg b/assets/Graphics/terrain_dirt_vertical_middle.svg
new file mode 100644
index 0000000..74a4139
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_vertical_middle.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#A6B2BB" d="M0 10.9 L12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.45 20 L48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 L0 10.9 M0 36 L12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36 64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 36 L0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60.45 24 Q62.15 24.85 64 24.9 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 M64 10.9 L51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9 0 0 64 0 64 10.9 M0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60 L64 64 0 64 0 60"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 M0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60.45 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.45 24 L48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 L0 20.9"/>
+ <path stroke="none" fill="#BBC4CB" d="M36.35 48.8 L37.7 50.15 Q38.5 50.95 38.5 52.05 38.5 53.15 37.7 53.95 L36.35 55.3 Q35.65 56 34.55 56 33.45 56 32.65 55.2 L31.3 53.85 Q30.55 53.15 30.5 52 30.55 50.95 31.3 50.2 L32.65 48.85 Q33.45 48.05 34.45 48 35.65 48.05 36.35 48.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M43.65 46.45 L44.5 47.3 Q45 47.8 45 48.5 45 49.2 44.5 49.7 L43.65 50.5 Q43.2 51 42.5 51 41.8 51 41.3 50.5 L40.5 49.65 Q40 49.2 40 48.45 40 47.8 40.5 47.35 L41.3 46.5 Q41.8 46 42.45 46 43.2 46 43.65 46.45"/>
+ <path stroke="none" fill="#A6B2BB" d="M17.15 21.85 L18 22.7 Q18.5 23.2 18.5 23.9 18.5 24.6 18 25.1 L17.15 25.9 Q16.7 26.4 16 26.4 15.3 26.4 14.8 25.9 L14 25.05 Q13.5 24.6 13.5 23.85 13.5 23.2 14 22.75 L14.8 21.9 Q15.3 21.4 15.95 21.4 16.7 21.4 17.15 21.85"/>
+ <path stroke="none" fill="#BBC4CB" d="M25.9 11 L26.75 11.85 Q27.25 12.35 27.25 13.05 27.25 13.75 26.75 14.25 L25.9 15.05 Q25.45 15.55 24.75 15.55 24.05 15.55 23.55 15.05 L22.75 14.2 Q22.25 13.75 22.25 13 22.25 12.35 22.75 11.9 L23.55 11.05 Q24.05 10.55 24.7 10.55 25.45 10.55 25.9 11"/>
+ <path stroke="none" fill="#353541" d="M4 0 L4 64 0 64 0 0 4 0"/>
+ <path stroke="none" fill="#353541" d="M64 0 L64 64 60 64 60 0 64 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_dirt_vertical_top.png b/assets/Graphics/terrain_dirt_vertical_top.png
new file mode 100644
index 0000000..a7b2d13
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_vertical_top.png
Binary files differ
diff --git a/assets/Graphics/terrain_dirt_vertical_top.svg b/assets/Graphics/terrain_dirt_vertical_top.svg
new file mode 100644
index 0000000..1c03031
--- /dev/null
+++ b/assets/Graphics/terrain_dirt_vertical_top.svg
@@ -0,0 +1,17 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0.05 10.9 Q0.2 8.35 0.95 6.5 L0.95 6.45 Q3.3 0.2 11.55 0 L11.65 0 52.35 0 52.45 0 Q60.7 0.2 63.05 6.45 L63.05 6.5 Q63.8 8.35 64 10.9 L64 64 60 64 60 58.9 60 38 60 34 60 26 60 22 60 15.5 60 11.65 59.6 8.7 59.35 8 Q57.7 4.15 52.35 4 L11.65 4 Q6.3 4.15 4.65 8 L4.45 8.7 Q4.05 9.95 4 11.65 L4 15.5 4 22 4 26 4 34 4 38 4 58.9 4 64 0 64 0 11.45 0.05 10.9"/>
+ <path stroke="none" fill="#C66A3E" d="M4 26 L4 22 16 16 32 24 48 16 60 22 60 26 48 20 32 28 16 20 4 26"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 26 L16 20 32 28 48 20 60 26 60 34 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.55 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.4 29.75 L4 34 4 26 M4 64 L4 58.9 16 52.9 28.4 59.1 29.6 59.6 30 59.7 32 59.95 Q33.9 59.95 35.6 59.1 L48 52.9 60 58.9 60 64 4 64"/>
+ <path stroke="none" fill="#A6B2BB" d="M0.05 10.9 L0 11.45 0 10.9 0.05 10.9 M4 38 L4 34 12.4 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.55 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L60 34 60 38 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.55 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.4 33.75 L4 38"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 22 L4 15.5 Q4.25 8.2 11.55 8 L52.45 8 Q59.75 8.2 60 15.5 L60 22 48 16 32 24 16 16 4 22"/>
+ <path stroke="none" fill="#EE9366" d="M4 15.5 L4 11.65 Q4.05 9.95 4.45 8.7 L4.65 8 Q6.3 4.15 11.65 4 L52.35 4 Q57.7 4.15 59.35 8 L59.6 8.7 60 11.65 60 15.5 Q59.75 8.2 52.45 8 L11.55 8 Q4.25 8.2 4 15.5"/>
+ <path stroke="none" fill="#CFD5DA" d="M4 58.9 L4 38 12.4 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.55 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L60 38 60 58.9 48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 L30 59.7 29.6 59.6 28.4 59.1 16 52.9 4 58.9"/>
+ <path stroke="none" fill="#BBC4CB" d="M34.65 46.85 L36 48.2 Q36.8 49 36.8 50.1 36.8 51.2 36 52 L34.65 53.35 Q33.95 54.05 32.85 54.05 31.75 54.05 30.95 53.25 L29.6 51.9 Q28.85 51.2 28.8 50.05 28.85 49 29.6 48.25 L30.95 46.9 Q31.75 46.1 32.75 46.05 33.95 46.1 34.65 46.85"/>
+ <path stroke="none" fill="#BBC4CB" d="M23.95 46.5 L24.8 47.35 Q25.3 47.85 25.3 48.55 25.3 49.25 24.8 49.75 L23.95 50.55 Q23.5 51.05 22.8 51.05 22.1 51.05 21.6 50.55 L20.8 49.7 Q20.3 49.25 20.3 48.5 20.3 47.85 20.8 47.4 L21.6 46.55 Q22.1 46.05 22.75 46.05 23.5 46.05 23.95 46.5"/>
+ <path stroke="none" fill="#BBC4CB" d="M49.15 37.95 L50 38.8 Q50.5 39.3 50.5 40 50.5 40.7 50 41.2 L49.15 42 Q48.7 42.5 48 42.5 47.3 42.5 46.8 42 L46 41.15 Q45.5 40.7 45.5 39.95 45.5 39.3 46 38.85 L46.8 38 Q47.3 37.5 47.95 37.5 48.7 37.5 49.15 37.95"/>
+ <path stroke="none" fill="#A6B2BB" d="M48.25 56.15 L49.1 57 Q49.6 57.5 49.6 58.2 49.6 58.9 49.1 59.4 L48.25 60.2 Q47.8 60.7 47.1 60.7 46.4 60.7 45.9 60.2 L45.1 59.35 Q44.6 58.9 44.6 58.15 44.6 57.5 45.1 57.05 L45.9 56.2 Q46.4 55.7 47.05 55.7 47.8 55.7 48.25 56.15"/>
+ <path stroke="none" fill="#C66A3E" d="M28.95 13.95 L29.8 14.8 Q30.3 15.3 30.3 16 30.3 16.7 29.8 17.2 L28.95 18 Q28.5 18.5 27.8 18.5 27.1 18.5 26.6 18 L25.8 17.15 Q25.3 16.7 25.3 15.95 25.3 15.3 25.8 14.85 L26.6 14 Q27.1 13.5 27.75 13.5 28.5 13.5 28.95 13.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_block.png b/assets/Graphics/terrain_grass_block.png
new file mode 100644
index 0000000..8c8364f
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_block.svg b/assets/Graphics/terrain_grass_block.svg
new file mode 100644
index 0000000..b6ebdba
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block.svg
@@ -0,0 +1,16 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M52 0 L52.15 0 Q60.3 0.25 62.8 6.35 L62.85 6.35 Q63.9 8.65 64 11.9 L64 12 64 52 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L52 64 12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 52 0 12 0 11.9 Q0.1 8.65 1.15 6.35 L1.2 6.35 Q3.7 0.25 11.85 0 L12 0 52 0 M60 34 L60 26 60 22 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 22 4 26 4 34 4 38 4 52 4.15 53.8 Q5.2 59.8 12 60 L52 60 Q58.8 59.8 59.85 53.8 L60 52 60 38 60 34"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 34 L51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 21.15 30.55 20.75 30.35 20.45 30.2 19.55 29.75 18.7 29.4 Q17.4 28.9 16 28.9 L15 28.95 12.4 29.75 4 34 4 26 16 20 32 28 48 20 60 26 60 34 M59.85 53.8 Q58.8 59.8 52 60 L12 60 Q5.2 59.8 4.15 53.8 L16 47.9 26.85 53.35 27.25 53.55 27.55 53.7 28.4 54.1 29.25 54.5 31.9 54.95 32 54.95 Q33.9 54.95 35.6 54.1 L48 47.9 59.85 53.8"/>
+ <path stroke="none" fill="#C66A3E" d="M4 34 L12.4 29.75 15 28.95 16 28.9 Q17.4 28.9 18.7 29.4 L19.55 29.75 20.45 30.2 20.75 30.35 21.15 30.55 32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L60 34 60 38 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 21.15 34.55 20.75 34.35 20.45 34.2 19.55 33.75 18.7 33.4 Q17.4 32.9 16 32.9 L15 32.95 12.4 33.75 4 38 4 34"/>
+ <path stroke="none" fill="#20B860" d="M60 26 L48 20 32 28 16 20 4 26 4 22 16 16 32 24 48 16 60 22 60 26"/>
+ <path stroke="none" fill="#2ECC71" d="M60 22 L48 16 32 24 16 16 4 22 4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 22"/>
+ <path stroke="none" fill="#46E087" d="M60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16"/>
+ <path stroke="none" fill="#EE9366" d="M4 38 L12.4 33.75 15 32.95 16 32.9 Q17.4 32.9 18.7 33.4 L19.55 33.75 20.45 34.2 20.75 34.35 21.15 34.55 32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L60 38 60 52 59.85 53.8 48 47.9 35.6 54.1 Q33.9 54.95 32 54.95 L31.9 54.95 29.25 54.5 28.4 54.1 27.55 53.7 27.25 53.55 26.85 53.35 16 47.9 4.15 53.8 4 52 4 38"/>
+ <path stroke="none" fill="#20B860" d="M37.85 11.3 L39.2 12.65 Q40 13.45 40 14.55 40 15.65 39.2 16.45 L37.85 17.8 Q37.15 18.5 36.05 18.5 34.95 18.5 34.15 17.7 L32.8 16.35 Q32.05 15.65 32 14.5 32.05 13.45 32.8 12.7 L34.15 11.35 Q34.95 10.55 35.95 10.5 37.15 10.55 37.85 11.3"/>
+ <path stroke="none" fill="#DE7E4F" d="M15.15 36.45 L16 37.3 Q16.5 37.8 16.5 38.5 16.5 39.2 16 39.7 L15.15 40.5 Q14.7 41 14 41 13.3 41 12.8 40.5 L12 39.65 Q11.5 39.2 11.5 38.45 11.5 37.8 12 37.35 L12.8 36.5 Q13.3 36 13.95 36 14.7 36 15.15 36.45"/>
+ <path stroke="none" fill="#DE7E4F" d="M21.15 40.45 L22 41.3 Q22.5 41.8 22.5 42.5 22.5 43.2 22 43.7 L21.15 44.5 Q20.7 45 20 45 19.3 45 18.8 44.5 L18 43.65 Q17.5 43.2 17.5 42.45 17.5 41.8 18 41.35 L18.8 40.5 Q19.3 40 19.95 40 20.7 40 21.15 40.45"/>
+ <path stroke="none" fill="#C66A3E" d="M49.15 51.95 L50 52.8 Q50.5 53.3 50.5 54 50.5 54.7 50 55.2 L49.15 56 Q48.7 56.5 48 56.5 47.3 56.5 46.8 56 L46 55.15 Q45.5 54.7 45.5 53.95 45.5 53.3 46 52.85 L46.8 52 Q47.3 51.5 47.95 51.5 48.7 51.5 49.15 51.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_block_bottom.png b/assets/Graphics/terrain_grass_block_bottom.png
new file mode 100644
index 0000000..5311914
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_bottom.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_block_bottom.svg b/assets/Graphics/terrain_grass_block_bottom.svg
new file mode 100644
index 0000000..ab952c0
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_bottom.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#C66A3E" d="M0 10.9 L12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.45 20 L48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 L0 10.9 M0 36 L12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36 64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36"/>
+ <path stroke="none" fill="#DE7E4F" d="M0 36 L0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60.45 24 Q62.15 24.85 64 24.9 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 M64 10.9 L51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9 0 0 64 0 64 10.9 M0 55 Q1.85 54.95 3.6 54.1 L16 47.9 28.45 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.6 54.1 L48 47.9 60.45 54.1 Q62.15 54.95 64 55 L64 64 0 64 0 55"/>
+ <path stroke="none" fill="#EE9366" d="M0 55 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 64 55 Q62.15 54.95 60.45 54.1 L48 47.9 35.6 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.45 54.1 L16 47.9 3.6 54.1 Q1.85 54.95 0 55 M0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60.45 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.45 24 L48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 L0 20.9"/>
+ <path stroke="none" fill="#353541" d="M64 64 L0 64 0 60 64 60 64 64"/>
+ <path stroke="none" fill="#DE7E4F" d="M22.05 39.3 L23.4 40.65 Q24.2 41.45 24.2 42.55 24.2 43.65 23.4 44.45 L22.05 45.8 Q21.35 46.5 20.25 46.5 19.15 46.5 18.35 45.7 L17 44.35 Q16.25 43.65 16.2 42.5 16.25 41.45 17 40.7 L18.35 39.35 Q19.15 38.55 20.15 38.5 21.35 38.55 22.05 39.3"/>
+ <path stroke="none" fill="#DE7E4F" d="M30.9 45.6 L31.75 46.45 Q32.25 46.95 32.25 47.65 32.25 48.35 31.75 48.85 L30.9 49.65 Q30.45 50.15 29.75 50.15 29.05 50.15 28.55 49.65 L27.75 48.8 Q27.25 48.35 27.25 47.6 27.25 46.95 27.75 46.5 L28.55 45.65 Q29.05 45.15 29.7 45.15 30.45 45.15 30.9 45.6"/>
+ <path stroke="none" fill="#DE7E4F" d="M41.15 10 L42 10.85 Q42.5 11.35 42.5 12.05 42.5 12.75 42 13.25 L41.15 14.05 Q40.7 14.55 40 14.55 39.3 14.55 38.8 14.05 L38 13.2 Q37.5 12.75 37.5 12 37.5 11.35 38 10.9 L38.8 10.05 Q39.3 9.55 39.95 9.55 40.7 9.55 41.15 10"/>
+ <path stroke="none" fill="#DE7E4F" d="M9.15 41.95 L10 42.8 Q10.5 43.3 10.5 44 10.5 44.7 10 45.2 L9.15 46 Q8.7 46.5 8 46.5 7.3 46.5 6.8 46 L6 45.15 Q5.5 44.7 5.5 43.95 5.5 43.3 6 42.85 L6.8 42 Q7.3 41.5 7.95 41.5 8.7 41.5 9.15 41.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_block_bottom_left.png b/assets/Graphics/terrain_grass_block_bottom_left.png
new file mode 100644
index 0000000..c368ae5
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_bottom_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_block_bottom_left.svg b/assets/Graphics/terrain_grass_block_bottom_left.svg
new file mode 100644
index 0000000..f4e2930
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_bottom_left.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#DE7E4F" d="M64 10.9 L51.55 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.4 4.65 L32 10.9 19.55 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.4 4.65 L4 8.9 4 0 64 0 64 10.9 M64 36 L51.55 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.4 29.75 L32 36 19.55 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.4 29.75 L4 34 4 23.8 16 17.8 28.4 24 Q30.1 24.85 32 24.85 33.9 24.85 35.55 24 L48 17.8 60.4 24 Q62.15 24.85 64 24.9 L64 36 M64 55 L64 60 12 60 Q5.2 59.8 4.15 53.8 L16 47.9 28.4 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.55 54.1 L48 47.9 60.4 54.1 Q62.15 54.95 64 55"/>
+ <path stroke="none" fill="#C66A3E" d="M4 8.9 L12.4 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.55 4.65 L32 10.9 44.4 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.55 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.4 20 L48 13.8 35.55 20 Q33.9 20.85 32 20.85 30.1 20.85 28.4 20 L16 13.8 4 19.8 4 8.9 M4 34 L12.4 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.55 29.75 L32 36 44.4 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.55 29.75 L64 36 64 40 51.55 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.4 33.75 L32 40 19.55 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.4 33.75 L4 38 4 34"/>
+ <path stroke="none" fill="#EE9366" d="M4 19.8 L16 13.8 28.4 20 Q30.1 20.85 32 20.85 33.9 20.85 35.55 20 L48 13.8 60.4 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.4 24 L48 17.8 35.55 24 Q33.9 24.85 32 24.85 30.1 24.85 28.4 24 L16 17.8 4 23.8 4 19.8 M4 38 L12.4 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.55 33.75 L32 40 44.4 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.55 33.75 L64 40 64 55 Q62.15 54.95 60.4 54.1 L48 47.9 35.55 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.4 54.1 L16 47.9 4.15 53.8 4 52 4 38"/>
+ <path stroke="none" fill="#353541" d="M4 38 L4 52 4.15 53.8 Q5.2 59.8 12 60 L64 60 64 64 12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 52 0 0 4 0 4 8.9 4 19.8 4 23.8 4 34 4 38"/>
+ <path stroke="none" fill="#DE7E4F" d="M57.15 39.45 L58 40.3 Q58.5 40.8 58.5 41.5 58.5 42.2 58 42.7 L57.15 43.5 Q56.7 44 56 44 55.3 44 54.8 43.5 L54 42.65 Q53.5 42.2 53.5 41.45 53.5 40.8 54 40.35 L54.8 39.5 Q55.3 39 55.95 39 56.7 39 57.15 39.45"/>
+ <path stroke="none" fill="#DE7E4F" d="M38.4 45.7 L39.25 46.55 Q39.75 47.05 39.75 47.75 39.75 48.45 39.25 48.95 L38.4 49.75 Q37.95 50.25 37.25 50.25 36.55 50.25 36.05 49.75 L35.25 48.9 Q34.75 48.45 34.75 47.7 34.75 47.05 35.25 46.6 L36.05 45.75 Q36.55 45.25 37.2 45.25 37.95 45.25 38.4 45.7"/>
+ <path stroke="none" fill="#DE7E4F" d="M32.15 42.7 L33 43.55 Q33.5 44.05 33.5 44.75 33.5 45.45 33 45.95 L32.15 46.75 Q31.7 47.25 31 47.25 30.3 47.25 29.8 46.75 L29 45.9 Q28.5 45.45 28.5 44.7 28.5 44.05 29 43.6 L29.8 42.75 Q30.3 42.25 30.95 42.25 31.7 42.25 32.15 42.7"/>
+ <path stroke="none" fill="#DE7E4F" d="M28.65 12.5 L29.5 13.35 Q30 13.85 30 14.55 30 15.25 29.5 15.75 L28.65 16.55 Q28.2 17.05 27.5 17.05 26.8 17.05 26.3 16.55 L25.5 15.7 Q25 15.25 25 14.5 25 13.85 25.5 13.4 L26.3 12.55 Q26.8 12.05 27.45 12.05 28.2 12.05 28.65 12.5"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_block_bottom_right.png b/assets/Graphics/terrain_grass_block_bottom_right.png
new file mode 100644
index 0000000..58ce2be
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_bottom_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_block_bottom_right.svg b/assets/Graphics/terrain_grass_block_bottom_right.svg
new file mode 100644
index 0000000..b10ed50
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_bottom_right.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 52 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L52 64 0 64 0 60 52 60 Q58.8 59.8 59.85 53.8 L60 52 60 38 60 34 60 23.8 60 19.8 60 8.9 60 0"/>
+ <path stroke="none" fill="#C66A3E" d="M0 40 L0 36 12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L60 34 60 38 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 M0 20.9 L0 10.9 12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L60 8.9 60 19.8 48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M0 60 L0 55 Q1.85 54.95 3.6 54.1 L16 47.9 28.45 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.6 54.1 L48 47.9 59.85 53.8 Q58.8 59.8 52 60 L0 60 M0 36 L0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60 23.8 60 34 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 M0 10.9 L0 0 60 0 60 8.9 51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9"/>
+ <path stroke="none" fill="#EE9366" d="M0 55 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L60 38 60 52 59.85 53.8 48 47.9 35.6 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.45 54.1 L16 47.9 3.6 54.1 Q1.85 54.95 0 55 M0 24.9 L0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60 19.8 60 23.8 48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M13.05 38.6 L14.4 39.95 Q15.2 40.75 15.2 41.85 15.2 42.95 14.4 43.75 L13.05 45.1 Q12.35 45.8 11.25 45.8 10.15 45.8 9.35 45 L8 43.65 Q7.25 42.95 7.2 41.8 7.25 40.75 8 40 L9.35 38.65 Q10.15 37.85 11.15 37.8 12.35 37.85 13.05 38.6"/>
+ <path stroke="none" fill="#DE7E4F" d="M37.15 12.25 L38 13.1 Q38.5 13.6 38.5 14.3 38.5 15 38 15.5 L37.15 16.3 Q36.7 16.8 36 16.8 35.3 16.8 34.8 16.3 L34 15.45 Q33.5 15 33.5 14.25 33.5 13.6 34 13.15 L34.8 12.3 Q35.3 11.8 35.95 11.8 36.7 11.8 37.15 12.25"/>
+ <path stroke="none" fill="#DE7E4F" d="M52 40.45 L52.85 41.3 Q53.35 41.8 53.35 42.5 53.35 43.2 52.85 43.7 L52 44.5 Q51.55 45 50.85 45 50.15 45 49.65 44.5 L48.85 43.65 Q48.35 43.2 48.35 42.45 48.35 41.8 48.85 41.35 L49.65 40.5 Q50.15 40 50.8 40 51.55 40 52 40.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_block_center.png b/assets/Graphics/terrain_grass_block_center.png
new file mode 100644
index 0000000..eb9f402
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_center.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_block_center.svg b/assets/Graphics/terrain_grass_block_center.svg
new file mode 100644
index 0000000..cac143d
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_center.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#C66A3E" d="M0 10.9 L12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.45 20 L48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 L0 10.9 M0 36 L12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36 64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36"/>
+ <path stroke="none" fill="#DE7E4F" d="M0 36 L0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60.45 24 Q62.15 24.85 64 24.9 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 M64 10.9 L51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9 0 0 64 0 64 10.9 M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60"/>
+ <path stroke="none" fill="#EE9366" d="M64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 64 60 M0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60.45 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.45 24 L48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 L0 20.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M51.85 38.8 L53.2 40.15 Q54 40.95 54 42.05 54 43.15 53.2 43.95 L51.85 45.3 Q51.15 46 50.05 46 48.95 46 48.15 45.2 L46.8 43.85 Q46.05 43.15 46 42 46.05 40.95 46.8 40.2 L48.15 38.85 Q48.95 38.05 49.95 38 51.15 38.05 51.85 38.8"/>
+ <path stroke="none" fill="#DE7E4F" d="M43.65 46.45 L44.5 47.3 Q45 47.8 45 48.5 45 49.2 44.5 49.7 L43.65 50.5 Q43.2 51 42.5 51 41.8 51 41.3 50.5 L40.5 49.65 Q40 49.2 40 48.45 40 47.8 40.5 47.35 L41.3 46.5 Q41.8 46 42.45 46 43.2 46 43.65 46.45"/>
+ <path stroke="none" fill="#C66A3E" d="M17.65 56.45 L18.5 57.3 Q19 57.8 19 58.5 19 59.2 18.5 59.7 L17.65 60.5 Q17.2 61 16.5 61 15.8 61 15.3 60.5 L14.5 59.65 Q14 59.2 14 58.45 14 57.8 14.5 57.35 L15.3 56.5 Q15.8 56 16.45 56 17.2 56 17.65 56.45"/>
+ <path stroke="none" fill="#C66A3E" d="M49.65 22.45 L50.5 23.3 Q51 23.8 51 24.5 51 25.2 50.5 25.7 L49.65 26.5 Q49.2 27 48.5 27 47.8 27 47.3 26.5 L46.5 25.65 Q46 25.2 46 24.45 46 23.8 46.5 23.35 L47.3 22.5 Q47.8 22 48.45 22 49.2 22 49.65 22.45"/>
+ <path stroke="none" fill="#DE7E4F" d="M10.65 9.45 L11.5 10.3 Q12 10.8 12 11.5 12 12.2 11.5 12.7 L10.65 13.5 Q10.2 14 9.5 14 8.8 14 8.3 13.5 L7.5 12.65 Q7 12.2 7 11.45 7 10.8 7.5 10.35 L8.3 9.5 Q8.8 9 9.45 9 10.2 9 10.65 9.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_block_left.png b/assets/Graphics/terrain_grass_block_left.png
new file mode 100644
index 0000000..64b0cb9
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_block_left.svg b/assets/Graphics/terrain_grass_block_left.svg
new file mode 100644
index 0000000..3503040
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_left.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#C66A3E" d="M0 10.9 L12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.45 20 L48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 L0 10.9 M0 36 L12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36 64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36"/>
+ <path stroke="none" fill="#DE7E4F" d="M0 36 L0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60.45 24 Q62.15 24.85 64 24.9 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 M64 10.9 L51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9 0 0 64 0 64 10.9 M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60"/>
+ <path stroke="none" fill="#EE9366" d="M64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 64 60 M0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60.45 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.45 24 L48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 L0 20.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M25.85 43.3 L27.2 44.65 Q28 45.45 28 46.55 28 47.65 27.2 48.45 L25.85 49.8 Q25.15 50.5 24.05 50.5 22.95 50.5 22.15 49.7 L20.8 48.35 Q20.05 47.65 20 46.5 20.05 45.45 20.8 44.7 L22.15 43.35 Q22.95 42.55 23.95 42.5 25.15 42.55 25.85 43.3"/>
+ <path stroke="none" fill="#C66A3E" d="M32.65 27.85 L33.5 28.7 Q34 29.2 34 29.9 34 30.6 33.5 31.1 L32.65 31.9 Q32.2 32.4 31.5 32.4 30.8 32.4 30.3 31.9 L29.5 31.05 Q29 30.6 29 29.85 29 29.2 29.5 28.75 L30.3 27.9 Q30.8 27.4 31.45 27.4 32.2 27.4 32.65 27.85"/>
+ <path stroke="none" fill="#DE7E4F" d="M59.65 11.35 L60.5 12.2 Q61 12.7 61 13.4 61 14.1 60.5 14.6 L59.65 15.4 Q59.2 15.9 58.5 15.9 57.8 15.9 57.3 15.4 L56.5 14.55 Q56 14.1 56 13.35 56 12.7 56.5 12.25 L57.3 11.4 Q57.8 10.9 58.45 10.9 59.2 10.9 59.65 11.35"/>
+ <path stroke="none" fill="#353541" d="M4 0 L4 64 0 64 0 0 4 0"/>
+ <path stroke="none" fill="#DE7E4F" d="M37.15 41.95 L38 42.8 Q38.5 43.3 38.5 44 38.5 44.7 38 45.2 L37.15 46 Q36.7 46.5 36 46.5 35.3 46.5 34.8 46 L34 45.15 Q33.5 44.7 33.5 43.95 33.5 43.3 34 42.85 L34.8 42 Q35.3 41.5 35.95 41.5 36.7 41.5 37.15 41.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_block_right.png b/assets/Graphics/terrain_grass_block_right.png
new file mode 100644
index 0000000..971c0ac
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_block_right.svg b/assets/Graphics/terrain_grass_block_right.svg
new file mode 100644
index 0000000..09ef41d
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_right.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#C66A3E" d="M0 10.9 L12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.45 20 L48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 L0 10.9 M0 36 L12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36 64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36"/>
+ <path stroke="none" fill="#DE7E4F" d="M0 36 L0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60.45 24 Q62.15 24.85 64 24.9 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 M64 10.9 L51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9 0 0 64 0 64 10.9 M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60"/>
+ <path stroke="none" fill="#EE9366" d="M64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 64 60 M0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60.45 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.45 24 L48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 L0 20.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M9.85 43.3 L11.2 44.65 Q12 45.45 12 46.55 12 47.65 11.2 48.45 L9.85 49.8 Q9.15 50.5 8.05 50.5 6.95 50.5 6.15 49.7 L4.8 48.35 Q4.05 47.65 4 46.5 4.05 45.45 4.8 44.7 L6.15 43.35 Q6.95 42.55 7.95 42.5 9.15 42.55 9.85 43.3"/>
+ <path stroke="none" fill="#C66A3E" d="M50.15 57.45 L51 58.3 Q51.5 58.8 51.5 59.5 51.5 60.2 51 60.7 L50.15 61.5 Q49.7 62 49 62 48.3 62 47.8 61.5 L47 60.65 Q46.5 60.2 46.5 59.45 46.5 58.8 47 58.35 L47.8 57.5 Q48.3 57 48.95 57 49.7 57 50.15 57.45"/>
+ <path stroke="none" fill="#C66A3E" d="M49.15 21.35 L50 22.2 Q50.5 22.7 50.5 23.4 50.5 24.1 50 24.6 L49.15 25.4 Q48.7 25.9 48 25.9 47.3 25.9 46.8 25.4 L46 24.55 Q45.5 24.1 45.5 23.35 45.5 22.7 46 22.25 L46.8 21.4 Q47.3 20.9 47.95 20.9 48.7 20.9 49.15 21.35"/>
+ <path stroke="none" fill="#DE7E4F" d="M38.65 11.35 L39.5 12.2 Q40 12.7 40 13.4 40 14.1 39.5 14.6 L38.65 15.4 Q38.2 15.9 37.5 15.9 36.8 15.9 36.3 15.4 L35.5 14.55 Q35 14.1 35 13.35 35 12.7 35.5 12.25 L36.3 11.4 Q36.8 10.9 37.45 10.9 38.2 10.9 38.65 11.35"/>
+ <path stroke="none" fill="#353541" d="M64 0 L64 64 60 64 60 0 64 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_block_top.png b/assets/Graphics/terrain_grass_block_top.png
new file mode 100644
index 0000000..8a100df
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_top.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_block_top.svg b/assets/Graphics/terrain_grass_block_top.svg
new file mode 100644
index 0000000..91ad287
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_top.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 0 4"/>
+ <path stroke="none" fill="#2ECC71" d="M64 8 L64 24 48 16 32 24 16 16 0 24 0 8 64 8"/>
+ <path stroke="none" fill="#20B860" d="M64 24 L64 28 48 20 32 28 16 20 0 28 0 24 16 16 32 24 48 16 64 24"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 28 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 0 28 16 20 32 28 48 20 64 28 M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60"/>
+ <path stroke="none" fill="#C66A3E" d="M64 36 L64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36 12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36"/>
+ <path stroke="none" fill="#46E087" d="M0 4 L64 4 64 8 0 8 0 4"/>
+ <path stroke="none" fill="#EE9366" d="M64 40 L64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40"/>
+ <path stroke="none" fill="#20B860" d="M7.4 11.95 L8.25 12.8 Q8.75 13.3 8.75 14 8.75 14.7 8.25 15.2 L7.4 16 Q6.95 16.5 6.25 16.5 5.55 16.5 5.05 16 L4.25 15.15 Q3.75 14.7 3.75 13.95 3.75 13.3 4.25 12.85 L5.05 12 Q5.55 11.5 6.2 11.5 6.95 11.5 7.4 11.95"/>
+ <path stroke="none" fill="#46E087" d="M37.45 11.3 L38.8 12.65 Q39.6 13.45 39.6 14.55 39.6 15.65 38.8 16.45 L37.45 17.8 Q36.75 18.5 35.65 18.5 34.55 18.5 33.75 17.7 L32.4 16.35 Q31.65 15.65 31.6 14.5 31.65 13.45 32.4 12.7 L33.75 11.35 Q34.55 10.55 35.55 10.5 36.75 10.55 37.45 11.3"/>
+ <path stroke="none" fill="#DE7E4F" d="M57.85 40.8 L59.2 42.15 Q60 42.95 60 44.05 60 45.15 59.2 45.95 L57.85 47.3 Q57.15 48 56.05 48 54.95 48 54.15 47.2 L52.8 45.85 Q52.05 45.15 52 44 52.05 42.95 52.8 42.2 L54.15 40.85 Q54.95 40.05 55.95 40 57.15 40.05 57.85 40.8"/>
+ <path stroke="none" fill="#C66A3E" d="M49.15 56.95 L50 57.8 Q50.5 58.3 50.5 59 50.5 59.7 50 60.2 L49.15 61 Q48.7 61.5 48 61.5 47.3 61.5 46.8 61 L46 60.15 Q45.5 59.7 45.5 58.95 45.5 58.3 46 57.85 L46.8 57 Q47.3 56.5 47.95 56.5 48.7 56.5 49.15 56.95"/>
+ <path stroke="none" fill="#DE7E4F" d="M47.15 40.45 L48 41.3 Q48.5 41.8 48.5 42.5 48.5 43.2 48 43.7 L47.15 44.5 Q46.7 45 46 45 45.3 45 44.8 44.5 L44 43.65 Q43.5 43.2 43.5 42.45 43.5 41.8 44 41.35 L44.8 40.5 Q45.3 40 45.95 40 46.7 40 47.15 40.45"/>
+ <path stroke="none" fill="#DE7E4F" d="M9.15 49.95 L10 50.8 Q10.5 51.3 10.5 52 10.5 52.7 10 53.2 L9.15 54 Q8.7 54.5 8 54.5 7.3 54.5 6.8 54 L6 53.15 Q5.5 52.7 5.5 51.95 5.5 51.3 6 50.85 L6.8 50 Q7.3 49.5 7.95 49.5 8.7 49.5 9.15 49.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_block_top_left.png b/assets/Graphics/terrain_grass_block_top_left.png
new file mode 100644
index 0000000..b338b6a
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_top_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_block_top_left.svg b/assets/Graphics/terrain_grass_block_top_left.svg
new file mode 100644
index 0000000..4ccbea5
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_top_left.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#C66A3E" d="M0 20.9 L0 10.9 12.4 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.55 4.65 L32 10.9 44.4 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.55 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.4 20 L48 13.8 35.55 20 Q33.9 20.85 32 20.85 30.1 20.85 28.4 20 L16 13.8 3.55 20 Q1.85 20.85 0 20.9 M64 36 L64 40 51.55 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.4 33.75 L32 40 19.55 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.4 33.75 L0 40 0 36 12.4 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.55 29.75 L32 36 44.4 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.55 29.75 L64 36"/>
+ <path stroke="none" fill="#EE9366" d="M64 20.9 L64 24.9 Q62.15 24.85 60.4 24 L48 17.8 35.55 24 Q33.9 24.85 32 24.85 30.1 24.85 28.4 24 L16 17.8 3.55 24 Q1.85 24.85 0 24.9 L0 20.9 Q1.85 20.85 3.55 20 L16 13.8 28.4 20 Q30.1 20.85 32 20.85 33.9 20.85 35.55 20 L48 13.8 60.4 20 Q62.15 20.85 64 20.9 M64 40 L64 60 Q62.15 59.95 60.4 59.1 L48 52.9 35.55 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.4 59.1 L16 52.9 3.55 59.1 Q1.85 59.95 0 60 L0 40 12.4 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.55 33.75 L32 40 44.4 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.55 33.75 L64 40"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 24.9 L64 36 51.55 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.4 29.75 L32 36 19.55 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.4 29.75 L0 36 0 24.9 Q1.85 24.85 3.55 24 L16 17.8 28.4 24 Q30.1 24.85 32 24.85 33.9 24.85 35.55 24 L48 17.8 60.4 24 Q62.15 24.85 64 24.9 M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.55 59.1 L16 52.9 28.4 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.55 59.1 L48 52.9 60.4 59.1 Q62.15 59.95 64 60"/>
+ <path stroke="none" fill="#20B860" d="M64 24 L64 28 48 20 32 28 16 20 4 26 4 22 16 16 32 24 48 16 64 24"/>
+ <path stroke="none" fill="#2ECC71" d="M64 24 L48 16 32 24 16 16 4 22 4 15.5 Q4.25 8.2 11.55 8 L64 8 64 24"/>
+ <path stroke="none" fill="#353541" d="M4 26 L4 30 3.15 29.9 Q1.8 29.6 0.9 28.5 0 27.4 0 26 L0 11.65 0 11.55 Q0.1 8.6 0.95 6.5 L0.95 6.45 Q3.3 0.2 11.55 0 L11.65 0 64 0 64 4 11.65 4 Q6.3 4.15 4.65 8 4.05 9.5 4 11.65 L4 15.5 4 22 4 26"/>
+ <path stroke="none" fill="#46E087" d="M64 4 L64 8 11.55 8 Q4.25 8.2 4 15.5 L4 11.65 Q4.05 9.5 4.65 8 6.3 4.15 11.65 4 L64 4"/>
+ <path stroke="none" fill="#353541" d="M0 64 L0 24 4 24 4 64 0 64"/>
+ <path stroke="none" fill="#DE7E4F" d="M43.55 41.15 L44.9 42.5 Q45.7 43.3 45.7 44.4 45.7 45.5 44.9 46.3 L43.55 47.65 Q42.85 48.35 41.75 48.35 40.65 48.35 39.85 47.55 L38.5 46.2 Q37.75 45.5 37.7 44.35 37.75 43.3 38.5 42.55 L39.85 41.2 Q40.65 40.4 41.65 40.35 42.85 40.4 43.55 41.15"/>
+ <path stroke="none" fill="#C66A3E" d="M15.15 56.75 L16 57.6 Q16.5 58.1 16.5 58.8 16.5 59.5 16 60 L15.15 60.8 Q14.7 61.3 14 61.3 13.3 61.3 12.8 60.8 L12 59.95 Q11.5 59.5 11.5 58.75 11.5 58.1 12 57.65 L12.8 56.8 Q13.3 56.3 13.95 56.3 14.7 56.3 15.15 56.75"/>
+ <path stroke="none" fill="#DE7E4F" d="M54.85 39.8 L55.7 40.65 Q56.2 41.15 56.2 41.85 56.2 42.55 55.7 43.05 L54.85 43.85 Q54.4 44.35 53.7 44.35 53 44.35 52.5 43.85 L51.7 43 Q51.2 42.55 51.2 41.8 51.2 41.15 51.7 40.7 L52.5 39.85 Q53 39.35 53.65 39.35 54.4 39.35 54.85 39.8"/>
+ <path stroke="none" fill="#20B860" d="M25.15 11.75 L26 12.6 Q26.5 13.1 26.5 13.8 26.5 14.5 26 15 L25.15 15.8 Q24.7 16.3 24 16.3 23.3 16.3 22.8 15.8 L22 14.95 Q21.5 14.5 21.5 13.75 21.5 13.1 22 12.65 L22.8 11.8 Q23.3 11.3 23.95 11.3 24.7 11.3 25.15 11.75"/>
+ <path stroke="none" fill="#20B860" d="M35.15 14.25 L36 15.1 Q36.5 15.6 36.5 16.3 36.5 17 36 17.5 L35.15 18.3 Q34.7 18.8 34 18.8 33.3 18.8 32.8 18.3 L32 17.45 Q31.5 17 31.5 16.25 31.5 15.6 32 15.15 L32.8 14.3 Q33.3 13.8 33.95 13.8 34.7 13.8 35.15 14.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_block_top_right.png b/assets/Graphics/terrain_grass_block_top_right.png
new file mode 100644
index 0000000..a23f39d
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_top_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_block_top_right.svg b/assets/Graphics/terrain_grass_block_top_right.svg
new file mode 100644
index 0000000..e2cb7d5
--- /dev/null
+++ b/assets/Graphics/terrain_grass_block_top_right.svg
@@ -0,0 +1,18 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#C66A3E" d="M0 20.9 L0 10.9 12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.45 20 L48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 M64 36 L64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36 12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36"/>
+ <path stroke="none" fill="#EE9366" d="M0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60.45 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.45 24 L48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 L0 20.9 M64 40 L64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 24.9 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60.45 24 Q62.15 24.85 64 24.9 M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60"/>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52.35 0 52.45 0 Q60.7 0.2 63.05 6.45 L63.05 6.5 Q63.9 8.6 64 11.55 L64 11.65 64 26 Q64 27.4 63.1 28.5 62.2 29.6 60.85 29.9 L60 30 60 26 60 22 60 15.5 60 11.65 Q59.95 9.5 59.35 8 57.7 4.15 52.35 4 L0 4"/>
+ <path stroke="none" fill="#2ECC71" d="M0 24 L0 8 52.45 8 Q59.75 8.2 60 15.5 L60 22 48 16 32 24 16 16 0 24"/>
+ <path stroke="none" fill="#20B860" d="M0 24 L16 16 32 24 48 16 60 22 60 26 48 20 32 28 16 20 0 28 0 24"/>
+ <path stroke="none" fill="#46E087" d="M0 8 L0 4 52.35 4 Q57.7 4.15 59.35 8 59.95 9.5 60 11.65 L60 15.5 Q59.75 8.2 52.45 8 L0 8"/>
+ <path stroke="none" fill="#353541" d="M64 64 L60 64 60 24 64 24 64 64"/>
+ <path stroke="none" fill="#DE7E4F" d="M33.15 49.95 L34 50.8 Q34.5 51.3 34.5 52 34.5 52.7 34 53.2 L33.15 54 Q32.7 54.5 32 54.5 31.3 54.5 30.8 54 L30 53.15 Q29.5 52.7 29.5 51.95 29.5 51.3 30 50.85 L30.8 50 Q31.3 49.5 31.95 49.5 32.7 49.5 33.15 49.95"/>
+ <path stroke="none" fill="#DE7E4F" d="M41.15 45.95 L42 46.8 Q42.5 47.3 42.5 48 42.5 48.7 42 49.2 L41.15 50 Q40.7 50.5 40 50.5 39.3 50.5 38.8 50 L38 49.15 Q37.5 48.7 37.5 47.95 37.5 47.3 38 46.85 L38.8 46 Q39.3 45.5 39.95 45.5 40.7 45.5 41.15 45.95"/>
+ <path stroke="none" fill="#DE7E4F" d="M13.15 41.95 L14 42.8 Q14.5 43.3 14.5 44 14.5 44.7 14 45.2 L13.15 46 Q12.7 46.5 12 46.5 11.3 46.5 10.8 46 L10 45.15 Q9.5 44.7 9.5 43.95 9.5 43.3 10 42.85 L10.8 42 Q11.3 41.5 11.95 41.5 12.7 41.5 13.15 41.95"/>
+ <path stroke="none" fill="#20B860" d="M41.65 11.25 L42.5 12.1 Q43 12.6 43 13.3 43 14 42.5 14.5 L41.65 15.3 Q41.2 15.8 40.5 15.8 39.8 15.8 39.3 15.3 L38.5 14.45 Q38 14 38 13.25 38 12.6 38.5 12.15 L39.3 11.3 Q39.8 10.8 40.45 10.8 41.2 10.8 41.65 11.25"/>
+ <path stroke="none" fill="#46E087" d="M33.85 13.7 L35.2 15.05 Q36 15.85 36 16.95 36 18.05 35.2 18.85 L33.85 20.2 Q33.15 20.9 32.05 20.9 30.95 20.9 30.15 20.1 L28.8 18.75 Q28.05 18.05 28 16.9 28.05 15.85 28.8 15.1 L30.15 13.75 Q30.95 12.95 31.95 12.9 33.15 12.95 33.85 13.7"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_cloud.png b/assets/Graphics/terrain_grass_cloud.png
new file mode 100644
index 0000000..f74d6d9
--- /dev/null
+++ b/assets/Graphics/terrain_grass_cloud.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_cloud.svg b/assets/Graphics/terrain_grass_cloud.svg
new file mode 100644
index 0000000..15cbc31
--- /dev/null
+++ b/assets/Graphics/terrain_grass_cloud.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M12 0 L52 0 52.15 0 Q60.3 0.25 62.8 6.35 L62.85 6.35 Q63.9 8.65 64 11.9 L64 12 64 39.8 Q64.2 44.35 61.95 46.2 59.85 48.7 55.3 47.9 L54.2 47.55 49.8 45.35 Q48.95 44.9 48 44.9 L46.3 45.3 46.25 45.35 39.25 48.9 33.8 51.6 32 52 Q31.05 52 30.2 51.6 L17.75 45.35 17.7 45.3 Q16.9 44.9 16 44.9 15.05 44.9 14.2 45.35 L9.8 47.55 8.7 47.9 Q4.15 48.7 2.05 46.2 -0.2 44.35 0 39.8 L0 12 0 11.9 Q0.1 8.65 1.15 6.35 L1.2 6.35 Q3.7 0.25 11.85 0 L12 0 M4 32 L4 36 4 40 Q3.75 44.7 8 43.95 L12.4 41.75 Q14.1 40.9 16 40.9 17.9 40.9 19.55 41.75 L28.25 46.15 28.25 46.1 29.65 46.85 32 48 44.45 41.75 Q46.1 40.9 48 40.9 49.9 40.9 51.6 41.75 L56 43.95 Q60.25 44.7 60 40 L60 36 60 32 60 26 60 22 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 22 4 26 4 32"/>
+ <path stroke="none" fill="#C66A3E" d="M4 32 L12.4 27.75 Q14.1 26.9 16 26.9 17.9 26.9 19.55 27.75 L28.25 32.15 28.25 32.1 29.65 32.85 32 34 44.45 27.75 Q46.1 26.9 48 26.9 49.9 26.9 51.6 27.75 L60 32 60 36 51.6 31.75 Q49.9 30.9 48 30.9 46.1 30.9 44.45 31.75 L32 38 29.65 36.85 28.25 36.1 28.25 36.15 19.55 31.75 Q17.9 30.9 16 30.9 14.1 30.9 12.4 31.75 L4 36 4 32"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 32 L4 26 16 20 32 28 48 20 60 26 60 32 51.6 27.75 Q49.9 26.9 48 26.9 46.1 26.9 44.45 27.75 L32 34 29.65 32.85 28.25 32.1 28.25 32.15 19.55 27.75 Q17.9 26.9 16 26.9 14.1 26.9 12.4 27.75 L4 32"/>
+ <path stroke="none" fill="#EE9366" d="M4 36 L12.4 31.75 Q14.1 30.9 16 30.9 17.9 30.9 19.55 31.75 L28.25 36.15 28.25 36.1 29.65 36.85 32 38 44.45 31.75 Q46.1 30.9 48 30.9 49.9 30.9 51.6 31.75 L60 36 60 40 Q60.25 44.7 56 43.95 L51.6 41.75 Q49.9 40.9 48 40.9 46.1 40.9 44.45 41.75 L32 48 29.65 46.85 28.25 46.1 28.25 46.15 19.55 41.75 Q17.9 40.9 16 40.9 14.1 40.9 12.4 41.75 L8 43.95 Q3.75 44.7 4 40 L4 36"/>
+ <path stroke="none" fill="#20B860" d="M60 26 L48 20 32 28 16 20 4 26 4 22 16 16 32 24 48 16 60 22 60 26"/>
+ <path stroke="none" fill="#2ECC71" d="M60 22 L48 16 32 24 16 16 4 22 4 16 Q4.25 8.25 12 8 L52 8 Q59.75 8.25 60 16 L60 22"/>
+ <path stroke="none" fill="#46E087" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.75 8.25 52 8 L12 8 Q4.25 8.25 4 16"/>
+ <path stroke="none" fill="#DE7E4F" d="M17.65 34.2 L18.5 35.05 Q19 35.55 19 36.25 19 36.95 18.5 37.45 L17.65 38.25 Q17.2 38.75 16.5 38.75 15.8 38.75 15.3 38.25 L14.5 37.4 Q14 36.95 14 36.2 14 35.55 14.5 35.1 L15.3 34.25 Q15.8 33.75 16.45 33.75 17.2 33.75 17.65 34.2"/>
+ <path stroke="none" fill="#20B860" d="M29.55 13.6 L30.4 14.45 Q30.9 14.95 30.9 15.65 30.9 16.35 30.4 16.85 L29.55 17.65 Q29.1 18.15 28.4 18.15 27.7 18.15 27.2 17.65 L26.4 16.8 Q25.9 16.35 25.9 15.6 25.9 14.95 26.4 14.5 L27.2 13.65 Q27.7 13.15 28.35 13.15 29.1 13.15 29.55 13.6"/>
+ <path stroke="none" fill="#46E087" d="M39.05 10.95 L40.4 12.3 Q41.2 13.1 41.2 14.2 41.2 15.3 40.4 16.1 L39.05 17.45 Q38.35 18.15 37.25 18.15 36.15 18.15 35.35 17.35 L34 16 Q33.25 15.3 33.2 14.15 33.25 13.1 34 12.35 L35.35 11 Q36.15 10.2 37.15 10.15 38.35 10.2 39.05 10.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_cloud_background.png b/assets/Graphics/terrain_grass_cloud_background.png
new file mode 100644
index 0000000..f0a8e7c
--- /dev/null
+++ b/assets/Graphics/terrain_grass_cloud_background.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_cloud_background.svg b/assets/Graphics/terrain_grass_cloud_background.svg
new file mode 100644
index 0000000..2064726
--- /dev/null
+++ b/assets/Graphics/terrain_grass_cloud_background.svg
@@ -0,0 +1,21 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#C66A3E" d="M64 10.9 L64 20.9 Q62.15 20.85 60.45 20 L48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 L0 10.9 12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L64 10.9 M64 36 L64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36 12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 36 L51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60.45 24 Q62.15 24.85 64 24.9 L64 36 M64 10.9 L51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9 0 0 64 0 64 10.9 M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60"/>
+ <path stroke="none" fill="#EE9366" d="M64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 64 60 M0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60.45 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.45 24 L48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 L0 20.9"/>
+ <path stroke="none" fill="#C66A3E" d="M49.4 56.45 L50.25 57.3 Q50.75 57.8 50.75 58.5 50.75 59.2 50.25 59.7 L49.4 60.5 Q48.95 61 48.25 61 47.55 61 47.05 60.5 L46.25 59.65 Q45.75 59.2 45.75 58.45 45.75 57.8 46.25 57.35 L47.05 56.5 Q47.55 56 48.2 56 48.95 56 49.4 56.45"/>
+ <path stroke="none" fill="#C66A3E" d="M49.65 22.45 L50.5 23.3 Q51 23.8 51 24.5 51 25.2 50.5 25.7 L49.65 26.5 Q49.2 27 48.5 27 47.8 27 47.3 26.5 L46.5 25.65 Q46 25.2 46 24.45 46 23.8 46.5 23.35 L47.3 22.5 Q47.8 22 48.45 22 49.2 22 49.65 22.45"/>
+ <path stroke="none" fill="#DE7E4F" d="M10.65 9.45 L11.5 10.3 Q12 10.8 12 11.5 12 12.2 11.5 12.7 L10.65 13.5 Q10.2 14 9.5 14 8.8 14 8.3 13.5 L7.5 12.65 Q7 12.2 7 11.45 7 10.8 7.5 10.35 L8.3 9.5 Q8.8 9 9.45 9 10.2 9 10.65 9.45"/>
+ <path stroke="none" fill="#353541" d="M4 49 L4 55.65 2.05 54.2 Q-0.2 52.35 0 47.8 L0 20 0 19.9 Q0.1 16.65 1.15 14.35 L1.2 14.35 Q3.7 8.25 11.85 8 L12 8 52 8 52.15 8 Q60.3 8.25 62.8 14.35 L62.85 14.35 Q63.9 16.65 64 19.9 L64 20 64 47.8 Q64.2 52.35 61.95 54.2 L60 55.65 60 49 60 48 60 44 60 40 60 34 60 30 60 24 60 20 Q59.9 17.65 59.2 16 57.4 12.15 52 12 L12 12 Q6.6 12.15 4.8 16 4.1 17.65 4 20 L4 24 4 30 4 34 4 40 4 44 4 48 4 49"/>
+ <path stroke="none" fill="#46E087" d="M4 24 L4 20 Q4.1 17.65 4.8 16 6.6 12.15 12 12 L52 12 Q57.4 12.15 59.2 16 59.9 17.65 60 20 L60 24 Q59.75 16.25 52 16 L12 16 Q4.25 16.25 4 24"/>
+ <path stroke="none" fill="#2ECC71" d="M4 24 Q4.25 16.25 12 16 L52 16 Q59.75 16.25 60 24 L60 30 48 24 32 32 16 24 4 30 4 24"/>
+ <path stroke="none" fill="#20B860" d="M4 34 L4 30 16 24 32 32 48 24 60 30 60 34 48 28 32 36 16 28 4 34"/>
+ <path stroke="none" fill="#EE9366" d="M4 49 L4 48 4 44 12.4 39.75 Q14.1 38.9 16 38.9 17.9 38.9 19.55 39.75 L28.25 44.15 28.25 44.1 29.65 44.85 32 46 44.45 39.75 Q46.1 38.9 48 38.9 49.9 38.9 51.6 39.75 L60 44 60 48 60 49 Q59.8 52.6 56 51.95 L51.6 49.75 Q49.9 48.9 48 48.9 46.1 48.9 44.45 49.75 L32 56 29.65 54.85 28.25 54.1 28.25 54.15 19.55 49.75 Q17.9 48.9 16 48.9 14.1 48.9 12.4 49.75 L8 51.95 Q4.2 52.6 4 49"/>
+ <path stroke="none" fill="#C66A3E" d="M4 44 L4 40 12.4 35.75 Q14.1 34.9 16 34.9 17.9 34.9 19.55 35.75 L28.25 40.15 28.25 40.1 29.65 40.85 32 42 44.45 35.75 Q46.1 34.9 48 34.9 49.9 34.9 51.6 35.75 L60 40 60 44 51.6 39.75 Q49.9 38.9 48 38.9 46.1 38.9 44.45 39.75 L32 46 29.65 44.85 28.25 44.1 28.25 44.15 19.55 39.75 Q17.9 38.9 16 38.9 14.1 38.9 12.4 39.75 L4 44"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 40 L4 34 16 28 32 36 48 28 60 34 60 40 51.6 35.75 Q49.9 34.9 48 34.9 46.1 34.9 44.45 35.75 L32 42 29.65 40.85 28.25 40.1 28.25 40.15 19.55 35.75 Q17.9 34.9 16 34.9 14.1 34.9 12.4 35.75 L4 40"/>
+ <path stroke="none" fill="#DE7E4F" d="M17.65 42.2 L18.5 43.05 Q19 43.55 19 44.25 19 44.95 18.5 45.45 L17.65 46.25 Q17.2 46.75 16.5 46.75 15.8 46.75 15.3 46.25 L14.5 45.4 Q14 44.95 14 44.2 14 43.55 14.5 43.1 L15.3 42.25 Q15.8 41.75 16.45 41.75 17.2 41.75 17.65 42.2"/>
+ <path stroke="none" fill="#20B860" d="M29.55 21.6 L30.4 22.45 Q30.9 22.95 30.9 23.65 30.9 24.35 30.4 24.85 L29.55 25.65 Q29.1 26.15 28.4 26.15 27.7 26.15 27.2 25.65 L26.4 24.8 Q25.9 24.35 25.9 23.6 25.9 22.95 26.4 22.5 L27.2 21.65 Q27.7 21.15 28.35 21.15 29.1 21.15 29.55 21.6"/>
+ <path stroke="none" fill="#46E087" d="M39.05 18.95 L40.4 20.3 Q41.2 21.1 41.2 22.2 41.2 23.3 40.4 24.1 L39.05 25.45 Q38.35 26.15 37.25 26.15 36.15 26.15 35.35 25.35 L34 24 Q33.25 23.3 33.2 22.15 33.25 21.1 34 20.35 L35.35 19 Q36.15 18.2 37.15 18.15 38.35 18.2 39.05 18.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_cloud_left.png b/assets/Graphics/terrain_grass_cloud_left.png
new file mode 100644
index 0000000..9a78242
--- /dev/null
+++ b/assets/Graphics/terrain_grass_cloud_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_cloud_left.svg b/assets/Graphics/terrain_grass_cloud_left.svg
new file mode 100644
index 0000000..eb720f7
--- /dev/null
+++ b/assets/Graphics/terrain_grass_cloud_left.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 48 L64 52 62.2 51.6 49.75 45.35 49.7 45.3 48 44.9 Q47.05 44.9 46.2 45.35 L33.8 51.6 32 52 Q31.05 52 30.2 51.6 L17.75 45.35 17.7 45.3 Q16.9 44.9 16 44.9 15.05 44.9 14.2 45.35 L9.8 47.55 8.7 47.9 Q4.15 48.7 2.05 46.2 -0.2 44.35 0 39.8 L0 12 0 11.9 Q0.1 8.65 1.15 6.35 L1.2 6.35 Q3.7 0.25 11.85 0 L12 0 64 0 64 4 12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 22 4 26 4 32 4 36 4 40 Q3.75 44.7 8 43.95 L12.4 41.75 Q14.1 40.9 16 40.9 17.9 40.9 19.55 41.75 L32 48 44.4 41.75 Q46.1 40.9 48 40.9 49.9 40.9 51.55 41.75 L64 48"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 32 L4 26 16 20 32 28 48 20 64 28 64 34 51.55 27.75 Q49.9 26.9 48 26.9 46.1 26.9 44.4 27.75 L32 34 19.55 27.75 Q17.9 26.9 16 26.9 14.1 26.9 12.4 27.75 L4 32"/>
+ <path stroke="none" fill="#20B860" d="M4 26 L4 22 16 16 32 24 48 16 64 24 64 28 48 20 32 28 16 20 4 26"/>
+ <path stroke="none" fill="#2ECC71" d="M4 22 L4 16 Q4.25 8.25 12 8 L64 8 64 24 48 16 32 24 16 16 4 22"/>
+ <path stroke="none" fill="#EE9366" d="M64 48 L51.55 41.75 Q49.9 40.9 48 40.9 46.1 40.9 44.4 41.75 L32 48 19.55 41.75 Q17.9 40.9 16 40.9 14.1 40.9 12.4 41.75 L8 43.95 Q3.75 44.7 4 40 L4 36 12.4 31.75 Q14.1 30.9 16 30.9 17.9 30.9 19.55 31.75 L32 38 44.4 31.75 Q46.1 30.9 48 30.9 49.9 30.9 51.55 31.75 L64 38 64 48"/>
+ <path stroke="none" fill="#C66A3E" d="M4 36 L4 32 12.4 27.75 Q14.1 26.9 16 26.9 17.9 26.9 19.55 27.75 L32 34 44.4 27.75 Q46.1 26.9 48 26.9 49.9 26.9 51.55 27.75 L64 34 64 38 51.55 31.75 Q49.9 30.9 48 30.9 46.1 30.9 44.4 31.75 L32 38 19.55 31.75 Q17.9 30.9 16 30.9 14.1 30.9 12.4 31.75 L4 36"/>
+ <path stroke="none" fill="#46E087" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L64 4 64 8 12 8 Q4.25 8.25 4 16"/>
+ <path stroke="none" fill="#DE7E4F" d="M18.65 33.45 L19.5 34.3 Q20 34.8 20 35.5 20 36.2 19.5 36.7 L18.65 37.5 Q18.2 38 17.5 38 16.8 38 16.3 37.5 L15.5 36.65 Q15 36.2 15 35.45 15 34.8 15.5 34.35 L16.3 33.5 Q16.8 33 17.45 33 18.2 33 18.65 33.45"/>
+ <path stroke="none" fill="#20B860" d="M26.65 13.3 L27.5 14.15 Q28 14.65 28 15.35 28 16.05 27.5 16.55 L26.65 17.35 Q26.2 17.85 25.5 17.85 24.8 17.85 24.3 17.35 L23.5 16.5 Q23 16.05 23 15.3 23 14.65 23.5 14.2 L24.3 13.35 Q24.8 12.85 25.45 12.85 26.2 12.85 26.65 13.3"/>
+ <path stroke="none" fill="#46E087" d="M38.65 10.65 L40 12 Q40.8 12.8 40.8 13.9 40.8 15 40 15.8 L38.65 17.15 Q37.95 17.85 36.85 17.85 35.75 17.85 34.95 17.05 L33.6 15.7 Q32.85 15 32.8 13.85 32.85 12.8 33.6 12.05 L34.95 10.7 Q35.75 9.9 36.75 9.85 37.95 9.9 38.65 10.65"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_cloud_middle.png b/assets/Graphics/terrain_grass_cloud_middle.png
new file mode 100644
index 0000000..1ad5174
--- /dev/null
+++ b/assets/Graphics/terrain_grass_cloud_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_cloud_middle.svg b/assets/Graphics/terrain_grass_cloud_middle.svg
new file mode 100644
index 0000000..5a478c5
--- /dev/null
+++ b/assets/Graphics/terrain_grass_cloud_middle.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 0 4 M64 48 L64 52 62.2 51.6 49.8 45.35 Q48.95 44.9 48 44.9 L46.3 45.3 46.25 45.35 33.8 51.6 32 52 Q31.05 52 30.2 51.6 24 48.5 17.8 45.35 16.95 44.9 16 44.9 L14.3 45.3 14.25 45.35 1.8 51.6 0 52 0 48 12.45 41.75 Q14.1 40.9 16 40.9 17.9 40.9 19.6 41.75 L32 48 44.45 41.75 Q46.1 40.9 48 40.9 49.9 40.9 51.6 41.75 L64 48"/>
+ <path stroke="none" fill="#2ECC71" d="M64 8 L64 24 48 16 32 24 16 16 0 24 0 8 64 8"/>
+ <path stroke="none" fill="#20B860" d="M64 24 L64 28 48 20 32 28 16 20 0 28 0 24 16 16 32 24 48 16 64 24"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 28 L64 34 51.6 27.75 Q49.9 26.9 48 26.9 46.1 26.9 44.45 27.75 L32 34 19.6 27.75 Q17.9 26.9 16 26.9 14.1 26.9 12.45 27.75 L0 34 0 28 16 20 32 28 48 20 64 28"/>
+ <path stroke="none" fill="#C66A3E" d="M64 34 L64 38 51.6 31.75 Q49.9 30.9 48 30.9 46.1 30.9 44.45 31.75 L32 38 19.6 31.75 Q17.9 30.9 16 30.9 14.1 30.9 12.45 31.75 L0 38 0 34 12.45 27.75 Q14.1 26.9 16 26.9 17.9 26.9 19.6 27.75 L32 34 44.45 27.75 Q46.1 26.9 48 26.9 49.9 26.9 51.6 27.75 L64 34"/>
+ <path stroke="none" fill="#EE9366" d="M64 38 L64 48 51.6 41.75 Q49.9 40.9 48 40.9 46.1 40.9 44.45 41.75 L32 48 19.6 41.75 Q17.9 40.9 16 40.9 14.1 40.9 12.45 41.75 L0 48 0 38 12.45 31.75 Q14.1 30.9 16 30.9 17.9 30.9 19.6 31.75 L32 38 44.45 31.75 Q46.1 30.9 48 30.9 49.9 30.9 51.6 31.75 L64 38"/>
+ <path stroke="none" fill="#46E087" d="M64 4 L64 8 0 8 0 4 64 4"/>
+ <path stroke="none" fill="#DE7E4F" d="M49.65 33.95 L50.5 34.8 Q51 35.3 51 36 51 36.7 50.5 37.2 L49.65 38 Q49.2 38.5 48.5 38.5 47.8 38.5 47.3 38 L46.5 37.15 Q46 36.7 46 35.95 46 35.3 46.5 34.85 L47.3 34 Q47.8 33.5 48.45 33.5 49.2 33.5 49.65 33.95"/>
+ <path stroke="none" fill="#DE7E4F" d="M42.15 36.2 L43 37.05 Q43.5 37.55 43.5 38.25 43.5 38.95 43 39.45 L42.15 40.25 41 40.75 Q40.3 40.75 39.8 40.25 L39 39.4 Q38.5 38.95 38.5 38.2 38.5 37.55 39 37.1 L39.8 36.25 Q40.3 35.75 40.95 35.75 41.7 35.75 42.15 36.2"/>
+ <path stroke="none" fill="#20B860" d="M33.65 15.95 L34.5 16.8 Q35 17.3 35 18 35 18.7 34.5 19.2 L33.65 20 Q33.2 20.5 32.5 20.5 31.8 20.5 31.3 20 L30.5 19.15 Q30 18.7 30 17.95 30 17.3 30.5 16.85 L31.3 16 Q31.8 15.5 32.45 15.5 33.2 15.5 33.65 15.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_cloud_right.png b/assets/Graphics/terrain_grass_cloud_right.png
new file mode 100644
index 0000000..340055f
--- /dev/null
+++ b/assets/Graphics/terrain_grass_cloud_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_cloud_right.svg b/assets/Graphics/terrain_grass_cloud_right.svg
new file mode 100644
index 0000000..591e958
--- /dev/null
+++ b/assets/Graphics/terrain_grass_cloud_right.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.15 0 Q60.3 0.25 62.8 6.35 L62.85 6.35 Q63.9 8.65 64 11.9 L64 12 64 39.8 Q64.2 44.35 61.95 46.2 59.85 48.7 55.3 47.9 L54.2 47.55 49.8 45.35 Q48.95 44.9 48 44.9 L46.3 45.3 46.25 45.35 33.8 51.6 32 52 Q31.05 52 30.2 51.6 24 48.5 17.8 45.35 16.95 44.9 16 44.9 L14.3 45.3 14.25 45.35 1.8 51.6 0 52 0 48 12.45 41.75 Q14.1 40.9 16 40.9 17.9 40.9 19.6 41.75 L32 48 44.45 41.75 Q46.1 40.9 48 40.9 49.9 40.9 51.6 41.75 L56 43.95 Q60.25 44.7 60 40 L60 36 60 32 60 26 60 22 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L0 4"/>
+ <path stroke="none" fill="#2ECC71" d="M0 24 L0 8 52 8 Q59.75 8.25 60 16 L60 22 48 16 32 24 16 16 0 24"/>
+ <path stroke="none" fill="#20B860" d="M0 24 L16 16 32 24 48 16 60 22 60 26 48 20 32 28 16 20 0 28 0 24"/>
+ <path stroke="none" fill="#DE7E4F" d="M0 34 L0 28 16 20 32 28 48 20 60 26 60 32 51.6 27.75 Q49.9 26.9 48 26.9 46.1 26.9 44.45 27.75 L32 34 19.6 27.75 Q17.9 26.9 16 26.9 14.1 26.9 12.45 27.75 L0 34"/>
+ <path stroke="none" fill="#C66A3E" d="M0 34 L12.45 27.75 Q14.1 26.9 16 26.9 17.9 26.9 19.6 27.75 L32 34 44.45 27.75 Q46.1 26.9 48 26.9 49.9 26.9 51.6 27.75 L60 32 60 36 51.6 31.75 Q49.9 30.9 48 30.9 46.1 30.9 44.45 31.75 L32 38 19.6 31.75 Q17.9 30.9 16 30.9 14.1 30.9 12.45 31.75 L0 38 0 34"/>
+ <path stroke="none" fill="#EE9366" d="M0 48 L0 38 12.45 31.75 Q14.1 30.9 16 30.9 17.9 30.9 19.6 31.75 L32 38 44.45 31.75 Q46.1 30.9 48 30.9 49.9 30.9 51.6 31.75 L60 36 60 40 Q60.25 44.7 56 43.95 L51.6 41.75 Q49.9 40.9 48 40.9 46.1 40.9 44.45 41.75 L32 48 19.6 41.75 Q17.9 40.9 16 40.9 14.1 40.9 12.45 41.75 L0 48"/>
+ <path stroke="none" fill="#46E087" d="M0 8 L0 4 52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.75 8.25 52 8 L0 8"/>
+ <path stroke="none" fill="#20B860" d="M54.4 10.95 L55.25 11.8 Q55.75 12.3 55.75 13 55.75 13.7 55.25 14.2 L54.4 15 Q53.95 15.5 53.25 15.5 52.55 15.5 52.05 15 L51.25 14.15 Q50.75 13.7 50.75 12.95 50.75 12.3 51.25 11.85 L52.05 11 Q52.55 10.5 53.2 10.5 53.95 10.5 54.4 10.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_horizontal_left.png b/assets/Graphics/terrain_grass_horizontal_left.png
new file mode 100644
index 0000000..54b5838
--- /dev/null
+++ b/assets/Graphics/terrain_grass_horizontal_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_horizontal_left.svg b/assets/Graphics/terrain_grass_horizontal_left.svg
new file mode 100644
index 0000000..f95b4cc
--- /dev/null
+++ b/assets/Graphics/terrain_grass_horizontal_left.svg
@@ -0,0 +1,16 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 60 L64 64 12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 52 0 12 0 11.9 Q0.1 8.65 1.15 6.35 L1.2 6.35 Q3.7 0.25 11.85 0 L12 0 64 0 64 4 12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 22 4 26 4 34 4 38 4 52 4.15 53.8 Q5.2 59.8 12 60 L64 60"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 60 L12 60 Q5.2 59.8 4.15 53.8 L16 47.9 28.4 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.55 54.1 L48 47.9 60.4 54.1 Q62.15 54.95 64 55 L64 60 M4 34 L4 26 16 20 32 28 48 20 64 28 64 36 51.55 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.4 29.75 L32 36 19.55 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.4 29.75 L4 34"/>
+ <path stroke="none" fill="#20B860" d="M4 26 L4 22 16 16 32 24 48 16 64 24 64 28 48 20 32 28 16 20 4 26"/>
+ <path stroke="none" fill="#2ECC71" d="M4 22 L4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L64 8 64 24 48 16 32 24 16 16 4 22"/>
+ <path stroke="none" fill="#C66A3E" d="M4 38 L4 34 12.4 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.55 29.75 L32 36 44.4 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.55 29.75 L64 36 64 40 51.55 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.4 33.75 L32 40 19.55 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.4 33.75 L4 38"/>
+ <path stroke="none" fill="#46E087" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L64 4 64 8 12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16"/>
+ <path stroke="none" fill="#EE9366" d="M4.15 53.8 L4 52 4 38 12.4 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.55 33.75 L32 40 44.4 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.55 33.75 L64 40 64 55 Q62.15 54.95 60.4 54.1 L48 47.9 35.55 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.4 54.1 L16 47.9 4.15 53.8"/>
+ <path stroke="none" fill="#20B860" d="M31.9 14.2 L32.75 15.05 Q33.25 15.55 33.25 16.25 33.25 16.95 32.75 17.45 L31.9 18.25 Q31.45 18.75 30.75 18.75 30.05 18.75 29.55 18.25 L28.75 17.4 Q28.25 16.95 28.25 16.2 28.25 15.55 28.75 15.1 L29.55 14.25 Q30.05 13.75 30.7 13.75 31.45 13.75 31.9 14.2"/>
+ <path stroke="none" fill="#46E087" d="M40 11.95 L40.85 12.8 Q41.35 13.3 41.35 14 41.35 14.7 40.85 15.2 L40 16 Q39.55 16.5 38.85 16.5 38.15 16.5 37.65 16 L36.85 15.15 Q36.35 14.7 36.35 13.95 36.35 13.3 36.85 12.85 L37.65 12 Q38.15 11.5 38.8 11.5 39.55 11.5 40 11.95"/>
+ <path stroke="none" fill="#DE7E4F" d="M49.15 37.95 L50 38.8 Q50.5 39.3 50.5 40 50.5 40.7 50 41.2 L49.15 42 Q48.7 42.5 48 42.5 47.3 42.5 46.8 42 L46 41.15 Q45.5 40.7 45.5 39.95 45.5 39.3 46 38.85 L46.8 38 Q47.3 37.5 47.95 37.5 48.7 37.5 49.15 37.95"/>
+ <path stroke="none" fill="#DE7E4F" d="M43.25 42.6 L44.1 43.45 Q44.6 43.95 44.6 44.65 44.6 45.35 44.1 45.85 L43.25 46.65 Q42.8 47.15 42.1 47.15 41.4 47.15 40.9 46.65 L40.1 45.8 Q39.6 45.35 39.6 44.6 39.6 43.95 40.1 43.5 L40.9 42.65 Q41.4 42.15 42.05 42.15 42.8 42.15 43.25 42.6"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_horizontal_middle.png b/assets/Graphics/terrain_grass_horizontal_middle.png
new file mode 100644
index 0000000..e35b03b
--- /dev/null
+++ b/assets/Graphics/terrain_grass_horizontal_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_horizontal_middle.svg b/assets/Graphics/terrain_grass_horizontal_middle.svg
new file mode 100644
index 0000000..7c9e94e
--- /dev/null
+++ b/assets/Graphics/terrain_grass_horizontal_middle.svg
@@ -0,0 +1,17 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#C66A3E" d="M0 10.9 L12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.45 20 L48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 L0 10.9 M0 36 L12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36 64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36"/>
+ <path stroke="none" fill="#DE7E4F" d="M0 36 L0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60.45 24 Q62.15 24.85 64 24.9 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 M64 10.9 L51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9 0 0 64 0 64 10.9 M64 55 L64 64 0 64 0 55 Q1.85 54.95 3.6 54.1 L16 47.9 28.45 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.6 54.1 L48 47.9 60.45 54.1 Q62.15 54.95 64 55"/>
+ <path stroke="none" fill="#EE9366" d="M64 55 Q62.15 54.95 60.45 54.1 L48 47.9 35.6 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.45 54.1 L16 47.9 3.6 54.1 Q1.85 54.95 0 55 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 64 55 M0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60.45 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.45 24 L48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 L0 20.9"/>
+ <path stroke="none" fill="#20B860" d="M64 24 L64 28 48 20 32 28 16 20 0 28 0 24 16 16 32 24 48 16 64 24"/>
+ <path stroke="none" fill="#2ECC71" d="M64 24 L48 16 32 24 16 16 0 24 0 8 64 8 64 24"/>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 0 4"/>
+ <path stroke="none" fill="#46E087" d="M0 4 L64 4 64 8 0 8 0 4"/>
+ <path stroke="none" fill="#20B860" d="M7.4 11.95 L8.25 12.8 Q8.75 13.3 8.75 14 8.75 14.7 8.25 15.2 L7.4 16 Q6.95 16.5 6.25 16.5 5.55 16.5 5.05 16 L4.25 15.15 Q3.75 14.7 3.75 13.95 3.75 13.3 4.25 12.85 L5.05 12 Q5.55 11.5 6.2 11.5 6.95 11.5 7.4 11.95"/>
+ <path stroke="none" fill="#46E087" d="M37.45 11.3 L38.8 12.65 Q39.6 13.45 39.6 14.55 39.6 15.65 38.8 16.45 L37.45 17.8 Q36.75 18.5 35.65 18.5 34.55 18.5 33.75 17.7 L32.4 16.35 Q31.65 15.65 31.6 14.5 31.65 13.45 32.4 12.7 L33.75 11.35 Q34.55 10.55 35.55 10.5 36.75 10.55 37.45 11.3"/>
+ <path stroke="none" fill="#DE7E4F" d="M57.85 40.8 L59.2 42.15 Q60 42.95 60 44.05 60 45.15 59.2 45.95 L57.85 47.3 Q57.15 48 56.05 48 54.95 48 54.15 47.2 L52.8 45.85 Q52.05 45.15 52 44 52.05 42.95 52.8 42.2 L54.15 40.85 Q54.95 40.05 55.95 40 57.15 40.05 57.85 40.8"/>
+ <path stroke="none" fill="#DE7E4F" d="M47.15 40.45 L48 41.3 Q48.5 41.8 48.5 42.5 48.5 43.2 48 43.7 L47.15 44.5 Q46.7 45 46 45 45.3 45 44.8 44.5 L44 43.65 Q43.5 43.2 43.5 42.45 43.5 41.8 44 41.35 L44.8 40.5 Q45.3 40 45.95 40 46.7 40 47.15 40.45"/>
+ <path stroke="none" fill="#353541" d="M0 64 L0 60 64 60 64 64 0 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_horizontal_overhang_left.png b/assets/Graphics/terrain_grass_horizontal_overhang_left.png
new file mode 100644
index 0000000..720e452
--- /dev/null
+++ b/assets/Graphics/terrain_grass_horizontal_overhang_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_horizontal_overhang_left.svg b/assets/Graphics/terrain_grass_horizontal_overhang_left.svg
new file mode 100644
index 0000000..d1f00c1
--- /dev/null
+++ b/assets/Graphics/terrain_grass_horizontal_overhang_left.svg
@@ -0,0 +1,17 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 60 L64 64 54.35 64 54.2 64 Q24.9 63.15 11.7 51.9 L11.65 51.9 Q5.05 46.3 2.15 38.45 L2.1 38.4 1 34.45 Q0.1 30.5 0 26.1 L0 26 0 12 0 11.85 Q0.15 8.65 1.1 6.45 L1.15 6.3 Q3.75 0.2 11.9 0 L12 0 64 0 64 4 12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 22 4 26 Q4.1 30 4.9 33.55 L5.9 37.05 Q8.45 43.95 14.25 48.8 26.75 59.2 54.35 60 L64 60"/>
+ <path stroke="none" fill="#20B860" d="M4 26 L4 22 16 16 32 24 48 16 64 24 64 28 48 20 32 28 16 20 4 26"/>
+ <path stroke="none" fill="#2ECC71" d="M4 22 L4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L64 8 64 24 48 16 32 24 16 16 4 22"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 60 L54.35 60 Q26.75 59.2 14.25 48.8 L16 47.9 28.4 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.55 54.1 L48 47.9 60.4 54.1 Q62.15 54.95 64 55 L64 60 M4.9 33.55 Q4.1 30 4 26 L16 20 32 28 48 20 64 28 64 36 51.55 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.4 29.75 L32 36 19.55 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.4 29.75 L4.9 33.55"/>
+ <path stroke="none" fill="#C66A3E" d="M4.9 33.55 L12.4 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.55 29.75 L32 36 44.4 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.55 29.75 L64 36 64 40 51.55 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.4 33.75 L32 40 19.55 33.75 Q18 32.95 16.15 32.9 L16 32.9 Q14.1 32.9 12.4 33.75 L5.9 37.05 4.9 33.55"/>
+ <path stroke="none" fill="#46E087" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L64 4 64 8 12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16"/>
+ <path stroke="none" fill="#EE9366" d="M14.25 48.8 Q8.45 43.95 5.9 37.05 L12.4 33.75 Q14.1 32.9 16 32.9 L16.15 32.9 Q18 32.95 19.55 33.75 L32 40 44.4 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.55 33.75 L64 40 64 55 Q62.15 54.95 60.4 54.1 L48 47.9 35.55 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.4 54.1 L16 47.9 14.25 48.8"/>
+ <path stroke="none" fill="#20B860" d="M33.65 13.95 Q34.1 13.5 34.85 13.5 35.5 13.5 36 14 L36.8 14.85 Q37.3 15.3 37.3 15.95 37.3 16.7 36.8 17.15 L36 18 Q35.5 18.5 34.8 18.5 34.1 18.5 33.65 18 L32.8 17.2 Q32.3 16.7 32.3 16 32.3 15.3 32.8 14.8 L33.65 13.95"/>
+ <path stroke="none" fill="#46E087" d="M55.6 10.8 Q56.3 10.05 57.5 10 58.5 10.05 59.3 10.85 L60.65 12.2 Q61.4 12.95 61.45 14 61.4 15.15 60.65 15.85 L59.3 17.2 Q58.5 18 57.4 18 56.3 18 55.6 17.3 L54.25 15.95 Q53.45 15.15 53.45 14.05 53.45 12.95 54.25 12.15 L55.6 10.8"/>
+ <path stroke="none" fill="#DE7E4F" d="M45.05 36.95 Q45.75 36.2 46.95 36.15 47.95 36.2 48.75 37 L50.1 38.35 Q50.85 39.1 50.9 40.15 50.85 41.3 50.1 42 L48.75 43.35 Q47.95 44.15 46.85 44.15 45.75 44.15 45.05 43.45 L43.7 42.1 Q42.9 41.3 42.9 40.2 42.9 39.1 43.7 38.3 L45.05 36.95"/>
+ <path stroke="none" fill="#DE7E4F" d="M34.85 41.35 Q35.3 40.9 36.05 40.9 36.7 40.9 37.2 41.4 L38 42.25 Q38.5 42.7 38.5 43.35 38.5 44.1 38 44.55 L37.2 45.4 Q36.7 45.9 36 45.9 35.3 45.9 34.85 45.4 L34 44.6 Q33.5 44.1 33.5 43.4 33.5 42.7 34 42.2 L34.85 41.35"/>
+ <path stroke="none" fill="#DE7E4F" d="M53.9 43.85 Q54.35 43.4 55.1 43.4 55.75 43.4 56.25 43.9 L57.05 44.75 Q57.55 45.2 57.55 45.85 57.55 46.6 57.05 47.05 L56.25 47.9 Q55.75 48.4 55.05 48.4 54.35 48.4 53.9 47.9 L53.05 47.1 Q52.55 46.6 52.55 45.9 52.55 45.2 53.05 44.7 L53.9 43.85"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_horizontal_overhang_right.png b/assets/Graphics/terrain_grass_horizontal_overhang_right.png
new file mode 100644
index 0000000..562001c
--- /dev/null
+++ b/assets/Graphics/terrain_grass_horizontal_overhang_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_horizontal_overhang_right.svg b/assets/Graphics/terrain_grass_horizontal_overhang_right.svg
new file mode 100644
index 0000000..ee7273e
--- /dev/null
+++ b/assets/Graphics/terrain_grass_horizontal_overhang_right.svg
@@ -0,0 +1,16 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.1 0 Q60.25 0.2 62.85 6.3 L62.9 6.45 Q63.85 8.65 64 11.85 L64 12 64 26 64 26.1 Q63.9 30.5 63 34.45 L61.9 38.4 61.85 38.45 Q58.95 46.3 52.35 51.9 L52.3 51.9 Q39.1 63.15 9.8 64 L9.65 64 0 64 0 60 9.65 60 Q37.25 59.2 49.75 48.8 55.55 43.95 58.1 37.05 L59.1 33.55 Q59.9 30 60 26 L60 22 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L0 4"/>
+ <path stroke="none" fill="#DE7E4F" d="M0 60 L0 55 Q1.85 54.95 3.6 54.1 L16 47.9 28.45 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.6 54.1 L48 47.9 49.75 48.8 Q37.25 59.2 9.65 60 L0 60 M0 36 L0 28 16 20 32 28 48 20 60 26 Q59.9 30 59.1 33.55 L51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36"/>
+ <path stroke="none" fill="#C66A3E" d="M0 36 L12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L59.1 33.55 58.1 37.05 51.6 33.75 Q49.9 32.9 48 32.9 L47.85 32.9 Q46 32.95 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36"/>
+ <path stroke="none" fill="#2ECC71" d="M0 24 L0 8 52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 22 48 16 32 24 16 16 0 24"/>
+ <path stroke="none" fill="#20B860" d="M0 24 L16 16 32 24 48 16 60 22 60 26 48 20 32 28 16 20 0 28 0 24"/>
+ <path stroke="none" fill="#46E087" d="M0 8 L0 4 52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L0 8"/>
+ <path stroke="none" fill="#EE9366" d="M0 55 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46 32.95 47.85 32.9 L48 32.9 Q49.9 32.9 51.6 33.75 L58.1 37.05 Q55.55 43.95 49.75 48.8 L48 47.9 35.6 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.45 54.1 L16 47.9 3.6 54.1 Q1.85 54.95 0 55"/>
+ <path stroke="none" fill="#20B860" d="M6.35 13.95 L7.2 14.8 Q7.7 15.3 7.7 16 7.7 16.7 7.2 17.2 L6.35 18 Q5.9 18.5 5.2 18.5 4.5 18.5 4 18 L3.2 17.15 Q2.7 16.7 2.7 15.95 2.7 15.3 3.2 14.85 L4 14 Q4.5 13.5 5.15 13.5 5.9 13.5 6.35 13.95"/>
+ <path stroke="none" fill="#46E087" d="M40.4 10.8 L41.75 12.15 Q42.55 12.95 42.55 14.05 42.55 15.15 41.75 15.95 L40.4 17.3 Q39.7 18 38.6 18 37.5 18 36.7 17.2 L35.35 15.85 Q34.6 15.15 34.55 14 34.6 12.95 35.35 12.2 L36.7 10.85 Q37.5 10.05 38.5 10 39.7 10.05 40.4 10.8"/>
+ <path stroke="none" fill="#DE7E4F" d="M30.9 45.95 L31.75 46.8 Q32.25 47.3 32.25 48 32.25 48.7 31.75 49.2 L30.9 50 Q30.45 50.5 29.75 50.5 29.05 50.5 28.55 50 L27.75 49.15 Q27.25 48.7 27.25 47.95 27.25 47.3 27.75 46.85 L28.55 46 Q29.05 45.5 29.7 45.5 30.45 45.5 30.9 45.95"/>
+ <path stroke="none" fill="#DE7E4F" d="M39.15 42.05 L40 42.9 Q40.5 43.4 40.5 44.1 40.5 44.8 40 45.3 L39.15 46.1 Q38.7 46.6 38 46.6 37.3 46.6 36.8 46.1 L36 45.25 Q35.5 44.8 35.5 44.05 35.5 43.4 36 42.95 L36.8 42.1 Q37.3 41.6 37.95 41.6 38.7 41.6 39.15 42.05"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_horizontal_right.png b/assets/Graphics/terrain_grass_horizontal_right.png
new file mode 100644
index 0000000..3b135fd
--- /dev/null
+++ b/assets/Graphics/terrain_grass_horizontal_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_horizontal_right.svg b/assets/Graphics/terrain_grass_horizontal_right.svg
new file mode 100644
index 0000000..c35d6bc
--- /dev/null
+++ b/assets/Graphics/terrain_grass_horizontal_right.svg
@@ -0,0 +1,17 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.15 0 Q60.3 0.25 62.8 6.35 L62.85 6.35 Q63.9 8.65 64 11.9 L64 12 64 52 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L52 64 0 64 0 60 52 60 Q58.8 59.8 59.85 53.8 L60 52 60 38 60 34 60 26 60 22 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L0 4"/>
+ <path stroke="none" fill="#2ECC71" d="M0 24 L0 8 52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 22 48 16 32 24 16 16 0 24"/>
+ <path stroke="none" fill="#20B860" d="M0 24 L16 16 32 24 48 16 60 22 60 26 48 20 32 28 16 20 0 28 0 24"/>
+ <path stroke="none" fill="#DE7E4F" d="M0 60 L0 55 Q1.85 54.95 3.6 54.1 L16 47.9 28.45 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.6 54.1 L48 47.9 59.85 53.8 Q58.8 59.8 52 60 L0 60 M0 36 L0 28 16 20 32 28 48 20 60 26 60 34 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36"/>
+ <path stroke="none" fill="#C66A3E" d="M0 36 L12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L60 34 60 38 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36"/>
+ <path stroke="none" fill="#46E087" d="M0 8 L0 4 52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L0 8"/>
+ <path stroke="none" fill="#EE9366" d="M0 55 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L60 38 60 52 59.85 53.8 48 47.9 35.6 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.45 54.1 L16 47.9 3.6 54.1 Q1.85 54.95 0 55"/>
+ <path stroke="none" fill="#20B860" d="M30.35 13.95 L31.2 14.8 Q31.7 15.3 31.7 16 31.7 16.7 31.2 17.2 L30.35 18 Q29.9 18.5 29.2 18.5 28.5 18.5 28 18 L27.2 17.15 Q26.7 16.7 26.7 15.95 26.7 15.3 27.2 14.85 L28 14 Q28.5 13.5 29.15 13.5 29.9 13.5 30.35 13.95"/>
+ <path stroke="none" fill="#46E087" d="M8.4 10.8 L9.75 12.15 Q10.55 12.95 10.55 14.05 10.55 15.15 9.75 15.95 L8.4 17.3 Q7.7 18 6.6 18 5.5 18 4.7 17.2 L3.35 15.85 Q2.6 15.15 2.55 14 2.6 12.95 3.35 12.2 L4.7 10.85 Q5.5 10.05 6.5 10 7.7 10.05 8.4 10.8"/>
+ <path stroke="none" fill="#DE7E4F" d="M18.95 36.95 L20.3 38.3 Q21.1 39.1 21.1 40.2 21.1 41.3 20.3 42.1 L18.95 43.45 Q18.25 44.15 17.15 44.15 16.05 44.15 15.25 43.35 L13.9 42 Q13.15 41.3 13.1 40.15 13.15 39.1 13.9 38.35 L15.25 37 Q16.05 36.2 17.05 36.15 18.25 36.2 18.95 36.95"/>
+ <path stroke="none" fill="#DE7E4F" d="M29.15 41.35 L30 42.2 Q30.5 42.7 30.5 43.4 30.5 44.1 30 44.6 L29.15 45.4 Q28.7 45.9 28 45.9 27.3 45.9 26.8 45.4 L26 44.55 Q25.5 44.1 25.5 43.35 25.5 42.7 26 42.25 L26.8 41.4 Q27.3 40.9 27.95 40.9 28.7 40.9 29.15 41.35"/>
+ <path stroke="none" fill="#DE7E4F" d="M10.1 43.85 L10.95 44.7 Q11.45 45.2 11.45 45.9 11.45 46.6 10.95 47.1 L10.1 47.9 Q9.65 48.4 8.95 48.4 8.25 48.4 7.75 47.9 L6.95 47.05 Q6.45 46.6 6.45 45.85 6.45 45.2 6.95 44.75 L7.75 43.9 Q8.25 43.4 8.9 43.4 9.65 43.4 10.1 43.85"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_ramp_long_a.png b/assets/Graphics/terrain_grass_ramp_long_a.png
new file mode 100644
index 0000000..d71cf12
--- /dev/null
+++ b/assets/Graphics/terrain_grass_ramp_long_a.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_ramp_long_a.svg b/assets/Graphics/terrain_grass_ramp_long_a.svg
new file mode 100644
index 0000000..bc2b52c
--- /dev/null
+++ b/assets/Graphics/terrain_grass_ramp_long_a.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#46E087" d="M64 36 L64 40 0 8 0 4 64 36"/>
+ <path stroke="none" fill="#20B860" d="M64 56 L64 60 44.15 50.05 40.05 48.05 12 34 8 32 0 28 0 24 64 56"/>
+ <path stroke="none" fill="#2ECC71" d="M64 56 L0 24 0 8 64 40 64 56"/>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 32 64 36 0 4"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60 M0 36 L0 28 8 32 0 36 M17.65 56.45 Q17.2 56 16.45 56 15.8 56 15.3 56.5 L14.5 57.35 Q14 57.8 14 58.45 14 59.2 14.5 59.65 L15.3 60.5 Q15.8 61 16.5 61 17.2 61 17.65 60.5 L18.5 59.7 Q19 59.2 19 58.5 19 57.8 18.5 57.3 L17.65 56.45 M40.05 48.05 L44.15 50.05 43.65 50.5 Q43.2 51 42.5 51 41.8 51 41.3 50.5 L40.5 49.65 Q40 49.2 40 48.45 L40.05 48.05"/>
+ <path stroke="none" fill="#C66A3E" d="M0 40 L0 36 8 32 12 34 0 40 M17.65 56.45 L18.5 57.3 Q19 57.8 19 58.5 19 59.2 18.5 59.7 L17.65 60.5 Q17.2 61 16.5 61 15.8 61 15.3 60.5 L14.5 59.65 Q14 59.2 14 58.45 14 57.8 14.5 57.35 L15.3 56.5 Q15.8 56 16.45 56 17.2 56 17.65 56.45"/>
+ <path stroke="none" fill="#EE9366" d="M0 60 L0 40 12 34 40.05 48.05 40 48.45 Q40 49.2 40.5 49.65 L41.3 50.5 Q41.8 51 42.5 51 43.2 51 43.65 50.5 L44.15 50.05 64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_ramp_long_b.png b/assets/Graphics/terrain_grass_ramp_long_b.png
new file mode 100644
index 0000000..0d0edcc
--- /dev/null
+++ b/assets/Graphics/terrain_grass_ramp_long_b.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_ramp_long_b.svg b/assets/Graphics/terrain_grass_ramp_long_b.svg
new file mode 100644
index 0000000..b4377da
--- /dev/null
+++ b/assets/Graphics/terrain_grass_ramp_long_b.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#46E087" d="M56 64 L48 64 0 40 0 36 56 64"/>
+ <path stroke="none" fill="#353541" d="M56 64 L0 36 0 32 64 64 56 64"/>
+ <path stroke="none" fill="#2ECC71" d="M48 64 L16 64 0 56 0 40 48 64"/>
+ <path stroke="none" fill="#DE7E4F" d="M8 64 L0 64 0 60 8 64"/>
+ <path stroke="none" fill="#20B860" d="M8 64 L0 60 0 56 16 64 8 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_ramp_long_c.png b/assets/Graphics/terrain_grass_ramp_long_c.png
new file mode 100644
index 0000000..3135596
--- /dev/null
+++ b/assets/Graphics/terrain_grass_ramp_long_c.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_ramp_long_c.svg b/assets/Graphics/terrain_grass_ramp_long_c.svg
new file mode 100644
index 0000000..2684157
--- /dev/null
+++ b/assets/Graphics/terrain_grass_ramp_long_c.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M56 0 L64 0 64 4 56 0"/>
+ <path stroke="none" fill="#46E087" d="M56 0 L64 4 64 8 48 0 56 0"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 28 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L45.8 18.9 64 28 M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60 M0 10.9 L0 0 8 0 15.65 3.8 Q13.95 3.9 12.45 4.65 L0 10.9 M49.65 22.45 Q49.2 22 48.45 22 47.8 22 47.3 22.5 L46.5 23.35 Q46 23.8 46 24.45 46 25.2 46.5 25.65 L47.3 26.5 Q47.8 27 48.5 27 49.2 27 49.65 26.5 L50.5 25.7 Q51 25.2 51 24.5 51 23.8 50.5 23.3 L49.65 22.45 M51.85 38.8 L53.2 40.15 Q54 40.95 54 42.05 54 43.15 53.2 43.95 L51.85 45.3 Q51.15 46 50.05 46 48.95 46 48.15 45.2 L46.8 43.85 Q46.05 43.15 46 42 46.05 40.95 46.8 40.2 L48.15 38.85 Q48.95 38.05 49.95 38 51.15 38.05 51.85 38.8 M43.65 46.45 L44.5 47.3 Q45 47.8 45 48.5 45 49.2 44.5 49.7 L43.65 50.5 Q43.2 51 42.5 51 41.8 51 41.3 50.5 L40.5 49.65 Q40 49.2 40 48.45 40 47.8 40.5 47.35 L41.3 46.5 Q41.8 46 42.45 46 43.2 46 43.65 46.45 M10.65 9.45 L11.5 10.3 Q12 10.8 12 11.5 12 12.2 11.5 12.7 L10.65 13.5 Q10.2 14 9.5 14 8.8 14 8.3 13.5 L7.5 12.65 Q7 12.2 7 11.45 7 10.8 7.5 10.35 L8.3 9.5 Q8.8 9 9.45 9 10.2 9 10.65 9.45 M17.65 56.45 Q17.2 56 16.45 56 15.8 56 15.3 56.5 L14.5 57.35 Q14 57.8 14 58.45 14 59.2 14.5 59.65 L15.3 60.5 Q15.8 61 16.5 61 17.2 61 17.65 60.5 L18.5 59.7 Q19 59.2 19 58.5 19 57.8 18.5 57.3 L17.65 56.45"/>
+ <path stroke="none" fill="#EE9366" d="M64 40 L64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 M0 24.9 L0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L41.8 16.9 45.8 18.9 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 M51.85 38.8 Q51.15 38.05 49.95 38 48.95 38.05 48.15 38.85 L46.8 40.2 Q46.05 40.95 46 42 46.05 43.15 46.8 43.85 L48.15 45.2 Q48.95 46 50.05 46 51.15 46 51.85 45.3 L53.2 43.95 Q54 43.15 54 42.05 54 40.95 53.2 40.15 L51.85 38.8 M43.65 46.45 Q43.2 46 42.45 46 41.8 46 41.3 46.5 L40.5 47.35 Q40 47.8 40 48.45 40 49.2 40.5 49.65 L41.3 50.5 Q41.8 51 42.5 51 43.2 51 43.65 50.5 L44.5 49.7 Q45 49.2 45 48.5 45 47.8 44.5 47.3 L43.65 46.45"/>
+ <path stroke="none" fill="#C66A3E" d="M64 36 L64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36 12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36 M0 20.9 L0 10.9 12.45 4.65 Q13.95 3.9 15.65 3.8 L41.8 16.9 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 M49.65 22.45 L50.5 23.3 Q51 23.8 51 24.5 51 25.2 50.5 25.7 L49.65 26.5 Q49.2 27 48.5 27 47.8 27 47.3 26.5 L46.5 25.65 Q46 25.2 46 24.45 46 23.8 46.5 23.35 L47.3 22.5 Q47.8 22 48.45 22 49.2 22 49.65 22.45 M10.65 9.45 Q10.2 9 9.45 9 8.8 9 8.3 9.5 L7.5 10.35 Q7 10.8 7 11.45 7 12.2 7.5 12.65 L8.3 13.5 Q8.8 14 9.5 14 10.2 14 10.65 13.5 L11.5 12.7 Q12 12.2 12 11.5 12 10.8 11.5 10.3 L10.65 9.45 M17.65 56.45 L18.5 57.3 Q19 57.8 19 58.5 19 59.2 18.5 59.7 L17.65 60.5 Q17.2 61 16.5 61 15.8 61 15.3 60.5 L14.5 59.65 Q14 59.2 14 58.45 14 57.8 14.5 57.35 L15.3 56.5 Q15.8 56 16.45 56 17.2 56 17.65 56.45"/>
+ <path stroke="none" fill="#20B860" d="M64 24 L64 28 45.8 18.9 41.8 16.9 15.65 3.8 8 0 16 0 64 24"/>
+ <path stroke="none" fill="#2ECC71" d="M64 24 L16 0 48 0 64 8 64 24"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_ramp_short_a.png b/assets/Graphics/terrain_grass_ramp_short_a.png
new file mode 100644
index 0000000..0254d95
--- /dev/null
+++ b/assets/Graphics/terrain_grass_ramp_short_a.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_ramp_short_a.svg b/assets/Graphics/terrain_grass_ramp_short_a.svg
new file mode 100644
index 0000000..1b8c179
--- /dev/null
+++ b/assets/Graphics/terrain_grass_ramp_short_a.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 4 60 0"/>
+ <path stroke="none" fill="#46E087" d="M60 0 L64 4 64 8 56 0 60 0"/>
+ <path stroke="none" fill="#20B860" d="M64 24 L64 28 59.55 23.55 51.6 15.6 41.95 5.95 36 0 40 0 64 24"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 28 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 59.55 23.55 64 28 M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60 M0 10.9 L0 0 36 0 41.95 5.95 32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9"/>
+ <path stroke="none" fill="#EE9366" d="M64 40 L64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 M0 24.9 L0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 51.6 15.6 59.55 23.55 48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9"/>
+ <path stroke="none" fill="#C66A3E" d="M64 36 L64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36 12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36 M0 20.9 L0 10.9 12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 41.95 5.95 51.6 15.6 48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9"/>
+ <path stroke="none" fill="#2ECC71" d="M64 8 L64 24 40 0 56 0 64 8"/>
+ <path stroke="none" fill="#DE7E4F" d="M56.3 40.8 L57.65 42.15 Q58.45 42.95 58.45 44.05 58.45 45.15 57.65 45.95 L56.3 47.3 Q55.6 48 54.5 48 53.4 48 52.6 47.2 L51.25 45.85 Q50.5 45.15 50.45 44 50.5 42.95 51.25 42.2 L52.6 40.85 Q53.4 40.05 54.4 40 55.6 40.05 56.3 40.8"/>
+ <path stroke="none" fill="#DE7E4F" d="M45.6 40.45 L46.45 41.3 Q46.95 41.8 46.95 42.5 46.95 43.2 46.45 43.7 L45.6 44.5 Q45.15 45 44.45 45 43.75 45 43.25 44.5 L42.45 43.65 Q41.95 43.2 41.95 42.45 41.95 41.8 42.45 41.35 L43.25 40.5 Q43.75 40 44.4 40 45.15 40 45.6 40.45"/>
+ <path stroke="none" fill="#C66A3E" d="M16.5 21.85 L17.35 22.7 Q17.85 23.2 17.85 23.9 17.85 24.6 17.35 25.1 L16.5 25.9 Q16.05 26.4 15.35 26.4 14.65 26.4 14.15 25.9 L13.35 25.05 Q12.85 24.6 12.85 23.85 12.85 23.2 13.35 22.75 L14.15 21.9 Q14.65 21.4 15.3 21.4 16.05 21.4 16.5 21.85"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_ramp_short_b.png b/assets/Graphics/terrain_grass_ramp_short_b.png
new file mode 100644
index 0000000..e558801
--- /dev/null
+++ b/assets/Graphics/terrain_grass_ramp_short_b.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_ramp_short_b.svg b/assets/Graphics/terrain_grass_ramp_short_b.svg
new file mode 100644
index 0000000..05c41c1
--- /dev/null
+++ b/assets/Graphics/terrain_grass_ramp_short_b.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#20B860" d="M40 64 L36 64 31.95 59.95 8 36 5.35 33.35 0 28 0 24 40 64"/>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 64 60 64 0 4"/>
+ <path stroke="none" fill="#2ECC71" d="M56 64 L40 64 0 24 0 8 56 64"/>
+ <path stroke="none" fill="#46E087" d="M56 64 L0 8 0 4 60 64 56 64"/>
+ <path stroke="none" fill="#C66A3E" d="M0 40 L0 36 5.35 33.35 8 36 0 40"/>
+ <path stroke="none" fill="#EE9366" d="M0 40 L8 36 31.95 59.95 Q30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 L0 40"/>
+ <path stroke="none" fill="#DE7E4F" d="M36 64 L0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 31.95 59.95 L36 64 M0 36 L0 28 5.35 33.35 0 36"/>
+ <path stroke="none" fill="#C66A3E" d="M16.65 56.95 L17.5 57.8 Q18 58.3 18 59 18 59.7 17.5 60.2 L16.65 61 Q16.2 61.5 15.5 61.5 14.8 61.5 14.3 61 L13.5 60.15 Q13 59.7 13 58.95 13 58.3 13.5 57.85 L14.3 57 Q14.8 56.5 15.45 56.5 16.2 56.5 16.65 56.95"/>
+ <path stroke="none" fill="#DE7E4F" d="M6.65 49.65 L7.5 50.5 Q8 51 8 51.7 8 52.4 7.5 52.9 L6.65 53.7 Q6.2 54.2 5.5 54.2 4.8 54.2 4.3 53.7 L3.5 52.85 Q3 52.4 3 51.65 3 51 3.5 50.55 L4.3 49.7 Q4.8 49.2 5.45 49.2 6.2 49.2 6.65 49.65"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_vertical_bottom.png b/assets/Graphics/terrain_grass_vertical_bottom.png
new file mode 100644
index 0000000..d330f00
--- /dev/null
+++ b/assets/Graphics/terrain_grass_vertical_bottom.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_vertical_bottom.svg b/assets/Graphics/terrain_grass_vertical_bottom.svg
new file mode 100644
index 0000000..209f79a
--- /dev/null
+++ b/assets/Graphics/terrain_grass_vertical_bottom.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 52 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L52 64 12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 52 0 0 4 0 4 8.9 4 19.8 4 23.8 4 34 4 38 4 52 4.15 53.8 Q5.2 59.8 12 60 L52 60 Q58.8 59.8 59.85 53.8 L60 52 60 38 60 34 60 23.8 60 19.8 60 8.9 60 0"/>
+ <path stroke="none" fill="#C66A3E" d="M60 8.9 L60 19.8 48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L27.75 19.65 27.75 19.7 26.8 19.2 25.9 18.75 20.25 15.95 16 13.8 4 19.8 4 8.9 12.4 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.55 4.65 L27.75 8.8 27.75 8.75 32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L60 8.9 M60 34 L60 38 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 27.75 37.85 27.75 37.9 19.55 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.4 33.75 L4 38 4 34 12.4 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.55 29.75 L27.75 33.9 27.75 33.85 32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L60 34"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 34 L51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 27.75 33.85 27.75 33.9 19.55 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.4 29.75 L4 34 4 23.8 16 17.8 20.25 19.95 25.9 22.75 26.8 23.2 27.75 23.7 27.75 23.65 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60 23.8 60 34 M4 0 L60 0 60 8.9 51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 27.75 8.75 27.75 8.8 19.55 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.4 4.65 L4 8.9 4 0 M59.85 53.8 Q58.8 59.8 52 60 L12 60 Q5.2 59.8 4.15 53.8 L16 47.9 20.25 50.05 25.9 52.85 26.8 53.3 27.75 53.8 27.75 53.75 28.45 54.1 Q30.1 54.95 32 54.95 33.9 54.95 35.6 54.1 L48 47.9 59.85 53.8"/>
+ <path stroke="none" fill="#EE9366" d="M59.85 53.8 L48 47.9 35.6 54.1 Q33.9 54.95 32 54.95 30.1 54.95 28.45 54.1 L27.75 53.75 27.75 53.8 26.8 53.3 25.9 52.85 20.25 50.05 16 47.9 4.15 53.8 4 52 4 38 12.4 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.55 33.75 L27.75 37.9 27.75 37.85 32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L60 38 60 52 59.85 53.8 M60 19.8 L60 23.8 48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L27.75 23.65 27.75 23.7 26.8 23.2 25.9 22.75 20.25 19.95 16 17.8 4 23.8 4 19.8 16 13.8 20.25 15.95 25.9 18.75 26.8 19.2 27.75 19.7 27.75 19.65 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60 19.8"/>
+ <path stroke="none" fill="#C66A3E" d="M49.1 21.55 L49.95 22.4 Q50.45 22.9 50.45 23.6 50.45 24.3 49.95 24.8 L49.1 25.6 Q48.65 26.1 47.95 26.1 47.25 26.1 46.75 25.6 L45.95 24.75 Q45.45 24.3 45.45 23.55 45.45 22.9 45.95 22.45 L46.75 21.6 Q47.25 21.1 47.9 21.1 48.65 21.1 49.1 21.55"/>
+ <path stroke="none" fill="#DE7E4F" d="M16.65 36.45 L17.5 37.3 Q18 37.8 18 38.5 18 39.2 17.5 39.7 L16.65 40.5 Q16.2 41 15.5 41 14.8 41 14.3 40.5 L13.5 39.65 Q13 39.2 13 38.45 13 37.8 13.5 37.35 L14.3 36.5 Q14.8 36 15.45 36 16.2 36 16.65 36.45"/>
+ <path stroke="none" fill="#DE7E4F" d="M21.65 41.45 L22.5 42.3 Q23 42.8 23 43.5 23 44.2 22.5 44.7 L21.65 45.5 Q21.2 46 20.5 46 19.8 46 19.3 45.5 L18.5 44.65 Q18 44.2 18 43.45 18 42.8 18.5 42.35 L19.3 41.5 Q19.8 41 20.45 41 21.2 41 21.65 41.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_vertical_middle.png b/assets/Graphics/terrain_grass_vertical_middle.png
new file mode 100644
index 0000000..bd2bc2a
--- /dev/null
+++ b/assets/Graphics/terrain_grass_vertical_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_vertical_middle.svg b/assets/Graphics/terrain_grass_vertical_middle.svg
new file mode 100644
index 0000000..ae91830
--- /dev/null
+++ b/assets/Graphics/terrain_grass_vertical_middle.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#C66A3E" d="M0 10.9 L12.45 4.65 Q14.1 3.8 16 3.8 17.9 3.8 19.6 4.65 L32 10.9 44.45 4.65 Q46.1 3.8 48 3.8 49.9 3.8 51.6 4.65 L64 10.9 64 20.9 Q62.15 20.85 60.45 20 L48 13.8 35.6 20 Q33.9 20.85 32 20.85 30.1 20.85 28.45 20 L16 13.8 3.6 20 Q1.85 20.85 0 20.9 L0 10.9 M0 36 L12.45 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.6 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L64 36 64 40 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.6 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.45 33.75 L0 40 0 36"/>
+ <path stroke="none" fill="#DE7E4F" d="M0 36 L0 24.9 Q1.85 24.85 3.6 24 L16 17.8 28.45 24 Q30.1 24.85 32 24.85 33.9 24.85 35.6 24 L48 17.8 60.45 24 Q62.15 24.85 64 24.9 L64 36 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.6 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.45 29.75 L0 36 M64 10.9 L51.6 4.65 Q49.9 3.8 48 3.8 46.1 3.8 44.45 4.65 L32 10.9 19.6 4.65 Q17.9 3.8 16 3.8 14.1 3.8 12.45 4.65 L0 10.9 0 0 64 0 64 10.9 M64 60 L64 64 0 64 0 60 Q1.85 59.95 3.6 59.1 L16 52.9 28.45 59.1 Q30.1 59.95 32 59.95 33.9 59.95 35.6 59.1 L48 52.9 60.45 59.1 Q62.15 59.95 64 60"/>
+ <path stroke="none" fill="#EE9366" d="M64 60 Q62.15 59.95 60.45 59.1 L48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 30.1 59.95 28.45 59.1 L16 52.9 3.6 59.1 Q1.85 59.95 0 60 L0 40 12.45 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.6 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L64 40 64 60 M0 20.9 Q1.85 20.85 3.6 20 L16 13.8 28.45 20 Q30.1 20.85 32 20.85 33.9 20.85 35.6 20 L48 13.8 60.45 20 Q62.15 20.85 64 20.9 L64 24.9 Q62.15 24.85 60.45 24 L48 17.8 35.6 24 Q33.9 24.85 32 24.85 30.1 24.85 28.45 24 L16 17.8 3.6 24 Q1.85 24.85 0 24.9 L0 20.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M36.35 48.8 L37.7 50.15 Q38.5 50.95 38.5 52.05 38.5 53.15 37.7 53.95 L36.35 55.3 Q35.65 56 34.55 56 33.45 56 32.65 55.2 L31.3 53.85 Q30.55 53.15 30.5 52 30.55 50.95 31.3 50.2 L32.65 48.85 Q33.45 48.05 34.45 48 35.65 48.05 36.35 48.8"/>
+ <path stroke="none" fill="#DE7E4F" d="M43.65 46.45 L44.5 47.3 Q45 47.8 45 48.5 45 49.2 44.5 49.7 L43.65 50.5 Q43.2 51 42.5 51 41.8 51 41.3 50.5 L40.5 49.65 Q40 49.2 40 48.45 40 47.8 40.5 47.35 L41.3 46.5 Q41.8 46 42.45 46 43.2 46 43.65 46.45"/>
+ <path stroke="none" fill="#C66A3E" d="M17.15 21.85 L18 22.7 Q18.5 23.2 18.5 23.9 18.5 24.6 18 25.1 L17.15 25.9 Q16.7 26.4 16 26.4 15.3 26.4 14.8 25.9 L14 25.05 Q13.5 24.6 13.5 23.85 13.5 23.2 14 22.75 L14.8 21.9 Q15.3 21.4 15.95 21.4 16.7 21.4 17.15 21.85"/>
+ <path stroke="none" fill="#DE7E4F" d="M25.9 11 L26.75 11.85 Q27.25 12.35 27.25 13.05 27.25 13.75 26.75 14.25 L25.9 15.05 Q25.45 15.55 24.75 15.55 24.05 15.55 23.55 15.05 L22.75 14.2 Q22.25 13.75 22.25 13 22.25 12.35 22.75 11.9 L23.55 11.05 Q24.05 10.55 24.7 10.55 25.45 10.55 25.9 11"/>
+ <path stroke="none" fill="#353541" d="M4 0 L4 64 0 64 0 0 4 0"/>
+ <path stroke="none" fill="#353541" d="M64 0 L64 64 60 64 60 0 64 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_grass_vertical_top.png b/assets/Graphics/terrain_grass_vertical_top.png
new file mode 100644
index 0000000..31ac44f
--- /dev/null
+++ b/assets/Graphics/terrain_grass_vertical_top.png
Binary files differ
diff --git a/assets/Graphics/terrain_grass_vertical_top.svg b/assets/Graphics/terrain_grass_vertical_top.svg
new file mode 100644
index 0000000..48334b2
--- /dev/null
+++ b/assets/Graphics/terrain_grass_vertical_top.svg
@@ -0,0 +1,17 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0.05 10.9 Q0.2 8.35 0.95 6.5 L0.95 6.45 Q3.3 0.2 11.55 0 L11.65 0 52.35 0 52.45 0 Q60.7 0.2 63.05 6.45 L63.05 6.5 Q63.8 8.35 64 10.9 L64 64 60 64 60 58.9 60 38 60 34 60 26 60 22 60 15.5 60 11.65 59.6 8.7 59.35 8 Q57.7 4.15 52.35 4 L11.65 4 Q6.3 4.15 4.65 8 L4.45 8.7 Q4.05 9.95 4 11.65 L4 15.5 4 22 4 26 4 34 4 38 4 58.9 4 64 0 64 0 11.45 0.05 10.9"/>
+ <path stroke="none" fill="#20B860" d="M4 26 L4 22 16 16 32 24 48 16 60 22 60 26 48 20 32 28 16 20 4 26"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 26 L16 20 32 28 48 20 60 26 60 34 51.6 29.75 Q49.9 28.9 48 28.9 46.1 28.9 44.45 29.75 L32 36 19.55 29.75 Q17.9 28.9 16 28.9 14.1 28.9 12.4 29.75 L4 34 4 26 M4 64 L4 58.9 16 52.9 28.4 59.1 29.6 59.6 30 59.7 32 59.95 Q33.9 59.95 35.6 59.1 L48 52.9 60 58.9 60 64 4 64"/>
+ <path stroke="none" fill="#C66A3E" d="M0.05 10.9 L0 11.45 0 10.9 0.05 10.9 M4 38 L4 34 12.4 29.75 Q14.1 28.9 16 28.9 17.9 28.9 19.55 29.75 L32 36 44.45 29.75 Q46.1 28.9 48 28.9 49.9 28.9 51.6 29.75 L60 34 60 38 51.6 33.75 Q49.9 32.9 48 32.9 46.1 32.9 44.45 33.75 L32 40 19.55 33.75 Q17.9 32.9 16 32.9 14.1 32.9 12.4 33.75 L4 38"/>
+ <path stroke="none" fill="#2ECC71" d="M4 22 L4 15.5 Q4.25 8.2 11.55 8 L52.45 8 Q59.75 8.2 60 15.5 L60 22 48 16 32 24 16 16 4 22"/>
+ <path stroke="none" fill="#46E087" d="M4 15.5 L4 11.65 Q4.05 9.95 4.45 8.7 L4.65 8 Q6.3 4.15 11.65 4 L52.35 4 Q57.7 4.15 59.35 8 L59.6 8.7 60 11.65 60 15.5 Q59.75 8.2 52.45 8 L11.55 8 Q4.25 8.2 4 15.5"/>
+ <path stroke="none" fill="#EE9366" d="M4 58.9 L4 38 12.4 33.75 Q14.1 32.9 16 32.9 17.9 32.9 19.55 33.75 L32 40 44.45 33.75 Q46.1 32.9 48 32.9 49.9 32.9 51.6 33.75 L60 38 60 58.9 48 52.9 35.6 59.1 Q33.9 59.95 32 59.95 L30 59.7 29.6 59.6 28.4 59.1 16 52.9 4 58.9"/>
+ <path stroke="none" fill="#DE7E4F" d="M34.65 46.85 L36 48.2 Q36.8 49 36.8 50.1 36.8 51.2 36 52 L34.65 53.35 Q33.95 54.05 32.85 54.05 31.75 54.05 30.95 53.25 L29.6 51.9 Q28.85 51.2 28.8 50.05 28.85 49 29.6 48.25 L30.95 46.9 Q31.75 46.1 32.75 46.05 33.95 46.1 34.65 46.85"/>
+ <path stroke="none" fill="#DE7E4F" d="M23.95 46.5 L24.8 47.35 Q25.3 47.85 25.3 48.55 25.3 49.25 24.8 49.75 L23.95 50.55 Q23.5 51.05 22.8 51.05 22.1 51.05 21.6 50.55 L20.8 49.7 Q20.3 49.25 20.3 48.5 20.3 47.85 20.8 47.4 L21.6 46.55 Q22.1 46.05 22.75 46.05 23.5 46.05 23.95 46.5"/>
+ <path stroke="none" fill="#DE7E4F" d="M49.15 37.95 L50 38.8 Q50.5 39.3 50.5 40 50.5 40.7 50 41.2 L49.15 42 Q48.7 42.5 48 42.5 47.3 42.5 46.8 42 L46 41.15 Q45.5 40.7 45.5 39.95 45.5 39.3 46 38.85 L46.8 38 Q47.3 37.5 47.95 37.5 48.7 37.5 49.15 37.95"/>
+ <path stroke="none" fill="#C66A3E" d="M48.25 56.15 L49.1 57 Q49.6 57.5 49.6 58.2 49.6 58.9 49.1 59.4 L48.25 60.2 Q47.8 60.7 47.1 60.7 46.4 60.7 45.9 60.2 L45.1 59.35 Q44.6 58.9 44.6 58.15 44.6 57.5 45.1 57.05 L45.9 56.2 Q46.4 55.7 47.05 55.7 47.8 55.7 48.25 56.15"/>
+ <path stroke="none" fill="#20B860" d="M28.95 13.95 L29.8 14.8 Q30.3 15.3 30.3 16 30.3 16.7 29.8 17.2 L28.95 18 Q28.5 18.5 27.8 18.5 27.1 18.5 26.6 18 L25.8 17.15 Q25.3 16.7 25.3 15.95 25.3 15.3 25.8 14.85 L26.6 14 Q27.1 13.5 27.75 13.5 28.5 13.5 28.95 13.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_block.png b/assets/Graphics/terrain_purple_block.png
new file mode 100644
index 0000000..7633deb
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_block.svg b/assets/Graphics/terrain_purple_block.svg
new file mode 100644
index 0000000..3297cb2
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M52 0 L52.15 0 Q58.55 0.2 61.5 4 62.25 5.05 62.8 6.35 L62.85 6.35 Q63.9 8.65 64 11.9 L64 52 64 52.15 63.8 54.5 Q63.25 57.85 61.6 60 58.65 63.8 52.15 64 L52 64 12 64 11.85 64 Q6.5 63.85 3.6 61.25 L2.4 60 Q0.75 57.85 0.2 54.5 L0 52.15 0 52 0 11.9 Q0.1 8.65 1.15 6.35 L1.2 6.35 2.5 4 Q5.45 0.2 11.85 0 L12 0 52 0 M60 16 L60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 18.8 4 22.8 4 31.8 4 35.8 4 46.8 4 52 4.15 53.8 Q5.2 59.8 12 60 L52 60 Q58.8 59.8 59.85 53.8 L60 52 60 46.8 60 35.8 60 31.8 60 22.8 60 18.8 60 16"/>
+ <path stroke="none" fill="#D699FA" d="M60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16"/>
+ <path stroke="none" fill="#BA6BE9" d="M60 16 L60 18.8 59.5 19.05 Q57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 34.3 17.9 32 18 L30 18.15 28.75 18.5 27.5 19.05 26.2 19.85 Q25.1 20.6 24.05 21.7 L23.95 21.8 22.25 23.4 Q19.05 26 16 26 13.55 26 11 24.3 L8.05 21.8 Q6.3 20 4.5 19.05 L4 18.8 4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16"/>
+ <path stroke="none" fill="#A452D4" d="M60 18.8 L60 22.8 59.5 23.05 Q57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 34.3 21.9 32 22 L30 22.15 28.75 22.5 27.5 23.05 26.2 23.85 Q25.1 24.6 24.05 25.7 L23.95 25.8 22.25 27.4 Q19.05 30 16 30 13.55 30 11 28.3 L8.05 25.8 Q6.3 24 4.5 23.05 L4 22.8 4 18.8 4.5 19.05 Q6.3 20 8.05 21.8 L11 24.3 Q13.55 26 16 26 19.05 26 22.25 23.4 L23.95 21.8 24.05 21.7 Q25.1 20.6 26.2 19.85 L27.5 19.05 28.75 18.5 30 18.15 32 18 Q34.3 17.9 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 L60 18.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M60 22.8 L60 31.8 59.5 32.05 Q57.7 33 55.95 34.8 L53 37.3 Q50.45 39 48 39 44.15 39 40.05 34.8 38.3 33 36.55 32.05 34.3 30.9 32 31 L30 31.15 28.75 31.5 27.5 32.05 26.2 32.85 Q25.1 33.6 24.05 34.7 L23.95 34.8 22.25 36.4 Q19.05 39 16 39 13.55 39 11 37.3 L8.05 34.8 Q6.3 33 4.5 32.05 L4 31.8 4 22.8 4.5 23.05 Q6.3 24 8.05 25.8 L11 28.3 Q13.55 30 16 30 19.05 30 22.25 27.4 L23.95 25.8 24.05 25.7 Q25.1 24.6 26.2 23.85 L27.5 23.05 28.75 22.5 30 22.15 32 22 Q34.3 21.9 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 L60 22.8 M60 46.8 L60 52 59.85 53.8 Q58.8 59.8 52 60 L12 60 Q5.2 59.8 4.15 53.8 L4 52 4 46.8 4.5 47.05 Q6.3 48 8.05 49.8 L11 52.3 Q13.55 54 16 54 19.05 54 22.25 51.4 L23.95 49.8 24.05 49.7 Q25.1 48.6 26.2 47.85 L27.5 47.05 28.75 46.5 30 46.15 32 46 Q34.3 45.9 36.55 47.05 38.3 48 40.05 49.8 44.15 54 48 54 50.45 54 53 52.3 L55.95 49.8 Q57.7 48 59.5 47.05 L60 46.8"/>
+ <path stroke="none" fill="#A6B2BB" d="M60 31.8 L60 35.8 59.5 36.05 Q57.7 37 55.95 38.8 L53 41.3 Q50.45 43 48 43 44.15 43 40.05 38.8 38.3 37 36.55 36.05 34.3 34.9 32 35 L30 35.15 28.75 35.5 27.5 36.05 26.2 36.85 Q25.1 37.6 24.05 38.7 L23.95 38.8 22.25 40.4 Q19.05 43 16 43 13.55 43 11 41.3 L8.05 38.8 Q6.3 37 4.5 36.05 L4 35.8 4 31.8 4.5 32.05 Q6.3 33 8.05 34.8 L11 37.3 Q13.55 39 16 39 19.05 39 22.25 36.4 L23.95 34.8 24.05 34.7 Q25.1 33.6 26.2 32.85 L27.5 32.05 28.75 31.5 30 31.15 32 31 Q34.3 30.9 36.55 32.05 38.3 33 40.05 34.8 44.15 39 48 39 50.45 39 53 37.3 L55.95 34.8 Q57.7 33 59.5 32.05 L60 31.8"/>
+ <path stroke="none" fill="#CFD5DA" d="M60 35.8 L60 46.8 59.5 47.05 Q57.7 48 55.95 49.8 L53 52.3 Q50.45 54 48 54 44.15 54 40.05 49.8 38.3 48 36.55 47.05 34.3 45.9 32 46 L30 46.15 28.75 46.5 27.5 47.05 26.2 47.85 Q25.1 48.6 24.05 49.7 L23.95 49.8 22.25 51.4 Q19.05 54 16 54 13.55 54 11 52.3 L8.05 49.8 Q6.3 48 4.5 47.05 L4 46.8 4 35.8 4.5 36.05 Q6.3 37 8.05 38.8 L11 41.3 Q13.55 43 16 43 19.05 43 22.25 40.4 L23.95 38.8 24.05 38.7 Q25.1 37.6 26.2 36.85 L27.5 36.05 28.75 35.5 30 35.15 32 35 Q34.3 34.9 36.55 36.05 38.3 37 40.05 38.8 44.15 43 48 43 50.45 43 53 41.3 L55.95 38.8 Q57.7 37 59.5 36.05 L60 35.8"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_block_bottom.png b/assets/Graphics/terrain_purple_block_bottom.png
new file mode 100644
index 0000000..e9cc78f
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_bottom.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_block_bottom.svg b/assets/Graphics/terrain_purple_block_bottom.svg
new file mode 100644
index 0000000..743b80d
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_bottom.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M0 6 L0 0 64 0 64 6 Q61.7 5.9 59.5 7.05 57.7 8 55.95 9.8 L53 12.3 Q50.45 14 48 14 44.15 14 40.05 9.8 38.3 8 36.55 7.05 36.2 6.85 35.85 6.75 33.95 5.9 32 6 29.7 5.9 27.5 7.05 25.7 8 23.95 9.8 L21 12.3 Q18.45 14 16 14 12.15 14 8.05 9.8 6.3 8 4.55 7.05 2.3 5.9 0 6 M64 22 L64 29 Q61.7 28.9 59.5 30.05 57.7 31 55.95 32.8 L53 35.3 Q50.45 37 48 37 44.15 37 40.05 32.8 38.3 31 36.55 30.05 36.2 29.85 35.85 29.75 33.95 28.9 32 29 29.7 28.9 27.5 30.05 25.7 31 23.95 32.8 L21 35.3 Q18.45 37 16 37 12.15 37 8.05 32.8 6.3 31 4.55 30.05 2.3 28.9 0 29 L0 22 Q2.3 21.9 4.55 23.05 6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.95 25.8 Q25.7 24 27.5 23.05 29.7 21.9 32 22 33.95 21.9 35.85 22.75 36.2 22.85 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 61.7 21.9 64 22 M64 46 L64 64 0 64 0 46 Q2.3 45.9 4.55 47.05 6.3 48 8.05 49.8 12.15 54 16 54 18.45 54 21 52.3 L23.95 49.8 Q25.7 48 27.5 47.05 29.7 45.9 32 46 33.95 45.9 35.85 46.75 36.2 46.85 36.55 47.05 38.3 48 40.05 49.8 44.15 54 48 54 50.45 54 53 52.3 L55.95 49.8 Q57.7 48 59.5 47.05 61.7 45.9 64 46"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 46 Q61.7 45.9 59.5 47.05 57.7 48 55.95 49.8 L53 52.3 Q50.45 54 48 54 44.15 54 40.05 49.8 38.3 48 36.55 47.05 36.2 46.85 35.85 46.75 33.95 45.9 32 46 29.7 45.9 27.5 47.05 25.7 48 23.95 49.8 L21 52.3 Q18.45 54 16 54 12.15 54 8.05 49.8 6.3 48 4.55 47.05 2.3 45.9 0 46 L0 33 Q2.3 32.9 4.55 34.05 6.3 35 8.05 36.8 12.15 41 16 41 18.45 41 21 39.3 L23.95 36.8 Q25.7 35 27.5 34.05 29.7 32.9 32 33 33.95 32.9 35.85 33.75 36.2 33.85 36.55 34.05 38.3 35 40.05 36.8 44.15 41 48 41 50.45 41 53 39.3 L55.95 36.8 Q57.7 35 59.5 34.05 61.7 32.9 64 33 L64 46 M64 18 L64 22 Q61.7 21.9 59.5 23.05 57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 36.2 22.85 35.85 22.75 33.95 21.9 32 22 29.7 21.9 27.5 23.05 25.7 24 23.95 25.8 L21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 2.3 21.9 0 22 L0 18 Q2.3 17.9 4.55 19.05 6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 33.95 17.9 35.85 18.75 36.2 18.85 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 61.7 17.9 64 18"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 18 Q61.7 17.9 59.5 19.05 57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 36.2 18.85 35.85 18.75 33.95 17.9 32 18 29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 2.3 17.9 0 18 L0 6 Q2.3 5.9 4.55 7.05 6.3 8 8.05 9.8 12.15 14 16 14 18.45 14 21 12.3 L23.95 9.8 Q25.7 8 27.5 7.05 29.7 5.9 32 6 33.95 5.9 35.85 6.75 36.2 6.85 36.55 7.05 38.3 8 40.05 9.8 44.15 14 48 14 50.45 14 53 12.3 L55.95 9.8 Q57.7 8 59.5 7.05 61.7 5.9 64 6 L64 18 M64 29 L64 33 Q61.7 32.9 59.5 34.05 57.7 35 55.95 36.8 L53 39.3 Q50.45 41 48 41 44.15 41 40.05 36.8 38.3 35 36.55 34.05 36.2 33.85 35.85 33.75 33.95 32.9 32 33 29.7 32.9 27.5 34.05 25.7 35 23.95 36.8 L21 39.3 Q18.45 41 16 41 12.15 41 8.05 36.8 6.3 35 4.55 34.05 2.3 32.9 0 33 L0 29 Q2.3 28.9 4.55 30.05 6.3 31 8.05 32.8 12.15 37 16 37 18.45 37 21 35.3 L23.95 32.8 Q25.7 31 27.5 30.05 29.7 28.9 32 29 33.95 28.9 35.85 29.75 36.2 29.85 36.55 30.05 38.3 31 40.05 32.8 44.15 37 48 37 50.45 37 53 35.3 L55.95 32.8 Q57.7 31 59.5 30.05 61.7 28.9 64 29"/>
+ <path stroke="none" fill="#353541" d="M64 64 L0 64 0 60 64 60 64 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_block_bottom_left.png b/assets/Graphics/terrain_purple_block_bottom_left.png
new file mode 100644
index 0000000..5416af3
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_bottom_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_block_bottom_left.svg b/assets/Graphics/terrain_purple_block_bottom_left.svg
new file mode 100644
index 0000000..53069d8
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_bottom_left.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M4 0 L64 0 64 6 Q61.7 5.9 59.5 7.05 57.7 8 55.95 9.8 L53 12.3 Q50.45 14 48 14 44.15 14 40.05 9.8 38.3 8 36.55 7.05 36.2 6.85 35.85 6.75 33.95 5.9 32 6 29.7 5.9 27.5 7.05 25.7 8 23.95 9.8 L21 12.3 Q18.45 14 16 14 12.15 14 8.05 9.8 6.3 8 4.55 7.05 L4 6.8 4 0 M64 22 L64 29 Q61.7 28.9 59.5 30.05 57.7 31 55.95 32.8 L53 35.3 Q50.45 37 48 37 44.15 37 40.05 32.8 38.3 31 36.55 30.05 36.2 29.85 35.85 29.75 33.95 28.9 32 29 29.7 28.9 27.5 30.05 25.7 31 23.95 32.8 L21 35.3 Q18.45 37 16 37 12.15 37 8.05 32.8 6.3 31 4.55 30.05 L4 29.8 4 22.8 4.55 23.05 Q6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.95 25.8 Q25.7 24 27.5 23.05 29.7 21.9 32 22 33.95 21.9 35.85 22.75 36.2 22.85 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 61.7 21.9 64 22 M64 46 L64 60 12 60 Q5.2 59.8 4.15 53.8 L4 52 4 46.8 4.55 47.05 Q6.3 48 8.05 49.8 12.15 54 16 54 18.45 54 21 52.3 L23.95 49.8 Q25.7 48 27.5 47.05 29.7 45.9 32 46 33.95 45.9 35.85 46.75 36.2 46.85 36.55 47.05 38.3 48 40.05 49.8 44.15 54 48 54 50.45 54 53 52.3 L55.95 49.8 Q57.7 48 59.5 47.05 61.7 45.9 64 46"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 46 Q61.7 45.9 59.5 47.05 57.7 48 55.95 49.8 L53 52.3 Q50.45 54 48 54 44.15 54 40.05 49.8 38.3 48 36.55 47.05 36.2 46.85 35.85 46.75 33.95 45.9 32 46 29.7 45.9 27.5 47.05 25.7 48 23.95 49.8 L21 52.3 Q18.45 54 16 54 12.15 54 8.05 49.8 6.3 48 4.55 47.05 L4 46.8 4 33.8 4.55 34.05 Q6.3 35 8.05 36.8 12.15 41 16 41 18.45 41 21 39.3 L23.95 36.8 Q25.7 35 27.5 34.05 29.7 32.9 32 33 33.95 32.9 35.85 33.75 36.2 33.85 36.55 34.05 38.3 35 40.05 36.8 44.15 41 48 41 50.45 41 53 39.3 L55.95 36.8 Q57.7 35 59.5 34.05 61.7 32.9 64 33 L64 46 M64 18 L64 22 Q61.7 21.9 59.5 23.05 57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 36.2 22.85 35.85 22.75 33.95 21.9 32 22 29.7 21.9 27.5 23.05 25.7 24 23.95 25.8 L21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 L4 22.8 4 18.8 4.55 19.05 Q6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 33.95 17.9 35.85 18.75 36.2 18.85 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 61.7 17.9 64 18"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 18 Q61.7 17.9 59.5 19.05 57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 36.2 18.85 35.85 18.75 33.95 17.9 32 18 29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 L4 18.8 4 6.8 4.55 7.05 Q6.3 8 8.05 9.8 12.15 14 16 14 18.45 14 21 12.3 L23.95 9.8 Q25.7 8 27.5 7.05 29.7 5.9 32 6 33.95 5.9 35.85 6.75 36.2 6.85 36.55 7.05 38.3 8 40.05 9.8 44.15 14 48 14 50.45 14 53 12.3 L55.95 9.8 Q57.7 8 59.5 7.05 61.7 5.9 64 6 L64 18 M64 29 L64 33 Q61.7 32.9 59.5 34.05 57.7 35 55.95 36.8 L53 39.3 Q50.45 41 48 41 44.15 41 40.05 36.8 38.3 35 36.55 34.05 36.2 33.85 35.85 33.75 33.95 32.9 32 33 29.7 32.9 27.5 34.05 25.7 35 23.95 36.8 L21 39.3 Q18.45 41 16 41 12.15 41 8.05 36.8 6.3 35 4.55 34.05 L4 33.8 4 29.8 4.55 30.05 Q6.3 31 8.05 32.8 12.15 37 16 37 18.45 37 21 35.3 L23.95 32.8 Q25.7 31 27.5 30.05 29.7 28.9 32 29 33.95 28.9 35.85 29.75 36.2 29.85 36.55 30.05 38.3 31 40.05 32.8 44.15 37 48 37 50.45 37 53 35.3 L55.95 32.8 Q57.7 31 59.5 30.05 61.7 28.9 64 29"/>
+ <path stroke="none" fill="#353541" d="M64 60 L64 64 12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 52 0 0 4 0 4 6.8 4 18.8 4 22.8 4 29.8 4 33.8 4 46.8 4 52 4.15 53.8 Q5.2 59.8 12 60 L64 60"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_block_bottom_right.png b/assets/Graphics/terrain_purple_block_bottom_right.png
new file mode 100644
index 0000000..c6596cc
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_bottom_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_block_bottom_right.svg b/assets/Graphics/terrain_purple_block_bottom_right.svg
new file mode 100644
index 0000000..ce27209
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_bottom_right.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 6.8 L60 0 64 0 64 52 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L0 64 0 60 52 60 Q58.8 59.8 59.85 53.8 L60 52 60 46.8 60 33.8 60 29.8 60 22.8 60 18.8 60 6.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M60 6.8 L59.5 7.05 Q57.7 8 55.95 9.8 L53 12.3 Q50.45 14 48 14 44.15 14 40.05 9.8 38.3 8 36.55 7.05 36.2 6.85 35.85 6.75 33.95 5.9 32 6 29.7 5.9 27.5 7.05 25.7 8 23.95 9.8 L21 12.3 Q18.45 14 16 14 12.15 14 8.05 9.8 6.3 8 4.55 7.05 2.3 5.9 0 6 L0 0 60 0 60 6.8 M0 22 Q2.3 21.9 4.55 23.05 6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.95 25.8 Q25.7 24 27.5 23.05 29.7 21.9 32 22 33.95 21.9 35.85 22.75 36.2 22.85 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 L60 22.8 60 29.8 59.5 30.05 Q57.7 31 55.95 32.8 L53 35.3 Q50.45 37 48 37 44.15 37 40.05 32.8 38.3 31 36.55 30.05 36.2 29.85 35.85 29.75 33.95 28.9 32 29 29.7 28.9 27.5 30.05 25.7 31 23.95 32.8 L21 35.3 Q18.45 37 16 37 12.15 37 8.05 32.8 6.3 31 4.55 30.05 2.3 28.9 0 29 L0 22 M0 46 Q2.3 45.9 4.55 47.05 6.3 48 8.05 49.8 12.15 54 16 54 18.45 54 21 52.3 L23.95 49.8 Q25.7 48 27.5 47.05 29.7 45.9 32 46 33.95 45.9 35.85 46.75 36.2 46.85 36.55 47.05 38.3 48 40.05 49.8 44.15 54 48 54 50.45 54 53 52.3 L55.95 49.8 Q57.7 48 59.5 47.05 L60 46.8 60 52 59.85 53.8 Q58.8 59.8 52 60 L0 60 0 46"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 6 Q2.3 5.9 4.55 7.05 6.3 8 8.05 9.8 12.15 14 16 14 18.45 14 21 12.3 L23.95 9.8 Q25.7 8 27.5 7.05 29.7 5.9 32 6 33.95 5.9 35.85 6.75 36.2 6.85 36.55 7.05 38.3 8 40.05 9.8 44.15 14 48 14 50.45 14 53 12.3 L55.95 9.8 Q57.7 8 59.5 7.05 L60 6.8 60 18.8 59.5 19.05 Q57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 36.2 18.85 35.85 18.75 33.95 17.9 32 18 29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 2.3 17.9 0 18 L0 6 M0 29 Q2.3 28.9 4.55 30.05 6.3 31 8.05 32.8 12.15 37 16 37 18.45 37 21 35.3 L23.95 32.8 Q25.7 31 27.5 30.05 29.7 28.9 32 29 33.95 28.9 35.85 29.75 36.2 29.85 36.55 30.05 38.3 31 40.05 32.8 44.15 37 48 37 50.45 37 53 35.3 L55.95 32.8 Q57.7 31 59.5 30.05 L60 29.8 60 33.8 59.5 34.05 Q57.7 35 55.95 36.8 L53 39.3 Q50.45 41 48 41 44.15 41 40.05 36.8 38.3 35 36.55 34.05 36.2 33.85 35.85 33.75 33.95 32.9 32 33 29.7 32.9 27.5 34.05 25.7 35 23.95 36.8 L21 39.3 Q18.45 41 16 41 12.15 41 8.05 36.8 6.3 35 4.55 34.05 2.3 32.9 0 33 L0 29"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 18 Q2.3 17.9 4.55 19.05 6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 33.95 17.9 35.85 18.75 36.2 18.85 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 L60 18.8 60 22.8 59.5 23.05 Q57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 36.2 22.85 35.85 22.75 33.95 21.9 32 22 29.7 21.9 27.5 23.05 25.7 24 23.95 25.8 L21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 2.3 21.9 0 22 L0 18 M0 33 Q2.3 32.9 4.55 34.05 6.3 35 8.05 36.8 12.15 41 16 41 18.45 41 21 39.3 L23.95 36.8 Q25.7 35 27.5 34.05 29.7 32.9 32 33 33.95 32.9 35.85 33.75 36.2 33.85 36.55 34.05 38.3 35 40.05 36.8 44.15 41 48 41 50.45 41 53 39.3 L55.95 36.8 Q57.7 35 59.5 34.05 L60 33.8 60 46.8 59.5 47.05 Q57.7 48 55.95 49.8 L53 52.3 Q50.45 54 48 54 44.15 54 40.05 49.8 38.3 48 36.55 47.05 36.2 46.85 35.85 46.75 33.95 45.9 32 46 29.7 45.9 27.5 47.05 25.7 48 23.95 49.8 L21 52.3 Q18.45 54 16 54 12.15 54 8.05 49.8 6.3 48 4.55 47.05 2.3 45.9 0 46 L0 33"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_block_center.png b/assets/Graphics/terrain_purple_block_center.png
new file mode 100644
index 0000000..bb1a28c
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_center.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_block_center.svg b/assets/Graphics/terrain_purple_block_center.svg
new file mode 100644
index 0000000..d1ea67a
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_center.svg
@@ -0,0 +1,8 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M0 6 L0 0 64 0 64 6 Q61.7 5.9 59.5 7.05 57.7 8 55.95 9.8 L53 12.3 Q50.45 14 48 14 44.15 14 40.05 9.8 38.3 8 36.55 7.05 36.2 6.85 35.85 6.75 33.95 5.9 32 6 29.7 5.9 27.5 7.05 25.7 8 23.95 9.8 L21 12.3 Q18.45 14 16 14 12.15 14 8.05 9.8 6.3 8 4.55 7.05 2.3 5.9 0 6 M64 22 L64 29 Q61.7 28.9 59.5 30.05 57.7 31 55.95 32.8 L53 35.3 Q50.45 37 48 37 44.15 37 40.05 32.8 38.3 31 36.55 30.05 36.2 29.85 35.85 29.75 33.95 28.9 32 29 29.7 28.9 27.5 30.05 25.7 31 23.95 32.8 L21 35.3 Q18.45 37 16 37 12.15 37 8.05 32.8 6.3 31 4.55 30.05 2.3 28.9 0 29 L0 22 Q2.3 21.9 4.55 23.05 6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.95 25.8 Q25.7 24 27.5 23.05 29.7 21.9 32 22 33.95 21.9 35.85 22.75 36.2 22.85 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 61.7 21.9 64 22 M64 51 L64 64 0 64 0 51 Q2.3 50.9 4.55 52.05 6.3 53 8.05 54.8 12.15 59 16 59 18.45 59 21 57.3 L23.95 54.8 Q25.7 53 27.5 52.05 29.7 50.9 32 51 33.95 50.9 35.85 51.75 36.2 51.85 36.55 52.05 38.3 53 40.05 54.8 44.15 59 48 59 50.45 59 53 57.3 L55.95 54.8 Q57.7 53 59.5 52.05 61.7 50.9 64 51"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 51 Q61.7 50.9 59.5 52.05 57.7 53 55.95 54.8 L53 57.3 Q50.45 59 48 59 44.15 59 40.05 54.8 38.3 53 36.55 52.05 36.2 51.85 35.85 51.75 33.95 50.9 32 51 29.7 50.9 27.5 52.05 25.7 53 23.95 54.8 L21 57.3 Q18.45 59 16 59 12.15 59 8.05 54.8 6.3 53 4.55 52.05 2.3 50.9 0 51 L0 33 Q2.3 32.9 4.55 34.05 6.3 35 8.05 36.8 12.15 41 16 41 18.45 41 21 39.3 L23.95 36.8 Q25.7 35 27.5 34.05 29.7 32.9 32 33 33.95 32.9 35.85 33.75 36.2 33.85 36.55 34.05 38.3 35 40.05 36.8 44.15 41 48 41 50.45 41 53 39.3 L55.95 36.8 Q57.7 35 59.5 34.05 61.7 32.9 64 33 L64 51 M64 18 L64 22 Q61.7 21.9 59.5 23.05 57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 36.2 22.85 35.85 22.75 33.95 21.9 32 22 29.7 21.9 27.5 23.05 25.7 24 23.95 25.8 L21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 2.3 21.9 0 22 L0 18 Q2.3 17.9 4.55 19.05 6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 33.95 17.9 35.85 18.75 36.2 18.85 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 61.7 17.9 64 18"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 18 Q61.7 17.9 59.5 19.05 57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 36.2 18.85 35.85 18.75 33.95 17.9 32 18 29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 2.3 17.9 0 18 L0 6 Q2.3 5.9 4.55 7.05 6.3 8 8.05 9.8 12.15 14 16 14 18.45 14 21 12.3 L23.95 9.8 Q25.7 8 27.5 7.05 29.7 5.9 32 6 33.95 5.9 35.85 6.75 36.2 6.85 36.55 7.05 38.3 8 40.05 9.8 44.15 14 48 14 50.45 14 53 12.3 L55.95 9.8 Q57.7 8 59.5 7.05 61.7 5.9 64 6 L64 18 M64 29 L64 33 Q61.7 32.9 59.5 34.05 57.7 35 55.95 36.8 L53 39.3 Q50.45 41 48 41 44.15 41 40.05 36.8 38.3 35 36.55 34.05 36.2 33.85 35.85 33.75 33.95 32.9 32 33 29.7 32.9 27.5 34.05 25.7 35 23.95 36.8 L21 39.3 Q18.45 41 16 41 12.15 41 8.05 36.8 6.3 35 4.55 34.05 2.3 32.9 0 33 L0 29 Q2.3 28.9 4.55 30.05 6.3 31 8.05 32.8 12.15 37 16 37 18.45 37 21 35.3 L23.95 32.8 Q25.7 31 27.5 30.05 29.7 28.9 32 29 33.95 28.9 35.85 29.75 36.2 29.85 36.55 30.05 38.3 31 40.05 32.8 44.15 37 48 37 50.45 37 53 35.3 L55.95 32.8 Q57.7 31 59.5 30.05 61.7 28.9 64 29"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_block_left.png b/assets/Graphics/terrain_purple_block_left.png
new file mode 100644
index 0000000..d643e05
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_block_left.svg b/assets/Graphics/terrain_purple_block_left.svg
new file mode 100644
index 0000000..2ed153e
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_left.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M0 6 L0 0 64 0 64 6 Q61.7 5.9 59.5 7.05 57.7 8 55.95 9.8 L53 12.3 Q50.45 14 48 14 44.15 14 40.05 9.8 38.3 8 36.55 7.05 36.2 6.85 35.85 6.75 33.95 5.9 32 6 29.7 5.9 27.5 7.05 25.7 8 23.95 9.8 L21 12.3 Q18.45 14 16 14 12.15 14 8.05 9.8 6.3 8 4.55 7.05 2.3 5.9 0 6 M64 22 L64 29 Q61.7 28.9 59.5 30.05 57.7 31 55.95 32.8 L53 35.3 Q50.45 37 48 37 44.15 37 40.05 32.8 38.3 31 36.55 30.05 36.2 29.85 35.85 29.75 33.95 28.9 32 29 29.7 28.9 27.5 30.05 25.7 31 23.95 32.8 L21 35.3 Q18.45 37 16 37 12.15 37 8.05 32.8 6.3 31 4.55 30.05 2.3 28.9 0 29 L0 22 Q2.3 21.9 4.55 23.05 6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.95 25.8 Q25.7 24 27.5 23.05 29.7 21.9 32 22 33.95 21.9 35.85 22.75 36.2 22.85 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 61.7 21.9 64 22 M64 51 L64 64 0 64 0 51 Q2.3 50.9 4.55 52.05 6.3 53 8.05 54.8 12.15 59 16 59 18.45 59 21 57.3 L23.95 54.8 Q25.7 53 27.5 52.05 29.7 50.9 32 51 33.95 50.9 35.85 51.75 36.2 51.85 36.55 52.05 38.3 53 40.05 54.8 44.15 59 48 59 50.45 59 53 57.3 L55.95 54.8 Q57.7 53 59.5 52.05 61.7 50.9 64 51"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 51 Q61.7 50.9 59.5 52.05 57.7 53 55.95 54.8 L53 57.3 Q50.45 59 48 59 44.15 59 40.05 54.8 38.3 53 36.55 52.05 36.2 51.85 35.85 51.75 33.95 50.9 32 51 29.7 50.9 27.5 52.05 25.7 53 23.95 54.8 L21 57.3 Q18.45 59 16 59 12.15 59 8.05 54.8 6.3 53 4.55 52.05 2.3 50.9 0 51 L0 33 Q2.3 32.9 4.55 34.05 6.3 35 8.05 36.8 12.15 41 16 41 18.45 41 21 39.3 L23.95 36.8 Q25.7 35 27.5 34.05 29.7 32.9 32 33 33.95 32.9 35.85 33.75 36.2 33.85 36.55 34.05 38.3 35 40.05 36.8 44.15 41 48 41 50.45 41 53 39.3 L55.95 36.8 Q57.7 35 59.5 34.05 61.7 32.9 64 33 L64 51 M64 18 L64 22 Q61.7 21.9 59.5 23.05 57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 36.2 22.85 35.85 22.75 33.95 21.9 32 22 29.7 21.9 27.5 23.05 25.7 24 23.95 25.8 L21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 2.3 21.9 0 22 L0 18 Q2.3 17.9 4.55 19.05 6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 33.95 17.9 35.85 18.75 36.2 18.85 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 61.7 17.9 64 18"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 18 Q61.7 17.9 59.5 19.05 57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 36.2 18.85 35.85 18.75 33.95 17.9 32 18 29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 2.3 17.9 0 18 L0 6 Q2.3 5.9 4.55 7.05 6.3 8 8.05 9.8 12.15 14 16 14 18.45 14 21 12.3 L23.95 9.8 Q25.7 8 27.5 7.05 29.7 5.9 32 6 33.95 5.9 35.85 6.75 36.2 6.85 36.55 7.05 38.3 8 40.05 9.8 44.15 14 48 14 50.45 14 53 12.3 L55.95 9.8 Q57.7 8 59.5 7.05 61.7 5.9 64 6 L64 18 M64 29 L64 33 Q61.7 32.9 59.5 34.05 57.7 35 55.95 36.8 L53 39.3 Q50.45 41 48 41 44.15 41 40.05 36.8 38.3 35 36.55 34.05 36.2 33.85 35.85 33.75 33.95 32.9 32 33 29.7 32.9 27.5 34.05 25.7 35 23.95 36.8 L21 39.3 Q18.45 41 16 41 12.15 41 8.05 36.8 6.3 35 4.55 34.05 2.3 32.9 0 33 L0 29 Q2.3 28.9 4.55 30.05 6.3 31 8.05 32.8 12.15 37 16 37 18.45 37 21 35.3 L23.95 32.8 Q25.7 31 27.5 30.05 29.7 28.9 32 29 33.95 28.9 35.85 29.75 36.2 29.85 36.55 30.05 38.3 31 40.05 32.8 44.15 37 48 37 50.45 37 53 35.3 L55.95 32.8 Q57.7 31 59.5 30.05 61.7 28.9 64 29"/>
+ <path stroke="none" fill="#353541" d="M4 0 L4 64 0 64 0 0 4 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_block_right.png b/assets/Graphics/terrain_purple_block_right.png
new file mode 100644
index 0000000..6f9a663
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_block_right.svg b/assets/Graphics/terrain_purple_block_right.svg
new file mode 100644
index 0000000..b6c8b8f
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_right.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M0 6 L0 0 64 0 64 6 Q61.7 5.9 59.5 7.05 57.7 8 55.95 9.8 L53 12.3 Q50.45 14 48 14 44.15 14 40.05 9.8 38.3 8 36.55 7.05 36.2 6.85 35.85 6.75 33.95 5.9 32 6 29.7 5.9 27.5 7.05 25.7 8 23.95 9.8 L21 12.3 Q18.45 14 16 14 12.15 14 8.05 9.8 6.3 8 4.55 7.05 2.3 5.9 0 6 M64 22 L64 29 Q61.7 28.9 59.5 30.05 57.7 31 55.95 32.8 L53 35.3 Q50.45 37 48 37 44.15 37 40.05 32.8 38.3 31 36.55 30.05 36.2 29.85 35.85 29.75 33.95 28.9 32 29 29.7 28.9 27.5 30.05 25.7 31 23.95 32.8 L21 35.3 Q18.45 37 16 37 12.15 37 8.05 32.8 6.3 31 4.55 30.05 2.3 28.9 0 29 L0 22 Q2.3 21.9 4.55 23.05 6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.95 25.8 Q25.7 24 27.5 23.05 29.7 21.9 32 22 33.95 21.9 35.85 22.75 36.2 22.85 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 61.7 21.9 64 22 M64 51 L64 64 0 64 0 51 Q2.3 50.9 4.55 52.05 6.3 53 8.05 54.8 12.15 59 16 59 18.45 59 21 57.3 L23.95 54.8 Q25.7 53 27.5 52.05 29.7 50.9 32 51 33.95 50.9 35.85 51.75 36.2 51.85 36.55 52.05 38.3 53 40.05 54.8 44.15 59 48 59 50.45 59 53 57.3 L55.95 54.8 Q57.7 53 59.5 52.05 61.7 50.9 64 51"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 51 Q61.7 50.9 59.5 52.05 57.7 53 55.95 54.8 L53 57.3 Q50.45 59 48 59 44.15 59 40.05 54.8 38.3 53 36.55 52.05 36.2 51.85 35.85 51.75 33.95 50.9 32 51 29.7 50.9 27.5 52.05 25.7 53 23.95 54.8 L21 57.3 Q18.45 59 16 59 12.15 59 8.05 54.8 6.3 53 4.55 52.05 2.3 50.9 0 51 L0 33 Q2.3 32.9 4.55 34.05 6.3 35 8.05 36.8 12.15 41 16 41 18.45 41 21 39.3 L23.95 36.8 Q25.7 35 27.5 34.05 29.7 32.9 32 33 33.95 32.9 35.85 33.75 36.2 33.85 36.55 34.05 38.3 35 40.05 36.8 44.15 41 48 41 50.45 41 53 39.3 L55.95 36.8 Q57.7 35 59.5 34.05 61.7 32.9 64 33 L64 51 M64 18 L64 22 Q61.7 21.9 59.5 23.05 57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 36.2 22.85 35.85 22.75 33.95 21.9 32 22 29.7 21.9 27.5 23.05 25.7 24 23.95 25.8 L21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 2.3 21.9 0 22 L0 18 Q2.3 17.9 4.55 19.05 6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 33.95 17.9 35.85 18.75 36.2 18.85 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 61.7 17.9 64 18"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 18 Q61.7 17.9 59.5 19.05 57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 36.2 18.85 35.85 18.75 33.95 17.9 32 18 29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 2.3 17.9 0 18 L0 6 Q2.3 5.9 4.55 7.05 6.3 8 8.05 9.8 12.15 14 16 14 18.45 14 21 12.3 L23.95 9.8 Q25.7 8 27.5 7.05 29.7 5.9 32 6 33.95 5.9 35.85 6.75 36.2 6.85 36.55 7.05 38.3 8 40.05 9.8 44.15 14 48 14 50.45 14 53 12.3 L55.95 9.8 Q57.7 8 59.5 7.05 61.7 5.9 64 6 L64 18 M64 29 L64 33 Q61.7 32.9 59.5 34.05 57.7 35 55.95 36.8 L53 39.3 Q50.45 41 48 41 44.15 41 40.05 36.8 38.3 35 36.55 34.05 36.2 33.85 35.85 33.75 33.95 32.9 32 33 29.7 32.9 27.5 34.05 25.7 35 23.95 36.8 L21 39.3 Q18.45 41 16 41 12.15 41 8.05 36.8 6.3 35 4.55 34.05 2.3 32.9 0 33 L0 29 Q2.3 28.9 4.55 30.05 6.3 31 8.05 32.8 12.15 37 16 37 18.45 37 21 35.3 L23.95 32.8 Q25.7 31 27.5 30.05 29.7 28.9 32 29 33.95 28.9 35.85 29.75 36.2 29.85 36.55 30.05 38.3 31 40.05 32.8 44.15 37 48 37 50.45 37 53 35.3 L55.95 32.8 Q57.7 31 59.5 30.05 61.7 28.9 64 29"/>
+ <path stroke="none" fill="#353541" d="M64 0 L64 64 60 64 60 0 64 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_block_top.png b/assets/Graphics/terrain_purple_block_top.png
new file mode 100644
index 0000000..9d5a052
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_top.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_block_top.svg b/assets/Graphics/terrain_purple_block_top.svg
new file mode 100644
index 0000000..a72e12c
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_top.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 0 4"/>
+ <path stroke="none" fill="#BA6BE9" d="M64 8 L64 18 Q61.7 17.9 59.5 19.05 57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 34.3 17.9 32 18 29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 2.3 17.9 0 18 L0 8 64 8"/>
+ <path stroke="none" fill="#A452D4" d="M64 18 L64 22 Q61.7 21.9 59.5 23.05 57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 34.3 21.9 32 22 29.7 21.9 27.5 23.05 25.7 24 23.95 25.8 L21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 2.3 21.9 0 22 L0 18 Q2.3 17.9 4.55 19.05 6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 34.3 17.9 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 61.7 17.9 64 18"/>
+ <path stroke="none" fill="#D699FA" d="M64 4 L64 8 0 8 0 4 64 4"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 31 L64 35 Q61.7 34.9 59.5 36.05 57.7 37 55.95 38.8 L53 41.3 Q50.45 43 48 43 44.15 43 40.05 38.8 38.3 37 36.55 36.05 34.3 34.9 32 35 29.7 34.9 27.5 36.05 25.7 37 23.95 38.8 L21 41.3 Q18.45 43 16 43 12.15 43 8.05 38.8 6.3 37 4.55 36.05 2.3 34.9 0 35 L0 31 Q2.3 30.9 4.55 32.05 6.3 33 8.05 34.8 12.15 39 16 39 18.45 39 21 37.3 L23.95 34.8 Q25.7 33 27.5 32.05 29.7 30.9 32 31 34.3 30.9 36.55 32.05 38.3 33 40.05 34.8 44.15 39 48 39 50.45 39 53 37.3 L55.95 34.8 Q57.7 33 59.5 32.05 61.7 30.9 64 31"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 31 Q61.7 30.9 59.5 32.05 57.7 33 55.95 34.8 L53 37.3 Q50.45 39 48 39 44.15 39 40.05 34.8 38.3 33 36.55 32.05 34.3 30.9 32 31 29.7 30.9 27.5 32.05 25.7 33 23.95 34.8 L21 37.3 Q18.45 39 16 39 12.15 39 8.05 34.8 6.3 33 4.55 32.05 2.3 30.9 0 31 L0 22 Q2.3 21.9 4.55 23.05 6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.95 25.8 Q25.7 24 27.5 23.05 29.7 21.9 32 22 34.3 21.9 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 61.7 21.9 64 22 L64 31 M64 51 L64 64 0 64 0 51 Q2.3 50.9 4.55 52.05 6.3 53 8.05 54.8 12.15 59 16 59 18.45 59 21 57.3 L23.95 54.8 Q25.7 53 27.5 52.05 29.7 50.9 32 51 34.3 50.9 36.55 52.05 38.3 53 40.05 54.8 44.15 59 48 59 50.45 59 53 57.3 L55.95 54.8 Q57.7 53 59.5 52.05 61.7 50.9 64 51"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 51 Q61.7 50.9 59.5 52.05 57.7 53 55.95 54.8 L53 57.3 Q50.45 59 48 59 44.15 59 40.05 54.8 38.3 53 36.55 52.05 34.3 50.9 32 51 29.7 50.9 27.5 52.05 25.7 53 23.95 54.8 L21 57.3 Q18.45 59 16 59 12.15 59 8.05 54.8 6.3 53 4.55 52.05 2.3 50.9 0 51 L0 35 Q2.3 34.9 4.55 36.05 6.3 37 8.05 38.8 12.15 43 16 43 18.45 43 21 41.3 L23.95 38.8 Q25.7 37 27.5 36.05 29.7 34.9 32 35 34.3 34.9 36.55 36.05 38.3 37 40.05 38.8 44.15 43 48 43 50.45 43 53 41.3 L55.95 38.8 Q57.7 37 59.5 36.05 61.7 34.9 64 35 L64 51"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_block_top_left.png b/assets/Graphics/terrain_purple_block_top_left.png
new file mode 100644
index 0000000..b79ad83
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_top_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_block_top_left.svg b/assets/Graphics/terrain_purple_block_top_left.svg
new file mode 100644
index 0000000..28473b7
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_top_left.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 11.55 0 10.9 Q0.15 9.3 0.45 8 L0.95 6.5 0.95 6.45 Q1.45 5.1 2.25 4 5.1 0.15 11.55 0 L11.65 0 64 0 64 4 11.65 4 Q6.3 4.15 4.65 8 L4.4 8.7 Q4.05 9.95 4 11.65 L4 12 4 16 4 18.8 4 22.8 4 31.8 4 35.8 4 51.8 4 64"/>
+ <path stroke="none" fill="#A452D4" d="M4 22.8 L4 18.8 4.5 19.05 Q6.3 20 8.05 21.8 L11 24.3 Q13.55 26 16 26 19.85 26 23.95 21.8 25.7 20 27.45 19.05 29.7 17.9 32 18 34.3 17.9 36.5 19.05 38.3 20 40.05 21.8 41.55 23.35 43 24.3 45.55 26 48 26 51.85 26 55.95 21.8 57.7 20 59.45 19.05 61.7 17.9 64 18 L64 22 Q61.7 21.9 59.45 23.05 57.7 24 55.95 25.8 51.85 30 48 30 45.55 30 43 28.3 41.55 27.35 40.05 25.8 38.3 24 36.5 23.05 34.3 21.9 32 22 29.7 21.9 27.45 23.05 25.7 24 23.95 25.8 19.85 30 16 30 13.55 30 11 28.3 L8.05 25.8 Q6.3 24 4.5 23.05 L4 22.8"/>
+ <path stroke="none" fill="#BA6BE9" d="M4 18.8 L4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L64 8 64 18 Q61.7 17.9 59.45 19.05 57.7 20 55.95 21.8 51.85 26 48 26 45.55 26 43 24.3 41.55 23.35 40.05 21.8 38.3 20 36.5 19.05 34.3 17.9 32 18 29.7 17.9 27.45 19.05 25.7 20 23.95 21.8 19.85 26 16 26 13.55 26 11 24.3 L8.05 21.8 Q6.3 20 4.5 19.05 L4 18.8 M4 12 L4 11.65 Q4.05 9.95 4.4 8.7 L4.65 8 4.8 8 Q4.1 9.65 4 12"/>
+ <path stroke="none" fill="#D699FA" d="M4 12 Q4.1 9.65 4.8 8 L4.65 8 Q6.3 4.15 11.65 4 L64 4 64 8 12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16 L4 12"/>
+ <path stroke="none" fill="#CFD5DA" d="M4 51.8 L4 35.8 4.5 36.05 Q6.3 37 8.05 38.8 L11 41.3 Q13.55 43 16 43 19.85 43 23.95 38.8 25.7 37 27.45 36.05 29.7 34.9 32 35 34.3 34.9 36.5 36.05 38.3 37 40.05 38.8 41.55 40.35 43 41.3 45.55 43 48 43 51.85 43 55.95 38.8 57.7 37 59.45 36.05 61.7 34.9 64 35 L64 51 Q61.7 50.9 59.45 52.05 57.7 53 55.95 54.8 51.85 59 48 59 45.55 59 43 57.3 41.55 56.35 40.05 54.8 38.3 53 36.5 52.05 34.3 50.9 32 51 29.7 50.9 27.45 52.05 25.7 53 23.95 54.8 19.85 59 16 59 13.55 59 11 57.3 L8.05 54.8 Q6.3 53 4.5 52.05 L4 51.8"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 35.8 L4 31.8 4.5 32.05 Q6.3 33 8.05 34.8 L11 37.3 Q13.55 39 16 39 19.85 39 23.95 34.8 25.7 33 27.45 32.05 29.7 30.9 32 31 34.3 30.9 36.5 32.05 38.3 33 40.05 34.8 41.55 36.35 43 37.3 45.55 39 48 39 51.85 39 55.95 34.8 57.7 33 59.45 32.05 61.7 30.9 64 31 L64 35 Q61.7 34.9 59.45 36.05 57.7 37 55.95 38.8 51.85 43 48 43 45.55 43 43 41.3 41.55 40.35 40.05 38.8 38.3 37 36.5 36.05 34.3 34.9 32 35 29.7 34.9 27.45 36.05 25.7 37 23.95 38.8 19.85 43 16 43 13.55 43 11 41.3 L8.05 38.8 Q6.3 37 4.5 36.05 L4 35.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 64 L4 51.8 4.5 52.05 Q6.3 53 8.05 54.8 L11 57.3 Q13.55 59 16 59 19.85 59 23.95 54.8 25.7 53 27.45 52.05 29.7 50.9 32 51 34.3 50.9 36.5 52.05 38.3 53 40.05 54.8 41.55 56.35 43 57.3 45.55 59 48 59 51.85 59 55.95 54.8 57.7 53 59.45 52.05 61.7 50.9 64 51 L64 64 4 64 M4 31.8 L4 22.8 4.5 23.05 Q6.3 24 8.05 25.8 L11 28.3 Q13.55 30 16 30 19.85 30 23.95 25.8 25.7 24 27.45 23.05 29.7 21.9 32 22 34.3 21.9 36.5 23.05 38.3 24 40.05 25.8 41.55 27.35 43 28.3 45.55 30 48 30 51.85 30 55.95 25.8 57.7 24 59.45 23.05 61.7 21.9 64 22 L64 31 Q61.7 30.9 59.45 32.05 57.7 33 55.95 34.8 51.85 39 48 39 45.55 39 43 37.3 41.55 36.35 40.05 34.8 38.3 33 36.5 32.05 34.3 30.9 32 31 29.7 30.9 27.45 32.05 25.7 33 23.95 34.8 19.85 39 16 39 13.55 39 11 37.3 L8.05 34.8 Q6.3 33 4.5 32.05 L4 31.8"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_block_top_right.png b/assets/Graphics/terrain_purple_block_top_right.png
new file mode 100644
index 0000000..f7d33c5
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_top_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_block_top_right.svg b/assets/Graphics/terrain_purple_block_top_right.svg
new file mode 100644
index 0000000..d977087
--- /dev/null
+++ b/assets/Graphics/terrain_purple_block_top_right.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52.35 0 52.45 0 Q58.9 0.15 61.75 4 L63.05 6.45 63.05 6.5 63.55 8 64 10.9 64 11.55 64 64 60 64 60 51.8 60 35.8 60 31.8 60 22.8 60 18.8 60 16 60 12 60 11.65 59.6 8.7 59.35 8 Q57.7 4.15 52.35 4 L0 4"/>
+ <path stroke="none" fill="#D699FA" d="M0 4 L52.35 4 Q57.7 4.15 59.35 8 L59.2 8 Q59.9 9.65 60 12 L60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L0 8 0 4"/>
+ <path stroke="none" fill="#BA6BE9" d="M0 18 L0 8 52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 18.8 59.5 19.05 Q57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 34.3 17.9 32 18 29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 2.3 17.9 0 18 M59.35 8 L59.6 8.7 60 11.65 60 12 Q59.9 9.65 59.2 8 L59.35 8"/>
+ <path stroke="none" fill="#A452D4" d="M0 22 L0 18 Q2.3 17.9 4.55 19.05 6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 34.3 17.9 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 L60 18.8 60 22.8 59.5 23.05 Q57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 34.3 21.9 32 22 29.7 21.9 27.5 23.05 25.7 24 23.95 25.8 L21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 2.3 21.9 0 22"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 22 Q2.3 21.9 4.55 23.05 6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.95 25.8 Q25.7 24 27.5 23.05 29.7 21.9 32 22 34.3 21.9 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 L60 22.8 60 31.8 59.5 32.05 Q57.7 33 55.95 34.8 L53 37.3 Q50.45 39 48 39 44.15 39 40.05 34.8 38.3 33 36.55 32.05 34.3 30.9 32 31 29.7 30.9 27.5 32.05 25.7 33 23.95 34.8 L21 37.3 Q18.45 39 16 39 12.15 39 8.05 34.8 6.3 33 4.55 32.05 2.3 30.9 0 31 L0 22 M60 64 L0 64 0 51 Q2.3 50.9 4.55 52.05 6.3 53 8.05 54.8 12.15 59 16 59 18.45 59 21 57.3 L23.95 54.8 Q25.7 53 27.5 52.05 29.7 50.9 32 51 34.3 50.9 36.55 52.05 38.3 53 40.05 54.8 44.15 59 48 59 50.45 59 53 57.3 L55.95 54.8 Q57.7 53 59.5 52.05 L60 51.8 60 64"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 35 L0 31 Q2.3 30.9 4.55 32.05 6.3 33 8.05 34.8 12.15 39 16 39 18.45 39 21 37.3 L23.95 34.8 Q25.7 33 27.5 32.05 29.7 30.9 32 31 34.3 30.9 36.55 32.05 38.3 33 40.05 34.8 44.15 39 48 39 50.45 39 53 37.3 L55.95 34.8 Q57.7 33 59.5 32.05 L60 31.8 60 35.8 59.5 36.05 Q57.7 37 55.95 38.8 L53 41.3 Q50.45 43 48 43 44.15 43 40.05 38.8 38.3 37 36.55 36.05 34.3 34.9 32 35 29.7 34.9 27.5 36.05 25.7 37 23.95 38.8 L21 41.3 Q18.45 43 16 43 12.15 43 8.05 38.8 6.3 37 4.55 36.05 2.3 34.9 0 35"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 35 Q2.3 34.9 4.55 36.05 6.3 37 8.05 38.8 12.15 43 16 43 18.45 43 21 41.3 L23.95 38.8 Q25.7 37 27.5 36.05 29.7 34.9 32 35 34.3 34.9 36.55 36.05 38.3 37 40.05 38.8 44.15 43 48 43 50.45 43 53 41.3 L55.95 38.8 Q57.7 37 59.5 36.05 L60 35.8 60 51.8 59.5 52.05 Q57.7 53 55.95 54.8 L53 57.3 Q50.45 59 48 59 44.15 59 40.05 54.8 38.3 53 36.55 52.05 34.3 50.9 32 51 29.7 50.9 27.5 52.05 25.7 53 23.95 54.8 L21 57.3 Q18.45 59 16 59 12.15 59 8.05 54.8 6.3 53 4.55 52.05 2.3 50.9 0 51 L0 35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_cloud.png b/assets/Graphics/terrain_purple_cloud.png
new file mode 100644
index 0000000..a3dcec5
--- /dev/null
+++ b/assets/Graphics/terrain_purple_cloud.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_cloud.svg b/assets/Graphics/terrain_purple_cloud.svg
new file mode 100644
index 0000000..39fb1d9
--- /dev/null
+++ b/assets/Graphics/terrain_purple_cloud.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M23.25 49.65 L23.2 49.65 23.25 49.65 Q19.55 52.05 16 52 10.8 52.25 5.45 46.85 L5.45 46.9 Q0.35 41.85 0.05 36.35 L0 36 0 12 0 11.9 Q0.1 8.65 1.2 6.35 3.7 0.25 11.9 0 L12 0 52 0 52.1 0 Q60.3 0.25 62.8 6.35 63.9 8.65 64 11.9 L64 12 64 36 63.95 36.35 Q63.65 41.85 58.55 46.9 L58.55 46.85 Q53.2 52.25 48 52 44.45 52.05 40.75 49.65 L40.8 49.65 Q39 48.5 37.15 46.6 L34.6 44.6 34.65 44.6 Q33.6 44.05 32.5 44 L32.2 44 31.8 44 30.55 44.15 29.35 44.6 29.4 44.6 Q28.1 45.3 26.85 46.6 L23.95 49.15 23.25 49.65 M4 18.8 L4 22.8 4 26.8 4 30.8 4 36 Q4.35 40.2 8.25 44 12.25 48 16 48 18.45 48 21 46.3 L23.25 44.5 23.95 43.8 24.05 43.7 Q25.1 42.6 26.2 41.85 L27.45 41.05 28.5 40.6 31.6 40 31.85 40 32 40 32.5 40 Q34.55 40.05 36.5 41.05 38.3 42 40.05 43.8 41.55 45.35 43 46.3 45.55 48 48 48 51.75 48 55.75 44 59.65 40.2 60 36 L60 30.8 60 26.8 60 22.8 60 18.8 60 16 60 12 Q59.9 9.65 59.15 8 57.4 4.15 52 4 L12 4 Q6.6 4.15 4.85 8 4.1 9.65 4 12 L4 16 4 18.8"/>
+ <path stroke="none" fill="#A452D4" d="M4 18.8 L4.55 19.05 Q6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.25 22.5 23.95 21.8 24.05 21.7 Q25.1 20.6 26.2 19.85 L27.45 19.05 28.5 18.6 Q30 18 31.6 18 L31.85 18 32 18 32.5 18 Q34.55 18.05 36.5 19.05 38.3 20 40.05 21.8 41.55 23.35 43 24.3 45.55 26 48 26 51.85 26 55.95 21.8 57.7 20 59.45 19.05 L60 18.8 60 22.8 59.45 23.05 Q57.7 24 55.95 25.8 51.85 30 48 30 45.55 30 43 28.3 41.55 27.35 40.05 25.8 38.3 24 36.5 23.05 34.55 22.05 32.5 22 L32 22 31.85 22 31.6 22 Q30 22 28.5 22.6 L27.45 23.05 26.2 23.85 Q25.1 24.6 24.05 25.7 L23.95 25.8 23.25 26.5 21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 L4 22.8 4 18.8"/>
+ <path stroke="none" fill="#BA6BE9" d="M4 18.8 L4 16 Q4.1 13.65 4.85 12 6.6 8.15 12 8 L52 8 Q57.4 8.15 59.15 12 59.9 13.65 60 16 L60 18.8 59.45 19.05 Q57.7 20 55.95 21.8 51.85 26 48 26 45.55 26 43 24.3 41.55 23.35 40.05 21.8 38.3 20 36.5 19.05 34.55 18.05 32.5 18 L32 18 31.85 18 31.6 18 Q30 18 28.5 18.6 L27.45 19.05 26.2 19.85 Q25.1 20.6 24.05 21.7 L23.95 21.8 23.25 22.5 21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 L4 18.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 22.8 L4.55 23.05 Q6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.25 26.5 23.95 25.8 24.05 25.7 Q25.1 24.6 26.2 23.85 L27.45 23.05 28.5 22.6 Q30 22 31.6 22 L31.85 22 32 22 32.5 22 Q34.55 22.05 36.5 23.05 38.3 24 40.05 25.8 41.55 27.35 43 28.3 45.55 30 48 30 51.85 30 55.95 25.8 57.7 24 59.45 23.05 L60 22.8 60 26.8 59.45 27.05 Q57.7 28 55.95 29.8 51.85 34 48 34 45.55 34 43 32.3 41.55 31.35 40.05 29.8 38.3 28 36.5 27.05 34.55 26.05 32.5 26 L32 26 31.6 26 Q30 26 28.5 26.6 L27.45 27.05 26.2 27.85 Q25.1 28.6 24.05 29.7 L23.95 29.8 23.25 30.5 21 32.3 Q18.45 34 16 34 12.15 34 8.05 29.8 6.3 28 4.55 27.05 L4 26.8 4 22.8"/>
+ <path stroke="none" fill="#A6B2BB" d="M60 30.8 L59.45 31.05 Q57.7 32 55.95 33.8 51.85 38 48 38 45.55 38 43 36.3 41.55 35.35 40.05 33.8 38.3 32 36.5 31.05 34.55 30.05 32.5 30 L32 30 31.85 30 31.6 30 Q30 30 28.5 30.6 L27.45 31.05 26.2 31.85 Q25.1 32.6 24.05 33.7 L23.95 33.8 23.25 34.5 21 36.3 Q18.45 38 16 38 12.15 38 8.05 33.8 6.3 32 4.55 31.05 L4 30.8 4 26.8 4.55 27.05 Q6.3 28 8.05 29.8 12.15 34 16 34 18.45 34 21 32.3 L23.25 30.5 23.95 29.8 24.05 29.7 Q25.1 28.6 26.2 27.85 L27.45 27.05 28.5 26.6 Q30 26 31.6 26 L32 26 32.5 26 Q34.55 26.05 36.5 27.05 38.3 28 40.05 29.8 41.55 31.35 43 32.3 45.55 34 48 34 51.85 34 55.95 29.8 57.7 28 59.45 27.05 L60 26.8 60 30.8"/>
+ <path stroke="none" fill="#CFD5DA" d="M60 30.8 L60 36 Q59.65 40.2 55.75 44 51.75 48 48 48 45.55 48 43 46.3 41.55 45.35 40.05 43.8 38.3 42 36.5 41.05 34.55 40.05 32.5 40 L32 40 31.85 40 31.6 40 28.5 40.6 27.45 41.05 26.2 41.85 Q25.1 42.6 24.05 43.7 L23.95 43.8 23.25 44.5 21 46.3 Q18.45 48 16 48 12.25 48 8.25 44 4.35 40.2 4 36 L4 30.8 4.55 31.05 Q6.3 32 8.05 33.8 12.15 38 16 38 18.45 38 21 36.3 L23.25 34.5 23.95 33.8 24.05 33.7 Q25.1 32.6 26.2 31.85 L27.45 31.05 28.5 30.6 Q30 30 31.6 30 L31.85 30 32 30 32.5 30 Q34.55 30.05 36.5 31.05 38.3 32 40.05 33.8 41.55 35.35 43 36.3 45.55 38 48 38 51.85 38 55.95 33.8 57.7 32 59.45 31.05 L60 30.8"/>
+ <path stroke="none" fill="#D699FA" d="M60 16 Q59.9 13.65 59.15 12 57.4 8.15 52 8 L12 8 Q6.6 8.15 4.85 12 4.1 13.65 4 16 L4 12 Q4.1 9.65 4.85 8 6.6 4.15 12 4 L52 4 Q57.4 4.15 59.15 8 59.9 9.65 60 12 L60 16"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_cloud_background.png b/assets/Graphics/terrain_purple_cloud_background.png
new file mode 100644
index 0000000..ef27653
--- /dev/null
+++ b/assets/Graphics/terrain_purple_cloud_background.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_cloud_background.svg b/assets/Graphics/terrain_purple_cloud_background.svg
new file mode 100644
index 0000000..dbac5aa
--- /dev/null
+++ b/assets/Graphics/terrain_purple_cloud_background.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M0 6 L0 0 64 0 64 6 Q61.7 5.9 59.5 7.05 57.7 8 55.95 9.8 L53 12.3 Q50.45 14 48 14 44.15 14 40.05 9.8 38.3 8 36.55 7.05 36.2 6.85 35.85 6.75 33.95 5.9 32 6 29.7 5.9 27.5 7.05 25.7 8 23.95 9.8 L21 12.3 Q18.45 14 16 14 12.15 14 8.05 9.8 6.3 8 4.55 7.05 2.3 5.9 0 6 M64 22 L64 29 Q61.7 28.9 59.5 30.05 57.7 31 55.95 32.8 L53 35.3 Q50.45 37 48 37 44.15 37 40.05 32.8 38.3 31 36.55 30.05 36.2 29.85 35.85 29.75 33.95 28.9 32 29 29.7 28.9 27.5 30.05 25.7 31 23.95 32.8 L21 35.3 Q18.45 37 16 37 12.15 37 8.05 32.8 6.3 31 4.55 30.05 2.3 28.9 0 29 L0 22 Q2.3 21.9 4.55 23.05 6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.95 25.8 Q25.7 24 27.5 23.05 29.7 21.9 32 22 33.95 21.9 35.85 22.75 36.2 22.85 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 61.7 21.9 64 22 M64 51 L64 64 0 64 0 51 Q2.3 50.9 4.55 52.05 6.3 53 8.05 54.8 12.15 59 16 59 18.45 59 21 57.3 L23.95 54.8 Q25.7 53 27.5 52.05 29.7 50.9 32 51 33.95 50.9 35.85 51.75 36.2 51.85 36.55 52.05 38.3 53 40.05 54.8 44.15 59 48 59 50.45 59 53 57.3 L55.95 54.8 Q57.7 53 59.5 52.05 61.7 50.9 64 51"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 51 Q61.7 50.9 59.5 52.05 57.7 53 55.95 54.8 L53 57.3 Q50.45 59 48 59 44.15 59 40.05 54.8 38.3 53 36.55 52.05 36.2 51.85 35.85 51.75 33.95 50.9 32 51 29.7 50.9 27.5 52.05 25.7 53 23.95 54.8 L21 57.3 Q18.45 59 16 59 12.15 59 8.05 54.8 6.3 53 4.55 52.05 2.3 50.9 0 51 L0 33 Q2.3 32.9 4.55 34.05 6.3 35 8.05 36.8 12.15 41 16 41 18.45 41 21 39.3 L23.95 36.8 Q25.7 35 27.5 34.05 29.7 32.9 32 33 33.95 32.9 35.85 33.75 36.2 33.85 36.55 34.05 38.3 35 40.05 36.8 44.15 41 48 41 50.45 41 53 39.3 L55.95 36.8 Q57.7 35 59.5 34.05 61.7 32.9 64 33 L64 51 M64 18 L64 22 Q61.7 21.9 59.5 23.05 57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 36.2 22.85 35.85 22.75 33.95 21.9 32 22 29.7 21.9 27.5 23.05 25.7 24 23.95 25.8 L21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 2.3 21.9 0 22 L0 18 Q2.3 17.9 4.55 19.05 6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 33.95 17.9 35.85 18.75 36.2 18.85 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 61.7 17.9 64 18"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 18 Q61.7 17.9 59.5 19.05 57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 36.2 18.85 35.85 18.75 33.95 17.9 32 18 29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 2.3 17.9 0 18 L0 6 Q2.3 5.9 4.55 7.05 6.3 8 8.05 9.8 12.15 14 16 14 18.45 14 21 12.3 L23.95 9.8 Q25.7 8 27.5 7.05 29.7 5.9 32 6 33.95 5.9 35.85 6.75 36.2 6.85 36.55 7.05 38.3 8 40.05 9.8 44.15 14 48 14 50.45 14 53 12.3 L55.95 9.8 Q57.7 8 59.5 7.05 61.7 5.9 64 6 L64 18 M64 29 L64 33 Q61.7 32.9 59.5 34.05 57.7 35 55.95 36.8 L53 39.3 Q50.45 41 48 41 44.15 41 40.05 36.8 38.3 35 36.55 34.05 36.2 33.85 35.85 33.75 33.95 32.9 32 33 29.7 32.9 27.5 34.05 25.7 35 23.95 36.8 L21 39.3 Q18.45 41 16 41 12.15 41 8.05 36.8 6.3 35 4.55 34.05 2.3 32.9 0 33 L0 29 Q2.3 28.9 4.55 30.05 6.3 31 8.05 32.8 12.15 37 16 37 18.45 37 21 35.3 L23.95 32.8 Q25.7 31 27.5 30.05 29.7 28.9 32 29 33.95 28.9 35.85 29.75 36.2 29.85 36.55 30.05 38.3 31 40.05 32.8 44.15 37 48 37 50.45 37 53 35.3 L55.95 32.8 Q57.7 31 59.5 30.05 61.7 28.9 64 29"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 30.8 L4.55 31.05 Q6.3 32 8.05 33.8 12.15 38 16 38 18.45 38 21 36.3 L23.25 34.5 23.95 33.8 24.05 33.7 Q25.1 32.6 26.2 31.85 L27.45 31.05 28.5 30.6 Q30 30 31.6 30 L31.85 30 32 30 32.5 30 Q34.55 30.05 36.5 31.05 38.3 32 40.05 33.8 41.55 35.35 43 36.3 45.55 38 48 38 51.85 38 55.95 33.8 57.7 32 59.45 31.05 L60 30.8 60 34.8 59.45 35.05 Q57.7 36 55.95 37.8 51.85 42 48 42 45.55 42 43 40.3 41.55 39.35 40.05 37.8 38.3 36 36.5 35.05 34.55 34.05 32.5 34 L32 34 31.6 34 Q30 34 28.5 34.6 L27.45 35.05 26.2 35.85 Q25.1 36.6 24.05 37.7 L23.95 37.8 23.25 38.5 21 40.3 Q18.45 42 16 42 12.15 42 8.05 37.8 6.3 36 4.55 35.05 L4 34.8 4 30.8"/>
+ <path stroke="none" fill="#A452D4" d="M4 30.8 L4 26.8 4.55 27.05 Q6.3 28 8.05 29.8 12.15 34 16 34 18.45 34 21 32.3 L23.25 30.5 23.95 29.8 24.05 29.7 Q25.1 28.6 26.2 27.85 L27.45 27.05 28.5 26.6 Q30 26 31.6 26 L31.85 26 32 26 32.5 26 Q34.55 26.05 36.5 27.05 38.3 28 40.05 29.8 41.55 31.35 43 32.3 45.55 34 48 34 51.85 34 55.95 29.8 57.7 28 59.45 27.05 L60 26.8 60 30.8 59.45 31.05 Q57.7 32 55.95 33.8 51.85 38 48 38 45.55 38 43 36.3 41.55 35.35 40.05 33.8 38.3 32 36.5 31.05 34.55 30.05 32.5 30 L32 30 31.85 30 31.6 30 Q30 30 28.5 30.6 L27.45 31.05 26.2 31.85 Q25.1 32.6 24.05 33.7 L23.95 33.8 23.25 34.5 21 36.3 Q18.45 38 16 38 12.15 38 8.05 33.8 6.3 32 4.55 31.05 L4 30.8"/>
+ <path stroke="none" fill="#BA6BE9" d="M60 26.8 L59.45 27.05 Q57.7 28 55.95 29.8 51.85 34 48 34 45.55 34 43 32.3 41.55 31.35 40.05 29.8 38.3 28 36.5 27.05 34.55 26.05 32.5 26 L32 26 31.85 26 31.6 26 Q30 26 28.5 26.6 L27.45 27.05 26.2 27.85 Q25.1 28.6 24.05 29.7 L23.95 29.8 23.25 30.5 21 32.3 Q18.45 34 16 34 12.15 34 8.05 29.8 6.3 28 4.55 27.05 L4 26.8 4 24 Q4.1 21.65 4.85 20 6.6 16.15 12 16 L52 16 Q57.4 16.15 59.15 20 59.9 21.65 60 24 L60 26.8"/>
+ <path stroke="none" fill="#353541" d="M60 26.8 L60 24 60 20 Q59.9 17.65 59.15 16 57.4 12.15 52 12 L12 12 Q6.6 12.15 4.85 16 4.1 17.65 4 20 L4 24 4 26.8 4 30.8 4 34.8 4 38.8 4 44 4 53.35 Q0.3 49 0.05 44.35 L0 44 0 20 0 19.9 Q0.1 16.65 1.2 14.35 3.7 8.25 11.9 8 L12 8 52 8 52.1 8 Q60.3 8.25 62.8 14.35 63.9 16.65 64 19.9 L64 20 64 44 63.95 44.35 Q63.7 49 60 53.35 L60 44 60 38.8 60 34.8 60 30.8 60 26.8"/>
+ <path stroke="none" fill="#D699FA" d="M60 24 Q59.9 21.65 59.15 20 57.4 16.15 52 16 L12 16 Q6.6 16.15 4.85 20 4.1 21.65 4 24 L4 20 Q4.1 17.65 4.85 16 6.6 12.15 12 12 L52 12 Q57.4 12.15 59.15 16 59.9 17.65 60 20 L60 24"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 34.8 L4.55 35.05 Q6.3 36 8.05 37.8 12.15 42 16 42 18.45 42 21 40.3 L23.25 38.5 23.95 37.8 24.05 37.7 Q25.1 36.6 26.2 35.85 L27.45 35.05 28.5 34.6 Q30 34 31.6 34 L32 34 32.5 34 Q34.55 34.05 36.5 35.05 38.3 36 40.05 37.8 41.55 39.35 43 40.3 45.55 42 48 42 51.85 42 55.95 37.8 57.7 36 59.45 35.05 L60 34.8 60 38.8 59.45 39.05 Q57.7 40 55.95 41.8 51.85 46 48 46 45.55 46 43 44.3 41.55 43.35 40.05 41.8 38.3 40 36.5 39.05 34.55 38.05 32.5 38 L32 38 31.85 38 31.6 38 Q30 38 28.5 38.6 L27.45 39.05 26.2 39.85 Q25.1 40.6 24.05 41.7 L23.95 41.8 23.25 42.5 21 44.3 Q18.45 46 16 46 12.15 46 8.05 41.8 6.3 40 4.55 39.05 L4 38.8 4 34.8"/>
+ <path stroke="none" fill="#CFD5DA" d="M4 44 L4 38.8 4.55 39.05 Q6.3 40 8.05 41.8 12.15 46 16 46 18.45 46 21 44.3 L23.25 42.5 23.95 41.8 24.05 41.7 Q25.1 40.6 26.2 39.85 L27.45 39.05 28.5 38.6 Q30 38 31.6 38 L31.85 38 32 38 32.5 38 Q34.55 38.05 36.5 39.05 38.3 40 40.05 41.8 41.55 43.35 43 44.3 45.55 46 48 46 51.85 46 55.95 41.8 57.7 40 59.45 39.05 L60 38.8 60 44 Q59.65 48.2 55.75 52 51.75 56 48 56 45.55 56 43 54.3 41.55 53.35 40.05 51.8 38.3 50 36.5 49.05 34.55 48.05 32.5 48 L32 48 31.85 48 31.6 48 28.5 48.6 27.45 49.05 26.2 49.85 Q25.1 50.6 24.05 51.7 L23.95 51.8 23.25 52.5 21 54.3 Q18.45 56 16 56 12.25 56 8.25 52 4.35 48.2 4 44"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_cloud_left.png b/assets/Graphics/terrain_purple_cloud_left.png
new file mode 100644
index 0000000..4ea5f97
--- /dev/null
+++ b/assets/Graphics/terrain_purple_cloud_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_cloud_left.svg b/assets/Graphics/terrain_purple_cloud_left.svg
new file mode 100644
index 0000000..3d675e4
--- /dev/null
+++ b/assets/Graphics/terrain_purple_cloud_left.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 40 L64 44 63.85 44 Q62.55 43.95 61.35 44.6 L61.4 44.6 Q60.1 45.3 58.85 46.6 L55.2 49.65 55.25 49.65 Q51.55 52.05 48 52 42.7 52.25 37.2 46.6 L34.65 44.6 34.75 44.6 Q33.6 44.05 32.5 44 L32.2 44 31.85 44 Q30.55 43.95 29.35 44.6 L29.4 44.6 Q28.1 45.3 26.85 46.6 25 48.5 23.2 49.65 L23.25 49.65 Q19.55 52.05 16 52 10.8 52.25 5.45 46.85 L5.45 46.9 Q0.35 41.85 0.05 36.35 L0 36 0 12 0 11.9 Q0.1 8.65 1.2 6.35 3.7 0.25 11.9 0 L12 0 64 0 64 4 12 4 Q6.6 4.15 4.85 8 4.1 9.65 4 12 L4 16 4 18.8 4 22.8 4 26.8 4 30.8 4 36 Q4.35 40.2 8.25 44 12.25 48 16 48 18.45 48 21 46.3 L23.95 43.8 Q25.7 42 27.5 41.05 29.7 39.9 32 40 L32.5 40 Q34.55 40.05 36.55 41.05 38.3 42 40.05 43.8 44.15 48 48 48 50.45 48 53 46.3 L55.95 43.8 Q57.7 42 59.5 41.05 61.7 39.9 64 40"/>
+ <path stroke="none" fill="#BA6BE9" d="M64 8 L64 18 Q61.7 17.9 59.5 19.05 57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 34.55 18.05 32.5 18 L32 18 Q29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 L4 18.8 4 16 Q4.1 13.65 4.85 12 6.6 8.15 12 8 L64 8"/>
+ <path stroke="none" fill="#A452D4" d="M64 18 L64 22 Q61.7 21.9 59.5 23.05 57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 34.55 22.05 32.5 22 L32 22 Q29.7 21.9 27.5 23.05 25.7 24 23.95 25.8 L21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 L4 22.8 4 18.8 4.55 19.05 Q6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 L32.5 18 Q34.55 18.05 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 61.7 17.9 64 18"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 22 L64 26 Q61.7 25.9 59.5 27.05 57.7 28 55.95 29.8 L53 32.3 Q50.45 34 48 34 44.15 34 40.05 29.8 38.3 28 36.55 27.05 34.55 26.05 32.5 26 L32 26 Q29.7 25.9 27.5 27.05 25.7 28 23.95 29.8 L21 32.3 Q18.45 34 16 34 12.15 34 8.05 29.8 6.3 28 4.55 27.05 L4 26.8 4 22.8 4.55 23.05 Q6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.95 25.8 Q25.7 24 27.5 23.05 29.7 21.9 32 22 L32.5 22 Q34.55 22.05 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 61.7 21.9 64 22"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 26 L64 30 Q61.7 29.9 59.5 31.05 57.7 32 55.95 33.8 L53 36.3 Q50.45 38 48 38 44.15 38 40.05 33.8 38.3 32 36.55 31.05 34.55 30.05 32.5 30 L32 30 Q29.7 29.9 27.5 31.05 25.7 32 23.95 33.8 L21 36.3 Q18.45 38 16 38 12.15 38 8.05 33.8 6.3 32 4.55 31.05 L4 30.8 4 26.8 4.55 27.05 Q6.3 28 8.05 29.8 12.15 34 16 34 18.45 34 21 32.3 L23.95 29.8 Q25.7 28 27.5 27.05 29.7 25.9 32 26 L32.5 26 Q34.55 26.05 36.55 27.05 38.3 28 40.05 29.8 44.15 34 48 34 50.45 34 53 32.3 L55.95 29.8 Q57.7 28 59.5 27.05 61.7 25.9 64 26"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 30 L64 40 Q61.7 39.9 59.5 41.05 57.7 42 55.95 43.8 L53 46.3 Q50.45 48 48 48 44.15 48 40.05 43.8 38.3 42 36.55 41.05 34.55 40.05 32.5 40 L32 40 Q29.7 39.9 27.5 41.05 25.7 42 23.95 43.8 L21 46.3 Q18.45 48 16 48 12.25 48 8.25 44 4.35 40.2 4 36 L4 30.8 4.55 31.05 Q6.3 32 8.05 33.8 12.15 38 16 38 18.45 38 21 36.3 L23.95 33.8 Q25.7 32 27.5 31.05 29.7 29.9 32 30 L32.5 30 Q34.55 30.05 36.55 31.05 38.3 32 40.05 33.8 44.15 38 48 38 50.45 38 53 36.3 L55.95 33.8 Q57.7 32 59.5 31.05 61.7 29.9 64 30"/>
+ <path stroke="none" fill="#D699FA" d="M64 4 L64 8 12 8 Q6.6 8.15 4.85 12 4.1 13.65 4 16 L4 12 Q4.1 9.65 4.85 8 6.6 4.15 12 4 L64 4"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_cloud_middle.png b/assets/Graphics/terrain_purple_cloud_middle.png
new file mode 100644
index 0000000..179d57a
--- /dev/null
+++ b/assets/Graphics/terrain_purple_cloud_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_cloud_middle.svg b/assets/Graphics/terrain_purple_cloud_middle.svg
new file mode 100644
index 0000000..d11c82f
--- /dev/null
+++ b/assets/Graphics/terrain_purple_cloud_middle.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 0 4 M64 40 L64 44 63.85 44 Q62.55 43.95 61.35 44.6 L61.4 44.6 Q60.1 45.3 58.85 46.6 L55.2 49.65 55.25 49.65 Q51.55 52.05 48 52 42.7 52.25 37.2 46.6 L34.65 44.6 34.75 44.6 Q33.45 43.95 32.2 44 L31.85 44 Q30.55 43.95 29.35 44.6 L29.4 44.6 Q28.1 45.3 26.85 46.6 25 48.5 23.2 49.65 L23.25 49.65 Q19.55 52.05 16 52 10.7 52.25 5.2 46.6 L2.65 44.6 2.75 44.6 Q1.45 43.95 0.2 44 L0 44 0 40 Q2.3 39.9 4.55 41.05 6.3 42 8.05 43.8 12.15 48 16 48 18.45 48 21 46.3 L23.95 43.8 Q25.7 42 27.5 41.05 29.7 39.9 32 40 34.3 39.9 36.55 41.05 38.3 42 40.05 43.8 44.15 48 48 48 50.45 48 53 46.3 L55.95 43.8 Q57.7 42 59.5 41.05 61.7 39.9 64 40"/>
+ <path stroke="none" fill="#BA6BE9" d="M64 8 L64 18 Q61.7 17.9 59.5 19.05 57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 34.3 17.9 32 18 29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 2.3 17.9 0 18 L0 8 64 8"/>
+ <path stroke="none" fill="#A452D4" d="M64 18 L64 22 Q61.7 21.9 59.5 23.05 57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 34.3 21.9 32 22 29.7 21.9 27.5 23.05 25.7 24 23.95 25.8 L21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 2.3 21.9 0 22 L0 18 Q2.3 17.9 4.55 19.05 6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 34.3 17.9 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 61.7 17.9 64 18"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 26 L64 30 Q61.7 29.9 59.5 31.05 57.7 32 55.95 33.8 L53 36.3 Q50.45 38 48 38 44.15 38 40.05 33.8 38.3 32 36.55 31.05 34.3 29.9 32 30 29.7 29.9 27.5 31.05 25.7 32 23.95 33.8 L21 36.3 Q18.45 38 16 38 12.15 38 8.05 33.8 6.3 32 4.55 31.05 2.3 29.9 0 30 L0 26 Q2.3 25.9 4.55 27.05 6.3 28 8.05 29.8 12.15 34 16 34 18.45 34 21 32.3 L23.95 29.8 Q25.7 28 27.5 27.05 29.7 25.9 32 26 34.3 25.9 36.55 27.05 38.3 28 40.05 29.8 44.15 34 48 34 50.45 34 53 32.3 L55.95 29.8 Q57.7 28 59.5 27.05 61.7 25.9 64 26"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 30 L64 40 Q61.7 39.9 59.5 41.05 57.7 42 55.95 43.8 L53 46.3 Q50.45 48 48 48 44.15 48 40.05 43.8 38.3 42 36.55 41.05 34.3 39.9 32 40 29.7 39.9 27.5 41.05 25.7 42 23.95 43.8 L21 46.3 Q18.45 48 16 48 12.15 48 8.05 43.8 6.3 42 4.55 41.05 2.3 39.9 0 40 L0 30 Q2.3 29.9 4.55 31.05 6.3 32 8.05 33.8 12.15 38 16 38 18.45 38 21 36.3 L23.95 33.8 Q25.7 32 27.5 31.05 29.7 29.9 32 30 34.3 29.9 36.55 31.05 38.3 32 40.05 33.8 44.15 38 48 38 50.45 38 53 36.3 L55.95 33.8 Q57.7 32 59.5 31.05 61.7 29.9 64 30"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 22 L64 26 Q61.7 25.9 59.5 27.05 57.7 28 55.95 29.8 L53 32.3 Q50.45 34 48 34 44.15 34 40.05 29.8 38.3 28 36.55 27.05 34.3 25.9 32 26 29.7 25.9 27.5 27.05 25.7 28 23.95 29.8 L21 32.3 Q18.45 34 16 34 12.15 34 8.05 29.8 6.3 28 4.55 27.05 2.3 25.9 0 26 L0 22 Q2.3 21.9 4.55 23.05 6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.95 25.8 Q25.7 24 27.5 23.05 29.7 21.9 32 22 34.3 21.9 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 61.7 21.9 64 22"/>
+ <path stroke="none" fill="#D699FA" d="M64 4 L64 8 0 8 0 4 64 4"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_cloud_right.png b/assets/Graphics/terrain_purple_cloud_right.png
new file mode 100644
index 0000000..dd78f13
--- /dev/null
+++ b/assets/Graphics/terrain_purple_cloud_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_cloud_right.svg b/assets/Graphics/terrain_purple_cloud_right.svg
new file mode 100644
index 0000000..c2ad025
--- /dev/null
+++ b/assets/Graphics/terrain_purple_cloud_right.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.1 0 Q60.3 0.25 62.8 6.35 63.9 8.65 64 11.9 L64 12 64 36 63.95 36.35 Q63.65 41.85 58.55 46.9 L58.55 46.85 Q53.2 52.25 48 52 44.45 52.05 40.75 49.65 L40.8 49.65 Q39 48.5 37.15 46.6 L34.6 44.6 34.65 44.6 Q33.45 43.95 32.15 44 L31.8 44 Q30.55 43.95 29.25 44.6 L29.35 44.6 Q28.1 45.3 26.8 46.6 21.3 52.25 16 52 12.45 52.05 8.75 49.65 L8.8 49.65 Q7 48.5 5.15 46.6 L2.6 44.6 2.65 44.6 Q1.45 43.95 0.15 44 L0 44 0 40 Q2.3 39.9 4.5 41.05 6.3 42 8.05 43.8 L11 46.3 Q13.55 48 16 48 19.85 48 23.95 43.8 25.7 42 27.45 41.05 29.7 39.9 32 40 34.3 39.9 36.5 41.05 38.3 42 40.05 43.8 41.55 45.35 43 46.3 45.55 48 48 48 51.75 48 55.75 44 59.65 40.2 60 36 L60 30.8 60 26.8 60 22.8 60 18.8 60 16 60 12 Q59.9 9.65 59.15 8 57.4 4.15 52 4 L0 4"/>
+ <path stroke="none" fill="#A452D4" d="M60 18.8 L60 22.8 59.45 23.05 Q57.7 24 55.95 25.8 51.85 30 48 30 45.55 30 43 28.3 41.55 27.35 40.05 25.8 38.3 24 36.5 23.05 34.3 21.9 32 22 29.7 21.9 27.45 23.05 25.7 24 23.95 25.8 19.85 30 16 30 13.55 30 11 28.3 L8.05 25.8 Q6.3 24 4.5 23.05 2.3 21.9 0 22 L0 18 Q2.3 17.9 4.5 19.05 6.3 20 8.05 21.8 L11 24.3 Q13.55 26 16 26 19.85 26 23.95 21.8 25.7 20 27.45 19.05 29.7 17.9 32 18 34.3 17.9 36.5 19.05 38.3 20 40.05 21.8 41.55 23.35 43 24.3 45.55 26 48 26 51.85 26 55.95 21.8 57.7 20 59.45 19.05 L60 18.8"/>
+ <path stroke="none" fill="#BA6BE9" d="M60 18.8 L59.45 19.05 Q57.7 20 55.95 21.8 51.85 26 48 26 45.55 26 43 24.3 41.55 23.35 40.05 21.8 38.3 20 36.5 19.05 34.3 17.9 32 18 29.7 17.9 27.45 19.05 25.7 20 23.95 21.8 19.85 26 16 26 13.55 26 11 24.3 L8.05 21.8 Q6.3 20 4.5 19.05 2.3 17.9 0 18 L0 8 52 8 Q57.4 8.15 59.15 12 59.9 13.65 60 16 L60 18.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M60 22.8 L60 26.8 59.45 27.05 Q57.7 28 55.95 29.8 51.85 34 48 34 45.55 34 43 32.3 41.55 31.35 40.05 29.8 38.3 28 36.5 27.05 34.3 25.9 32 26 29.7 25.9 27.45 27.05 25.7 28 23.95 29.8 19.85 34 16 34 13.55 34 11 32.3 L8.05 29.8 Q6.3 28 4.5 27.05 2.3 25.9 0 26 L0 22 Q2.3 21.9 4.5 23.05 6.3 24 8.05 25.8 L11 28.3 Q13.55 30 16 30 19.85 30 23.95 25.8 25.7 24 27.45 23.05 29.7 21.9 32 22 34.3 21.9 36.5 23.05 38.3 24 40.05 25.8 41.55 27.35 43 28.3 45.55 30 48 30 51.85 30 55.95 25.8 57.7 24 59.45 23.05 L60 22.8"/>
+ <path stroke="none" fill="#A6B2BB" d="M60 26.8 L60 30.8 59.45 31.05 Q57.7 32 55.95 33.8 51.85 38 48 38 45.55 38 43 36.3 41.55 35.35 40.05 33.8 38.3 32 36.5 31.05 34.3 29.9 32 30 29.7 29.9 27.45 31.05 25.7 32 23.95 33.8 19.85 38 16 38 13.55 38 11 36.3 L8.05 33.8 Q6.3 32 4.5 31.05 2.3 29.9 0 30 L0 26 Q2.3 25.9 4.5 27.05 6.3 28 8.05 29.8 L11 32.3 Q13.55 34 16 34 19.85 34 23.95 29.8 25.7 28 27.45 27.05 29.7 25.9 32 26 34.3 25.9 36.5 27.05 38.3 28 40.05 29.8 41.55 31.35 43 32.3 45.55 34 48 34 51.85 34 55.95 29.8 57.7 28 59.45 27.05 L60 26.8"/>
+ <path stroke="none" fill="#CFD5DA" d="M60 30.8 L60 36 Q59.65 40.2 55.75 44 51.75 48 48 48 45.55 48 43 46.3 41.55 45.35 40.05 43.8 38.3 42 36.5 41.05 34.3 39.9 32 40 29.7 39.9 27.45 41.05 25.7 42 23.95 43.8 19.85 48 16 48 13.55 48 11 46.3 L8.05 43.8 Q6.3 42 4.5 41.05 2.3 39.9 0 40 L0 30 Q2.3 29.9 4.5 31.05 6.3 32 8.05 33.8 L11 36.3 Q13.55 38 16 38 19.85 38 23.95 33.8 25.7 32 27.45 31.05 29.7 29.9 32 30 34.3 29.9 36.5 31.05 38.3 32 40.05 33.8 41.55 35.35 43 36.3 45.55 38 48 38 51.85 38 55.95 33.8 57.7 32 59.45 31.05 L60 30.8"/>
+ <path stroke="none" fill="#D699FA" d="M0 4 L52 4 Q57.4 4.15 59.15 8 59.9 9.65 60 12 L60 16 Q59.9 13.65 59.15 12 57.4 8.15 52 8 L0 8 0 4"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_horizontal_left.png b/assets/Graphics/terrain_purple_horizontal_left.png
new file mode 100644
index 0000000..a799381
--- /dev/null
+++ b/assets/Graphics/terrain_purple_horizontal_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_horizontal_left.svg b/assets/Graphics/terrain_purple_horizontal_left.svg
new file mode 100644
index 0000000..a94b8e4
--- /dev/null
+++ b/assets/Graphics/terrain_purple_horizontal_left.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 60 L64 64 12 64 11.85 64 Q5.35 63.8 2.4 60 0.75 57.85 0.2 54.5 L0 52.15 0 52 0 11.9 Q0.1 8.65 1.15 6.35 L1.2 6.35 2.5 4 Q5.45 0.2 11.85 0 L12 0 64 0 64 4 12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 18.8 4 22.8 4 31.8 4 35.8 4 46.8 4 52 4.15 53.8 Q5.2 59.8 12 60 L64 60"/>
+ <path stroke="none" fill="#A452D4" d="M4 22.8 L4 18.8 4.5 19.05 Q6.3 20 8.05 21.8 L11 24.3 Q13.55 26 16 26 19.85 26 23.95 21.8 25.7 20 27.45 19.05 29.7 17.9 32 18 34.3 17.9 36.5 19.05 38.3 20 40.05 21.8 41.55 23.35 43 24.3 45.55 26 48 26 51.85 26 55.95 21.8 57.7 20 59.45 19.05 61.7 17.9 64 18 L64 22 Q61.7 21.9 59.45 23.05 57.7 24 55.95 25.8 51.85 30 48 30 45.55 30 43 28.3 41.55 27.35 40.05 25.8 38.3 24 36.5 23.05 34.3 21.9 32 22 29.7 21.9 27.45 23.05 25.7 24 23.95 25.8 19.85 30 16 30 13.55 30 11 28.3 L8.05 25.8 Q6.3 24 4.5 23.05 L4 22.8"/>
+ <path stroke="none" fill="#BA6BE9" d="M4 18.8 L4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L64 8 64 18 Q61.7 17.9 59.45 19.05 57.7 20 55.95 21.8 51.85 26 48 26 45.55 26 43 24.3 41.55 23.35 40.05 21.8 38.3 20 36.5 19.05 34.3 17.9 32 18 29.7 17.9 27.45 19.05 25.7 20 23.95 21.8 19.85 26 16 26 13.55 26 11 24.3 L8.05 21.8 Q6.3 20 4.5 19.05 L4 18.8"/>
+ <path stroke="none" fill="#D699FA" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L64 4 64 8 12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16"/>
+ <path stroke="none" fill="#CFD5DA" d="M4 46.8 L4 35.8 4.5 36.05 Q6.3 37 8.05 38.8 L11 41.3 Q13.55 43 16 43 19.85 43 23.95 38.8 25.7 37 27.45 36.05 29.7 34.9 32 35 34.3 34.9 36.5 36.05 38.3 37 40.05 38.8 41.55 40.35 43 41.3 45.55 43 48 43 51.85 43 55.95 38.8 57.7 37 59.45 36.05 61.7 34.9 64 35 L64 46 Q61.7 45.9 59.45 47.05 57.7 48 55.95 49.8 51.85 54 48 54 45.55 54 43 52.3 41.55 51.35 40.05 49.8 38.3 48 36.5 47.05 34.3 45.9 32 46 29.7 45.9 27.45 47.05 25.7 48 23.95 49.8 19.85 54 16 54 13.55 54 11 52.3 L8.05 49.8 Q6.3 48 4.5 47.05 L4 46.8"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 35.8 L4 31.8 4.5 32.05 Q6.3 33 8.05 34.8 L11 37.3 Q13.55 39 16 39 19.85 39 23.95 34.8 25.7 33 27.45 32.05 29.7 30.9 32 31 34.3 30.9 36.5 32.05 38.3 33 40.05 34.8 41.55 36.35 43 37.3 45.55 39 48 39 51.85 39 55.95 34.8 57.7 33 59.45 32.05 61.7 30.9 64 31 L64 35 Q61.7 34.9 59.45 36.05 57.7 37 55.95 38.8 51.85 43 48 43 45.55 43 43 41.3 41.55 40.35 40.05 38.8 38.3 37 36.5 36.05 34.3 34.9 32 35 29.7 34.9 27.45 36.05 25.7 37 23.95 38.8 19.85 43 16 43 13.55 43 11 41.3 L8.05 38.8 Q6.3 37 4.5 36.05 L4 35.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 60 L12 60 Q5.2 59.8 4.15 53.8 L4 52 4 46.8 4.5 47.05 Q6.3 48 8.05 49.8 L11 52.3 Q13.55 54 16 54 19.85 54 23.95 49.8 25.7 48 27.45 47.05 29.7 45.9 32 46 34.3 45.9 36.5 47.05 38.3 48 40.05 49.8 41.55 51.35 43 52.3 45.55 54 48 54 51.85 54 55.95 49.8 57.7 48 59.45 47.05 61.7 45.9 64 46 L64 60 M4 31.8 L4 22.8 4.5 23.05 Q6.3 24 8.05 25.8 L11 28.3 Q13.55 30 16 30 19.85 30 23.95 25.8 25.7 24 27.45 23.05 29.7 21.9 32 22 34.3 21.9 36.5 23.05 38.3 24 40.05 25.8 41.55 27.35 43 28.3 45.55 30 48 30 51.85 30 55.95 25.8 57.7 24 59.45 23.05 61.7 21.9 64 22 L64 31 Q61.7 30.9 59.45 32.05 57.7 33 55.95 34.8 51.85 39 48 39 45.55 39 43 37.3 41.55 36.35 40.05 34.8 38.3 33 36.5 32.05 34.3 30.9 32 31 29.7 30.9 27.45 32.05 25.7 33 23.95 34.8 19.85 39 16 39 13.55 39 11 37.3 L8.05 34.8 Q6.3 33 4.5 32.05 L4 31.8"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_horizontal_middle.png b/assets/Graphics/terrain_purple_horizontal_middle.png
new file mode 100644
index 0000000..543f713
--- /dev/null
+++ b/assets/Graphics/terrain_purple_horizontal_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_horizontal_middle.svg b/assets/Graphics/terrain_purple_horizontal_middle.svg
new file mode 100644
index 0000000..523bee8
--- /dev/null
+++ b/assets/Graphics/terrain_purple_horizontal_middle.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 0 4 M64 60 L64 64 0 64 0 60 64 60"/>
+ <path stroke="none" fill="#BA6BE9" d="M64 8 L64 18 Q61.7 17.9 59.5 19.05 57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 34.3 17.9 32 18 29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 2.3 17.9 0 18 L0 8 64 8"/>
+ <path stroke="none" fill="#A452D4" d="M64 18 L64 22 Q61.7 21.9 59.5 23.05 57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 34.3 21.9 32 22 29.7 21.9 27.5 23.05 25.7 24 23.95 25.8 L21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 2.3 21.9 0 22 L0 18 Q2.3 17.9 4.55 19.05 6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 34.3 17.9 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 61.7 17.9 64 18"/>
+ <path stroke="none" fill="#D699FA" d="M64 4 L64 8 0 8 0 4 64 4"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 31 L64 35 Q61.7 34.9 59.5 36.05 57.7 37 55.95 38.8 L53 41.3 Q50.45 43 48 43 44.15 43 40.05 38.8 38.3 37 36.55 36.05 34.3 34.9 32 35 29.7 34.9 27.5 36.05 25.7 37 23.95 38.8 L21 41.3 Q18.45 43 16 43 12.15 43 8.05 38.8 6.3 37 4.55 36.05 2.3 34.9 0 35 L0 31 Q2.3 30.9 4.55 32.05 6.3 33 8.05 34.8 12.15 39 16 39 18.45 39 21 37.3 L23.95 34.8 Q25.7 33 27.5 32.05 29.7 30.9 32 31 34.3 30.9 36.55 32.05 38.3 33 40.05 34.8 44.15 39 48 39 50.45 39 53 37.3 L55.95 34.8 Q57.7 33 59.5 32.05 61.7 30.9 64 31"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 35 L64 46 Q61.7 45.9 59.5 47.05 57.7 48 55.95 49.8 L53 52.3 Q50.45 54 48 54 44.15 54 40.05 49.8 38.3 48 36.55 47.05 34.3 45.9 32 46 29.7 45.9 27.5 47.05 25.7 48 23.95 49.8 L21 52.3 Q18.45 54 16 54 12.15 54 8.05 49.8 6.3 48 4.55 47.05 2.3 45.9 0 46 L0 35 Q2.3 34.9 4.55 36.05 6.3 37 8.05 38.8 12.15 43 16 43 18.45 43 21 41.3 L23.95 38.8 Q25.7 37 27.5 36.05 29.7 34.9 32 35 34.3 34.9 36.55 36.05 38.3 37 40.05 38.8 44.15 43 48 43 50.45 43 53 41.3 L55.95 38.8 Q57.7 37 59.5 36.05 61.7 34.9 64 35"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 22 L64 31 Q61.7 30.9 59.5 32.05 57.7 33 55.95 34.8 L53 37.3 Q50.45 39 48 39 44.15 39 40.05 34.8 38.3 33 36.55 32.05 34.3 30.9 32 31 29.7 30.9 27.5 32.05 25.7 33 23.95 34.8 L21 37.3 Q18.45 39 16 39 12.15 39 8.05 34.8 6.3 33 4.55 32.05 2.3 30.9 0 31 L0 22 Q2.3 21.9 4.55 23.05 6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.95 25.8 Q25.7 24 27.5 23.05 29.7 21.9 32 22 34.3 21.9 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 61.7 21.9 64 22 M64 46 L64 60 0 60 0 46 Q2.3 45.9 4.55 47.05 6.3 48 8.05 49.8 12.15 54 16 54 18.45 54 21 52.3 L23.95 49.8 Q25.7 48 27.5 47.05 29.7 45.9 32 46 34.3 45.9 36.55 47.05 38.3 48 40.05 49.8 44.15 54 48 54 50.45 54 53 52.3 L55.95 49.8 Q57.7 48 59.5 47.05 61.7 45.9 64 46"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_horizontal_overhang_left.png b/assets/Graphics/terrain_purple_horizontal_overhang_left.png
new file mode 100644
index 0000000..6a6bb85
--- /dev/null
+++ b/assets/Graphics/terrain_purple_horizontal_overhang_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_horizontal_overhang_left.svg b/assets/Graphics/terrain_purple_horizontal_overhang_left.svg
new file mode 100644
index 0000000..5d0e790
--- /dev/null
+++ b/assets/Graphics/terrain_purple_horizontal_overhang_left.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 60 L64 64 54.2 64 Q33.35 63.4 20.65 57.55 15.5 55.15 11.7 51.9 L11.65 51.9 Q6.85 47.8 4 42.55 L2.15 38.45 2.1 38.4 1 34.45 Q0.1 30.5 0 26.1 L0 26 0 12 0 11.85 Q0.15 8.65 1.1 6.45 L1.15 6.3 Q3.75 0.2 11.9 0 L12 0 64 0 64 4 12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 18.8 4 22.8 4 26 Q4.1 29.2 4.6 32.1 L4.9 33.55 5.85 36.9 5.9 37.05 Q8.45 43.95 14.25 48.8 18.35 52.25 24.15 54.65 35.85 59.45 54.35 60 L64 60"/>
+ <path stroke="none" fill="#BA6BE9" d="M4 18.8 L4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L64 8 64 18 Q61.7 17.9 59.45 19.05 57.7 20 55.95 21.8 51.85 26 48 26 45.55 26 43 24.3 41.55 23.35 40.05 21.8 38.3 20 36.5 19.05 34.3 17.9 32 18 29.7 17.9 27.45 19.05 25.7 20 23.95 21.8 19.85 26 16 26 13.55 26 11 24.3 L8.05 21.8 Q6.3 20 4.5 19.05 L4 18.8"/>
+ <path stroke="none" fill="#A452D4" d="M4 18.8 L4.5 19.05 Q6.3 20 8.05 21.8 L11 24.3 Q13.55 26 16 26 19.85 26 23.95 21.8 25.7 20 27.45 19.05 29.7 17.9 32 18 34.3 17.9 36.5 19.05 38.3 20 40.05 21.8 41.55 23.35 43 24.3 45.55 26 48 26 51.85 26 55.95 21.8 57.7 20 59.45 19.05 61.7 17.9 64 18 L64 22 Q61.7 21.9 59.45 23.05 57.7 24 55.95 25.8 51.85 30 48 30 45.55 30 43 28.3 41.55 27.35 40.05 25.8 38.3 24 36.5 23.05 34.3 21.9 32 22 29.7 21.9 27.45 23.05 25.7 24 23.95 25.8 19.85 30 16 30 13.55 30 11 28.3 L8.05 25.8 Q6.3 24 4.5 23.05 L4 22.8 4 18.8"/>
+ <path stroke="none" fill="#D699FA" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L64 4 64 8 12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 60 L54.35 60 Q35.85 59.45 24.15 54.65 25.8 52.95 27.45 52.05 29.7 50.9 32 51 34.3 50.9 36.5 52.05 38.3 53 40.05 54.8 41.55 56.35 43 57.3 45.55 59 48 59 51.85 59 55.95 54.8 57.7 53 59.45 52.05 61.7 50.9 64 51 L64 60 M4.6 32.1 Q4.1 29.2 4 26 L4 22.8 4.5 23.05 Q6.3 24 8.05 25.8 L11 28.3 Q13.55 30 16 30 19.85 30 23.95 25.8 25.7 24 27.45 23.05 29.7 21.9 32 22 34.3 21.9 36.5 23.05 38.3 24 40.05 25.8 41.55 27.35 43 28.3 45.55 30 48 30 51.85 30 55.95 25.8 57.7 24 59.45 23.05 61.7 21.9 64 22 L64 31 Q61.7 30.9 59.45 32.05 57.7 33 55.95 34.8 51.85 39 48 39 45.55 39 43 37.3 41.55 36.35 40.05 34.8 38.3 33 36.5 32.05 34.3 30.9 32 31 29.7 30.9 27.45 32.05 25.7 33 23.95 34.8 19.85 39 16 39 13.55 39 11 37.3 L8.05 34.8 Q6.35 33.05 4.6 32.1"/>
+ <path stroke="none" fill="#A6B2BB" d="M4.6 32.1 Q6.35 33.05 8.05 34.8 L11 37.3 Q13.55 39 16 39 19.85 39 23.95 34.8 25.7 33 27.45 32.05 29.7 30.9 32 31 34.3 30.9 36.5 32.05 38.3 33 40.05 34.8 41.55 36.35 43 37.3 45.55 39 48 39 51.85 39 55.95 34.8 57.7 33 59.45 32.05 61.7 30.9 64 31 L64 35 Q61.7 34.9 59.45 36.05 57.7 37 55.95 38.8 51.85 43 48 43 45.55 43 43 41.3 41.55 40.35 40.05 38.8 38.3 37 36.5 36.05 34.3 34.9 32 35 29.7 34.9 27.45 36.05 25.7 37 23.95 38.8 19.85 43 16 43 13.55 43 11 41.3 L8.05 38.8 5.85 36.9 4.9 33.55 4.6 32.1"/>
+ <path stroke="none" fill="#CFD5DA" d="M24.15 54.65 Q18.35 52.25 14.25 48.8 8.45 43.95 5.9 37.05 L5.85 36.9 8.05 38.8 11 41.3 Q13.55 43 16 43 19.85 43 23.95 38.8 25.7 37 27.45 36.05 29.7 34.9 32 35 34.3 34.9 36.5 36.05 38.3 37 40.05 38.8 41.55 40.35 43 41.3 45.55 43 48 43 51.85 43 55.95 38.8 57.7 37 59.45 36.05 61.7 34.9 64 35 L64 51 Q61.7 50.9 59.45 52.05 57.7 53 55.95 54.8 51.85 59 48 59 45.55 59 43 57.3 41.55 56.35 40.05 54.8 38.3 53 36.5 52.05 34.3 50.9 32 51 29.7 50.9 27.45 52.05 25.8 52.95 24.15 54.65"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_horizontal_overhang_right.png b/assets/Graphics/terrain_purple_horizontal_overhang_right.png
new file mode 100644
index 0000000..d1d8b57
--- /dev/null
+++ b/assets/Graphics/terrain_purple_horizontal_overhang_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_horizontal_overhang_right.svg b/assets/Graphics/terrain_purple_horizontal_overhang_right.svg
new file mode 100644
index 0000000..535d1e4
--- /dev/null
+++ b/assets/Graphics/terrain_purple_horizontal_overhang_right.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.1 0 Q60.25 0.2 62.85 6.3 L62.9 6.45 Q63.85 8.65 64 11.85 L64 12 64 26 64 26.1 Q63.9 30.5 63 34.45 L61.9 38.4 61.85 38.45 60 42.55 Q57.15 47.8 52.35 51.9 L52.3 51.9 Q48.5 55.15 43.35 57.55 30.65 63.4 9.8 64 L0 64 0 60 9.65 60 Q28.15 59.45 39.9 54.65 45.65 52.25 49.75 48.8 55.55 43.95 58.1 37.05 L58.15 36.9 59.1 33.55 59.4 32.1 Q59.9 29.2 60 26 L60 22.8 60 18.8 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L0 4"/>
+ <path stroke="none" fill="#D699FA" d="M0 4 L52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L0 8 0 4"/>
+ <path stroke="none" fill="#BA6BE9" d="M0 18 L0 8 52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 18.8 59.5 19.05 Q57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 34.3 17.9 32 18 29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 2.3 17.9 0 18"/>
+ <path stroke="none" fill="#A452D4" d="M0 18 Q2.3 17.9 4.55 19.05 6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 34.3 17.9 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 L60 18.8 60 22.8 59.5 23.05 Q57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 34.3 21.9 32 22 29.7 21.9 27.5 23.05 25.7 24 23.95 25.8 L21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 2.3 21.9 0 22 L0 18"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 60 L0 51 Q2.3 50.9 4.55 52.05 6.3 53 8.05 54.8 12.15 59 16 59 18.45 59 21 57.3 L23.95 54.8 Q25.7 53 27.5 52.05 29.7 50.9 32 51 34.3 50.9 36.55 52.05 38.2 52.95 39.9 54.65 28.15 59.45 9.65 60 L0 60 M0 31 L0 22 Q2.3 21.9 4.55 23.05 6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.95 25.8 Q25.7 24 27.5 23.05 29.7 21.9 32 22 34.3 21.9 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 L60 22.8 60 26 Q59.9 29.2 59.4 32.1 57.65 33.05 55.95 34.8 L53 37.3 Q50.45 39 48 39 44.15 39 40.05 34.8 38.3 33 36.55 32.05 34.3 30.9 32 31 29.7 30.9 27.5 32.05 25.7 33 23.95 34.8 L21 37.3 Q18.45 39 16 39 12.15 39 8.05 34.8 6.3 33 4.55 32.05 2.3 30.9 0 31"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 31 Q2.3 30.9 4.55 32.05 6.3 33 8.05 34.8 12.15 39 16 39 18.45 39 21 37.3 L23.95 34.8 Q25.7 33 27.5 32.05 29.7 30.9 32 31 34.3 30.9 36.55 32.05 38.3 33 40.05 34.8 44.15 39 48 39 50.45 39 53 37.3 L55.95 34.8 Q57.65 33.05 59.4 32.1 L59.1 33.55 58.15 36.9 55.95 38.8 53 41.3 Q50.45 43 48 43 44.15 43 40.05 38.8 38.3 37 36.55 36.05 34.3 34.9 32 35 29.7 34.9 27.5 36.05 25.7 37 23.95 38.8 L21 41.3 Q18.45 43 16 43 12.15 43 8.05 38.8 6.3 37 4.55 36.05 2.3 34.9 0 35 L0 31"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 51 L0 35 Q2.3 34.9 4.55 36.05 6.3 37 8.05 38.8 12.15 43 16 43 18.45 43 21 41.3 L23.95 38.8 Q25.7 37 27.5 36.05 29.7 34.9 32 35 34.3 34.9 36.55 36.05 38.3 37 40.05 38.8 44.15 43 48 43 50.45 43 53 41.3 L55.95 38.8 58.15 36.9 58.1 37.05 Q55.55 43.95 49.75 48.8 45.65 52.25 39.9 54.65 38.2 52.95 36.55 52.05 34.3 50.9 32 51 29.7 50.9 27.5 52.05 25.7 53 23.95 54.8 L21 57.3 Q18.45 59 16 59 12.15 59 8.05 54.8 6.3 53 4.55 52.05 2.3 50.9 0 51"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_horizontal_right.png b/assets/Graphics/terrain_purple_horizontal_right.png
new file mode 100644
index 0000000..0e1dd7a
--- /dev/null
+++ b/assets/Graphics/terrain_purple_horizontal_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_horizontal_right.svg b/assets/Graphics/terrain_purple_horizontal_right.svg
new file mode 100644
index 0000000..09b9425
--- /dev/null
+++ b/assets/Graphics/terrain_purple_horizontal_right.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.15 0 Q58.55 0.2 61.5 4 62.25 5.05 62.8 6.35 L62.85 6.35 Q63.9 8.65 64 11.9 L64 52 64 52.15 63.8 54.5 Q63.25 57.85 61.6 60 58.65 63.8 52.15 64 L52 64 0 64 0 60 52 60 Q58.8 59.8 59.85 53.8 L60 52 60 46.8 60 35.8 60 31.8 60 22.8 60 18.8 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L0 4"/>
+ <path stroke="none" fill="#D699FA" d="M0 4 L52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L0 8 0 4"/>
+ <path stroke="none" fill="#BA6BE9" d="M0 18 L0 8 52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 18.8 59.5 19.05 Q57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 34.3 17.9 32 18 29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 2.3 17.9 0 18"/>
+ <path stroke="none" fill="#A452D4" d="M0 18 Q2.3 17.9 4.55 19.05 6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 34.3 17.9 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 L60 18.8 60 22.8 59.5 23.05 Q57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 34.3 21.9 32 22 29.7 21.9 27.5 23.05 25.7 24 23.95 25.8 L21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 2.3 21.9 0 22 L0 18"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 60 L0 46 Q2.3 45.9 4.55 47.05 6.3 48 8.05 49.8 12.15 54 16 54 18.45 54 21 52.3 L23.95 49.8 Q25.7 48 27.5 47.05 29.7 45.9 32 46 34.3 45.9 36.55 47.05 38.3 48 40.05 49.8 44.15 54 48 54 50.45 54 53 52.3 L55.95 49.8 Q57.7 48 59.5 47.05 L60 46.8 60 52 59.85 53.8 Q58.8 59.8 52 60 L0 60 M0 31 L0 22 Q2.3 21.9 4.55 23.05 6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.95 25.8 Q25.7 24 27.5 23.05 29.7 21.9 32 22 34.3 21.9 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 L60 22.8 60 31.8 59.5 32.05 Q57.7 33 55.95 34.8 L53 37.3 Q50.45 39 48 39 44.15 39 40.05 34.8 38.3 33 36.55 32.05 34.3 30.9 32 31 29.7 30.9 27.5 32.05 25.7 33 23.95 34.8 L21 37.3 Q18.45 39 16 39 12.15 39 8.05 34.8 6.3 33 4.55 32.05 2.3 30.9 0 31"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 31 Q2.3 30.9 4.55 32.05 6.3 33 8.05 34.8 12.15 39 16 39 18.45 39 21 37.3 L23.95 34.8 Q25.7 33 27.5 32.05 29.7 30.9 32 31 34.3 30.9 36.55 32.05 38.3 33 40.05 34.8 44.15 39 48 39 50.45 39 53 37.3 L55.95 34.8 Q57.7 33 59.5 32.05 L60 31.8 60 35.8 59.5 36.05 Q57.7 37 55.95 38.8 L53 41.3 Q50.45 43 48 43 44.15 43 40.05 38.8 38.3 37 36.55 36.05 34.3 34.9 32 35 29.7 34.9 27.5 36.05 25.7 37 23.95 38.8 L21 41.3 Q18.45 43 16 43 12.15 43 8.05 38.8 6.3 37 4.55 36.05 2.3 34.9 0 35 L0 31"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 46 L0 35 Q2.3 34.9 4.55 36.05 6.3 37 8.05 38.8 12.15 43 16 43 18.45 43 21 41.3 L23.95 38.8 Q25.7 37 27.5 36.05 29.7 34.9 32 35 34.3 34.9 36.55 36.05 38.3 37 40.05 38.8 44.15 43 48 43 50.45 43 53 41.3 L55.95 38.8 Q57.7 37 59.5 36.05 L60 35.8 60 46.8 59.5 47.05 Q57.7 48 55.95 49.8 L53 52.3 Q50.45 54 48 54 44.15 54 40.05 49.8 38.3 48 36.55 47.05 34.3 45.9 32 46 29.7 45.9 27.5 47.05 25.7 48 23.95 49.8 L21 52.3 Q18.45 54 16 54 12.15 54 8.05 49.8 6.3 48 4.55 47.05 2.3 45.9 0 46"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_ramp_long_a.png b/assets/Graphics/terrain_purple_ramp_long_a.png
new file mode 100644
index 0000000..f0614ed
--- /dev/null
+++ b/assets/Graphics/terrain_purple_ramp_long_a.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_ramp_long_a.svg b/assets/Graphics/terrain_purple_ramp_long_a.svg
new file mode 100644
index 0000000..6b21cdd
--- /dev/null
+++ b/assets/Graphics/terrain_purple_ramp_long_a.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#D699FA" d="M64 36 L64 40 0 8 0 4 64 36"/>
+ <path stroke="none" fill="#353541" d="M64 36 L0 4 0 0 64 32 64 36"/>
+ <path stroke="none" fill="#A452D4" d="M64 50 L64 54 59.8 51.9 26 35 23.2 33.6 16 30 8.5 26.25 0 22 0 18 64 50"/>
+ <path stroke="none" fill="#BA6BE9" d="M64 50 L0 18 0 8 64 40 64 50"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 54 L64 64 0 64 0 51 0.5 51 Q2.55 51 4.55 52.05 6.3 53 8.05 54.8 12.15 59 16 59 18.45 59 21 57.3 L21.35 57.1 23.95 54.8 Q25.7 53 27.5 52.05 29.7 50.9 32 51 33.95 50.9 35.85 51.75 36.2 51.85 36.55 52.05 38.3 53 40.05 54.8 L42.7 57.1 Q45.4 59 48 59 50.45 59 53 57.3 L55.95 54.8 Q57.7 53 59.5 52.05 L59.8 51.9 64 54 M0 29 L0 22 8.5 26.25 8.55 26.3 Q12.35 30 16 30 L23.2 33.6 23.15 33.6 21.35 35.1 21 35.3 Q18.7 36.85 16.5 37 L16 37 Q12.85 37 9.55 34.2 L8.05 32.8 Q6.3 31 4.55 30.05 2.55 29 0.5 29 L0 29"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 29 L0.5 29 Q2.55 29 4.55 30.05 6.3 31 8.05 32.8 L9.55 34.2 Q12.85 37 16 37 L16.5 37 Q18.7 36.85 21 35.3 L21.35 35.1 23.15 33.6 23.2 33.6 26 35 26 35.05 24.7 36.1 23.95 36.8 21.35 39.1 21 39.3 Q18.45 41 16 41 12.15 41 8.05 36.8 6.3 35 4.55 34.05 2.55 33 0.5 33 L0 33 0 29"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 51 L0 33 0.5 33 Q2.55 33 4.55 34.05 6.3 35 8.05 36.8 12.15 41 16 41 18.45 41 21 39.3 L21.35 39.1 23.95 36.8 24.7 36.1 26 35.05 26 35 59.8 51.9 59.5 52.05 Q57.7 53 55.95 54.8 L53 57.3 Q50.45 59 48 59 45.4 59 42.7 57.1 L40.05 54.8 Q38.3 53 36.55 52.05 36.2 51.85 35.85 51.75 33.95 50.9 32 51 29.7 50.9 27.5 52.05 25.7 53 23.95 54.8 L21.35 57.1 21 57.3 Q18.45 59 16 59 12.15 59 8.05 54.8 6.3 53 4.55 52.05 2.55 51 0.5 51 L0 51 M16 30 Q12.35 30 8.55 26.3 L8.5 26.25 16 30"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_ramp_long_b.png b/assets/Graphics/terrain_purple_ramp_long_b.png
new file mode 100644
index 0000000..008d0b8
--- /dev/null
+++ b/assets/Graphics/terrain_purple_ramp_long_b.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_ramp_long_b.svg b/assets/Graphics/terrain_purple_ramp_long_b.svg
new file mode 100644
index 0000000..9d64e37
--- /dev/null
+++ b/assets/Graphics/terrain_purple_ramp_long_b.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#D699FA" d="M56 64 L48 64 0 40 0 36 56 64"/>
+ <path stroke="none" fill="#353541" d="M56 64 L0 36 0 32 64 64 56 64"/>
+ <path stroke="none" fill="#A452D4" d="M28 64 L20 64 0 54 0 50 28 64"/>
+ <path stroke="none" fill="#BA6BE9" d="M28 64 L0 50 0 40 48 64 28 64"/>
+ <path stroke="none" fill="#BBC4CB" d="M20 64 L0 64 0 54 20 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_ramp_long_c.png b/assets/Graphics/terrain_purple_ramp_long_c.png
new file mode 100644
index 0000000..c55cf6e
--- /dev/null
+++ b/assets/Graphics/terrain_purple_ramp_long_c.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_ramp_long_c.svg b/assets/Graphics/terrain_purple_ramp_long_c.svg
new file mode 100644
index 0000000..c96d7b0
--- /dev/null
+++ b/assets/Graphics/terrain_purple_ramp_long_c.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M56 0 L64 0 64 4 56 0"/>
+ <path stroke="none" fill="#BA6BE9" d="M64 8 L64 18 52.7 12.4 52.15 12.1 28 0 48 0 64 8"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 33 L64 51 63.55 51 Q61.45 51 59.5 52.05 57.7 53 55.95 54.8 L53 57.3 Q50.45 59 48 59 45.4 59 42.7 57.1 L40.05 54.8 Q38.3 53 36.55 52.05 36.2 51.85 35.85 51.75 33.95 50.9 32 51 29.7 50.9 27.5 52.05 25.7 53 23.95 54.8 L21.35 57.1 21 57.3 Q18.45 59 16 59 12.15 59 8.05 54.8 6.3 53 4.55 52.05 2.55 51 0.5 51 L0 51 0 33 0.5 33 Q2.55 33 4.55 34.05 6.3 35 8.05 36.8 12.15 41 16 41 18.45 41 21 39.3 L21.35 39.1 23.95 36.8 24.7 36.1 Q26.1 34.8 27.5 34.05 29.7 32.9 32 33 33.95 32.9 35.85 33.75 36.2 33.85 36.55 34.05 37.95 34.8 39.35 36.1 L40.05 36.8 42.7 39.1 Q45.4 41 48 41 L49.25 40.9 50.1 40.7 Q51.55 40.3 53 39.3 L55.95 36.8 Q57.7 35 59.5 34.05 61.45 33 63.55 33 L64 33 M0 22 L0 18 0.5 18 Q2.55 18 4.55 19.05 6.3 20 8.05 21.8 L9.55 23.2 Q12.85 26 16 26 L16.5 26 Q18.7 25.85 21 24.3 L21.35 24.1 23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 33.95 17.9 35.85 18.75 36.2 18.85 36.55 19.05 38.3 20 40.05 21.8 L42.7 24.1 Q45.15 25.85 47.55 26 L48 26 Q50.45 26 53 24.3 L54.5 23.2 55.95 21.8 Q57.35 20.35 58.85 19.45 L64 22 63.55 22 Q61.45 22 59.5 23.05 57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 45.4 30 42.7 28.1 L40.05 25.8 39.35 25.1 Q37.95 23.8 36.55 23.05 36.2 22.85 35.85 22.75 33.95 21.9 32 22 29.7 21.9 27.5 23.05 26.1 23.8 24.7 25.1 L23.95 25.8 21.35 28.1 21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 2.55 22 0.5 22 L0 22"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 22 L0.5 22 Q2.55 22 4.55 23.05 6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L21.35 28.1 23.95 25.8 24.7 25.1 Q26.1 23.8 27.5 23.05 29.7 21.9 32 22 33.95 21.9 35.85 22.75 36.2 22.85 36.55 23.05 37.95 23.8 39.35 25.1 L40.05 25.8 42.7 28.1 Q45.4 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 61.45 22 63.55 22 L64 22 64 29 63.55 29 Q61.45 29 59.5 30.05 57.7 31 55.95 32.8 L54.5 34.2 53 35.3 Q50.45 37 48 37 L47.55 37 Q45.15 36.85 42.7 35.1 L40.05 32.8 Q38.3 31 36.55 30.05 36.2 29.85 35.85 29.75 33.95 28.9 32 29 30.05 28.9 28.15 29.75 L27.5 30.05 Q25.7 31 23.95 32.8 L21.35 35.1 21 35.3 Q18.7 36.85 16.5 37 L16 37 Q12.85 37 9.55 34.2 L8.05 32.8 Q6.3 31 4.55 30.05 2.55 29 0.5 29 L0 29 0 22 M64 51 L64 64 0 64 0 51 0.5 51 Q2.55 51 4.55 52.05 6.3 53 8.05 54.8 12.15 59 16 59 18.45 59 21 57.3 L21.35 57.1 23.95 54.8 Q25.7 53 27.5 52.05 29.7 50.9 32 51 33.95 50.9 35.85 51.75 36.2 51.85 36.55 52.05 38.3 53 40.05 54.8 L42.7 57.1 Q45.4 59 48 59 50.45 59 53 57.3 L55.95 54.8 Q57.7 53 59.5 52.05 61.45 51 63.55 51 L64 51 M0 6 L0 0 20 0 32 6 Q29.7 5.9 27.5 7.05 25.7 8 23.95 9.8 L21.35 12.1 21 12.3 Q18.45 14 16 14 12.15 14 8.05 9.8 6.3 8 4.55 7.05 2.55 6 0.5 6 L0 6 M48 14 L47.95 14 Q45.35 14 42.7 12.1 L40.55 10.3 40.5 10.25 48 14"/>
+ <path stroke="none" fill="#A452D4" d="M48 14 L40.5 10.25 32 6 20 0 28 0 52.15 12.1 52.7 12.4 64 18 64 22 58.85 19.45 48 14"/>
+ <path stroke="none" fill="#D699FA" d="M64 4 L64 8 48 0 56 0 64 4"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 29 L64 33 63.55 33 Q61.45 33 59.5 34.05 57.7 35 55.95 36.8 L53 39.3 Q51.55 40.3 50.1 40.7 L49.25 40.9 48 41 Q45.4 41 42.7 39.1 L40.05 36.8 39.35 36.1 Q37.95 34.8 36.55 34.05 36.2 33.85 35.85 33.75 33.95 32.9 32 33 29.7 32.9 27.5 34.05 26.1 34.8 24.7 36.1 L23.95 36.8 21.35 39.1 21 39.3 Q18.45 41 16 41 12.15 41 8.05 36.8 6.3 35 4.55 34.05 2.55 33 0.5 33 L0 33 0 29 0.5 29 Q2.55 29 4.55 30.05 6.3 31 8.05 32.8 L9.55 34.2 Q12.85 37 16 37 L16.5 37 Q18.7 36.85 21 35.3 L21.35 35.1 23.95 32.8 Q25.7 31 27.5 30.05 L28.15 29.75 Q30.05 28.9 32 29 33.95 28.9 35.85 29.75 36.2 29.85 36.55 30.05 38.3 31 40.05 32.8 L42.7 35.1 Q45.15 36.85 47.55 37 L48 37 Q50.45 37 53 35.3 L54.5 34.2 55.95 32.8 Q57.7 31 59.5 30.05 61.45 29 63.55 29 L64 29 M0 18 L0 6 0.5 6 Q2.55 6 4.55 7.05 6.3 8 8.05 9.8 12.15 14 16 14 18.45 14 21 12.3 L21.35 12.1 23.95 9.8 Q25.7 8 27.5 7.05 29.7 5.9 32 6 L40.5 10.25 40.55 10.3 42.7 12.1 Q45.35 14 47.95 14 L48 14 58.85 19.45 Q57.35 20.35 55.95 21.8 L54.5 23.2 53 24.3 Q50.45 26 48 26 L47.55 26 Q45.15 25.85 42.7 24.1 L40.05 21.8 Q38.3 20 36.55 19.05 36.2 18.85 35.85 18.75 33.95 17.9 32 18 29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21.35 24.1 21 24.3 Q18.7 25.85 16.5 26 L16 26 Q12.85 26 9.55 23.2 L8.05 21.8 Q6.3 20 4.55 19.05 2.55 18 0.5 18 L0 18"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_ramp_short_a.png b/assets/Graphics/terrain_purple_ramp_short_a.png
new file mode 100644
index 0000000..13df546
--- /dev/null
+++ b/assets/Graphics/terrain_purple_ramp_short_a.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_ramp_short_a.svg b/assets/Graphics/terrain_purple_ramp_short_a.svg
new file mode 100644
index 0000000..4a461bf
--- /dev/null
+++ b/assets/Graphics/terrain_purple_ramp_short_a.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 4 60 0"/>
+ <path stroke="none" fill="#BA6BE9" d="M64 8 L64 18 46 0 56 0 64 8"/>
+ <path stroke="none" fill="#A452D4" d="M64 18 L64 22 60.6 18.6 53.75 11.75 42 0 46 0 64 18"/>
+ <path stroke="none" fill="#D699FA" d="M60 0 L64 4 64 8 56 0 60 0"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 22 L64 29 Q61.7 28.9 59.5 30.05 57.7 31 55.95 32.8 L53 35.3 Q50.45 37 48 37 44.15 37 40.05 32.8 38.3 31 36.55 30.05 36.2 29.85 35.85 29.75 33.95 28.9 32 29 29.7 28.9 27.5 30.05 25.7 31 23.95 32.8 L21 35.3 Q18.45 37 16 37 12.15 37 8.05 32.8 6.3 31 4.55 30.05 2.3 28.9 0 29 L0 22 Q2.3 21.9 4.55 23.05 6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.95 25.8 Q25.7 24 27.5 23.05 29.7 21.9 32 22 33.95 21.9 35.85 22.75 36.2 22.85 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 61.7 21.9 64 22 M64 51 L64 64 0 64 0 51 Q2.3 50.9 4.55 52.05 6.3 53 8.05 54.8 12.15 59 16 59 18.45 59 21 57.3 L23.95 54.8 Q25.7 53 27.5 52.05 29.7 50.9 32 51 33.95 50.9 35.85 51.75 36.2 51.85 36.55 52.05 38.3 53 40.05 54.8 44.15 59 48 59 50.45 59 53 57.3 L55.95 54.8 Q57.7 53 59.5 52.05 61.7 50.9 64 51 M0 6 L0 0 42 0 53.75 11.75 53 12.3 Q50.45 14 48 14 44.15 14 40.05 9.8 38.3 8 36.55 7.05 36.2 6.85 35.85 6.75 33.95 5.9 32 6 29.7 5.9 27.5 7.05 25.7 8 23.95 9.8 L21 12.3 Q18.45 14 16 14 12.15 14 8.05 9.8 6.3 8 4.55 7.05 2.3 5.9 0 6"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 6 Q2.3 5.9 4.55 7.05 6.3 8 8.05 9.8 12.15 14 16 14 18.45 14 21 12.3 L23.95 9.8 Q25.7 8 27.5 7.05 29.7 5.9 32 6 33.95 5.9 35.85 6.75 36.2 6.85 36.55 7.05 38.3 8 40.05 9.8 44.15 14 48 14 50.45 14 53 12.3 L53.75 11.75 60.6 18.6 Q60.05 18.75 59.5 19.05 57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 36.2 18.85 35.85 18.75 33.95 17.9 32 18 29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 2.3 17.9 0 18 L0 6 M64 29 L64 33 Q61.7 32.9 59.5 34.05 57.7 35 55.95 36.8 L53 39.3 Q50.45 41 48 41 44.15 41 40.05 36.8 38.3 35 36.55 34.05 36.2 33.85 35.85 33.75 33.95 32.9 32 33 29.7 32.9 27.5 34.05 25.7 35 23.95 36.8 L21 39.3 Q18.45 41 16 41 12.15 41 8.05 36.8 6.3 35 4.55 34.05 2.3 32.9 0 33 L0 29 Q2.3 28.9 4.55 30.05 6.3 31 8.05 32.8 12.15 37 16 37 18.45 37 21 35.3 L23.95 32.8 Q25.7 31 27.5 30.05 29.7 28.9 32 29 33.95 28.9 35.85 29.75 36.2 29.85 36.55 30.05 38.3 31 40.05 32.8 44.15 37 48 37 50.45 37 53 35.3 L55.95 32.8 Q57.7 31 59.5 30.05 61.7 28.9 64 29"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 33 L64 51 Q61.7 50.9 59.5 52.05 57.7 53 55.95 54.8 L53 57.3 Q50.45 59 48 59 44.15 59 40.05 54.8 38.3 53 36.55 52.05 36.2 51.85 35.85 51.75 33.95 50.9 32 51 29.7 50.9 27.5 52.05 25.7 53 23.95 54.8 L21 57.3 Q18.45 59 16 59 12.15 59 8.05 54.8 6.3 53 4.55 52.05 2.3 50.9 0 51 L0 33 Q2.3 32.9 4.55 34.05 6.3 35 8.05 36.8 12.15 41 16 41 18.45 41 21 39.3 L23.95 36.8 Q25.7 35 27.5 34.05 29.7 32.9 32 33 33.95 32.9 35.85 33.75 36.2 33.85 36.55 34.05 38.3 35 40.05 36.8 44.15 41 48 41 50.45 41 53 39.3 L55.95 36.8 Q57.7 35 59.5 34.05 61.7 32.9 64 33 M0 22 L0 18 Q2.3 17.9 4.55 19.05 6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 33.95 17.9 35.85 18.75 36.2 18.85 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 60.05 18.75 60.6 18.6 L64 22 Q61.7 21.9 59.5 23.05 57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 36.2 22.85 35.85 22.75 33.95 21.9 32 22 29.7 21.9 27.5 23.05 25.7 24 23.95 25.8 L21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 2.3 21.9 0 22"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_ramp_short_b.png b/assets/Graphics/terrain_purple_ramp_short_b.png
new file mode 100644
index 0000000..6ce4e8f
--- /dev/null
+++ b/assets/Graphics/terrain_purple_ramp_short_b.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_ramp_short_b.svg b/assets/Graphics/terrain_purple_ramp_short_b.svg
new file mode 100644
index 0000000..11ab34e
--- /dev/null
+++ b/assets/Graphics/terrain_purple_ramp_short_b.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 64 60 64 0 4"/>
+ <path stroke="none" fill="#BA6BE9" d="M56 64 L46 64 0 18 0 8 56 64"/>
+ <path stroke="none" fill="#A452D4" d="M46 64 L42 64 29.35 51.35 18.55 40.55 14.95 36.95 0 22 0 18 46 64"/>
+ <path stroke="none" fill="#D699FA" d="M60 64 L56 64 0 8 0 4 60 64"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 33 L0 29 Q2.3 28.9 4.55 30.05 6.3 31 8.05 32.8 11.6 36.4 14.95 36.95 L18.55 40.55 16 41 Q12.15 41 8.05 36.8 6.3 35 4.55 34.05 2.3 32.9 0 33"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 33 Q2.3 32.9 4.55 34.05 6.3 35 8.05 36.8 12.15 41 16 41 L18.55 40.55 29.35 51.35 27.5 52.05 Q25.7 53 23.95 54.8 L21 57.3 Q18.45 59 16 59 12.15 59 8.05 54.8 6.3 53 4.55 52.05 2.3 50.9 0 51 L0 33"/>
+ <path stroke="none" fill="#BBC4CB" d="M42 64 L0 64 0 51 Q2.3 50.9 4.55 52.05 6.3 53 8.05 54.8 12.15 59 16 59 18.45 59 21 57.3 L23.95 54.8 Q25.7 53 27.5 52.05 L29.35 51.35 42 64 M0 29 L0 22 14.95 36.95 Q11.6 36.4 8.05 32.8 6.3 31 4.55 30.05 2.3 28.9 0 29"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_vertical_bottom.png b/assets/Graphics/terrain_purple_vertical_bottom.png
new file mode 100644
index 0000000..8bea69d
--- /dev/null
+++ b/assets/Graphics/terrain_purple_vertical_bottom.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_vertical_bottom.svg b/assets/Graphics/terrain_purple_vertical_bottom.svg
new file mode 100644
index 0000000..23ad9a2
--- /dev/null
+++ b/assets/Graphics/terrain_purple_vertical_bottom.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 6.8 L60 0 64 0 64 52 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 52 0 0 4 0 4 6.8 4 18.8 4 22.8 4 29.8 4 33.8 4 46.8 4 52 4.15 53.8 Q5.2 59.8 12 60 L52 60 Q58.8 59.8 59.85 53.8 L60 52 60 46.8 60 33.8 60 29.8 60 22.8 60 18.8 60 6.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M60 6.8 L59.5 7.05 Q57.7 8 55.95 9.8 L53 12.3 Q50.45 14 48 14 44.15 14 40.05 9.8 38.3 8 36.55 7.05 36.2 6.85 35.85 6.75 33.95 5.9 32 6 29.7 5.9 27.5 7.05 25.7 8 23.95 9.8 L21 12.3 Q18.45 14 16 14 12.15 14 8.05 9.8 6.3 8 4.55 7.05 L4 6.8 4 0 60 0 60 6.8 M4 22.8 L4.55 23.05 Q6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.95 25.8 Q25.7 24 27.5 23.05 29.7 21.9 32 22 33.95 21.9 35.85 22.75 36.2 22.85 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 L60 22.8 60 29.8 59.5 30.05 Q57.7 31 55.95 32.8 L53 35.3 Q50.45 37 48 37 44.15 37 40.05 32.8 38.3 31 36.55 30.05 36.2 29.85 35.85 29.75 33.95 28.9 32 29 29.7 28.9 27.5 30.05 25.7 31 23.95 32.8 L21 35.3 Q18.45 37 16 37 12.15 37 8.05 32.8 6.3 31 4.55 30.05 L4 29.8 4 22.8 M4 46.8 L4.55 47.05 Q6.3 48 8.05 49.8 12.15 54 16 54 18.45 54 21 52.3 L23.95 49.8 Q25.7 48 27.5 47.05 29.7 45.9 32 46 33.95 45.9 35.85 46.75 36.2 46.85 36.55 47.05 38.3 48 40.05 49.8 44.15 54 48 54 50.45 54 53 52.3 L55.95 49.8 Q57.7 48 59.5 47.05 L60 46.8 60 52 59.85 53.8 Q58.8 59.8 52 60 L12 60 Q5.2 59.8 4.15 53.8 L4 52 4 46.8"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 6.8 L4.55 7.05 Q6.3 8 8.05 9.8 12.15 14 16 14 18.45 14 21 12.3 L23.95 9.8 Q25.7 8 27.5 7.05 29.7 5.9 32 6 33.95 5.9 35.85 6.75 36.2 6.85 36.55 7.05 38.3 8 40.05 9.8 44.15 14 48 14 50.45 14 53 12.3 L55.95 9.8 Q57.7 8 59.5 7.05 L60 6.8 60 18.8 59.5 19.05 Q57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 36.2 18.85 35.85 18.75 33.95 17.9 32 18 29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 L4 18.8 4 6.8 M4 29.8 L4.55 30.05 Q6.3 31 8.05 32.8 12.15 37 16 37 18.45 37 21 35.3 L23.95 32.8 Q25.7 31 27.5 30.05 29.7 28.9 32 29 33.95 28.9 35.85 29.75 36.2 29.85 36.55 30.05 38.3 31 40.05 32.8 44.15 37 48 37 50.45 37 53 35.3 L55.95 32.8 Q57.7 31 59.5 30.05 L60 29.8 60 33.8 59.5 34.05 Q57.7 35 55.95 36.8 L53 39.3 Q50.45 41 48 41 44.15 41 40.05 36.8 38.3 35 36.55 34.05 36.2 33.85 35.85 33.75 33.95 32.9 32 33 29.7 32.9 27.5 34.05 25.7 35 23.95 36.8 L21 39.3 Q18.45 41 16 41 12.15 41 8.05 36.8 6.3 35 4.55 34.05 L4 33.8 4 29.8"/>
+ <path stroke="none" fill="#CFD5DA" d="M4 18.8 L4.55 19.05 Q6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 33.95 17.9 35.85 18.75 36.2 18.85 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 L60 18.8 60 22.8 59.5 23.05 Q57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 36.2 22.85 35.85 22.75 33.95 21.9 32 22 29.7 21.9 27.5 23.05 25.7 24 23.95 25.8 L21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 L4 22.8 4 18.8 M4 33.8 L4.55 34.05 Q6.3 35 8.05 36.8 12.15 41 16 41 18.45 41 21 39.3 L23.95 36.8 Q25.7 35 27.5 34.05 29.7 32.9 32 33 33.95 32.9 35.85 33.75 36.2 33.85 36.55 34.05 38.3 35 40.05 36.8 44.15 41 48 41 50.45 41 53 39.3 L55.95 36.8 Q57.7 35 59.5 34.05 L60 33.8 60 46.8 59.5 47.05 Q57.7 48 55.95 49.8 L53 52.3 Q50.45 54 48 54 44.15 54 40.05 49.8 38.3 48 36.55 47.05 36.2 46.85 35.85 46.75 33.95 45.9 32 46 29.7 45.9 27.5 47.05 25.7 48 23.95 49.8 L21 52.3 Q18.45 54 16 54 12.15 54 8.05 49.8 6.3 48 4.55 47.05 L4 46.8 4 33.8"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_vertical_middle.png b/assets/Graphics/terrain_purple_vertical_middle.png
new file mode 100644
index 0000000..1395321
--- /dev/null
+++ b/assets/Graphics/terrain_purple_vertical_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_vertical_middle.svg b/assets/Graphics/terrain_purple_vertical_middle.svg
new file mode 100644
index 0000000..482ae89
--- /dev/null
+++ b/assets/Graphics/terrain_purple_vertical_middle.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M0 6 L0 0 64 0 64 6 Q61.7 5.9 59.5 7.05 57.7 8 55.95 9.8 L53 12.3 Q50.45 14 48 14 44.15 14 40.05 9.8 38.3 8 36.55 7.05 36.2 6.85 35.85 6.75 33.95 5.9 32 6 29.7 5.9 27.5 7.05 25.7 8 23.95 9.8 L21 12.3 Q18.45 14 16 14 12.15 14 8.05 9.8 6.3 8 4.55 7.05 2.3 5.9 0 6 M64 22 L64 29 Q61.7 28.9 59.5 30.05 57.7 31 55.95 32.8 L53 35.3 Q50.45 37 48 37 44.15 37 40.05 32.8 38.3 31 36.55 30.05 36.2 29.85 35.85 29.75 33.95 28.9 32 29 29.7 28.9 27.5 30.05 25.7 31 23.95 32.8 L21 35.3 Q18.45 37 16 37 12.15 37 8.05 32.8 6.3 31 4.55 30.05 2.3 28.9 0 29 L0 22 Q2.3 21.9 4.55 23.05 6.3 24 8.05 25.8 12.15 30 16 30 18.45 30 21 28.3 L23.95 25.8 Q25.7 24 27.5 23.05 29.7 21.9 32 22 33.95 21.9 35.85 22.75 36.2 22.85 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 61.7 21.9 64 22 M64 51 L64 64 0 64 0 51 Q2.3 50.9 4.55 52.05 6.3 53 8.05 54.8 12.15 59 16 59 18.45 59 21 57.3 L23.95 54.8 Q25.7 53 27.5 52.05 29.7 50.9 32 51 33.95 50.9 35.85 51.75 36.2 51.85 36.55 52.05 38.3 53 40.05 54.8 44.15 59 48 59 50.45 59 53 57.3 L55.95 54.8 Q57.7 53 59.5 52.05 61.7 50.9 64 51"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 51 Q61.7 50.9 59.5 52.05 57.7 53 55.95 54.8 L53 57.3 Q50.45 59 48 59 44.15 59 40.05 54.8 38.3 53 36.55 52.05 36.2 51.85 35.85 51.75 33.95 50.9 32 51 29.7 50.9 27.5 52.05 25.7 53 23.95 54.8 L21 57.3 Q18.45 59 16 59 12.15 59 8.05 54.8 6.3 53 4.55 52.05 2.3 50.9 0 51 L0 33 Q2.3 32.9 4.55 34.05 6.3 35 8.05 36.8 12.15 41 16 41 18.45 41 21 39.3 L23.95 36.8 Q25.7 35 27.5 34.05 29.7 32.9 32 33 33.95 32.9 35.85 33.75 36.2 33.85 36.55 34.05 38.3 35 40.05 36.8 44.15 41 48 41 50.45 41 53 39.3 L55.95 36.8 Q57.7 35 59.5 34.05 61.7 32.9 64 33 L64 51 M64 18 L64 22 Q61.7 21.9 59.5 23.05 57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 36.2 22.85 35.85 22.75 33.95 21.9 32 22 29.7 21.9 27.5 23.05 25.7 24 23.95 25.8 L21 28.3 Q18.45 30 16 30 12.15 30 8.05 25.8 6.3 24 4.55 23.05 2.3 21.9 0 22 L0 18 Q2.3 17.9 4.55 19.05 6.3 20 8.05 21.8 12.15 26 16 26 18.45 26 21 24.3 L23.95 21.8 Q25.7 20 27.5 19.05 29.7 17.9 32 18 33.95 17.9 35.85 18.75 36.2 18.85 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 61.7 17.9 64 18"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 18 Q61.7 17.9 59.5 19.05 57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 36.2 18.85 35.85 18.75 33.95 17.9 32 18 29.7 17.9 27.5 19.05 25.7 20 23.95 21.8 L21 24.3 Q18.45 26 16 26 12.15 26 8.05 21.8 6.3 20 4.55 19.05 2.3 17.9 0 18 L0 6 Q2.3 5.9 4.55 7.05 6.3 8 8.05 9.8 12.15 14 16 14 18.45 14 21 12.3 L23.95 9.8 Q25.7 8 27.5 7.05 29.7 5.9 32 6 33.95 5.9 35.85 6.75 36.2 6.85 36.55 7.05 38.3 8 40.05 9.8 44.15 14 48 14 50.45 14 53 12.3 L55.95 9.8 Q57.7 8 59.5 7.05 61.7 5.9 64 6 L64 18 M64 29 L64 33 Q61.7 32.9 59.5 34.05 57.7 35 55.95 36.8 L53 39.3 Q50.45 41 48 41 44.15 41 40.05 36.8 38.3 35 36.55 34.05 36.2 33.85 35.85 33.75 33.95 32.9 32 33 29.7 32.9 27.5 34.05 25.7 35 23.95 36.8 L21 39.3 Q18.45 41 16 41 12.15 41 8.05 36.8 6.3 35 4.55 34.05 2.3 32.9 0 33 L0 29 Q2.3 28.9 4.55 30.05 6.3 31 8.05 32.8 12.15 37 16 37 18.45 37 21 35.3 L23.95 32.8 Q25.7 31 27.5 30.05 29.7 28.9 32 29 33.95 28.9 35.85 29.75 36.2 29.85 36.55 30.05 38.3 31 40.05 32.8 44.15 37 48 37 50.45 37 53 35.3 L55.95 32.8 Q57.7 31 59.5 30.05 61.7 28.9 64 29"/>
+ <path stroke="none" fill="#353541" d="M4 0 L4 64 0 64 0 0 4 0"/>
+ <path stroke="none" fill="#353541" d="M64 0 L64 64 60 64 60 0 64 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_purple_vertical_top.png b/assets/Graphics/terrain_purple_vertical_top.png
new file mode 100644
index 0000000..40b5d1a
--- /dev/null
+++ b/assets/Graphics/terrain_purple_vertical_top.png
Binary files differ
diff --git a/assets/Graphics/terrain_purple_vertical_top.svg b/assets/Graphics/terrain_purple_vertical_top.svg
new file mode 100644
index 0000000..2db0b72
--- /dev/null
+++ b/assets/Graphics/terrain_purple_vertical_top.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 11.55 0 10.9 Q0.15 9.3 0.45 8 L0.95 6.5 0.95 6.45 Q1.45 5.1 2.25 4 5.1 0.15 11.55 0 L11.65 0 52.35 0 52.45 0 Q58.9 0.15 61.75 4 L63.05 6.45 63.05 6.5 63.55 8 64 10.9 64 11.55 64 64 60 64 60 51.8 60 35.8 60 31.8 60 22.8 60 18.8 60 16 60 12 60 11.65 59.6 8.7 59.35 8 Q57.7 4.15 52.35 4 L11.65 4 Q6.3 4.15 4.65 8 L4.4 8.7 Q4.05 9.95 4 11.65 L4 12 4 16 4 18.8 4 22.8 4 31.8 4 35.8 4 51.8 4 64"/>
+ <path stroke="none" fill="#BA6BE9" d="M4 18.8 L4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 18.8 59.5 19.05 Q57.7 20 55.95 21.8 L53 24.3 Q50.45 26 48 26 44.15 26 40.05 21.8 38.3 20 36.55 19.05 34.9 18.2 33.25 18.05 L32 18 31.85 18 31.6 18 Q30 18 28.5 18.6 L27.45 19.05 26.2 19.85 Q25.1 20.6 24.05 21.7 L23.95 21.8 22.25 23.4 Q19.05 26 16 26 13.55 26 11 24.3 L8.05 21.8 Q6.3 20 4.5 19.05 L4 18.8 M4 12 L4 11.65 Q4.05 9.95 4.4 8.7 L4.65 8 4.8 8 Q4.1 9.65 4 12 M59.35 8 L59.6 8.7 60 11.65 60 12 Q59.9 9.65 59.2 8 L59.35 8"/>
+ <path stroke="none" fill="#D699FA" d="M59.35 8 L59.2 8 Q59.9 9.65 60 12 L60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16 L4 12 Q4.1 9.65 4.8 8 L4.65 8 Q6.3 4.15 11.65 4 L52.35 4 Q57.7 4.15 59.35 8"/>
+ <path stroke="none" fill="#A452D4" d="M4 22.8 L4 18.8 4.5 19.05 Q6.3 20 8.05 21.8 L11 24.3 Q13.55 26 16 26 19.05 26 22.25 23.4 L23.95 21.8 24.05 21.7 Q25.1 20.6 26.2 19.85 L27.45 19.05 28.5 18.6 Q30 18 31.6 18 L31.85 18 32 18 33.25 18.05 Q34.9 18.2 36.55 19.05 38.3 20 40.05 21.8 44.15 26 48 26 50.45 26 53 24.3 L55.95 21.8 Q57.7 20 59.5 19.05 L60 18.8 60 22.8 59.5 23.05 Q57.7 24 55.95 25.8 L53 28.3 Q50.45 30 48 30 44.15 30 40.05 25.8 38.3 24 36.55 23.05 34.9 22.2 33.25 22.05 L32.65 22 32.25 22 32 22 31.85 22 31.6 22 Q30 22 28.5 22.6 L27.45 23.05 26.2 23.85 Q25.1 24.6 24.05 25.7 L23.95 25.8 22.25 27.4 Q19.05 30 16 30 13.55 30 11 28.3 L8.05 25.8 Q6.3 24 4.5 23.05 L4 22.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 22.8 L4.5 23.05 Q6.3 24 8.05 25.8 L11 28.3 Q13.55 30 16 30 19.05 30 22.25 27.4 L23.95 25.8 24.05 25.7 Q25.1 24.6 26.2 23.85 L27.45 23.05 28.5 22.6 Q30 22 31.6 22 L31.85 22 32 22 32.25 22 32.65 22 33.25 22.05 Q34.9 22.2 36.55 23.05 38.3 24 40.05 25.8 44.15 30 48 30 50.45 30 53 28.3 L55.95 25.8 Q57.7 24 59.5 23.05 L60 22.8 60 31.8 59.5 32.05 Q57.7 33 55.95 34.8 L53 37.3 Q50.45 39 48 39 44.15 39 40.05 34.8 38.3 33 36.55 32.05 34.9 31.2 33.25 31.05 L32 31 31.6 31 Q30 31 28.5 31.6 L27.45 32.05 26.2 32.85 Q25.1 33.6 24.05 34.7 L23.95 34.8 22.25 36.4 Q19.05 39 16 39 13.55 39 11 37.3 L8.05 34.8 Q6.3 33 4.5 32.05 L4 31.8 4 22.8 M60 64 L4 64 4 51.8 4.5 52.05 Q6.3 53 8.05 54.8 L11 57.3 Q13.55 59 16 59 19.05 59 22.25 56.4 L23.95 54.8 24.05 54.7 Q25.1 53.6 26.2 52.85 L27.45 52.05 28.5 51.6 Q30 51 31.6 51 L31.85 51 32 51 32.25 51 32.65 51 33.25 51.05 Q34.9 51.2 36.55 52.05 38.3 53 40.05 54.8 44.15 59 48 59 50.45 59 53 57.3 L55.95 54.8 Q57.7 53 59.5 52.05 L60 51.8 60 64"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 35.8 L4 31.8 4.5 32.05 Q6.3 33 8.05 34.8 L11 37.3 Q13.55 39 16 39 19.05 39 22.25 36.4 L23.95 34.8 24.05 34.7 Q25.1 33.6 26.2 32.85 L27.45 32.05 28.5 31.6 Q30 31 31.6 31 L32 31 33.25 31.05 Q34.9 31.2 36.55 32.05 38.3 33 40.05 34.8 44.15 39 48 39 50.45 39 53 37.3 L55.95 34.8 Q57.7 33 59.5 32.05 L60 31.8 60 35.8 59.5 36.05 Q57.7 37 55.95 38.8 L53 41.3 Q50.45 43 48 43 44.15 43 40.05 38.8 38.3 37 36.55 36.05 34.9 35.2 33.25 35.05 L32.65 35 32.25 35 32 35 31.85 35 31.6 35 Q30 35 28.5 35.6 L27.45 36.05 26.2 36.85 Q25.1 37.6 24.05 38.7 L23.95 38.8 22.25 40.4 Q19.05 43 16 43 13.55 43 11 41.3 L8.05 38.8 Q6.3 37 4.5 36.05 L4 35.8"/>
+ <path stroke="none" fill="#CFD5DA" d="M4 35.8 L4.5 36.05 Q6.3 37 8.05 38.8 L11 41.3 Q13.55 43 16 43 19.05 43 22.25 40.4 L23.95 38.8 24.05 38.7 Q25.1 37.6 26.2 36.85 L27.45 36.05 28.5 35.6 Q30 35 31.6 35 L31.85 35 32 35 32.25 35 32.65 35 33.25 35.05 Q34.9 35.2 36.55 36.05 38.3 37 40.05 38.8 44.15 43 48 43 50.45 43 53 41.3 L55.95 38.8 Q57.7 37 59.5 36.05 L60 35.8 60 51.8 59.5 52.05 Q57.7 53 55.95 54.8 L53 57.3 Q50.45 59 48 59 44.15 59 40.05 54.8 38.3 53 36.55 52.05 34.9 51.2 33.25 51.05 L32.65 51 32.25 51 32 51 31.85 51 31.6 51 Q30 51 28.5 51.6 L27.45 52.05 26.2 52.85 Q25.1 53.6 24.05 54.7 L23.95 54.8 22.25 56.4 Q19.05 59 16 59 13.55 59 11 57.3 L8.05 54.8 Q6.3 53 4.5 52.05 L4 51.8 4 35.8"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_block.png b/assets/Graphics/terrain_sand_block.png
new file mode 100644
index 0000000..118bf71
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_block.svg b/assets/Graphics/terrain_sand_block.svg
new file mode 100644
index 0000000..1a1b7b6
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M52 0 L52.15 0 Q60.3 0.25 62.8 6.35 L62.85 6.35 63.45 8 Q63.95 9.75 64 11.9 L64 52 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L52 64 12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 52 0 12 0 11.9 Q0.05 9.75 0.55 8 L1.15 6.35 1.2 6.35 Q3.7 0.25 11.85 0 L12 0 52 0 M60 22.15 L60 18.15 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 18.15 4 22.15 4 30.15 4 34.15 4 46.15 4 52 4.15 53.8 Q5.2 59.8 12 60 L52 60 Q58.8 59.8 59.85 53.8 L60 52 60 46.15 60 34.15 60 30.15 60 22.15"/>
+ <path stroke="none" fill="#F3C7A5" d="M40.15 14.95 Q39.7 14.5 38.95 14.5 38.3 14.5 37.8 15 L37 15.85 Q36.5 16.3 36.5 16.95 36.5 17.7 37 18.15 L37.8 19 Q38.3 19.5 39 19.5 39.7 19.5 40.15 19 L41 18.2 Q41.5 17.7 41.5 17 41.5 16.3 41 15.8 L40.15 14.95 M47.65 12.45 Q47.2 12 46.45 12 45.8 12 45.3 12.5 L44.5 13.35 Q44 13.8 44 14.45 44 15.2 44.5 15.65 L45.3 16.5 Q45.8 17 46.5 17 47.2 17 47.65 16.5 L48.5 15.7 Q49 15.2 49 14.5 49 13.8 48.5 13.3 L47.65 12.45 M60 18.15 L54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 18.15"/>
+ <path stroke="none" fill="#E7B187" d="M60 18.15 L60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 L4 22.15 4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 M47.65 12.45 L48.5 13.3 Q49 13.8 49 14.5 49 15.2 48.5 15.7 L47.65 16.5 Q47.2 17 46.5 17 45.8 17 45.3 16.5 L44.5 15.65 Q44 15.2 44 14.45 44 13.8 44.5 13.35 L45.3 12.5 Q45.8 12 46.45 12 47.2 12 47.65 12.45 M40.15 14.95 L41 15.8 Q41.5 16.3 41.5 17 41.5 17.7 41 18.2 L40.15 19 Q39.7 19.5 39 19.5 38.3 19.5 37.8 19 L37 18.15 Q36.5 17.7 36.5 16.95 36.5 16.3 37 15.85 L37.8 15 Q38.3 14.5 38.95 14.5 39.7 14.5 40.15 14.95"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 22.15 L9.05 23.05 Q12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 60 30.15 54.95 31.05 Q51.4 32 47.9 33.8 44.9 35.35 42 36.3 36.9 38 32 38 24.3 38 16.1 33.8 12.6 32 9.05 31.05 L4 30.15 4 22.15 M53.15 40.4 L54 41.25 Q54.5 41.75 54.5 42.45 54.5 43.15 54 43.65 L53.15 44.45 Q52.7 44.95 52 44.95 51.3 44.95 50.8 44.45 L50 43.6 Q49.5 43.15 49.5 42.4 49.5 41.75 50 41.3 L50.8 40.45 Q51.3 39.95 51.95 39.95 52.7 39.95 53.15 40.4 M4 46.15 L9.05 47.05 Q12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 L60 46.15 60 52 59.85 53.8 Q58.8 59.8 52 60 L12 60 Q5.2 59.8 4.15 53.8 L4 52 4 46.15 M12 51.95 Q11.55 51.5 10.8 51.5 10.15 51.5 9.65 52 L8.85 52.85 Q8.35 53.3 8.35 53.95 8.35 54.7 8.85 55.15 L9.65 56 Q10.15 56.5 10.85 56.5 11.55 56.5 12 56 L12.85 55.2 Q13.35 54.7 13.35 54 13.35 53.3 12.85 52.8 L12 51.95"/>
+ <path stroke="none" fill="#FFE0C2" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16"/>
+ <path stroke="none" fill="#C66A3E" d="M4 30.15 L9.05 31.05 Q12.6 32 16.1 33.8 24.3 38 32 38 36.9 38 42 36.3 44.9 35.35 47.9 33.8 51.4 32 54.95 31.05 L60 30.15 60 34.15 54.95 35.05 Q51.4 36 47.9 37.8 44.9 39.35 42 40.3 36.9 42 32 42 24.3 42 16.1 37.8 12.6 36 9.05 35.05 L4 34.15 4 30.15 M12 51.95 L12.85 52.8 Q13.35 53.3 13.35 54 13.35 54.7 12.85 55.2 L12 56 Q11.55 56.5 10.85 56.5 10.15 56.5 9.65 56 L8.85 55.15 Q8.35 54.7 8.35 53.95 8.35 53.3 8.85 52.85 L9.65 52 Q10.15 51.5 10.8 51.5 11.55 51.5 12 51.95"/>
+ <path stroke="none" fill="#EE9366" d="M4 34.15 L9.05 35.05 Q12.6 36 16.1 37.8 24.3 42 32 42 36.9 42 42 40.3 44.9 39.35 47.9 37.8 51.4 36 54.95 35.05 L60 34.15 60 46.15 54.95 47.05 Q51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 L4 46.15 4 34.15 M53.15 40.4 Q52.7 39.95 51.95 39.95 51.3 39.95 50.8 40.45 L50 41.3 Q49.5 41.75 49.5 42.4 49.5 43.15 50 43.6 L50.8 44.45 Q51.3 44.95 52 44.95 52.7 44.95 53.15 44.45 L54 43.65 Q54.5 43.15 54.5 42.45 54.5 41.75 54 41.25 L53.15 40.4"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_block_bottom.png b/assets/Graphics/terrain_sand_block_bottom.png
new file mode 100644
index 0000000..c7fa4a7
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_bottom.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_block_bottom.svg b/assets/Graphics/terrain_sand_block_bottom.svg
new file mode 100644
index 0000000..8eb8dda
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_bottom.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#DE7E4F" d="M0 6 L0 0 64 0 64 6 Q59.4 5.9 54.95 7.05 51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 4.6 5.9 0 6 M64 22 L64 29 Q59.4 28.9 54.95 30.05 51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 4.6 28.9 0 29 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 M64 46 L64 60 0 60 0 46 Q4.6 45.9 9.05 47.05 12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 59.4 45.9 64 46 M38.8 44.45 L39.65 45.3 Q40.15 45.8 40.15 46.5 40.15 47.2 39.65 47.7 L38.8 48.5 Q38.35 49 37.65 49 36.95 49 36.45 48.5 L35.65 47.65 Q35.15 47.2 35.15 46.45 35.15 45.8 35.65 45.35 L36.45 44.5 Q36.95 44 37.6 44 38.35 44 38.8 44.45 M5.9 8.45 L6.75 9.3 Q7.25 9.8 7.25 10.5 7.25 11.2 6.75 11.7 L5.9 12.5 Q5.45 13 4.75 13 4.05 13 3.55 12.5 L2.75 11.65 Q2.25 11.2 2.25 10.45 2.25 9.8 2.75 9.35 L3.55 8.5 Q4.05 8 4.7 8 5.45 8 5.9 8.45 M13.4 13.45 L14.25 14.3 Q14.75 14.8 14.75 15.5 14.75 16.2 14.25 16.7 L13.4 17.5 Q12.95 18 12.25 18 11.55 18 11.05 17.5 L10.25 16.65 Q9.75 16.2 9.75 15.45 9.75 14.8 10.25 14.35 L11.05 13.5 Q11.55 13 12.2 13 12.95 13 13.4 13.45 M21.15 41.95 L22 42.8 Q22.5 43.3 22.5 44 22.5 44.7 22 45.2 L21.15 46 Q20.7 46.5 20 46.5 19.3 46.5 18.8 46 L18 45.15 Q17.5 44.7 17.5 43.95 17.5 43.3 18 42.85 L18.8 42 Q19.3 41.5 19.95 41.5 20.7 41.5 21.15 41.95 M29.85 44.8 L31.2 46.15 Q32 46.95 32 48.05 32 49.15 31.2 49.95 L29.85 51.3 Q29.15 52 28.05 52 26.95 52 26.15 51.2 L24.8 49.85 Q24.05 49.15 24 48 24.05 46.95 24.8 46.2 L26.15 44.85 Q26.95 44.05 27.95 44 29.15 44.05 29.85 44.8"/>
+ <path stroke="none" fill="#C66A3E" d="M64 6 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 6 Q4.6 5.9 9.05 7.05 12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 59.4 5.9 64 6 M64 29 L64 33 Q59.4 32.9 54.95 34.05 51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 4.6 32.9 0 33 L0 29 Q4.6 28.9 9.05 30.05 12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 59.4 28.9 64 29 M13.4 13.45 Q12.95 13 12.2 13 11.55 13 11.05 13.5 L10.25 14.35 Q9.75 14.8 9.75 15.45 9.75 16.2 10.25 16.65 L11.05 17.5 Q11.55 18 12.25 18 12.95 18 13.4 17.5 L14.25 16.7 Q14.75 16.2 14.75 15.5 14.75 14.8 14.25 14.3 L13.4 13.45 M5.9 8.45 Q5.45 8 4.7 8 4.05 8 3.55 8.5 L2.75 9.35 Q2.25 9.8 2.25 10.45 2.25 11.2 2.75 11.65 L3.55 12.5 Q4.05 13 4.75 13 5.45 13 5.9 12.5 L6.75 11.7 Q7.25 11.2 7.25 10.5 7.25 9.8 6.75 9.3 L5.9 8.45"/>
+ <path stroke="none" fill="#EE9366" d="M64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 M64 33 L64 46 Q59.4 45.9 54.95 47.05 51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 4.6 45.9 0 46 L0 33 Q4.6 32.9 9.05 34.05 12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 59.4 32.9 64 33 M38.8 44.45 Q38.35 44 37.6 44 36.95 44 36.45 44.5 L35.65 45.35 Q35.15 45.8 35.15 46.45 35.15 47.2 35.65 47.65 L36.45 48.5 Q36.95 49 37.65 49 38.35 49 38.8 48.5 L39.65 47.7 Q40.15 47.2 40.15 46.5 40.15 45.8 39.65 45.3 L38.8 44.45 M29.85 44.8 Q29.15 44.05 27.95 44 26.95 44.05 26.15 44.85 L24.8 46.2 Q24.05 46.95 24 48 24.05 49.15 24.8 49.85 L26.15 51.2 Q26.95 52 28.05 52 29.15 52 29.85 51.3 L31.2 49.95 Q32 49.15 32 48.05 32 46.95 31.2 46.15 L29.85 44.8 M21.15 41.95 Q20.7 41.5 19.95 41.5 19.3 41.5 18.8 42 L18 42.85 Q17.5 43.3 17.5 43.95 17.5 44.7 18 45.15 L18.8 46 Q19.3 46.5 20 46.5 20.7 46.5 21.15 46 L22 45.2 Q22.5 44.7 22.5 44 22.5 43.3 22 42.8 L21.15 41.95"/>
+ <path stroke="none" fill="#353541" d="M64 60 L64 64 0 64 0 60 64 60"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_block_bottom_left.png b/assets/Graphics/terrain_sand_block_bottom_left.png
new file mode 100644
index 0000000..421d247
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_bottom_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_block_bottom_left.svg b/assets/Graphics/terrain_sand_block_bottom_left.svg
new file mode 100644
index 0000000..1c43933
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_bottom_left.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#DE7E4F" d="M4 0 L64 0 64 6 Q59.4 5.9 54.95 7.05 51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 L4 6.15 4 0 M64 22 L64 29 Q59.4 28.9 54.95 30.05 51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 L4 29.15 4 22.15 9.05 23.05 Q12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 M64 46 L64 60 12 60 Q5.2 59.8 4.15 53.8 L4 52 4 46.15 9.05 47.05 Q12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 59.4 45.9 64 46 M57.65 11.25 L58.5 12.1 Q59 12.6 59 13.3 59 14 58.5 14.5 L57.65 15.3 Q57.2 15.8 56.5 15.8 55.8 15.8 55.3 15.3 L54.5 14.45 Q54 14 54 13.25 54 12.6 54.5 12.15 L55.3 11.3 Q55.8 10.8 56.45 10.8 57.2 10.8 57.65 11.25 M41.15 44.45 L42 45.3 Q42.5 45.8 42.5 46.5 42.5 47.2 42 47.7 L41.15 48.5 Q40.7 49 40 49 39.3 49 38.8 48.5 L38 47.65 Q37.5 47.2 37.5 46.45 37.5 45.8 38 45.35 L38.8 44.5 Q39.3 44 39.95 44 40.7 44 41.15 44.45 M25.4 5.5 Q24.95 5.05 24.2 5.05 23.55 5.05 23.05 5.55 L22.25 6.4 Q21.75 6.85 21.75 7.5 21.75 8.25 22.25 8.7 L23.05 9.55 Q23.55 10.05 24.25 10.05 24.95 10.05 25.4 9.55 L26.25 8.75 Q26.75 8.25 26.75 7.55 26.75 6.85 26.25 6.35 L25.4 5.5"/>
+ <path stroke="none" fill="#C66A3E" d="M25.4 5.5 L26.25 6.35 Q26.75 6.85 26.75 7.55 26.75 8.25 26.25 8.75 L25.4 9.55 Q24.95 10.05 24.25 10.05 23.55 10.05 23.05 9.55 L22.25 8.7 Q21.75 8.25 21.75 7.5 21.75 6.85 22.25 6.4 L23.05 5.55 Q23.55 5.05 24.2 5.05 24.95 5.05 25.4 5.5 M64 6 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 4 6.15 9.05 7.05 Q12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 59.4 5.9 64 6 M64 29 L64 33 Q59.4 32.9 54.95 34.05 51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 L4 33.15 4 29.15 9.05 30.05 Q12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 59.4 28.9 64 29 M57.65 11.25 Q57.2 10.8 56.45 10.8 55.8 10.8 55.3 11.3 L54.5 12.15 Q54 12.6 54 13.25 54 14 54.5 14.45 L55.3 15.3 Q55.8 15.8 56.5 15.8 57.2 15.8 57.65 15.3 L58.5 14.5 Q59 14 59 13.3 59 12.6 58.5 12.1 L57.65 11.25"/>
+ <path stroke="none" fill="#EE9366" d="M64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 L4 22.15 4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 M64 33 L64 46 Q59.4 45.9 54.95 47.05 51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 L4 46.15 4 33.15 9.05 34.05 Q12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 59.4 32.9 64 33 M41.15 44.45 Q40.7 44 39.95 44 39.3 44 38.8 44.5 L38 45.35 Q37.5 45.8 37.5 46.45 37.5 47.2 38 47.65 L38.8 48.5 Q39.3 49 40 49 40.7 49 41.15 48.5 L42 47.7 Q42.5 47.2 42.5 46.5 42.5 45.8 42 45.3 L41.15 44.45"/>
+ <path stroke="none" fill="#353541" d="M64 60 L64 64 11.85 64 10.95 63.95 Q1.6 63.25 0.2 54.5 L0 52.15 0 0 4 0 4 6.15 4 18.15 4 22.15 4 29.15 4 33.15 4 46.15 4 52 4.15 53.8 Q5.2 59.8 12 60 L64 60"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_block_bottom_right.png b/assets/Graphics/terrain_sand_block_bottom_right.png
new file mode 100644
index 0000000..4c52bb7
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_bottom_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_block_bottom_right.svg b/assets/Graphics/terrain_sand_block_bottom_right.svg
new file mode 100644
index 0000000..7c2fd49
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_bottom_right.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#DE7E4F" d="M60 0 L60 6.15 54.95 7.05 Q51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 4.6 5.9 0 6 L0 0 60 0 M60 22.15 L60 29.15 54.95 30.05 Q51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 4.6 28.9 0 29 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 M60 46.15 L60 52 59.85 53.8 Q58.8 59.8 52 60 L0 60 0 46 Q4.6 45.9 9.05 47.05 12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 L60 46.15 M46.65 15.2 L47.5 16.05 Q48 16.55 48 17.25 48 17.95 47.5 18.45 L46.65 19.25 Q46.2 19.75 45.5 19.75 44.8 19.75 44.3 19.25 L43.5 18.4 Q43 17.95 43 17.2 43 16.55 43.5 16.1 L44.3 15.25 Q44.8 14.75 45.45 14.75 46.2 14.75 46.65 15.2 M55.15 39.45 L56 40.3 Q56.5 40.8 56.5 41.5 56.5 42.2 56 42.7 L55.15 43.5 Q54.7 44 54 44 53.3 44 52.8 43.5 L52 42.65 Q51.5 42.2 51.5 41.45 51.5 40.8 52 40.35 L52.8 39.5 Q53.3 39 53.95 39 54.7 39 55.15 39.45"/>
+ <path stroke="none" fill="#353541" d="M60 6.15 L60 0 64 0 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L52 64 0 64 0 60 52 60 Q58.8 59.8 59.85 53.8 L60 52 60 46.15 60 33.15 60 29.15 60 22.15 60 18.15 60 6.15"/>
+ <path stroke="none" fill="#C66A3E" d="M60 6.15 L60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 6 Q4.6 5.9 9.05 7.05 12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 L60 6.15 M60 29.15 L60 33.15 54.95 34.05 Q51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 4.6 32.9 0 33 L0 29 Q4.6 28.9 9.05 30.05 12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 L60 29.15 M46.65 15.2 Q46.2 14.75 45.45 14.75 44.8 14.75 44.3 15.25 L43.5 16.1 Q43 16.55 43 17.2 43 17.95 43.5 18.4 L44.3 19.25 Q44.8 19.75 45.5 19.75 46.2 19.75 46.65 19.25 L47.5 18.45 Q48 17.95 48 17.25 48 16.55 47.5 16.05 L46.65 15.2"/>
+ <path stroke="none" fill="#EE9366" d="M60 18.15 L60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 M60 33.15 L60 46.15 54.95 47.05 Q51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 4.6 45.9 0 46 L0 33 Q4.6 32.9 9.05 34.05 12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 L60 33.15 M55.15 39.45 Q54.7 39 53.95 39 53.3 39 52.8 39.5 L52 40.35 Q51.5 40.8 51.5 41.45 51.5 42.2 52 42.65 L52.8 43.5 Q53.3 44 54 44 54.7 44 55.15 43.5 L56 42.7 Q56.5 42.2 56.5 41.5 56.5 40.8 56 40.3 L55.15 39.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_block_center.png b/assets/Graphics/terrain_sand_block_center.png
new file mode 100644
index 0000000..dd1de7c
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_center.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_block_center.svg b/assets/Graphics/terrain_sand_block_center.svg
new file mode 100644
index 0000000..451258b
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_center.svg
@@ -0,0 +1,8 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#DE7E4F" d="M64 6 Q59.4 5.9 54.95 7.05 51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 4.6 5.9 0 6 L0 0 64 0 64 6 M52.8 12.45 L53.65 13.3 Q54.15 13.8 54.15 14.5 54.15 15.2 53.65 15.7 L52.8 16.5 Q52.35 17 51.65 17 50.95 17 50.45 16.5 L49.65 15.65 Q49.15 15.2 49.15 14.45 49.15 13.8 49.65 13.35 L50.45 12.5 Q50.95 12 51.6 12 52.35 12 52.8 12.45 M0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 L64 29 Q59.4 28.9 54.95 30.05 51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 4.6 28.9 0 29 L0 22 M64 51 L64 64 0 64 0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 59.4 50.9 64 51 M52 41.5 L53.35 42.85 Q54.15 43.65 54.15 44.75 54.15 45.85 53.35 46.65 L52 48 Q51.3 48.7 50.2 48.7 49.1 48.7 48.3 47.9 L46.95 46.55 Q46.2 45.85 46.15 44.7 46.2 43.65 46.95 42.9 L48.3 41.55 Q49.1 40.75 50.1 40.7 51.3 40.75 52 41.5 M57.8 56.3 Q57.35 55.85 56.6 55.85 55.95 55.85 55.45 56.35 L54.65 57.2 Q54.15 57.65 54.15 58.3 54.15 59.05 54.65 59.5 L55.45 60.35 Q55.95 60.85 56.65 60.85 L57.8 60.35 58.65 59.55 Q59.15 59.05 59.15 58.35 59.15 57.65 58.65 57.15 L57.8 56.3 M43.8 49.15 L44.65 50 Q45.15 50.5 45.15 51.2 45.15 51.9 44.65 52.4 L43.8 53.2 Q43.35 53.7 42.65 53.7 41.95 53.7 41.45 53.2 L40.65 52.35 Q40.15 51.9 40.15 51.15 40.15 50.5 40.65 50.05 L41.45 49.2 Q41.95 48.7 42.6 48.7 43.35 48.7 43.8 49.15"/>
+ <path stroke="none" fill="#C66A3E" d="M0 6 Q4.6 5.9 9.05 7.05 12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 59.4 5.9 64 6 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 6 M52.8 12.45 Q52.35 12 51.6 12 50.95 12 50.45 12.5 L49.65 13.35 Q49.15 13.8 49.15 14.45 49.15 15.2 49.65 15.65 L50.45 16.5 Q50.95 17 51.65 17 52.35 17 52.8 16.5 L53.65 15.7 Q54.15 15.2 54.15 14.5 54.15 13.8 53.65 13.3 L52.8 12.45 M64 29 L64 33 Q59.4 32.9 54.95 34.05 51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 4.6 32.9 0 33 L0 29 Q4.6 28.9 9.05 30.05 12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 59.4 28.9 64 29 M57.8 56.3 L58.65 57.15 Q59.15 57.65 59.15 58.35 59.15 59.05 58.65 59.55 L57.8 60.35 56.65 60.85 Q55.95 60.85 55.45 60.35 L54.65 59.5 Q54.15 59.05 54.15 58.3 54.15 57.65 54.65 57.2 L55.45 56.35 Q55.95 55.85 56.6 55.85 57.35 55.85 57.8 56.3"/>
+ <path stroke="none" fill="#EE9366" d="M0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 M64 33 L64 51 Q59.4 50.9 54.95 52.05 51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51 L0 33 Q4.6 32.9 9.05 34.05 12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 59.4 32.9 64 33 M52 41.5 Q51.3 40.75 50.1 40.7 49.1 40.75 48.3 41.55 L46.95 42.9 Q46.2 43.65 46.15 44.7 46.2 45.85 46.95 46.55 L48.3 47.9 Q49.1 48.7 50.2 48.7 51.3 48.7 52 48 L53.35 46.65 Q54.15 45.85 54.15 44.75 54.15 43.65 53.35 42.85 L52 41.5 M43.8 49.15 Q43.35 48.7 42.6 48.7 41.95 48.7 41.45 49.2 L40.65 50.05 Q40.15 50.5 40.15 51.15 40.15 51.9 40.65 52.35 L41.45 53.2 Q41.95 53.7 42.65 53.7 43.35 53.7 43.8 53.2 L44.65 52.4 Q45.15 51.9 45.15 51.2 45.15 50.5 44.65 50 L43.8 49.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_block_left.png b/assets/Graphics/terrain_sand_block_left.png
new file mode 100644
index 0000000..5fd061d
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_block_left.svg b/assets/Graphics/terrain_sand_block_left.svg
new file mode 100644
index 0000000..f4911bf
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_left.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#DE7E4F" d="M64 6 Q59.4 5.9 54.95 7.05 51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 L4 6.15 4 0 64 0 64 6 M4 22.15 L9.05 23.05 Q12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 L64 29 Q59.4 28.9 54.95 30.05 51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 L4 29.15 4 22.15 M64 51 L64 64 4 64 4 51.15 9.05 52.05 Q12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 59.4 50.9 64 51 M27.9 18.2 L28.75 19.05 Q29.25 19.55 29.25 20.25 29.25 20.95 28.75 21.45 L27.9 22.25 Q27.45 22.75 26.75 22.75 26.05 22.75 25.55 22.25 L24.75 21.4 Q24.25 20.95 24.25 20.2 24.25 19.55 24.75 19.1 L25.55 18.25 Q26.05 17.75 26.7 17.75 27.45 17.75 27.9 18.2 M21.15 14.7 L22 15.55 Q22.5 16.05 22.5 16.75 22.5 17.45 22 17.95 L21.15 18.75 Q20.7 19.25 20 19.25 19.3 19.25 18.8 18.75 L18 17.9 Q17.5 17.45 17.5 16.7 17.5 16.05 18 15.6 L18.8 14.75 Q19.3 14.25 19.95 14.25 20.7 14.25 21.15 14.7 M17.85 41.5 L19.2 42.85 Q20 43.65 20 44.75 20 45.85 19.2 46.65 L17.85 48 Q17.15 48.7 16.05 48.7 14.95 48.7 14.15 47.9 L12.8 46.55 Q12.05 45.85 12 44.7 12.05 43.65 12.8 42.9 L14.15 41.55 Q14.95 40.75 15.95 40.7 17.15 40.75 17.85 41.5"/>
+ <path stroke="none" fill="#C66A3E" d="M4 6.15 L9.05 7.05 Q12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 59.4 5.9 64 6 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 4 6.15 M64 29 L64 33 Q59.4 32.9 54.95 34.05 51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 L4 33.15 4 29.15 9.05 30.05 Q12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 59.4 28.9 64 29 M21.15 14.7 Q20.7 14.25 19.95 14.25 19.3 14.25 18.8 14.75 L18 15.6 Q17.5 16.05 17.5 16.7 17.5 17.45 18 17.9 L18.8 18.75 Q19.3 19.25 20 19.25 20.7 19.25 21.15 18.75 L22 17.95 Q22.5 17.45 22.5 16.75 22.5 16.05 22 15.55 L21.15 14.7 M27.9 18.2 Q27.45 17.75 26.7 17.75 26.05 17.75 25.55 18.25 L24.75 19.1 Q24.25 19.55 24.25 20.2 24.25 20.95 24.75 21.4 L25.55 22.25 Q26.05 22.75 26.75 22.75 27.45 22.75 27.9 22.25 L28.75 21.45 Q29.25 20.95 29.25 20.25 29.25 19.55 28.75 19.05 L27.9 18.2"/>
+ <path stroke="none" fill="#EE9366" d="M4 18.15 L9.05 19.05 Q12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 L4 22.15 4 18.15 M64 33 L64 51 Q59.4 50.9 54.95 52.05 51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 L4 51.15 4 33.15 9.05 34.05 Q12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 59.4 32.9 64 33 M17.85 41.5 Q17.15 40.75 15.95 40.7 14.95 40.75 14.15 41.55 L12.8 42.9 Q12.05 43.65 12 44.7 12.05 45.85 12.8 46.55 L14.15 47.9 Q14.95 48.7 16.05 48.7 17.15 48.7 17.85 48 L19.2 46.65 Q20 45.85 20 44.75 20 43.65 19.2 42.85 L17.85 41.5"/>
+ <path stroke="none" fill="#353541" d="M4 0 L4 6.15 4 18.15 4 22.15 4 29.15 4 33.15 4 51.15 4 64 0 64 0 0 4 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_block_right.png b/assets/Graphics/terrain_sand_block_right.png
new file mode 100644
index 0000000..68600d1
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_block_right.svg b/assets/Graphics/terrain_sand_block_right.svg
new file mode 100644
index 0000000..b66f565
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_right.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 64 60 64 60 51.15 60 33.15 60 29.15 60 22.15 60 18.15 60 6.15 60 0"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 0 L60 6.15 54.95 7.05 Q51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 4.6 5.9 0 6 L0 0 60 0 M60 64 L0 64 0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 L60 51.15 60 64 M0 29 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 60 29.15 54.95 30.05 Q51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 4.6 28.9 0 29 M33.15 5.95 Q32.7 5.5 31.95 5.5 31.3 5.5 30.8 6 L30 6.85 Q29.5 7.3 29.5 7.95 29.5 8.7 30 9.15 L30.8 10 Q31.3 10.5 32 10.5 32.7 10.5 33.15 10 L34 9.2 Q34.5 8.7 34.5 8 34.5 7.3 34 6.8 L33.15 5.95 M36 17.95 L36.85 18.8 Q37.35 19.3 37.35 20 37.35 20.7 36.85 21.2 L36 22 Q35.55 22.5 34.85 22.5 34.15 22.5 33.65 22 L32.85 21.15 Q32.35 20.7 32.35 19.95 32.35 19.3 32.85 18.85 L33.65 18 Q34.15 17.5 34.8 17.5 35.55 17.5 36 17.95 M53.15 41.15 L54 42 Q54.5 42.5 54.5 43.2 54.5 43.9 54 44.4 L53.15 45.2 Q52.7 45.7 52 45.7 51.3 45.7 50.8 45.2 L50 44.35 Q49.5 43.9 49.5 43.15 49.5 42.5 50 42.05 L50.8 41.2 Q51.3 40.7 51.95 40.7 52.7 40.7 53.15 41.15"/>
+ <path stroke="none" fill="#C66A3E" d="M0 33 L0 29 Q4.6 28.9 9.05 30.05 12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 L60 29.15 60 33.15 54.95 34.05 Q51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 4.6 32.9 0 33 M0 18 L0 6 Q4.6 5.9 9.05 7.05 12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 L60 6.15 60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 M33.15 5.95 L34 6.8 Q34.5 7.3 34.5 8 34.5 8.7 34 9.2 L33.15 10 Q32.7 10.5 32 10.5 31.3 10.5 30.8 10 L30 9.15 Q29.5 8.7 29.5 7.95 29.5 7.3 30 6.85 L30.8 6 Q31.3 5.5 31.95 5.5 32.7 5.5 33.15 5.95 M36 17.95 Q35.55 17.5 34.8 17.5 34.15 17.5 33.65 18 L32.85 18.85 Q32.35 19.3 32.35 19.95 32.35 20.7 32.85 21.15 L33.65 22 Q34.15 22.5 34.85 22.5 35.55 22.5 36 22 L36.85 21.2 Q37.35 20.7 37.35 20 37.35 19.3 36.85 18.8 L36 17.95"/>
+ <path stroke="none" fill="#EE9366" d="M0 51 L0 33 Q4.6 32.9 9.05 34.05 12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 L60 33.15 60 51.15 54.95 52.05 Q51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51 M0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 M53.15 41.15 Q52.7 40.7 51.95 40.7 51.3 40.7 50.8 41.2 L50 42.05 Q49.5 42.5 49.5 43.15 49.5 43.9 50 44.35 L50.8 45.2 Q51.3 45.7 52 45.7 52.7 45.7 53.15 45.2 L54 44.4 Q54.5 43.9 54.5 43.2 54.5 42.5 54 42 L53.15 41.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_block_top.png b/assets/Graphics/terrain_sand_block_top.png
new file mode 100644
index 0000000..d3124f0
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_top.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_block_top.svg b/assets/Graphics/terrain_sand_block_top.svg
new file mode 100644
index 0000000..5a85a38
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_top.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 0 4"/>
+ <path stroke="none" fill="#F3C7A5" d="M64 8 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 8 64 8 M40 12.05 Q39.3 11.3 38.1 11.25 37.1 11.3 36.3 12.1 L34.95 13.45 Q34.2 14.2 34.15 15.25 34.2 16.4 34.95 17.1 L36.3 18.45 Q37.1 19.25 38.2 19.25 39.3 19.25 40 18.55 L41.35 17.2 Q42.15 16.4 42.15 15.3 42.15 14.2 41.35 13.4 L40 12.05 M29.15 14.7 Q28.7 14.25 27.95 14.25 27.3 14.25 26.8 14.75 L26 15.6 Q25.5 16.05 25.5 16.7 25.5 17.45 26 17.9 L26.8 18.75 Q27.3 19.25 28 19.25 28.7 19.25 29.15 18.75 L30 17.95 Q30.5 17.45 30.5 16.75 30.5 16.05 30 15.55 L29.15 14.7"/>
+ <path stroke="none" fill="#FFE0C2" d="M64 4 L64 8 0 8 0 4 64 4 M40 12.05 L41.35 13.4 Q42.15 14.2 42.15 15.3 42.15 16.4 41.35 17.2 L40 18.55 Q39.3 19.25 38.2 19.25 37.1 19.25 36.3 18.45 L34.95 17.1 Q34.2 16.4 34.15 15.25 34.2 14.2 34.95 13.45 L36.3 12.1 Q37.1 11.3 38.1 11.25 39.3 11.3 40 12.05"/>
+ <path stroke="none" fill="#E7B187" d="M64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 M29.15 14.7 L30 15.55 Q30.5 16.05 30.5 16.75 30.5 17.45 30 17.95 L29.15 18.75 Q28.7 19.25 28 19.25 27.3 19.25 26.8 18.75 L26 17.9 Q25.5 17.45 25.5 16.7 25.5 16.05 26 15.6 L26.8 14.75 Q27.3 14.25 27.95 14.25 28.7 14.25 29.15 14.7"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 22 L64 31 Q59.4 30.9 54.95 32.05 51.4 33 47.9 34.8 44.9 36.35 42 37.3 36.9 39 32 39 24.3 39 16.1 34.8 12.6 33 9.05 32.05 4.6 30.9 0 31 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 M64 51 L64 64 0 64 0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 59.4 50.9 64 51 M39.55 46.25 L40.4 47.1 Q40.9 47.6 40.9 48.3 40.9 49 40.4 49.5 L39.55 50.3 Q39.1 50.8 38.4 50.8 37.7 50.8 37.2 50.3 L36.4 49.45 Q35.9 49 35.9 48.25 35.9 47.6 36.4 47.15 L37.2 46.3 Q37.7 45.8 38.35 45.8 39.1 45.8 39.55 46.25 M19.15 45 L20 45.85 Q20.5 46.35 20.5 47.05 20.5 47.75 20 48.25 L19.15 49.05 18 49.55 Q17.3 49.55 16.8 49.05 L16 48.2 Q15.5 47.75 15.5 47 15.5 46.35 16 45.9 L16.8 45.05 Q17.3 44.55 17.95 44.55 18.7 44.55 19.15 45 M28.85 48.1 L30.2 49.45 Q31 50.25 31 51.35 31 52.45 30.2 53.25 L28.85 54.6 Q28.15 55.3 27.05 55.3 25.95 55.3 25.15 54.5 L23.8 53.15 Q23.05 52.45 23 51.3 23.05 50.25 23.8 49.5 L25.15 48.15 Q25.95 47.35 26.95 47.3 28.15 47.35 28.85 48.1"/>
+ <path stroke="none" fill="#EE9366" d="M28.85 48.1 Q28.15 47.35 26.95 47.3 25.95 47.35 25.15 48.15 L23.8 49.5 Q23.05 50.25 23 51.3 23.05 52.45 23.8 53.15 L25.15 54.5 Q25.95 55.3 27.05 55.3 28.15 55.3 28.85 54.6 L30.2 53.25 Q31 52.45 31 51.35 31 50.25 30.2 49.45 L28.85 48.1 M64 35 L64 51 Q59.4 50.9 54.95 52.05 51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51 L0 35 Q4.6 34.9 9.05 36.05 12.6 37 16.1 38.8 24.3 43 32 43 36.9 43 42 41.3 44.9 40.35 47.9 38.8 51.4 37 54.95 36.05 59.4 34.9 64 35 M39.55 46.25 Q39.1 45.8 38.35 45.8 37.7 45.8 37.2 46.3 L36.4 47.15 Q35.9 47.6 35.9 48.25 35.9 49 36.4 49.45 L37.2 50.3 Q37.7 50.8 38.4 50.8 39.1 50.8 39.55 50.3 L40.4 49.5 Q40.9 49 40.9 48.3 40.9 47.6 40.4 47.1 L39.55 46.25 M19.15 45 Q18.7 44.55 17.95 44.55 17.3 44.55 16.8 45.05 L16 45.9 Q15.5 46.35 15.5 47 15.5 47.75 16 48.2 L16.8 49.05 Q17.3 49.55 18 49.55 L19.15 49.05 20 48.25 Q20.5 47.75 20.5 47.05 20.5 46.35 20 45.85 L19.15 45"/>
+ <path stroke="none" fill="#C66A3E" d="M64 31 L64 35 Q59.4 34.9 54.95 36.05 51.4 37 47.9 38.8 44.9 40.35 42 41.3 36.9 43 32 43 24.3 43 16.1 38.8 12.6 37 9.05 36.05 4.6 34.9 0 35 L0 31 Q4.6 30.9 9.05 32.05 12.6 33 16.1 34.8 24.3 39 32 39 36.9 39 42 37.3 44.9 36.35 47.9 34.8 51.4 33 54.95 32.05 59.4 30.9 64 31"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_block_top_left.png b/assets/Graphics/terrain_sand_block_top_left.png
new file mode 100644
index 0000000..3d827d3
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_top_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_block_top_left.svg b/assets/Graphics/terrain_sand_block_top_left.svg
new file mode 100644
index 0000000..b418575
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_top_left.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 12 0 11.85 Q0.15 8.65 1.1 6.45 L1.15 6.3 Q3.75 0.2 11.9 0 L12 0 64 0 64 4 12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 18.15 4 22.15 4 31.15 4 35.15 4 51.15 4 64"/>
+ <path stroke="none" fill="#F3C7A5" d="M4 18.15 L4 16 Q4.25 8.25 12 8 L64 8 64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 39.7 26 32 26 27.1 26 22 24.3 19.1 23.35 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 M34.95 17.15 Q34.5 16.7 33.75 16.7 33.1 16.7 32.6 17.2 L31.8 18.05 Q31.3 18.5 31.3 19.15 31.3 19.9 31.8 20.35 L32.6 21.2 Q33.1 21.7 33.8 21.7 34.5 21.7 34.95 21.2 L35.8 20.4 Q36.3 19.9 36.3 19.2 36.3 18.5 35.8 18 L34.95 17.15 M42.45 12.15 Q42 11.7 41.25 11.7 40.6 11.7 40.1 12.2 L39.3 13.05 Q38.8 13.5 38.8 14.15 38.8 14.9 39.3 15.35 L40.1 16.2 Q40.6 16.7 41.3 16.7 42 16.7 42.45 16.2 L43.3 15.4 Q43.8 14.9 43.8 14.2 43.8 13.5 43.3 13 L42.45 12.15 M26.65 12 Q25.95 11.25 24.75 11.2 23.75 11.25 22.95 12.05 L21.6 13.4 Q20.85 14.15 20.8 15.2 20.85 16.35 21.6 17.05 L22.95 18.4 Q23.75 19.2 24.85 19.2 25.95 19.2 26.65 18.5 L28 17.15 Q28.8 16.35 28.8 15.25 28.8 14.15 28 13.35 L26.65 12"/>
+ <path stroke="none" fill="#E7B187" d="M4 22.15 L4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 19.1 23.35 22 24.3 27.1 26 32 26 39.7 26 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 39.7 30 32 30 27.1 30 22 28.3 19.1 27.35 16.1 25.8 12.6 24 9.05 23.05 L4 22.15 M42.45 12.15 L43.3 13 Q43.8 13.5 43.8 14.2 43.8 14.9 43.3 15.4 L42.45 16.2 Q42 16.7 41.3 16.7 40.6 16.7 40.1 16.2 L39.3 15.35 Q38.8 14.9 38.8 14.15 38.8 13.5 39.3 13.05 L40.1 12.2 Q40.6 11.7 41.25 11.7 42 11.7 42.45 12.15 M34.95 17.15 L35.8 18 Q36.3 18.5 36.3 19.2 36.3 19.9 35.8 20.4 L34.95 21.2 Q34.5 21.7 33.8 21.7 33.1 21.7 32.6 21.2 L31.8 20.35 Q31.3 19.9 31.3 19.15 31.3 18.5 31.8 18.05 L32.6 17.2 Q33.1 16.7 33.75 16.7 34.5 16.7 34.95 17.15"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 64 L4 51.15 9.05 52.05 Q12.6 53 16.1 54.8 19.1 56.35 22 57.3 27.1 59 32 59 39.7 59 47.9 54.8 51.4 53 54.95 52.05 59.4 50.9 64 51 L64 64 4 64 M4 31.15 L4 22.15 9.05 23.05 Q12.6 24 16.1 25.8 19.1 27.35 22 28.3 27.1 30 32 30 39.7 30 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 L64 31 Q59.4 30.9 54.95 32.05 51.4 33 47.9 34.8 39.7 39 32 39 27.1 39 22 37.3 19.1 36.35 16.1 34.8 12.6 33 9.05 32.05 L4 31.15 M57.65 55.95 Q57.2 55.5 56.45 55.5 55.8 55.5 55.3 56 L54.5 56.85 Q54 57.3 54 57.95 54 58.7 54.5 59.15 L55.3 60 Q55.8 60.5 56.5 60.5 57.2 60.5 57.65 60 L58.5 59.2 Q59 58.7 59 58 59 57.3 58.5 56.8 L57.65 55.95 M39.15 51.45 L40 52.3 Q40.5 52.8 40.5 53.5 40.5 54.2 40 54.7 L39.15 55.5 Q38.7 56 38 56 37.3 56 36.8 55.5 L36 54.65 Q35.5 54.2 35.5 53.45 35.5 52.8 36 52.35 L36.8 51.5 Q37.3 51 37.95 51 38.7 51 39.15 51.45"/>
+ <path stroke="none" fill="#FFE0C2" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L64 4 64 8 12 8 Q4.25 8.25 4 16 M26.65 12 L28 13.35 Q28.8 14.15 28.8 15.25 28.8 16.35 28 17.15 L26.65 18.5 Q25.95 19.2 24.85 19.2 23.75 19.2 22.95 18.4 L21.6 17.05 Q20.85 16.35 20.8 15.2 20.85 14.15 21.6 13.4 L22.95 12.05 Q23.75 11.25 24.75 11.2 25.95 11.25 26.65 12"/>
+ <path stroke="none" fill="#C66A3E" d="M4 35.15 L4 31.15 9.05 32.05 Q12.6 33 16.1 34.8 19.1 36.35 22 37.3 27.1 39 32 39 39.7 39 47.9 34.8 51.4 33 54.95 32.05 59.4 30.9 64 31 L64 35 Q59.4 34.9 54.95 36.05 51.4 37 47.9 38.8 39.7 43 32 43 27.1 43 22 41.3 19.1 40.35 16.1 38.8 12.6 37 9.05 36.05 L4 35.15 M57.65 55.95 L58.5 56.8 Q59 57.3 59 58 59 58.7 58.5 59.2 L57.65 60 Q57.2 60.5 56.5 60.5 55.8 60.5 55.3 60 L54.5 59.15 Q54 58.7 54 57.95 54 57.3 54.5 56.85 L55.3 56 Q55.8 55.5 56.45 55.5 57.2 55.5 57.65 55.95"/>
+ <path stroke="none" fill="#EE9366" d="M4 51.15 L4 35.15 9.05 36.05 Q12.6 37 16.1 38.8 19.1 40.35 22 41.3 27.1 43 32 43 39.7 43 47.9 38.8 51.4 37 54.95 36.05 59.4 34.9 64 35 L64 51 Q59.4 50.9 54.95 52.05 51.4 53 47.9 54.8 39.7 59 32 59 27.1 59 22 57.3 19.1 56.35 16.1 54.8 12.6 53 9.05 52.05 L4 51.15 M39.15 51.45 Q38.7 51 37.95 51 37.3 51 36.8 51.5 L36 52.35 Q35.5 52.8 35.5 53.45 35.5 54.2 36 54.65 L36.8 55.5 Q37.3 56 38 56 38.7 56 39.15 55.5 L40 54.7 Q40.5 54.2 40.5 53.5 40.5 52.8 40 52.3 L39.15 51.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_block_top_right.png b/assets/Graphics/terrain_sand_block_top_right.png
new file mode 100644
index 0000000..8e747c7
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_top_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_block_top_right.svg b/assets/Graphics/terrain_sand_block_top_right.svg
new file mode 100644
index 0000000..0a45e27
--- /dev/null
+++ b/assets/Graphics/terrain_sand_block_top_right.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.1 0 Q60.25 0.2 62.85 6.3 L62.9 6.45 Q63.85 8.65 64 11.85 L64 12 64 64 60 64 60 51.15 60 35.15 60 31.15 60 22.15 60 18.15 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L0 4"/>
+ <path stroke="none" fill="#F3C7A5" d="M0 18 L0 8 52 8 Q59.75 8.25 60 16 L60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 M31.65 17.15 Q31.2 16.7 30.45 16.7 29.8 16.7 29.3 17.2 L28.5 18.05 Q28 18.5 28 19.15 28 19.9 28.5 20.35 L29.3 21.2 Q29.8 21.7 30.5 21.7 31.2 21.7 31.65 21.2 L32.5 20.4 Q33 19.9 33 19.2 33 18.5 32.5 18 L31.65 17.15 M25.15 14.65 Q24.7 14.2 23.95 14.2 23.3 14.2 22.8 14.7 L22 15.55 Q21.5 16 21.5 16.65 21.5 17.4 22 17.85 L22.8 18.7 Q23.3 19.2 24 19.2 24.7 19.2 25.15 18.7 L26 17.9 Q26.5 17.4 26.5 16.7 26.5 16 26 15.5 L25.15 14.65"/>
+ <path stroke="none" fill="#E7B187" d="M25.15 14.65 L26 15.5 Q26.5 16 26.5 16.7 26.5 17.4 26 17.9 L25.15 18.7 Q24.7 19.2 24 19.2 23.3 19.2 22.8 18.7 L22 17.85 Q21.5 17.4 21.5 16.65 21.5 16 22 15.55 L22.8 14.7 Q23.3 14.2 23.95 14.2 24.7 14.2 25.15 14.65 M0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22"/>
+ <path stroke="none" fill="#FFE0C2" d="M0 8 L0 4 52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.75 8.25 52 8 L0 8 M31.65 17.15 L32.5 18 Q33 18.5 33 19.2 33 19.9 32.5 20.4 L31.65 21.2 Q31.2 21.7 30.5 21.7 29.8 21.7 29.3 21.2 L28.5 20.35 Q28 19.9 28 19.15 28 18.5 28.5 18.05 L29.3 17.2 Q29.8 16.7 30.45 16.7 31.2 16.7 31.65 17.15"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 64 L0 64 0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 L60 51.15 60 64 M0 31 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 60 31.15 54.95 32.05 Q51.4 33 47.9 34.8 44.9 36.35 42 37.3 36.9 39 32 39 24.3 39 16.1 34.8 12.6 33 9.05 32.05 4.6 30.9 0 31 M53.15 41.45 L54 42.3 Q54.5 42.8 54.5 43.5 54.5 44.2 54 44.7 L53.15 45.5 Q52.7 46 52 46 51.3 46 50.8 45.5 L50 44.65 Q49.5 44.2 49.5 43.45 49.5 42.8 50 42.35 L50.8 41.5 Q51.3 41 51.95 41 52.7 41 53.15 41.45"/>
+ <path stroke="none" fill="#EE9366" d="M53.15 41.45 Q52.7 41 51.95 41 51.3 41 50.8 41.5 L50 42.35 Q49.5 42.8 49.5 43.45 49.5 44.2 50 44.65 L50.8 45.5 Q51.3 46 52 46 52.7 46 53.15 45.5 L54 44.7 Q54.5 44.2 54.5 43.5 54.5 42.8 54 42.3 L53.15 41.45 M0 51 L0 35 Q4.6 34.9 9.05 36.05 12.6 37 16.1 38.8 24.3 43 32 43 36.9 43 42 41.3 44.9 40.35 47.9 38.8 51.4 37 54.95 36.05 L60 35.15 60 51.15 54.95 52.05 Q51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51"/>
+ <path stroke="none" fill="#C66A3E" d="M0 35 L0 31 Q4.6 30.9 9.05 32.05 12.6 33 16.1 34.8 24.3 39 32 39 36.9 39 42 37.3 44.9 36.35 47.9 34.8 51.4 33 54.95 32.05 L60 31.15 60 35.15 54.95 36.05 Q51.4 37 47.9 38.8 44.9 40.35 42 41.3 36.9 43 32 43 24.3 43 16.1 38.8 12.6 37 9.05 36.05 4.6 34.9 0 35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_cloud.png b/assets/Graphics/terrain_sand_cloud.png
new file mode 100644
index 0000000..8f7ffe0
--- /dev/null
+++ b/assets/Graphics/terrain_sand_cloud.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_cloud.svg b/assets/Graphics/terrain_sand_cloud.svg
new file mode 100644
index 0000000..7ae73a5
--- /dev/null
+++ b/assets/Graphics/terrain_sand_cloud.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M32 52 L27.5 51.7 Q21.05 50.85 14.3 47.35 11.2 45.75 8.05 44.95 L7.15 44.7 6.8 44.6 Q0 42.4 0 36.15 L0 36 0 12 0 11.85 Q0.15 8.6 1.2 6.35 3.7 0.25 11.9 0 L12 0 52 0 52.1 0 Q60.3 0.25 62.8 6.35 63.85 8.6 64 11.85 L64 12 64 36 64 36.15 Q64 42.4 57.2 44.6 L56.85 44.7 55.95 44.95 Q52.8 45.75 49.7 47.35 41 51.85 32.75 52 L32 52 M60 16 L60 12 Q59.9 9.65 59.15 8 57.4 4.15 52 4 L12 4 Q6.6 4.15 4.85 8 4.1 9.65 4 12 L4 16 4 18.15 4 22.15 4 26.15 4 30.15 4 36 Q4.1 39.55 8 40.8 L9.05 41.05 Q12.6 42 16.1 43.8 21.95 46.8 27.5 47.65 L32 48 32.75 48 Q40.1 47.8 47.9 43.8 51.4 42 54.95 41.05 L56 40.8 Q59.9 39.55 60 36 L60 30.15 60 26.15 60 22.15 60 18.15 60 16"/>
+ <path stroke="none" fill="#FFE0C2" d="M60 16 Q59.9 13.65 59.15 12 57.4 8.15 52 8 L12 8 Q6.6 8.15 4.85 12 4.1 13.65 4 16 L4 12 Q4.1 9.65 4.85 8 6.6 4.15 12 4 L52 4 Q57.4 4.15 59.15 8 59.9 9.65 60 12 L60 16 M33.85 15.15 L35.2 16.5 Q36 17.3 36 18.4 36 19.5 35.2 20.3 L33.85 21.65 Q33.15 22.35 32.05 22.35 30.95 22.35 30.15 21.55 L28.8 20.2 Q28.05 19.5 28 18.35 28.05 17.3 28.8 16.55 L30.15 15.2 Q30.95 14.4 31.95 14.35 33.15 14.4 33.85 15.15"/>
+ <path stroke="none" fill="#F3C7A5" d="M33.85 15.15 Q33.15 14.4 31.95 14.35 30.95 14.4 30.15 15.2 L28.8 16.55 Q28.05 17.3 28 18.35 28.05 19.5 28.8 20.2 L30.15 21.55 Q30.95 22.35 32.05 22.35 33.15 22.35 33.85 21.65 L35.2 20.3 Q36 19.5 36 18.4 36 17.3 35.2 16.5 L33.85 15.15 M60 16 L60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 40.1 25.8 32.75 26 L32 26 27.5 25.65 Q21.95 24.8 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 4 16 Q4.1 13.65 4.85 12 6.6 8.15 12 8 L52 8 Q57.4 8.15 59.15 12 59.9 13.65 60 16 M23.15 12.3 Q22.7 11.85 21.95 11.85 21.3 11.85 20.8 12.35 L20 13.2 Q19.5 13.65 19.5 14.3 19.5 15.05 20 15.5 L20.8 16.35 Q21.3 16.85 22 16.85 22.7 16.85 23.15 16.35 L24 15.55 Q24.5 15.05 24.5 14.35 24.5 13.65 24 13.15 L23.15 12.3"/>
+ <path stroke="none" fill="#E7B187" d="M23.15 12.3 L24 13.15 Q24.5 13.65 24.5 14.35 24.5 15.05 24 15.55 L23.15 16.35 Q22.7 16.85 22 16.85 21.3 16.85 20.8 16.35 L20 15.5 Q19.5 15.05 19.5 14.3 19.5 13.65 20 13.2 L20.8 12.35 Q21.3 11.85 21.95 11.85 22.7 11.85 23.15 12.3 M60 18.15 L60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 40.1 29.8 32.75 30 L32 30 27.5 29.65 Q21.95 28.8 16.1 25.8 12.6 24 9.05 23.05 L4 22.15 4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 21.95 24.8 27.5 25.65 L32 26 32.75 26 Q40.1 25.8 47.9 21.8 51.4 20 54.95 19.05 L60 18.15"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 22.15 L60 26.15 54.95 27.05 Q51.4 28 47.9 29.8 40.1 33.8 32.75 34 L32 34 27.5 33.65 Q21.95 32.8 16.1 29.8 12.6 28 9.05 27.05 L4 26.15 4 22.15 9.05 23.05 Q12.6 24 16.1 25.8 21.95 28.8 27.5 29.65 L32 30 32.75 30 Q40.1 29.8 47.9 25.8 51.4 24 54.95 23.05 L60 22.15"/>
+ <path stroke="none" fill="#C66A3E" d="M60 26.15 L60 30.15 54.95 31.05 Q51.4 32 47.9 33.8 40.1 37.8 32.75 38 L32 38 27.5 37.65 Q21.95 36.8 16.1 33.8 12.6 32 9.05 31.05 L4 30.15 4 26.15 9.05 27.05 Q12.6 28 16.1 29.8 21.95 32.8 27.5 33.65 L32 34 32.75 34 Q40.1 33.8 47.9 29.8 51.4 28 54.95 27.05 L60 26.15"/>
+ <path stroke="none" fill="#EE9366" d="M60 30.15 L60 36 Q59.9 39.55 56 40.8 L54.95 41.05 Q51.4 42 47.9 43.8 40.1 47.8 32.75 48 L32 48 27.5 47.65 Q21.95 46.8 16.1 43.8 12.6 42 9.05 41.05 L8 40.8 Q4.1 39.55 4 36 L4 30.15 9.05 31.05 Q12.6 32 16.1 33.8 21.95 36.8 27.5 37.65 L32 38 32.75 38 Q40.1 37.8 47.9 33.8 51.4 32 54.95 31.05 L60 30.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_cloud_background.png b/assets/Graphics/terrain_sand_cloud_background.png
new file mode 100644
index 0000000..f75ebe0
--- /dev/null
+++ b/assets/Graphics/terrain_sand_cloud_background.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_cloud_background.svg b/assets/Graphics/terrain_sand_cloud_background.svg
new file mode 100644
index 0000000..5b3e0ef
--- /dev/null
+++ b/assets/Graphics/terrain_sand_cloud_background.svg
@@ -0,0 +1,15 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#DE7E4F" d="M0 6 L0 0 64 0 64 6 Q59.4 5.9 54.95 7.05 51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 4.6 5.9 0 6 M64 22 L64 29 Q59.4 28.9 54.95 30.05 51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 4.6 28.9 0 29 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 M64 51 L64 64 0 64 0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 59.4 50.9 64 51 M52.8 12.45 L53.65 13.3 Q54.15 13.8 54.15 14.5 54.15 15.2 53.65 15.7 L52.8 16.5 Q52.35 17 51.65 17 50.95 17 50.45 16.5 L49.65 15.65 Q49.15 15.2 49.15 14.45 49.15 13.8 49.65 13.35 L50.45 12.5 Q50.95 12 51.6 12 52.35 12 52.8 12.45 M52 41.5 L53.35 42.85 Q54.15 43.65 54.15 44.75 54.15 45.85 53.35 46.65 L52 48 Q51.3 48.7 50.2 48.7 49.1 48.7 48.3 47.9 L46.95 46.55 Q46.2 45.85 46.15 44.7 46.2 43.65 46.95 42.9 L48.3 41.55 Q49.1 40.75 50.1 40.7 51.3 40.75 52 41.5 M43.8 49.15 L44.65 50 Q45.15 50.5 45.15 51.2 45.15 51.9 44.65 52.4 L43.8 53.2 Q43.35 53.7 42.65 53.7 41.95 53.7 41.45 53.2 L40.65 52.35 Q40.15 51.9 40.15 51.15 40.15 50.5 40.65 50.05 L41.45 49.2 Q41.95 48.7 42.6 48.7 43.35 48.7 43.8 49.15 M57.8 56.3 Q57.35 55.85 56.6 55.85 55.95 55.85 55.45 56.35 L54.65 57.2 Q54.15 57.65 54.15 58.3 54.15 59.05 54.65 59.5 L55.45 60.35 Q55.95 60.85 56.65 60.85 L57.8 60.35 58.65 59.55 Q59.15 59.05 59.15 58.35 59.15 57.65 58.65 57.15 L57.8 56.3"/>
+ <path stroke="none" fill="#EE9366" d="M64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 M64 33 L64 51 Q59.4 50.9 54.95 52.05 51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51 L0 33 Q4.6 32.9 9.05 34.05 12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 59.4 32.9 64 33 M43.8 49.15 Q43.35 48.7 42.6 48.7 41.95 48.7 41.45 49.2 L40.65 50.05 Q40.15 50.5 40.15 51.15 40.15 51.9 40.65 52.35 L41.45 53.2 Q41.95 53.7 42.65 53.7 43.35 53.7 43.8 53.2 L44.65 52.4 Q45.15 51.9 45.15 51.2 45.15 50.5 44.65 50 L43.8 49.15 M52 41.5 Q51.3 40.75 50.1 40.7 49.1 40.75 48.3 41.55 L46.95 42.9 Q46.2 43.65 46.15 44.7 46.2 45.85 46.95 46.55 L48.3 47.9 Q49.1 48.7 50.2 48.7 51.3 48.7 52 48 L53.35 46.65 Q54.15 45.85 54.15 44.75 54.15 43.65 53.35 42.85 L52 41.5"/>
+ <path stroke="none" fill="#C66A3E" d="M64 6 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 6 Q4.6 5.9 9.05 7.05 12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 59.4 5.9 64 6 M64 29 L64 33 Q59.4 32.9 54.95 34.05 51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 4.6 32.9 0 33 L0 29 Q4.6 28.9 9.05 30.05 12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 59.4 28.9 64 29 M52.8 12.45 Q52.35 12 51.6 12 50.95 12 50.45 12.5 L49.65 13.35 Q49.15 13.8 49.15 14.45 49.15 15.2 49.65 15.65 L50.45 16.5 Q50.95 17 51.65 17 52.35 17 52.8 16.5 L53.65 15.7 Q54.15 15.2 54.15 14.5 54.15 13.8 53.65 13.3 L52.8 12.45 M57.8 56.3 L58.65 57.15 Q59.15 57.65 59.15 58.35 59.15 59.05 58.65 59.55 L57.8 60.35 56.65 60.85 Q55.95 60.85 55.45 60.35 L54.65 59.5 Q54.15 59.05 54.15 58.3 54.15 57.65 54.65 57.2 L55.45 56.35 Q55.95 55.85 56.6 55.85 57.35 55.85 57.8 56.3"/>
+ <path stroke="none" fill="#353541" d="M4 44 L4 51.35 Q0 48.95 0 44.15 L0 44 0 20 0 19.85 Q0.15 16.6 1.2 14.35 3.7 8.25 11.9 8 L12 8 52 8 52.1 8 Q60.3 8.25 62.8 14.35 63.85 16.6 64 19.85 L64 20 64 44 64 44.15 Q64 48.95 60 51.35 L60 44 60 38.15 60 34.15 60 30.15 60 26.15 60 24 60 20 Q59.9 17.65 59.15 16 57.4 12.15 52 12 L12 12 Q6.6 12.15 4.85 16 4.1 17.65 4 20 L4 24 4 26.15 4 30.15 4 34.15 4 38.15 4 44"/>
+ <path stroke="none" fill="#F3C7A5" d="M4 26.15 L4 24 Q4.1 21.65 4.85 20 6.6 16.15 12 16 L52 16 Q57.4 16.15 59.15 20 59.9 21.65 60 24 L60 26.15 54.95 27.05 Q51.4 28 47.9 29.8 40.1 33.8 32.75 34 L32 34 27.5 33.65 Q21.95 32.8 16.1 29.8 12.6 28 9.05 27.05 L4 26.15 M33.85 23.15 Q33.15 22.4 31.95 22.35 30.95 22.4 30.15 23.2 L28.8 24.55 Q28.05 25.3 28 26.35 28.05 27.5 28.8 28.2 L30.15 29.55 Q30.95 30.35 32.05 30.35 33.15 30.35 33.85 29.65 L35.2 28.3 Q36 27.5 36 26.4 36 25.3 35.2 24.5 L33.85 23.15 M23.15 20.3 Q22.7 19.85 21.95 19.85 21.3 19.85 20.8 20.35 L20 21.2 Q19.5 21.65 19.5 22.3 19.5 23.05 20 23.5 L20.8 24.35 Q21.3 24.85 22 24.85 22.7 24.85 23.15 24.35 L24 23.55 Q24.5 23.05 24.5 22.35 24.5 21.65 24 21.15 L23.15 20.3"/>
+ <path stroke="none" fill="#FFE0C2" d="M4 24 L4 20 Q4.1 17.65 4.85 16 6.6 12.15 12 12 L52 12 Q57.4 12.15 59.15 16 59.9 17.65 60 20 L60 24 Q59.9 21.65 59.15 20 57.4 16.15 52 16 L12 16 Q6.6 16.15 4.85 20 4.1 21.65 4 24 M33.85 23.15 L35.2 24.5 Q36 25.3 36 26.4 36 27.5 35.2 28.3 L33.85 29.65 Q33.15 30.35 32.05 30.35 30.95 30.35 30.15 29.55 L28.8 28.2 Q28.05 27.5 28 26.35 28.05 25.3 28.8 24.55 L30.15 23.2 Q30.95 22.4 31.95 22.35 33.15 22.4 33.85 23.15"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 34.15 L4 30.15 9.05 31.05 Q12.6 32 16.1 33.8 21.95 36.8 27.5 37.65 L32 38 32.75 38 Q40.1 37.8 47.9 33.8 51.4 32 54.95 31.05 L60 30.15 60 34.15 54.95 35.05 Q51.4 36 47.9 37.8 40.1 41.8 32.75 42 L32 42 27.5 41.65 Q21.95 40.8 16.1 37.8 12.6 36 9.05 35.05 L4 34.15"/>
+ <path stroke="none" fill="#E7B187" d="M4 30.15 L4 26.15 9.05 27.05 Q12.6 28 16.1 29.8 21.95 32.8 27.5 33.65 L32 34 32.75 34 Q40.1 33.8 47.9 29.8 51.4 28 54.95 27.05 L60 26.15 60 30.15 54.95 31.05 Q51.4 32 47.9 33.8 40.1 37.8 32.75 38 L32 38 27.5 37.65 Q21.95 36.8 16.1 33.8 12.6 32 9.05 31.05 L4 30.15 M23.15 20.3 L24 21.15 Q24.5 21.65 24.5 22.35 24.5 23.05 24 23.55 L23.15 24.35 Q22.7 24.85 22 24.85 21.3 24.85 20.8 24.35 L20 23.5 Q19.5 23.05 19.5 22.3 19.5 21.65 20 21.2 L20.8 20.35 Q21.3 19.85 21.95 19.85 22.7 19.85 23.15 20.3"/>
+ <path stroke="none" fill="#C66A3E" d="M4 38.15 L4 34.15 9.05 35.05 Q12.6 36 16.1 37.8 21.95 40.8 27.5 41.65 L32 42 32.75 42 Q40.1 41.8 47.9 37.8 51.4 36 54.95 35.05 L60 34.15 60 38.15 54.95 39.05 Q51.4 40 47.9 41.8 40.1 45.8 32.75 46 L32 46 27.5 45.65 Q21.95 44.8 16.1 41.8 12.6 40 9.05 39.05 L4 38.15"/>
+ <path stroke="none" fill="#EE9366" d="M4 38.15 L9.05 39.05 Q12.6 40 16.1 41.8 21.95 44.8 27.5 45.65 L32 46 32.75 46 Q40.1 45.8 47.9 41.8 51.4 40 54.95 39.05 L60 38.15 60 44 Q59.9 47.55 56 48.8 L54.95 49.05 Q51.4 50 47.9 51.8 40.1 55.8 32.75 56 L32 56 27.5 55.65 Q21.95 54.8 16.1 51.8 12.6 50 9.05 49.05 L8 48.8 Q4.1 47.55 4 44 L4 38.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_cloud_left.png b/assets/Graphics/terrain_sand_cloud_left.png
new file mode 100644
index 0000000..f04b6fb
--- /dev/null
+++ b/assets/Graphics/terrain_sand_cloud_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_cloud_left.svg b/assets/Graphics/terrain_sand_cloud_left.svg
new file mode 100644
index 0000000..e7535dd
--- /dev/null
+++ b/assets/Graphics/terrain_sand_cloud_left.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 40 L64 44 63.95 44 Q59.85 43.9 55.95 44.95 L56 44.95 Q52.85 45.75 49.75 47.35 46.45 49.05 43.25 50.1 L43.3 50.1 Q37.55 52 32 52 23.4 52.05 14.3 47.35 11.2 45.75 8.05 44.95 L7.15 44.7 6.8 44.6 Q0 42.4 0 36.15 L0 36 0 12 0 11.85 Q0.15 8.6 1.2 6.35 3.7 0.25 11.9 0 L12 0 64 0 64 4 12 4 Q6.6 4.15 4.85 8 4.1 9.65 4 12 L4 16 4 18.15 4 22.15 4 26.15 4 30.15 4 36 Q4.1 39.55 8 40.8 L9.05 41.05 Q12.6 42 16.1 43.8 24.3 48 32 48 36.9 48 42 46.3 44.9 45.35 47.9 43.8 51.4 42 54.95 41.05 59.4 39.9 64 40"/>
+ <path stroke="none" fill="#E7B187" d="M64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 L4 22.15 4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 M31.2 12.8 L32.55 14.15 Q33.35 14.95 33.35 16.05 33.35 17.15 32.55 17.95 L31.2 19.3 Q30.5 20 29.4 20 28.3 20 27.5 19.2 L26.15 17.85 Q25.4 17.15 25.35 16 25.4 14.95 26.15 14.2 L27.5 12.85 Q28.3 12.05 29.3 12 30.5 12.05 31.2 12.8"/>
+ <path stroke="none" fill="#F3C7A5" d="M31.2 12.8 Q30.5 12.05 29.3 12 28.3 12.05 27.5 12.85 L26.15 14.2 Q25.4 14.95 25.35 16 25.4 17.15 26.15 17.85 L27.5 19.2 Q28.3 20 29.4 20 30.5 20 31.2 19.3 L32.55 17.95 Q33.35 17.15 33.35 16.05 33.35 14.95 32.55 14.15 L31.2 12.8 M64 8 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 4 16 Q4.1 13.65 4.85 12 6.6 8.15 12 8 L64 8 M41.25 15.2 Q40.8 14.75 40.05 14.75 39.4 14.75 38.9 15.25 L38.1 16.1 Q37.6 16.55 37.6 17.2 37.6 17.95 38.1 18.4 L38.9 19.25 Q39.4 19.75 40.1 19.75 40.8 19.75 41.25 19.25 L42.1 18.45 Q42.6 17.95 42.6 17.25 42.6 16.55 42.1 16.05 L41.25 15.2"/>
+ <path stroke="none" fill="#FFE0C2" d="M41.25 15.2 L42.1 16.05 Q42.6 16.55 42.6 17.25 42.6 17.95 42.1 18.45 L41.25 19.25 Q40.8 19.75 40.1 19.75 39.4 19.75 38.9 19.25 L38.1 18.4 Q37.6 17.95 37.6 17.2 37.6 16.55 38.1 16.1 L38.9 15.25 Q39.4 14.75 40.05 14.75 40.8 14.75 41.25 15.2 M64 4 L64 8 12 8 Q6.6 8.15 4.85 12 4.1 13.65 4 16 L4 12 Q4.1 9.65 4.85 8 6.6 4.15 12 4 L64 4"/>
+ <path stroke="none" fill="#C66A3E" d="M64 26 L64 30 Q59.4 29.9 54.95 31.05 51.4 32 47.9 33.8 44.9 35.35 42 36.3 36.9 38 32 38 24.3 38 16.1 33.8 12.6 32 9.05 31.05 L4 30.15 4 26.15 9.05 27.05 Q12.6 28 16.1 29.8 24.3 34 32 34 36.9 34 42 32.3 44.9 31.35 47.9 29.8 51.4 28 54.95 27.05 59.4 25.9 64 26"/>
+ <path stroke="none" fill="#EE9366" d="M64 30 L64 40 Q59.4 39.9 54.95 41.05 51.4 42 47.9 43.8 44.9 45.35 42 46.3 36.9 48 32 48 24.3 48 16.1 43.8 12.6 42 9.05 41.05 L8 40.8 Q4.1 39.55 4 36 L4 30.15 9.05 31.05 Q12.6 32 16.1 33.8 24.3 38 32 38 36.9 38 42 36.3 44.9 35.35 47.9 33.8 51.4 32 54.95 31.05 59.4 29.9 64 30"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 22 L64 26 Q59.4 25.9 54.95 27.05 51.4 28 47.9 29.8 44.9 31.35 42 32.3 36.9 34 32 34 24.3 34 16.1 29.8 12.6 28 9.05 27.05 L4 26.15 4 22.15 9.05 23.05 Q12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_cloud_middle.png b/assets/Graphics/terrain_sand_cloud_middle.png
new file mode 100644
index 0000000..7ef74c8
--- /dev/null
+++ b/assets/Graphics/terrain_sand_cloud_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_cloud_middle.svg b/assets/Graphics/terrain_sand_cloud_middle.svg
new file mode 100644
index 0000000..d873308
--- /dev/null
+++ b/assets/Graphics/terrain_sand_cloud_middle.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 0 4 M64 40 L64 44 63.95 44 Q59.85 43.9 55.95 44.95 52.8 45.75 49.75 47.35 46.45 49.05 43.25 50.1 L43.3 50.1 Q37.55 52 32 52 23.4 52.05 14.3 47.35 11.15 45.75 8.05 44.95 4.15 43.9 0.1 44 L0 44 0 40 Q4.6 39.9 9.05 41.05 12.6 42 16.1 43.8 24.3 48 32 48 36.9 48 42 46.3 44.9 45.35 47.9 43.8 51.4 42 54.95 41.05 59.4 39.9 64 40"/>
+ <path stroke="none" fill="#F3C7A5" d="M64 8 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 8 64 8 M38.05 17.45 Q37.6 17 36.85 17 36.2 17 35.7 17.5 L34.9 18.35 Q34.4 18.8 34.4 19.45 34.4 20.2 34.9 20.65 L35.7 21.5 Q36.2 22 36.9 22 37.6 22 38.05 21.5 L38.9 20.7 Q39.4 20.2 39.4 19.5 39.4 18.8 38.9 18.3 L38.05 17.45"/>
+ <path stroke="none" fill="#E7B187" d="M38.05 17.45 L38.9 18.3 Q39.4 18.8 39.4 19.5 39.4 20.2 38.9 20.7 L38.05 21.5 Q37.6 22 36.9 22 36.2 22 35.7 21.5 L34.9 20.65 Q34.4 20.2 34.4 19.45 34.4 18.8 34.9 18.35 L35.7 17.5 Q36.2 17 36.85 17 37.6 17 38.05 17.45 M64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18"/>
+ <path stroke="none" fill="#FFE0C2" d="M64 4 L64 8 0 8 0 4 64 4"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 22 L64 26 Q59.4 25.9 54.95 27.05 51.4 28 47.9 29.8 44.9 31.35 42 32.3 36.9 34 32 34 24.3 34 16.1 29.8 12.6 28 9.05 27.05 4.6 25.9 0 26 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22"/>
+ <path stroke="none" fill="#C66A3E" d="M64 26 L64 30 Q59.4 29.9 54.95 31.05 51.4 32 47.9 33.8 44.9 35.35 42 36.3 36.9 38 32 38 24.3 38 16.1 33.8 12.6 32 9.05 31.05 4.6 29.9 0 30 L0 26 Q4.6 25.9 9.05 27.05 12.6 28 16.1 29.8 24.3 34 32 34 36.9 34 42 32.3 44.9 31.35 47.9 29.8 51.4 28 54.95 27.05 59.4 25.9 64 26"/>
+ <path stroke="none" fill="#EE9366" d="M64 30 L64 40 Q59.4 39.9 54.95 41.05 51.4 42 47.9 43.8 44.9 45.35 42 46.3 36.9 48 32 48 24.3 48 16.1 43.8 12.6 42 9.05 41.05 4.6 39.9 0 40 L0 30 Q4.6 29.9 9.05 31.05 12.6 32 16.1 33.8 24.3 38 32 38 36.9 38 42 36.3 44.9 35.35 47.9 33.8 51.4 32 54.95 31.05 59.4 29.9 64 30"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_cloud_right.png b/assets/Graphics/terrain_sand_cloud_right.png
new file mode 100644
index 0000000..9181feb
--- /dev/null
+++ b/assets/Graphics/terrain_sand_cloud_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_cloud_right.svg b/assets/Graphics/terrain_sand_cloud_right.svg
new file mode 100644
index 0000000..369462f
--- /dev/null
+++ b/assets/Graphics/terrain_sand_cloud_right.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.1 0 Q60.3 0.25 62.8 6.35 63.85 8.6 64 11.85 L64 12 64 36 64 36.15 Q64 42.4 57.2 44.6 L56.85 44.7 55.95 44.95 Q52.8 45.75 49.7 47.35 40.6 52.05 32 52 26.45 52 20.7 50.1 L20.75 50.1 Q17.55 49.05 14.25 47.35 11.15 45.75 8 44.95 L8.05 44.95 Q4.15 43.9 0.05 44 L0 44 0 40 Q4.6 39.9 9.05 41.05 12.6 42 16.1 43.8 19.1 45.35 22 46.3 27.1 48 32 48 39.7 48 47.9 43.8 51.4 42 54.95 41.05 L56 40.8 Q59.9 39.55 60 36 L60 30.15 60 26.15 60 22.15 60 18.15 60 16 60 12 Q59.9 9.65 59.15 8 57.4 4.15 52 4 L0 4"/>
+ <path stroke="none" fill="#FFE0C2" d="M0 4 L52 4 Q57.4 4.15 59.15 8 59.9 9.65 60 12 L60 16 Q59.9 13.65 59.15 12 57.4 8.15 52 8 L0 8 0 4"/>
+ <path stroke="none" fill="#F3C7A5" d="M60 16 L60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 39.7 26 32 26 27.1 26 22 24.3 19.1 23.35 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 8 52 8 Q57.4 8.15 59.15 12 59.9 13.65 60 16 M41.9 14.7 Q41.45 14.25 40.7 14.25 40.05 14.25 39.55 14.75 L38.75 15.6 Q38.25 16.05 38.25 16.7 38.25 17.45 38.75 17.9 L39.55 18.75 Q40.05 19.25 40.75 19.25 41.45 19.25 41.9 18.75 L42.75 17.95 Q43.25 17.45 43.25 16.75 43.25 16.05 42.75 15.55 L41.9 14.7 M32.65 12.45 Q32.2 12 31.45 12 30.8 12 30.3 12.5 L29.5 13.35 Q29 13.8 29 14.45 29 15.2 29.5 15.65 L30.3 16.5 Q30.8 17 31.5 17 32.2 17 32.65 16.5 L33.5 15.7 Q34 15.2 34 14.5 34 13.8 33.5 13.3 L32.65 12.45"/>
+ <path stroke="none" fill="#E7B187" d="M32.65 12.45 L33.5 13.3 Q34 13.8 34 14.5 34 15.2 33.5 15.7 L32.65 16.5 Q32.2 17 31.5 17 30.8 17 30.3 16.5 L29.5 15.65 Q29 15.2 29 14.45 29 13.8 29.5 13.35 L30.3 12.5 Q30.8 12 31.45 12 32.2 12 32.65 12.45 M60 18.15 L60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 39.7 30 32 30 27.1 30 22 28.3 19.1 27.35 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 19.1 23.35 22 24.3 27.1 26 32 26 39.7 26 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 M41.9 14.7 L42.75 15.55 Q43.25 16.05 43.25 16.75 43.25 17.45 42.75 17.95 L41.9 18.75 Q41.45 19.25 40.75 19.25 40.05 19.25 39.55 18.75 L38.75 17.9 Q38.25 17.45 38.25 16.7 38.25 16.05 38.75 15.6 L39.55 14.75 Q40.05 14.25 40.7 14.25 41.45 14.25 41.9 14.7"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 22.15 L60 26.15 54.95 27.05 Q51.4 28 47.9 29.8 39.7 34 32 34 27.1 34 22 32.3 19.1 31.35 16.1 29.8 12.6 28 9.05 27.05 4.6 25.9 0 26 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 19.1 27.35 22 28.3 27.1 30 32 30 39.7 30 47.9 25.8 51.4 24 54.95 23.05 L60 22.15"/>
+ <path stroke="none" fill="#C66A3E" d="M60 26.15 L60 30.15 54.95 31.05 Q51.4 32 47.9 33.8 39.7 38 32 38 27.1 38 22 36.3 19.1 35.35 16.1 33.8 12.6 32 9.05 31.05 4.6 29.9 0 30 L0 26 Q4.6 25.9 9.05 27.05 12.6 28 16.1 29.8 19.1 31.35 22 32.3 27.1 34 32 34 39.7 34 47.9 29.8 51.4 28 54.95 27.05 L60 26.15"/>
+ <path stroke="none" fill="#EE9366" d="M60 30.15 L60 36 Q59.9 39.55 56 40.8 L54.95 41.05 Q51.4 42 47.9 43.8 39.7 48 32 48 27.1 48 22 46.3 19.1 45.35 16.1 43.8 12.6 42 9.05 41.05 4.6 39.9 0 40 L0 30 Q4.6 29.9 9.05 31.05 12.6 32 16.1 33.8 19.1 35.35 22 36.3 27.1 38 32 38 39.7 38 47.9 33.8 51.4 32 54.95 31.05 L60 30.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_horizontal_left.png b/assets/Graphics/terrain_sand_horizontal_left.png
new file mode 100644
index 0000000..ef92d6d
--- /dev/null
+++ b/assets/Graphics/terrain_sand_horizontal_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_horizontal_left.svg b/assets/Graphics/terrain_sand_horizontal_left.svg
new file mode 100644
index 0000000..66d5b9e
--- /dev/null
+++ b/assets/Graphics/terrain_sand_horizontal_left.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 60 L64 64 12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 52 0 11.9 Q0.05 9.75 0.55 8 L1.15 6.35 1.2 6.35 Q3.7 0.25 11.85 0 L12 0 64 0 64 4 12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 18.15 4 22.15 4 30.15 4 34.15 4 46.15 4 52 4.15 53.8 Q5.2 59.8 12 60 L64 60"/>
+ <path stroke="none" fill="#F3C7A5" d="M4 18.15 L4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L64 8 64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 M49.15 13.45 Q48.7 13 47.95 13 47.3 13 46.8 13.5 L46 14.35 Q45.5 14.8 45.5 15.45 45.5 16.2 46 16.65 L46.8 17.5 Q47.3 18 48 18 48.7 18 49.15 17.5 L50 16.7 Q50.5 16.2 50.5 15.5 50.5 14.8 50 14.3 L49.15 13.45"/>
+ <path stroke="none" fill="#E7B187" d="M49.15 13.45 L50 14.3 Q50.5 14.8 50.5 15.5 50.5 16.2 50 16.7 L49.15 17.5 Q48.7 18 48 18 47.3 18 46.8 17.5 L46 16.65 Q45.5 16.2 45.5 15.45 45.5 14.8 46 14.35 L46.8 13.5 Q47.3 13 47.95 13 48.7 13 49.15 13.45 M4 22.15 L4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 L4 22.15"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 22.15 L9.05 23.05 Q12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 L64 30 Q59.4 29.9 54.95 31.05 51.4 32 47.9 33.8 44.9 35.35 42 36.3 36.9 38 32 38 24.3 38 16.1 33.8 12.6 32 9.05 31.05 L4 30.15 4 22.15 M64 60 L12 60 Q5.2 59.8 4.15 53.8 L4 52 4 46.15 9.05 47.05 Q12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 59.4 45.9 64 46 L64 60 M58.35 37.75 L59.2 38.6 Q59.7 39.1 59.7 39.8 59.7 40.5 59.2 41 L58.35 41.8 Q57.9 42.3 57.2 42.3 56.5 42.3 56 41.8 L55.2 40.95 Q54.7 40.5 54.7 39.75 54.7 39.1 55.2 38.65 L56 37.8 Q56.5 37.3 57.15 37.3 57.9 37.3 58.35 37.75 M54.9 51.95 Q54.45 51.5 53.7 51.5 53.05 51.5 52.55 52 L51.75 52.85 Q51.25 53.3 51.25 53.95 51.25 54.7 51.75 55.15 L52.55 56 Q53.05 56.5 53.75 56.5 54.45 56.5 54.9 56 L55.75 55.2 Q56.25 54.7 56.25 54 56.25 53.3 55.75 52.8 L54.9 51.95"/>
+ <path stroke="none" fill="#C66A3E" d="M54.9 51.95 L55.75 52.8 Q56.25 53.3 56.25 54 56.25 54.7 55.75 55.2 L54.9 56 Q54.45 56.5 53.75 56.5 53.05 56.5 52.55 56 L51.75 55.15 Q51.25 54.7 51.25 53.95 51.25 53.3 51.75 52.85 L52.55 52 Q53.05 51.5 53.7 51.5 54.45 51.5 54.9 51.95 M4 34.15 L4 30.15 9.05 31.05 Q12.6 32 16.1 33.8 24.3 38 32 38 36.9 38 42 36.3 44.9 35.35 47.9 33.8 51.4 32 54.95 31.05 59.4 29.9 64 30 L64 34 Q59.4 33.9 54.95 35.05 51.4 36 47.9 37.8 44.9 39.35 42 40.3 36.9 42 32 42 24.3 42 16.1 37.8 12.6 36 9.05 35.05 L4 34.15"/>
+ <path stroke="none" fill="#FFE0C2" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L64 4 64 8 12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16"/>
+ <path stroke="none" fill="#EE9366" d="M4 46.15 L4 34.15 9.05 35.05 Q12.6 36 16.1 37.8 24.3 42 32 42 36.9 42 42 40.3 44.9 39.35 47.9 37.8 51.4 36 54.95 35.05 59.4 33.9 64 34 L64 46 Q59.4 45.9 54.95 47.05 51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 L4 46.15 M58.35 37.75 Q57.9 37.3 57.15 37.3 56.5 37.3 56 37.8 L55.2 38.65 Q54.7 39.1 54.7 39.75 54.7 40.5 55.2 40.95 L56 41.8 Q56.5 42.3 57.2 42.3 57.9 42.3 58.35 41.8 L59.2 41 Q59.7 40.5 59.7 39.8 59.7 39.1 59.2 38.6 L58.35 37.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_horizontal_middle.png b/assets/Graphics/terrain_sand_horizontal_middle.png
new file mode 100644
index 0000000..af8d33b
--- /dev/null
+++ b/assets/Graphics/terrain_sand_horizontal_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_horizontal_middle.svg b/assets/Graphics/terrain_sand_horizontal_middle.svg
new file mode 100644
index 0000000..78f423d
--- /dev/null
+++ b/assets/Graphics/terrain_sand_horizontal_middle.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 0 4 M64 60 L64 64 0 64 0 60 64 60"/>
+ <path stroke="none" fill="#F3C7A5" d="M64 8 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 8 64 8 M37.8 17.45 Q37.35 17 36.6 17 35.95 17 35.45 17.5 L34.65 18.35 Q34.15 18.8 34.15 19.45 34.15 20.2 34.65 20.65 L35.45 21.5 Q35.95 22 36.65 22 37.35 22 37.8 21.5 L38.65 20.7 Q39.15 20.2 39.15 19.5 39.15 18.8 38.65 18.3 L37.8 17.45 M10.8 11.95 Q10.35 11.5 9.6 11.5 8.95 11.5 8.45 12 L7.65 12.85 Q7.15 13.3 7.15 13.95 7.15 14.7 7.65 15.15 L8.45 16 Q8.95 16.5 9.65 16.5 10.35 16.5 10.8 16 L11.65 15.2 Q12.15 14.7 12.15 14 12.15 13.3 11.65 12.8 L10.8 11.95"/>
+ <path stroke="none" fill="#E7B187" d="M10.8 11.95 L11.65 12.8 Q12.15 13.3 12.15 14 12.15 14.7 11.65 15.2 L10.8 16 Q10.35 16.5 9.65 16.5 8.95 16.5 8.45 16 L7.65 15.15 Q7.15 14.7 7.15 13.95 7.15 13.3 7.65 12.85 L8.45 12 Q8.95 11.5 9.6 11.5 10.35 11.5 10.8 11.95 M64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 M37.8 17.45 L38.65 18.3 Q39.15 18.8 39.15 19.5 39.15 20.2 38.65 20.7 L37.8 21.5 Q37.35 22 36.65 22 35.95 22 35.45 21.5 L34.65 20.65 Q34.15 20.2 34.15 19.45 34.15 18.8 34.65 18.35 L35.45 17.5 Q35.95 17 36.6 17 37.35 17 37.8 17.45"/>
+ <path stroke="none" fill="#DE7E4F" d="M64 22 L64 30 Q59.4 29.9 54.95 31.05 51.4 32 47.9 33.8 44.9 35.35 42 36.3 36.9 38 32 38 24.3 38 16.1 33.8 12.6 32 9.05 31.05 4.6 29.9 0 30 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 M64 46 L64 60 0 60 0 46 Q4.6 45.9 9.05 47.05 12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 59.4 45.9 64 46 M57.85 37.8 L59.2 39.15 Q60 39.95 60 41.05 60 42.15 59.2 42.95 L57.85 44.3 Q57.15 45 56.05 45 54.95 45 54.15 44.2 L52.8 42.85 Q52.05 42.15 52 41 52.05 39.95 52.8 39.2 L54.15 37.85 Q54.95 37.05 55.95 37 57.15 37.05 57.85 37.8 M46.65 42.75 L47.5 43.6 Q48 44.1 48 44.8 48 45.5 47.5 46 L46.65 46.8 Q46.2 47.3 45.5 47.3 44.8 47.3 44.3 46.8 L43.5 45.95 Q43 45.5 43 44.75 43 44.1 43.5 43.65 L44.3 42.8 Q44.8 42.3 45.45 42.3 46.2 42.3 46.65 42.75"/>
+ <path stroke="none" fill="#C66A3E" d="M64 30 L64 34 Q59.4 33.9 54.95 35.05 51.4 36 47.9 37.8 44.9 39.35 42 40.3 36.9 42 32 42 24.3 42 16.1 37.8 12.6 36 9.05 35.05 4.6 33.9 0 34 L0 30 Q4.6 29.9 9.05 31.05 12.6 32 16.1 33.8 24.3 38 32 38 36.9 38 42 36.3 44.9 35.35 47.9 33.8 51.4 32 54.95 31.05 59.4 29.9 64 30"/>
+ <path stroke="none" fill="#FFE0C2" d="M64 4 L64 8 0 8 0 4 64 4"/>
+ <path stroke="none" fill="#EE9366" d="M64 34 L64 46 Q59.4 45.9 54.95 47.05 51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 4.6 45.9 0 46 L0 34 Q4.6 33.9 9.05 35.05 12.6 36 16.1 37.8 24.3 42 32 42 36.9 42 42 40.3 44.9 39.35 47.9 37.8 51.4 36 54.95 35.05 59.4 33.9 64 34 M57.85 37.8 Q57.15 37.05 55.95 37 54.95 37.05 54.15 37.85 L52.8 39.2 Q52.05 39.95 52 41 52.05 42.15 52.8 42.85 L54.15 44.2 Q54.95 45 56.05 45 57.15 45 57.85 44.3 L59.2 42.95 Q60 42.15 60 41.05 60 39.95 59.2 39.15 L57.85 37.8 M46.65 42.75 Q46.2 42.3 45.45 42.3 44.8 42.3 44.3 42.8 L43.5 43.65 Q43 44.1 43 44.75 43 45.5 43.5 45.95 L44.3 46.8 Q44.8 47.3 45.5 47.3 46.2 47.3 46.65 46.8 L47.5 46 Q48 45.5 48 44.8 48 44.1 47.5 43.6 L46.65 42.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_horizontal_overhang_left.png b/assets/Graphics/terrain_sand_horizontal_overhang_left.png
new file mode 100644
index 0000000..1e904ea
--- /dev/null
+++ b/assets/Graphics/terrain_sand_horizontal_overhang_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_horizontal_overhang_left.svg b/assets/Graphics/terrain_sand_horizontal_overhang_left.svg
new file mode 100644
index 0000000..d712706
--- /dev/null
+++ b/assets/Graphics/terrain_sand_horizontal_overhang_left.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 60 L64 64 54.35 64 54.2 64 Q38.25 63.55 27.1 60 17.7 57.05 11.7 51.9 L11.65 51.9 Q8.75 49.4 6.55 46.5 5.1 44.6 4 42.55 L2.15 38.45 2.1 38.4 1 34.45 Q0.1 30.5 0 26.1 L0 26 0 12 0 11.85 Q0.15 8.65 1.1 6.45 L1.15 6.3 Q3.75 0.2 11.9 0 L12 0 64 0 64 4 12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 18.15 4 22.15 4 26 4.3 30.2 4.9 33.55 5.1 34.3 5.9 37.05 Q8.45 43.95 14.25 48.8 L14.55 49.05 Q27.1 59.2 54.35 60 L64 60"/>
+ <path stroke="none" fill="#F3C7A5" d="M4 18.15 L4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L64 8 64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 M49.15 13.45 Q48.7 13 47.95 13 47.3 13 46.8 13.5 L46 14.35 Q45.5 14.8 45.5 15.45 45.5 16.2 46 16.65 L46.8 17.5 Q47.3 18 48 18 48.7 18 49.15 17.5 L50 16.7 Q50.5 16.2 50.5 15.5 50.5 14.8 50 14.3 L49.15 13.45"/>
+ <path stroke="none" fill="#E7B187" d="M49.15 13.45 L50 14.3 Q50.5 14.8 50.5 15.5 50.5 16.2 50 16.7 L49.15 17.5 Q48.7 18 48 18 47.3 18 46.8 17.5 L46 16.65 Q45.5 16.2 45.5 15.45 45.5 14.8 46 14.35 L46.8 13.5 Q47.3 13 47.95 13 48.7 13 49.15 13.45 M4 22.15 L4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 L4 22.15"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 22.15 L9.05 23.05 Q12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 L64 30 Q59.4 29.9 54.95 31.05 51.4 32 47.9 33.8 44.9 35.35 42 36.3 36.9 38 32 38 24.3 38 16.1 33.8 12.6 32 9.05 31.05 6.7 30.45 4.3 30.2 L4 26 4 22.15 M64 60 L54.35 60 Q27.1 59.2 14.55 49.05 L16.1 49.8 Q24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 59.4 45.9 64 46 L64 60 M58.35 37.75 L59.2 38.6 Q59.7 39.1 59.7 39.8 59.7 40.5 59.2 41 L58.35 41.8 Q57.9 42.3 57.2 42.3 56.5 42.3 56 41.8 L55.2 40.95 Q54.7 40.5 54.7 39.75 54.7 39.1 55.2 38.65 L56 37.8 Q56.5 37.3 57.15 37.3 57.9 37.3 58.35 37.75 M54.9 51.95 Q54.45 51.5 53.7 51.5 53.05 51.5 52.55 52 L51.75 52.85 Q51.25 53.3 51.25 53.95 51.25 54.7 51.75 55.15 L52.55 56 Q53.05 56.5 53.75 56.5 54.45 56.5 54.9 56 L55.75 55.2 Q56.25 54.7 56.25 54 56.25 53.3 55.75 52.8 L54.9 51.95"/>
+ <path stroke="none" fill="#C66A3E" d="M54.9 51.95 L55.75 52.8 Q56.25 53.3 56.25 54 56.25 54.7 55.75 55.2 L54.9 56 Q54.45 56.5 53.75 56.5 53.05 56.5 52.55 56 L51.75 55.15 Q51.25 54.7 51.25 53.95 51.25 53.3 51.75 52.85 L52.55 52 Q53.05 51.5 53.7 51.5 54.45 51.5 54.9 51.95 M5.1 34.3 L4.9 33.55 4.3 30.2 Q6.7 30.45 9.05 31.05 12.6 32 16.1 33.8 24.3 38 32 38 36.9 38 42 36.3 44.9 35.35 47.9 33.8 51.4 32 54.95 31.05 59.4 29.9 64 30 L64 34 Q59.4 33.9 54.95 35.05 51.4 36 47.9 37.8 44.9 39.35 42 40.3 36.9 42 32 42 24.3 42 16.1 37.8 12.6 36 9.05 35.05 L5.1 34.3"/>
+ <path stroke="none" fill="#FFE0C2" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L64 4 64 8 12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16"/>
+ <path stroke="none" fill="#EE9366" d="M14.55 49.05 L14.25 48.8 Q8.45 43.95 5.9 37.05 L5.1 34.3 9.05 35.05 Q12.6 36 16.1 37.8 24.3 42 32 42 36.9 42 42 40.3 44.9 39.35 47.9 37.8 51.4 36 54.95 35.05 59.4 33.9 64 34 L64 46 Q59.4 45.9 54.95 47.05 51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 L14.55 49.05 M58.35 37.75 Q57.9 37.3 57.15 37.3 56.5 37.3 56 37.8 L55.2 38.65 Q54.7 39.1 54.7 39.75 54.7 40.5 55.2 40.95 L56 41.8 Q56.5 42.3 57.2 42.3 57.9 42.3 58.35 41.8 L59.2 41 Q59.7 40.5 59.7 39.8 59.7 39.1 59.2 38.6 L58.35 37.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_horizontal_overhang_right.png b/assets/Graphics/terrain_sand_horizontal_overhang_right.png
new file mode 100644
index 0000000..42f1dc5
--- /dev/null
+++ b/assets/Graphics/terrain_sand_horizontal_overhang_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_horizontal_overhang_right.svg b/assets/Graphics/terrain_sand_horizontal_overhang_right.svg
new file mode 100644
index 0000000..23140b4
--- /dev/null
+++ b/assets/Graphics/terrain_sand_horizontal_overhang_right.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.1 0 Q60.25 0.2 62.85 6.3 L62.9 6.45 Q63.85 8.65 64 11.85 L64 12 64 26 64 26.1 Q63.9 30.5 63 34.45 L61.9 38.4 61.85 38.45 60 42.55 57.5 46.5 Q55.25 49.4 52.35 51.9 L52.3 51.9 Q46.3 57.05 36.9 60 25.75 63.55 9.8 64 L9.65 64 0 64 0 60 9.65 60 Q36.9 59.2 49.45 49.05 L49.75 48.8 Q55.55 43.95 58.1 37.05 L58.95 34.3 59.1 33.55 59.7 30.2 60 26 60 22.15 60 18.15 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L0 4"/>
+ <path stroke="none" fill="#F3C7A5" d="M0 18 L0 8 52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 M45.15 13.95 Q44.7 13.5 43.95 13.5 43.3 13.5 42.8 14 L42 14.85 Q41.5 15.3 41.5 15.95 41.5 16.7 42 17.15 L42.8 18 Q43.3 18.5 44 18.5 44.7 18.5 45.15 18 L46 17.2 Q46.5 16.7 46.5 16 46.5 15.3 46 14.8 L45.15 13.95 M33.85 12.8 Q33.15 12.05 31.95 12 30.95 12.05 30.15 12.85 L28.8 14.2 Q28.05 14.95 28 16 28.05 17.15 28.8 17.85 L30.15 19.2 Q30.95 20 32.05 20 33.15 20 33.85 19.3 L35.2 17.95 Q36 17.15 36 16.05 36 14.95 35.2 14.15 L33.85 12.8"/>
+ <path stroke="none" fill="#FFE0C2" d="M0 8 L0 4 52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L0 8 M45.15 13.95 L46 14.8 Q46.5 15.3 46.5 16 46.5 16.7 46 17.2 L45.15 18 Q44.7 18.5 44 18.5 43.3 18.5 42.8 18 L42 17.15 Q41.5 16.7 41.5 15.95 41.5 15.3 42 14.85 L42.8 14 Q43.3 13.5 43.95 13.5 44.7 13.5 45.15 13.95"/>
+ <path stroke="none" fill="#E7B187" d="M0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 M33.85 12.8 L35.2 14.15 Q36 14.95 36 16.05 36 17.15 35.2 17.95 L33.85 19.3 Q33.15 20 32.05 20 30.95 20 30.15 19.2 L28.8 17.85 Q28.05 17.15 28 16 28.05 14.95 28.8 14.2 L30.15 12.85 Q30.95 12.05 31.95 12 33.15 12.05 33.85 12.8"/>
+ <path stroke="none" fill="#DE7E4F" d="M0 60 L0 46 Q4.6 45.9 9.05 47.05 12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 48.65 49.4 49.45 49.05 36.9 59.2 9.65 60 L0 60 M0 30 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 60 26 59.7 30.2 54.95 31.05 Q51.4 32 47.9 33.8 44.9 35.35 42 36.3 36.9 38 32 38 24.3 38 16.1 33.8 12.6 32 9.05 31.05 4.6 29.9 0 30 M7.15 39.15 L8 40 Q8.5 40.5 8.5 41.2 8.5 41.9 8 42.4 L7.15 43.2 Q6.7 43.7 6 43.7 5.3 43.7 4.8 43.2 L4 42.35 Q3.5 41.9 3.5 41.15 3.5 40.5 4 40.05 L4.8 39.2 Q5.3 38.7 5.95 38.7 6.7 38.7 7.15 39.15"/>
+ <path stroke="none" fill="#C66A3E" d="M0 34 L0 30 Q4.6 29.9 9.05 31.05 12.6 32 16.1 33.8 24.3 38 32 38 36.9 38 42 36.3 44.9 35.35 47.9 33.8 51.4 32 54.95 31.05 L59.7 30.2 59.1 33.55 58.95 34.3 54.95 35.05 Q51.4 36 47.9 37.8 44.9 39.35 42 40.3 36.9 42 32 42 24.3 42 16.1 37.8 12.6 36 9.05 35.05 4.6 33.9 0 34"/>
+ <path stroke="none" fill="#EE9366" d="M0 34 Q4.6 33.9 9.05 35.05 12.6 36 16.1 37.8 24.3 42 32 42 36.9 42 42 40.3 44.9 39.35 47.9 37.8 51.4 36 54.95 35.05 L58.95 34.3 58.1 37.05 Q55.55 43.95 49.75 48.8 L49.45 49.05 Q48.65 49.4 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 4.6 45.9 0 46 L0 34 M7.15 39.15 Q6.7 38.7 5.95 38.7 5.3 38.7 4.8 39.2 L4 40.05 Q3.5 40.5 3.5 41.15 3.5 41.9 4 42.35 L4.8 43.2 Q5.3 43.7 6 43.7 6.7 43.7 7.15 43.2 L8 42.4 Q8.5 41.9 8.5 41.2 8.5 40.5 8 40 L7.15 39.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_horizontal_right.png b/assets/Graphics/terrain_sand_horizontal_right.png
new file mode 100644
index 0000000..1dca331
--- /dev/null
+++ b/assets/Graphics/terrain_sand_horizontal_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_horizontal_right.svg b/assets/Graphics/terrain_sand_horizontal_right.svg
new file mode 100644
index 0000000..d459f76
--- /dev/null
+++ b/assets/Graphics/terrain_sand_horizontal_right.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.15 0 Q60.3 0.25 62.8 6.35 L62.85 6.35 63.45 8 Q63.95 9.75 64 11.9 L64 52 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L0 64 0 60 52 60 Q58.8 59.8 59.85 53.8 L60 52 60 46.15 60 34.15 60 30.15 60 22.15 60 18.15 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L0 4"/>
+ <path stroke="none" fill="#F3C7A5" d="M0 18 L0 8 52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 M45.15 13.95 Q44.7 13.5 43.95 13.5 43.3 13.5 42.8 14 L42 14.85 Q41.5 15.3 41.5 15.95 41.5 16.7 42 17.15 L42.8 18 Q43.3 18.5 44 18.5 44.7 18.5 45.15 18 L46 17.2 Q46.5 16.7 46.5 16 46.5 15.3 46 14.8 L45.15 13.95 M33.85 12.8 Q33.15 12.05 31.95 12 30.95 12.05 30.15 12.85 L28.8 14.2 Q28.05 14.95 28 16 28.05 17.15 28.8 17.85 L30.15 19.2 Q30.95 20 32.05 20 33.15 20 33.85 19.3 L35.2 17.95 Q36 17.15 36 16.05 36 14.95 35.2 14.15 L33.85 12.8"/>
+ <path stroke="none" fill="#FFE0C2" d="M0 8 L0 4 52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L0 8 M45.15 13.95 L46 14.8 Q46.5 15.3 46.5 16 46.5 16.7 46 17.2 L45.15 18 Q44.7 18.5 44 18.5 43.3 18.5 42.8 18 L42 17.15 Q41.5 16.7 41.5 15.95 41.5 15.3 42 14.85 L42.8 14 Q43.3 13.5 43.95 13.5 44.7 13.5 45.15 13.95"/>
+ <path stroke="none" fill="#E7B187" d="M0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 M33.85 12.8 L35.2 14.15 Q36 14.95 36 16.05 36 17.15 35.2 17.95 L33.85 19.3 Q33.15 20 32.05 20 30.95 20 30.15 19.2 L28.8 17.85 Q28.05 17.15 28 16 28.05 14.95 28.8 14.2 L30.15 12.85 Q30.95 12.05 31.95 12 33.15 12.05 33.85 12.8"/>
+ <path stroke="none" fill="#DE7E4F" d="M0 60 L0 46 Q4.6 45.9 9.05 47.05 12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 L60 46.15 60 52 59.85 53.8 Q58.8 59.8 52 60 L0 60 M0 30 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 60 30.15 54.95 31.05 Q51.4 32 47.9 33.8 44.9 35.35 42 36.3 36.9 38 32 38 24.3 38 16.1 33.8 12.6 32 9.05 31.05 4.6 29.9 0 30 M7.15 39.15 L8 40 Q8.5 40.5 8.5 41.2 8.5 41.9 8 42.4 L7.15 43.2 Q6.7 43.7 6 43.7 5.3 43.7 4.8 43.2 L4 42.35 Q3.5 41.9 3.5 41.15 3.5 40.5 4 40.05 L4.8 39.2 Q5.3 38.7 5.95 38.7 6.7 38.7 7.15 39.15"/>
+ <path stroke="none" fill="#C66A3E" d="M0 34 L0 30 Q4.6 29.9 9.05 31.05 12.6 32 16.1 33.8 24.3 38 32 38 36.9 38 42 36.3 44.9 35.35 47.9 33.8 51.4 32 54.95 31.05 L60 30.15 60 34.15 54.95 35.05 Q51.4 36 47.9 37.8 44.9 39.35 42 40.3 36.9 42 32 42 24.3 42 16.1 37.8 12.6 36 9.05 35.05 4.6 33.9 0 34"/>
+ <path stroke="none" fill="#EE9366" d="M0 34 Q4.6 33.9 9.05 35.05 12.6 36 16.1 37.8 24.3 42 32 42 36.9 42 42 40.3 44.9 39.35 47.9 37.8 51.4 36 54.95 35.05 L60 34.15 60 46.15 54.95 47.05 Q51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 4.6 45.9 0 46 L0 34 M7.15 39.15 Q6.7 38.7 5.95 38.7 5.3 38.7 4.8 39.2 L4 40.05 Q3.5 40.5 3.5 41.15 3.5 41.9 4 42.35 L4.8 43.2 Q5.3 43.7 6 43.7 6.7 43.7 7.15 43.2 L8 42.4 Q8.5 41.9 8.5 41.2 8.5 40.5 8 40 L7.15 39.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_ramp_long_a.png b/assets/Graphics/terrain_sand_ramp_long_a.png
new file mode 100644
index 0000000..617bb81
--- /dev/null
+++ b/assets/Graphics/terrain_sand_ramp_long_a.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_ramp_long_a.svg b/assets/Graphics/terrain_sand_ramp_long_a.svg
new file mode 100644
index 0000000..d5bef85
--- /dev/null
+++ b/assets/Graphics/terrain_sand_ramp_long_a.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#C66A3E" d="M29.85 36.95 L37.1 40.55 32 41 Q24.3 41 16.1 36.8 12.6 35 9.05 34.05 4.6 32.9 0 33 L0 29 Q4.6 28.9 9.05 30.05 12.6 31 16.1 32.8 23.15 36.4 29.85 36.95 M57.8 56.3 L58.65 57.15 Q59.15 57.65 59.15 58.35 59.15 59.05 58.65 59.55 L57.8 60.35 56.65 60.85 Q55.95 60.85 55.45 60.35 L54.65 59.5 Q54.15 59.05 54.15 58.3 54.15 57.65 54.65 57.2 L55.45 56.35 Q55.95 55.85 56.6 55.85 57.35 55.85 57.8 56.3"/>
+ <path stroke="none" fill="#DE7E4F" d="M57.8 56.3 Q57.35 55.85 56.6 55.85 55.95 55.85 55.45 56.35 L54.65 57.2 Q54.15 57.65 54.15 58.3 54.15 59.05 54.65 59.5 L55.45 60.35 Q55.95 60.85 56.65 60.85 L57.8 60.35 58.65 59.55 Q59.15 59.05 59.15 58.35 59.15 57.65 58.65 57.15 L57.8 56.3 M0 22 L29.85 36.95 Q23.15 36.4 16.1 32.8 12.6 31 9.05 30.05 4.6 28.9 0 29 L0 22 M58.65 51.35 L64 54 64 64 0 64 0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 L58.65 51.35 M43.8 49.15 L44.65 50 Q45.15 50.5 45.15 51.2 45.15 51.9 44.65 52.4 L43.8 53.2 Q43.35 53.7 42.65 53.7 41.95 53.7 41.45 53.2 L40.65 52.35 Q40.15 51.9 40.15 51.15 40.15 50.5 40.65 50.05 L41.45 49.2 Q41.95 48.7 42.6 48.7 43.35 48.7 43.8 49.15"/>
+ <path stroke="none" fill="#F3C7A5" d="M0 8 L64 40 64 50 0 18 0 8"/>
+ <path stroke="none" fill="#E7B187" d="M0 22 L0 18 64 50 64 54 58.65 51.35 37.1 40.55 29.85 36.95 0 22"/>
+ <path stroke="none" fill="#353541" d="M64 36 L0 4 0 0 64 32 64 36"/>
+ <path stroke="none" fill="#FFE0C2" d="M64 36 L64 40 0 8 0 4 64 36"/>
+ <path stroke="none" fill="#EE9366" d="M37.1 40.55 L58.65 51.35 54.95 52.05 Q51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51 L0 33 Q4.6 32.9 9.05 34.05 12.6 35 16.1 36.8 24.3 41 32 41 L37.1 40.55 M43.8 49.15 Q43.35 48.7 42.6 48.7 41.95 48.7 41.45 49.2 L40.65 50.05 Q40.15 50.5 40.15 51.15 40.15 51.9 40.65 52.35 L41.45 53.2 Q41.95 53.7 42.65 53.7 43.35 53.7 43.8 53.2 L44.65 52.4 Q45.15 51.9 45.15 51.2 45.15 50.5 44.65 50 L43.8 49.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_ramp_long_b.png b/assets/Graphics/terrain_sand_ramp_long_b.png
new file mode 100644
index 0000000..0ce342d
--- /dev/null
+++ b/assets/Graphics/terrain_sand_ramp_long_b.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_ramp_long_b.svg b/assets/Graphics/terrain_sand_ramp_long_b.svg
new file mode 100644
index 0000000..3d2b51a
--- /dev/null
+++ b/assets/Graphics/terrain_sand_ramp_long_b.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFE0C2" d="M56 64 L48 64 0 40 0 36 56 64"/>
+ <path stroke="none" fill="#353541" d="M56 64 L0 36 0 32 64 64 56 64"/>
+ <path stroke="none" fill="#E7B187" d="M28 64 L20 64 0 54 0 50 28 64"/>
+ <path stroke="none" fill="#F3C7A5" d="M28 64 L0 50 0 40 48 64 28 64"/>
+ <path stroke="none" fill="#DE7E4F" d="M20 64 L0 64 0 54 20 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_ramp_long_c.png b/assets/Graphics/terrain_sand_ramp_long_c.png
new file mode 100644
index 0000000..d0f68b4
--- /dev/null
+++ b/assets/Graphics/terrain_sand_ramp_long_c.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_ramp_long_c.svg b/assets/Graphics/terrain_sand_ramp_long_c.svg
new file mode 100644
index 0000000..eb68676
--- /dev/null
+++ b/assets/Graphics/terrain_sand_ramp_long_c.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFE0C2" d="M56 0 L64 4 64 8 48 0 56 0"/>
+ <path stroke="none" fill="#353541" d="M56 0 L64 0 64 4 56 0"/>
+ <path stroke="none" fill="#C66A3E" d="M57.15 18.6 L54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 6 Q4.6 5.9 9.05 7.05 12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 L43.55 11.8 57.15 18.6 M0 29 Q4.6 28.9 9.05 30.05 12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 59.4 28.9 64 29 L64 33 Q59.4 32.9 54.95 34.05 51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 4.6 32.9 0 33 L0 29 M57.8 56.3 L58.65 57.15 Q59.15 57.65 59.15 58.35 59.15 59.05 58.65 59.55 L57.8 60.35 56.65 60.85 Q55.95 60.85 55.45 60.35 L54.65 59.5 Q54.15 59.05 54.15 58.3 54.15 57.65 54.65 57.2 L55.45 56.35 Q55.95 55.85 56.6 55.85 57.35 55.85 57.8 56.3"/>
+ <path stroke="none" fill="#EE9366" d="M0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L57.15 18.6 64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 M0 33 Q4.6 32.9 9.05 34.05 12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 59.4 32.9 64 33 L64 51 Q59.4 50.9 54.95 52.05 51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51 L0 33 M43.8 49.15 Q43.35 48.7 42.6 48.7 41.95 48.7 41.45 49.2 L40.65 50.05 Q40.15 50.5 40.15 51.15 40.15 51.9 40.65 52.35 L41.45 53.2 Q41.95 53.7 42.65 53.7 43.35 53.7 43.8 53.2 L44.65 52.4 Q45.15 51.9 45.15 51.2 45.15 50.5 44.65 50 L43.8 49.15 M52 41.5 Q51.3 40.75 50.1 40.7 49.1 40.75 48.3 41.55 L46.95 42.9 Q46.2 43.65 46.15 44.7 46.2 45.85 46.95 46.55 L48.3 47.9 Q49.1 48.7 50.2 48.7 51.3 48.7 52 48 L53.35 46.65 Q54.15 45.85 54.15 44.75 54.15 43.65 53.35 42.85 L52 41.5"/>
+ <path stroke="none" fill="#DE7E4F" d="M52 41.5 L53.35 42.85 Q54.15 43.65 54.15 44.75 54.15 45.85 53.35 46.65 L52 48 Q51.3 48.7 50.2 48.7 49.1 48.7 48.3 47.9 L46.95 46.55 Q46.2 45.85 46.15 44.7 46.2 43.65 46.95 42.9 L48.3 41.55 Q49.1 40.75 50.1 40.7 51.3 40.75 52 41.5 M43.55 11.8 L42 12.3 Q36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 4.6 5.9 0 6 L0 0 20 0 43.55 11.8 M0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 L64 29 Q59.4 28.9 54.95 30.05 51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 4.6 28.9 0 29 L0 22 M0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 59.4 50.9 64 51 L64 64 0 64 0 51 M57.8 56.3 Q57.35 55.85 56.6 55.85 55.95 55.85 55.45 56.35 L54.65 57.2 Q54.15 57.65 54.15 58.3 54.15 59.05 54.65 59.5 L55.45 60.35 Q55.95 60.85 56.65 60.85 L57.8 60.35 58.65 59.55 Q59.15 59.05 59.15 58.35 59.15 57.65 58.65 57.15 L57.8 56.3 M43.8 49.15 L44.65 50 Q45.15 50.5 45.15 51.2 45.15 51.9 44.65 52.4 L43.8 53.2 Q43.35 53.7 42.65 53.7 41.95 53.7 41.45 53.2 L40.65 52.35 Q40.15 51.9 40.15 51.15 40.15 50.5 40.65 50.05 L41.45 49.2 Q41.95 48.7 42.6 48.7 43.35 48.7 43.8 49.15"/>
+ <path stroke="none" fill="#E7B187" d="M57.15 18.6 L43.55 11.8 20 0 28 0 52.15 12.1 52.7 12.4 64 18 64 22 57.15 18.6"/>
+ <path stroke="none" fill="#F3C7A5" d="M48 0 L64 8 64 18 52.7 12.4 52.15 12.1 28 0 48 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_ramp_short_a.png b/assets/Graphics/terrain_sand_ramp_short_a.png
new file mode 100644
index 0000000..ba2807e
--- /dev/null
+++ b/assets/Graphics/terrain_sand_ramp_short_a.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_ramp_short_a.svg b/assets/Graphics/terrain_sand_ramp_short_a.svg
new file mode 100644
index 0000000..64aada3
--- /dev/null
+++ b/assets/Graphics/terrain_sand_ramp_short_a.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 4 60 0"/>
+ <path stroke="none" fill="#FFE0C2" d="M60 0 L64 4 64 8 56 0 60 0"/>
+ <path stroke="none" fill="#E7B187" d="M64 18 L64 22 60.15 18.15 50.55 8.55 42 0 46 0 64 18"/>
+ <path stroke="none" fill="#C66A3E" d="M64 29 L64 33 Q59.4 32.9 54.95 34.05 51.4 35 47.9 36.8 39.7 41 32 41 27.1 41 22 39.3 19.1 38.35 16.1 36.8 12.6 35 9.05 34.05 4.6 32.9 0 33 L0 29 Q4.6 28.9 9.05 30.05 12.6 31 16.1 32.8 19.1 34.35 22 35.3 27.1 37 32 37 39.7 37 47.9 32.8 51.4 31 54.95 30.05 59.4 28.9 64 29 M0 18 L0 6 Q4.6 5.9 9.05 7.05 12.6 8 16.1 9.8 19.1 11.35 22 12.3 27.1 14 32 14 39.7 14 47.9 9.8 49.25 9.1 50.55 8.55 L60.15 18.15 54.95 19.05 Q51.4 20 47.9 21.8 39.7 26 32 26 27.1 26 22 24.3 19.1 23.35 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 M11.2 12.45 L10.35 13.3 Q9.85 13.8 9.85 14.5 9.85 15.2 10.35 15.7 L11.2 16.5 Q11.65 17 12.35 17 13.05 17 13.55 16.5 L14.35 15.65 Q14.85 15.2 14.85 14.45 14.85 13.8 14.35 13.35 L13.55 12.5 Q13.05 12 12.4 12 11.65 12 11.2 12.45 M6.2 56.3 Q6.65 55.85 7.4 55.85 8.05 55.85 8.55 56.35 L9.35 57.2 Q9.85 57.65 9.85 58.3 9.85 59.05 9.35 59.5 L8.55 60.35 Q8.05 60.85 7.35 60.85 6.65 60.85 6.2 60.35 L5.35 59.55 Q4.85 59.05 4.85 58.35 4.85 57.65 5.35 57.15 L6.2 56.3"/>
+ <path stroke="none" fill="#DE7E4F" d="M6.2 56.3 L5.35 57.15 Q4.85 57.65 4.85 58.35 4.85 59.05 5.35 59.55 L6.2 60.35 Q6.65 60.85 7.35 60.85 8.05 60.85 8.55 60.35 L9.35 59.5 Q9.85 59.05 9.85 58.3 9.85 57.65 9.35 57.2 L8.55 56.35 Q8.05 55.85 7.4 55.85 6.65 55.85 6.2 56.3 M64 22 L64 29 Q59.4 28.9 54.95 30.05 51.4 31 47.9 32.8 39.7 37 32 37 27.1 37 22 35.3 19.1 34.35 16.1 32.8 12.6 31 9.05 30.05 4.6 28.9 0 29 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 19.1 27.35 22 28.3 27.1 30 32 30 39.7 30 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 M64 51 L64 64 0 64 0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 19.1 56.35 22 57.3 27.1 59 32 59 39.7 59 47.9 54.8 51.4 53 54.95 52.05 59.4 50.9 64 51 M0 6 L0 0 42 0 50.55 8.55 Q49.25 9.1 47.9 9.8 39.7 14 32 14 27.1 14 22 12.3 19.1 11.35 16.1 9.8 12.6 8 9.05 7.05 4.6 5.9 0 6 M11.2 12.45 Q11.65 12 12.4 12 13.05 12 13.55 12.5 L14.35 13.35 Q14.85 13.8 14.85 14.45 14.85 15.2 14.35 15.65 L13.55 16.5 Q13.05 17 12.35 17 11.65 17 11.2 16.5 L10.35 15.7 Q9.85 15.2 9.85 14.5 9.85 13.8 10.35 13.3 L11.2 12.45 M20.2 49.15 Q20.65 48.7 21.4 48.7 22.05 48.7 22.55 49.2 L23.35 50.05 Q23.85 50.5 23.85 51.15 23.85 51.9 23.35 52.35 L22.55 53.2 Q22.05 53.7 21.35 53.7 20.65 53.7 20.2 53.2 L19.35 52.4 Q18.85 51.9 18.85 51.2 18.85 50.5 19.35 50 L20.2 49.15 M12 41.5 Q12.7 40.75 13.9 40.7 14.9 40.75 15.7 41.55 L17.05 42.9 Q17.8 43.65 17.85 44.7 17.8 45.85 17.05 46.55 L15.7 47.9 Q14.9 48.7 13.8 48.7 12.7 48.7 12 48 L10.65 46.65 Q9.85 45.85 9.85 44.75 9.85 43.65 10.65 42.85 L12 41.5"/>
+ <path stroke="none" fill="#EE9366" d="M12 41.5 L10.65 42.85 Q9.85 43.65 9.85 44.75 9.85 45.85 10.65 46.65 L12 48 Q12.7 48.7 13.8 48.7 14.9 48.7 15.7 47.9 L17.05 46.55 Q17.8 45.85 17.85 44.7 17.8 43.65 17.05 42.9 L15.7 41.55 Q14.9 40.75 13.9 40.7 12.7 40.75 12 41.5 M64 33 L64 51 Q59.4 50.9 54.95 52.05 51.4 53 47.9 54.8 39.7 59 32 59 27.1 59 22 57.3 19.1 56.35 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51 L0 33 Q4.6 32.9 9.05 34.05 12.6 35 16.1 36.8 19.1 38.35 22 39.3 27.1 41 32 41 39.7 41 47.9 36.8 51.4 35 54.95 34.05 59.4 32.9 64 33 M0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 19.1 23.35 22 24.3 27.1 26 32 26 39.7 26 47.9 21.8 51.4 20 54.95 19.05 L60.15 18.15 64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 39.7 30 32 30 27.1 30 22 28.3 19.1 27.35 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 M20.2 49.15 L19.35 50 Q18.85 50.5 18.85 51.2 18.85 51.9 19.35 52.4 L20.2 53.2 Q20.65 53.7 21.35 53.7 22.05 53.7 22.55 53.2 L23.35 52.35 Q23.85 51.9 23.85 51.15 23.85 50.5 23.35 50.05 L22.55 49.2 Q22.05 48.7 21.4 48.7 20.65 48.7 20.2 49.15"/>
+ <path stroke="none" fill="#F3C7A5" d="M64 8 L64 18 46 0 56 0 64 8"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_ramp_short_b.png b/assets/Graphics/terrain_sand_ramp_short_b.png
new file mode 100644
index 0000000..a9525b2
--- /dev/null
+++ b/assets/Graphics/terrain_sand_ramp_short_b.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_ramp_short_b.svg b/assets/Graphics/terrain_sand_ramp_short_b.svg
new file mode 100644
index 0000000..9e2515a
--- /dev/null
+++ b/assets/Graphics/terrain_sand_ramp_short_b.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#F3C7A5" d="M0 8 L56 64 46 64 0 18 0 8"/>
+ <path stroke="none" fill="#E7B187" d="M0 22 L0 18 46 64 42 64 36.65 58.65 13.65 35.65 7.75 29.75 0 22"/>
+ <path stroke="none" fill="#DE7E4F" d="M0 22 L7.75 29.75 0 29 0 22 M36.65 58.65 L42 64 0 64 0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 24.3 59 32 59 L36.65 58.65"/>
+ <path stroke="none" fill="#C66A3E" d="M7.75 29.75 L13.65 35.65 9.05 34.05 Q4.6 32.9 0 33 L0 29 7.75 29.75"/>
+ <path stroke="none" fill="#353541" d="M60 64 L0 4 0 0 64 64 60 64"/>
+ <path stroke="none" fill="#FFE0C2" d="M60 64 L56 64 0 8 0 4 60 64"/>
+ <path stroke="none" fill="#EE9366" d="M13.65 35.65 L36.65 58.65 32 59 Q24.3 59 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51 L0 33 Q4.6 32.9 9.05 34.05 L13.65 35.65"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_vertical_bottom.png b/assets/Graphics/terrain_sand_vertical_bottom.png
new file mode 100644
index 0000000..b3f1482
--- /dev/null
+++ b/assets/Graphics/terrain_sand_vertical_bottom.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_vertical_bottom.svg b/assets/Graphics/terrain_sand_vertical_bottom.svg
new file mode 100644
index 0000000..55c629b
--- /dev/null
+++ b/assets/Graphics/terrain_sand_vertical_bottom.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 6.15 L60 0 64 0 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 0 4 0 4 6.15 4 18.15 4 22.15 4 29.15 4 33.15 4 46.15 4 52 4.15 53.8 Q5.2 59.8 12 60 L52 60 Q58.8 59.8 59.85 53.8 L60 52 60 46.15 60 33.15 60 29.15 60 22.15 60 18.15 60 6.15"/>
+ <path stroke="none" fill="#DE7E4F" d="M60 6.15 L54.95 7.05 Q51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 L4 6.15 4 0 60 0 60 6.15 M60 22.15 L60 29.15 54.95 30.05 Q51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 L4 29.15 4 22.15 9.05 23.05 Q12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 M60 46.15 L60 52 59.85 53.8 Q58.8 59.8 52 60 L12 60 Q5.2 59.8 4.15 53.8 L4 52 4 46.15 9.05 47.05 Q12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 L60 46.15 M44.4 3.95 Q43.95 3.5 43.2 3.5 42.55 3.5 42.05 4 L41.25 4.85 Q40.75 5.3 40.75 5.95 40.75 6.7 41.25 7.15 L42.05 8 Q42.55 8.5 43.25 8.5 43.95 8.5 44.4 8 L45.25 7.2 Q45.75 6.7 45.75 6 45.75 5.3 45.25 4.8 L44.4 3.95 M36.9 6.45 Q36.45 6 35.7 6 35.05 6 34.55 6.5 L33.75 7.35 Q33.25 7.8 33.25 8.45 33.25 9.2 33.75 9.65 L34.55 10.5 Q35.05 11 35.75 11 36.45 11 36.9 10.5 L37.75 9.7 Q38.25 9.2 38.25 8.5 38.25 7.8 37.75 7.3 L36.9 6.45 M12.5 37.55 L13.85 38.9 Q14.65 39.7 14.65 40.8 14.65 41.9 13.85 42.7 L12.5 44.05 Q11.8 44.75 10.7 44.75 9.6 44.75 8.8 43.95 L7.45 42.6 Q6.7 41.9 6.65 40.75 6.7 39.7 7.45 38.95 L8.8 37.6 Q9.6 36.8 10.6 36.75 11.8 36.8 12.5 37.55 M23.3 44.45 L24.15 45.3 Q24.65 45.8 24.65 46.5 24.65 47.2 24.15 47.7 L23.3 48.5 22.15 49 Q21.45 49 20.95 48.5 L20.15 47.65 Q19.65 47.2 19.65 46.45 19.65 45.8 20.15 45.35 L20.95 44.5 Q21.45 44 22.1 44 22.85 44 23.3 44.45"/>
+ <path stroke="none" fill="#C66A3E" d="M60 6.15 L60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 4 6.15 9.05 7.05 Q12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 L60 6.15 M60 29.15 L60 33.15 54.95 34.05 Q51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 L4 33.15 4 29.15 9.05 30.05 Q12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 L60 29.15 M36.9 6.45 L37.75 7.3 Q38.25 7.8 38.25 8.5 38.25 9.2 37.75 9.7 L36.9 10.5 Q36.45 11 35.75 11 35.05 11 34.55 10.5 L33.75 9.65 Q33.25 9.2 33.25 8.45 33.25 7.8 33.75 7.35 L34.55 6.5 Q35.05 6 35.7 6 36.45 6 36.9 6.45 M44.4 3.95 L45.25 4.8 Q45.75 5.3 45.75 6 45.75 6.7 45.25 7.2 L44.4 8 Q43.95 8.5 43.25 8.5 42.55 8.5 42.05 8 L41.25 7.15 Q40.75 6.7 40.75 5.95 40.75 5.3 41.25 4.85 L42.05 4 Q42.55 3.5 43.2 3.5 43.95 3.5 44.4 3.95"/>
+ <path stroke="none" fill="#EE9366" d="M60 18.15 L60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 L4 22.15 4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 M60 33.15 L60 46.15 54.95 47.05 Q51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 L4 46.15 4 33.15 9.05 34.05 Q12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 L60 33.15 M23.3 44.45 Q22.85 44 22.1 44 21.45 44 20.95 44.5 L20.15 45.35 Q19.65 45.8 19.65 46.45 19.65 47.2 20.15 47.65 L20.95 48.5 Q21.45 49 22.15 49 L23.3 48.5 24.15 47.7 Q24.65 47.2 24.65 46.5 24.65 45.8 24.15 45.3 L23.3 44.45 M12.5 37.55 Q11.8 36.8 10.6 36.75 9.6 36.8 8.8 37.6 L7.45 38.95 Q6.7 39.7 6.65 40.75 6.7 41.9 7.45 42.6 L8.8 43.95 Q9.6 44.75 10.7 44.75 11.8 44.75 12.5 44.05 L13.85 42.7 Q14.65 41.9 14.65 40.8 14.65 39.7 13.85 38.9 L12.5 37.55"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_vertical_middle.png b/assets/Graphics/terrain_sand_vertical_middle.png
new file mode 100644
index 0000000..7031759
--- /dev/null
+++ b/assets/Graphics/terrain_sand_vertical_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_vertical_middle.svg b/assets/Graphics/terrain_sand_vertical_middle.svg
new file mode 100644
index 0000000..8b93749
--- /dev/null
+++ b/assets/Graphics/terrain_sand_vertical_middle.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#DE7E4F" d="M60 0 L60 6.15 54.95 7.05 Q51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 L4 6.15 4 0 60 0 M60 22.15 L60 29.15 54.95 30.05 Q51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 L4 29.15 4 22.15 9.05 23.05 Q12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 M60 51.15 L60 64 4 64 4 51.15 9.05 52.05 Q12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 L60 51.15 M51.65 12.95 L52.5 13.8 Q53 14.3 53 15 53 15.7 52.5 16.2 L51.65 17 Q51.2 17.5 50.5 17.5 49.8 17.5 49.3 17 L48.5 16.15 Q48 15.7 48 14.95 48 14.3 48.5 13.85 L49.3 13 Q49.8 12.5 50.45 12.5 51.2 12.5 51.65 12.95 M27.15 4.75 Q26.7 4.3 25.95 4.3 25.3 4.3 24.8 4.8 L24 5.65 Q23.5 6.1 23.5 6.75 23.5 7.5 24 7.95 L24.8 8.8 Q25.3 9.3 26 9.3 26.7 9.3 27.15 8.8 L28 8 Q28.5 7.5 28.5 6.8 28.5 6.1 28 5.6 L27.15 4.75 M11.65 40.45 L12.5 41.3 Q13 41.8 13 42.5 13 43.2 12.5 43.7 L11.65 44.5 Q11.2 45 10.5 45 9.8 45 9.3 44.5 L8.5 43.65 Q8 43.2 8 42.45 8 41.8 8.5 41.35 L9.3 40.5 Q9.8 40 10.45 40 11.2 40 11.65 40.45 M18.3 46.15 L19.15 47 Q19.65 47.5 19.65 48.2 19.65 48.9 19.15 49.4 L18.3 50.2 Q17.85 50.7 17.15 50.7 16.45 50.7 15.95 50.2 L15.15 49.35 Q14.65 48.9 14.65 48.15 14.65 47.5 15.15 47.05 L15.95 46.2 Q16.45 45.7 17.1 45.7 17.85 45.7 18.3 46.15"/>
+ <path stroke="none" fill="#353541" d="M60 6.15 L60 0 64 0 64 64 60 64 60 51.15 60 33.15 60 29.15 60 22.15 60 18.15 60 6.15 M4 0 L4 6.15 4 18.15 4 22.15 4 29.15 4 33.15 4 51.15 4 64 0 64 0 0 4 0"/>
+ <path stroke="none" fill="#C66A3E" d="M4 6.15 L9.05 7.05 Q12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 L60 6.15 60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 4 6.15 M60 29.15 L60 33.15 54.95 34.05 Q51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 L4 33.15 4 29.15 9.05 30.05 Q12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 L60 29.15 M51.65 12.95 Q51.2 12.5 50.45 12.5 49.8 12.5 49.3 13 L48.5 13.85 Q48 14.3 48 14.95 48 15.7 48.5 16.15 L49.3 17 Q49.8 17.5 50.5 17.5 51.2 17.5 51.65 17 L52.5 16.2 Q53 15.7 53 15 53 14.3 52.5 13.8 L51.65 12.95 M27.15 4.75 L28 5.6 Q28.5 6.1 28.5 6.8 28.5 7.5 28 8 L27.15 8.8 Q26.7 9.3 26 9.3 25.3 9.3 24.8 8.8 L24 7.95 Q23.5 7.5 23.5 6.75 23.5 6.1 24 5.65 L24.8 4.8 Q25.3 4.3 25.95 4.3 26.7 4.3 27.15 4.75"/>
+ <path stroke="none" fill="#EE9366" d="M60 18.15 L60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 L4 22.15 4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 M60 33.15 L60 51.15 54.95 52.05 Q51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 L4 51.15 4 33.15 9.05 34.05 Q12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 L60 33.15 M18.3 46.15 Q17.85 45.7 17.1 45.7 16.45 45.7 15.95 46.2 L15.15 47.05 Q14.65 47.5 14.65 48.15 14.65 48.9 15.15 49.35 L15.95 50.2 Q16.45 50.7 17.15 50.7 17.85 50.7 18.3 50.2 L19.15 49.4 Q19.65 48.9 19.65 48.2 19.65 47.5 19.15 47 L18.3 46.15 M11.65 40.45 Q11.2 40 10.45 40 9.8 40 9.3 40.5 L8.5 41.35 Q8 41.8 8 42.45 8 43.2 8.5 43.65 L9.3 44.5 Q9.8 45 10.5 45 11.2 45 11.65 44.5 L12.5 43.7 Q13 43.2 13 42.5 13 41.8 12.5 41.3 L11.65 40.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_sand_vertical_top.png b/assets/Graphics/terrain_sand_vertical_top.png
new file mode 100644
index 0000000..4b027cf
--- /dev/null
+++ b/assets/Graphics/terrain_sand_vertical_top.png
Binary files differ
diff --git a/assets/Graphics/terrain_sand_vertical_top.svg b/assets/Graphics/terrain_sand_vertical_top.svg
new file mode 100644
index 0000000..0867d2a
--- /dev/null
+++ b/assets/Graphics/terrain_sand_vertical_top.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 12 0 11.85 Q0.15 8.65 1.1 6.45 L1.15 6.3 Q3.75 0.2 11.9 0 L12 0 52 0 52.1 0 Q60.25 0.2 62.85 6.3 L62.9 6.45 Q63.85 8.65 64 11.85 L64 12 64 64 60 64 60 51.15 60 35.15 60 31.15 60 22.15 60 18.15 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 18.15 4 22.15 4 31.15 4 35.15 4 51.15 4 64"/>
+ <path stroke="none" fill="#F3C7A5" d="M4 18.15 L4 16 Q4.25 8.25 12 8 L52 8 Q59.75 8.25 60 16 L60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 L37.85 25.4 32 26 29.6 25.9 Q25.85 25.6 22 24.3 19.1 23.35 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 M45.15 12.15 Q44.7 11.7 43.95 11.7 43.3 11.7 42.8 12.2 L42 13.05 Q41.5 13.5 41.5 14.15 41.5 14.9 42 15.35 L42.8 16.2 Q43.3 16.7 44 16.7 44.7 16.7 45.15 16.2 L46 15.4 Q46.5 14.9 46.5 14.2 46.5 13.5 46 13 L45.15 12.15"/>
+ <path stroke="none" fill="#E7B187" d="M45.15 12.15 L46 13 Q46.5 13.5 46.5 14.2 46.5 14.9 46 15.4 L45.15 16.2 Q44.7 16.7 44 16.7 43.3 16.7 42.8 16.2 L42 15.35 Q41.5 14.9 41.5 14.15 41.5 13.5 42 13.05 L42.8 12.2 Q43.3 11.7 43.95 11.7 44.7 11.7 45.15 12.15 M4 22.15 L4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 19.1 23.35 22 24.3 25.85 25.6 29.6 25.9 L32 26 37.85 25.4 42 24.3 Q44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 L37.85 29.4 32.85 30 32 30 29.6 29.9 Q25.85 29.6 22 28.3 19.1 27.35 16.1 25.8 12.6 24 9.05 23.05 L4 22.15"/>
+ <path stroke="none" fill="#DE7E4F" d="M4 22.15 L9.05 23.05 Q12.6 24 16.1 25.8 19.1 27.35 22 28.3 25.85 29.6 29.6 29.9 L32 30 32.85 30 37.85 29.4 42 28.3 Q44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 60 31.15 54.95 32.05 Q51.4 33 47.9 34.8 44.9 36.35 42 37.3 L37.85 38.4 32 39 29.6 38.9 Q25.85 38.6 22 37.3 19.1 36.35 16.1 34.8 12.6 33 9.05 32.05 L4 31.15 4 22.15 M60 64 L4 64 4 51.15 9.05 52.05 Q12.6 53 16.1 54.8 19.1 56.35 22 57.3 25.85 58.6 29.6 58.9 L32 59 32.85 59 37.85 58.4 42 57.3 Q44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 L60 51.15 60 64 M53.85 40.8 L55.2 42.15 Q56 42.95 56 44.05 56 45.15 55.2 45.95 L53.85 47.3 Q53.15 48 52.05 48 50.95 48 50.15 47.2 L48.8 45.85 Q48.05 45.15 48 44 48.05 42.95 48.8 42.2 L50.15 40.85 Q50.95 40.05 51.95 40 53.15 40.05 53.85 40.8 M45.15 48.45 L46 49.3 Q46.5 49.8 46.5 50.5 46.5 51.2 46 51.7 L45.15 52.5 Q44.7 53 44 53 43.3 53 42.8 52.5 L42 51.65 Q41.5 51.2 41.5 50.45 41.5 49.8 42 49.35 L42.8 48.5 Q43.3 48 43.95 48 44.7 48 45.15 48.45 M37.65 46.45 L38.5 47.3 Q39 47.8 39 48.5 39 49.2 38.5 49.7 L37.65 50.5 Q37.2 51 36.5 51 35.8 51 35.3 50.5 L34.5 49.65 Q34 49.2 34 48.45 34 47.8 34.5 47.35 L35.3 46.5 Q35.8 46 36.45 46 37.2 46 37.65 46.45 M10.3 55.95 Q9.85 55.5 9.1 55.5 8.45 55.5 7.95 56 L7.15 56.85 Q6.65 57.3 6.65 57.95 6.65 58.7 7.15 59.15 L7.95 60 Q8.45 60.5 9.15 60.5 L10.3 60 11.15 59.2 Q11.65 58.7 11.65 58 11.65 57.3 11.15 56.8 L10.3 55.95"/>
+ <path stroke="none" fill="#FFE0C2" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.75 8.25 52 8 L12 8 Q4.25 8.25 4 16"/>
+ <path stroke="none" fill="#C66A3E" d="M4 35.15 L4 31.15 9.05 32.05 Q12.6 33 16.1 34.8 19.1 36.35 22 37.3 25.85 38.6 29.6 38.9 L32 39 37.85 38.4 42 37.3 Q44.9 36.35 47.9 34.8 51.4 33 54.95 32.05 L60 31.15 60 35.15 54.95 36.05 Q51.4 37 47.9 38.8 44.9 40.35 42 41.3 L37.85 42.4 32 43 29.6 42.9 Q25.85 42.6 22 41.3 19.1 40.35 16.1 38.8 12.6 37 9.05 36.05 L4 35.15 M10.3 55.95 L11.15 56.8 Q11.65 57.3 11.65 58 11.65 58.7 11.15 59.2 L10.3 60 9.15 60.5 Q8.45 60.5 7.95 60 L7.15 59.15 Q6.65 58.7 6.65 57.95 6.65 57.3 7.15 56.85 L7.95 56 Q8.45 55.5 9.1 55.5 9.85 55.5 10.3 55.95"/>
+ <path stroke="none" fill="#EE9366" d="M4 51.15 L4 35.15 9.05 36.05 Q12.6 37 16.1 38.8 19.1 40.35 22 41.3 25.85 42.6 29.6 42.9 L32 43 37.85 42.4 42 41.3 Q44.9 40.35 47.9 38.8 51.4 37 54.95 36.05 L60 35.15 60 51.15 54.95 52.05 Q51.4 53 47.9 54.8 44.9 56.35 42 57.3 L37.85 58.4 32.85 59 32 59 29.6 58.9 Q25.85 58.6 22 57.3 19.1 56.35 16.1 54.8 12.6 53 9.05 52.05 L4 51.15 M53.85 40.8 Q53.15 40.05 51.95 40 50.95 40.05 50.15 40.85 L48.8 42.2 Q48.05 42.95 48 44 48.05 45.15 48.8 45.85 L50.15 47.2 Q50.95 48 52.05 48 53.15 48 53.85 47.3 L55.2 45.95 Q56 45.15 56 44.05 56 42.95 55.2 42.15 L53.85 40.8 M37.65 46.45 Q37.2 46 36.45 46 35.8 46 35.3 46.5 L34.5 47.35 Q34 47.8 34 48.45 34 49.2 34.5 49.65 L35.3 50.5 Q35.8 51 36.5 51 37.2 51 37.65 50.5 L38.5 49.7 Q39 49.2 39 48.5 39 47.8 38.5 47.3 L37.65 46.45 M45.15 48.45 Q44.7 48 43.95 48 43.3 48 42.8 48.5 L42 49.35 Q41.5 49.8 41.5 50.45 41.5 51.2 42 51.65 L42.8 52.5 Q43.3 53 44 53 44.7 53 45.15 52.5 L46 51.7 Q46.5 51.2 46.5 50.5 46.5 49.8 46 49.3 L45.15 48.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_block.png b/assets/Graphics/terrain_snow_block.png
new file mode 100644
index 0000000..6cf25bb
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_block.svg b/assets/Graphics/terrain_snow_block.svg
new file mode 100644
index 0000000..c650229
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M52 0 L52.15 0 Q60.3 0.25 62.8 6.35 L62.85 6.35 63.45 8 Q63.95 9.75 64 11.9 L64 52 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L52 64 12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 52 0 12 0 11.9 Q0.05 9.75 0.55 8 L1.15 6.35 1.2 6.35 Q3.7 0.25 11.85 0 L12 0 52 0 M60 22.15 L60 18.15 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 18.15 4 22.15 4 30.15 4 34.15 4 46.15 4 52 4.15 53.8 Q5.2 59.8 12 60 L52 60 Q58.8 59.8 59.85 53.8 L60 52 60 46.15 60 34.15 60 30.15 60 22.15"/>
+ <path stroke="none" fill="#E5F0FF" d="M40.15 14.95 Q39.7 14.5 38.95 14.5 38.3 14.5 37.8 15 L37 15.85 Q36.5 16.3 36.5 16.95 36.5 17.7 37 18.15 L37.8 19 Q38.3 19.5 39 19.5 39.7 19.5 40.15 19 L41 18.2 Q41.5 17.7 41.5 17 41.5 16.3 41 15.8 L40.15 14.95 M47.65 12.45 Q47.2 12 46.45 12 45.8 12 45.3 12.5 L44.5 13.35 Q44 13.8 44 14.45 44 15.2 44.5 15.65 L45.3 16.5 Q45.8 17 46.5 17 47.2 17 47.65 16.5 L48.5 15.7 Q49 15.2 49 14.5 49 13.8 48.5 13.3 L47.65 12.45 M60 18.15 L54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 18.15"/>
+ <path stroke="none" fill="#C8DBF5" d="M60 18.15 L60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 L4 22.15 4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 M47.65 12.45 L48.5 13.3 Q49 13.8 49 14.5 49 15.2 48.5 15.7 L47.65 16.5 Q47.2 17 46.5 17 45.8 17 45.3 16.5 L44.5 15.65 Q44 15.2 44 14.45 44 13.8 44.5 13.35 L45.3 12.5 Q45.8 12 46.45 12 47.2 12 47.65 12.45 M40.15 14.95 L41 15.8 Q41.5 16.3 41.5 17 41.5 17.7 41 18.2 L40.15 19 Q39.7 19.5 39 19.5 38.3 19.5 37.8 19 L37 18.15 Q36.5 17.7 36.5 16.95 36.5 16.3 37 15.85 L37.8 15 Q38.3 14.5 38.95 14.5 39.7 14.5 40.15 14.95"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 22.15 L9.05 23.05 Q12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 60 30.15 54.95 31.05 Q51.4 32 47.9 33.8 44.9 35.35 42 36.3 36.9 38 32 38 24.3 38 16.1 33.8 12.6 32 9.05 31.05 L4 30.15 4 22.15 M53.15 40.4 L54 41.25 Q54.5 41.75 54.5 42.45 54.5 43.15 54 43.65 L53.15 44.45 Q52.7 44.95 52 44.95 51.3 44.95 50.8 44.45 L50 43.6 Q49.5 43.15 49.5 42.4 49.5 41.75 50 41.3 L50.8 40.45 Q51.3 39.95 51.95 39.95 52.7 39.95 53.15 40.4 M4 46.15 L9.05 47.05 Q12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 L60 46.15 60 52 59.85 53.8 Q58.8 59.8 52 60 L12 60 Q5.2 59.8 4.15 53.8 L4 52 4 46.15 M12 51.95 Q11.55 51.5 10.8 51.5 10.15 51.5 9.65 52 L8.85 52.85 Q8.35 53.3 8.35 53.95 8.35 54.7 8.85 55.15 L9.65 56 Q10.15 56.5 10.85 56.5 11.55 56.5 12 56 L12.85 55.2 Q13.35 54.7 13.35 54 13.35 53.3 12.85 52.8 L12 51.95"/>
+ <path stroke="none" fill="#FFFFFF" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 30.15 L9.05 31.05 Q12.6 32 16.1 33.8 24.3 38 32 38 36.9 38 42 36.3 44.9 35.35 47.9 33.8 51.4 32 54.95 31.05 L60 30.15 60 34.15 54.95 35.05 Q51.4 36 47.9 37.8 44.9 39.35 42 40.3 36.9 42 32 42 24.3 42 16.1 37.8 12.6 36 9.05 35.05 L4 34.15 4 30.15 M12 51.95 L12.85 52.8 Q13.35 53.3 13.35 54 13.35 54.7 12.85 55.2 L12 56 Q11.55 56.5 10.85 56.5 10.15 56.5 9.65 56 L8.85 55.15 Q8.35 54.7 8.35 53.95 8.35 53.3 8.85 52.85 L9.65 52 Q10.15 51.5 10.8 51.5 11.55 51.5 12 51.95"/>
+ <path stroke="none" fill="#CFD5DA" d="M53.15 40.4 Q52.7 39.95 51.95 39.95 51.3 39.95 50.8 40.45 L50 41.3 Q49.5 41.75 49.5 42.4 49.5 43.15 50 43.6 L50.8 44.45 Q51.3 44.95 52 44.95 52.7 44.95 53.15 44.45 L54 43.65 Q54.5 43.15 54.5 42.45 54.5 41.75 54 41.25 L53.15 40.4 M4 34.15 L9.05 35.05 Q12.6 36 16.1 37.8 24.3 42 32 42 36.9 42 42 40.3 44.9 39.35 47.9 37.8 51.4 36 54.95 35.05 L60 34.15 60 46.15 54.95 47.05 Q51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 L4 46.15 4 34.15"/>
+ <path stroke="none" fill="#E5F0FF" d="M45.8 34 Q44.25 34 42.95 32.8 41.7 31.6 39.65 24.7 L38.9 22 50.3 18 53.8 18 51.95 24.7 Q49.9 31.6 48.65 32.8 47.35 34 45.8 34"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_block_bottom.png b/assets/Graphics/terrain_snow_block_bottom.png
new file mode 100644
index 0000000..352e938
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_bottom.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_block_bottom.svg b/assets/Graphics/terrain_snow_block_bottom.svg
new file mode 100644
index 0000000..88b7e17
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_bottom.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M0 6 L0 0 64 0 64 6 Q59.4 5.9 54.95 7.05 51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 4.6 5.9 0 6 M64 22 L64 29 Q59.4 28.9 54.95 30.05 51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 4.6 28.9 0 29 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 M64 46 L64 60 0 60 0 46 Q4.6 45.9 9.05 47.05 12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 59.4 45.9 64 46 M38.8 44.45 L39.65 45.3 Q40.15 45.8 40.15 46.5 40.15 47.2 39.65 47.7 L38.8 48.5 Q38.35 49 37.65 49 36.95 49 36.45 48.5 L35.65 47.65 Q35.15 47.2 35.15 46.45 35.15 45.8 35.65 45.35 L36.45 44.5 Q36.95 44 37.6 44 38.35 44 38.8 44.45 M5.9 8.45 L6.75 9.3 Q7.25 9.8 7.25 10.5 7.25 11.2 6.75 11.7 L5.9 12.5 Q5.45 13 4.75 13 4.05 13 3.55 12.5 L2.75 11.65 Q2.25 11.2 2.25 10.45 2.25 9.8 2.75 9.35 L3.55 8.5 Q4.05 8 4.7 8 5.45 8 5.9 8.45 M13.4 13.45 L14.25 14.3 Q14.75 14.8 14.75 15.5 14.75 16.2 14.25 16.7 L13.4 17.5 Q12.95 18 12.25 18 11.55 18 11.05 17.5 L10.25 16.65 Q9.75 16.2 9.75 15.45 9.75 14.8 10.25 14.35 L11.05 13.5 Q11.55 13 12.2 13 12.95 13 13.4 13.45 M21.15 41.95 L22 42.8 Q22.5 43.3 22.5 44 22.5 44.7 22 45.2 L21.15 46 Q20.7 46.5 20 46.5 19.3 46.5 18.8 46 L18 45.15 Q17.5 44.7 17.5 43.95 17.5 43.3 18 42.85 L18.8 42 Q19.3 41.5 19.95 41.5 20.7 41.5 21.15 41.95 M29.85 44.8 L31.2 46.15 Q32 46.95 32 48.05 32 49.15 31.2 49.95 L29.85 51.3 Q29.15 52 28.05 52 26.95 52 26.15 51.2 L24.8 49.85 Q24.05 49.15 24 48 24.05 46.95 24.8 46.2 L26.15 44.85 Q26.95 44.05 27.95 44 29.15 44.05 29.85 44.8"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 6 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 6 Q4.6 5.9 9.05 7.05 12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 59.4 5.9 64 6 M64 29 L64 33 Q59.4 32.9 54.95 34.05 51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 4.6 32.9 0 33 L0 29 Q4.6 28.9 9.05 30.05 12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 59.4 28.9 64 29 M13.4 13.45 Q12.95 13 12.2 13 11.55 13 11.05 13.5 L10.25 14.35 Q9.75 14.8 9.75 15.45 9.75 16.2 10.25 16.65 L11.05 17.5 Q11.55 18 12.25 18 12.95 18 13.4 17.5 L14.25 16.7 Q14.75 16.2 14.75 15.5 14.75 14.8 14.25 14.3 L13.4 13.45 M5.9 8.45 Q5.45 8 4.7 8 4.05 8 3.55 8.5 L2.75 9.35 Q2.25 9.8 2.25 10.45 2.25 11.2 2.75 11.65 L3.55 12.5 Q4.05 13 4.75 13 5.45 13 5.9 12.5 L6.75 11.7 Q7.25 11.2 7.25 10.5 7.25 9.8 6.75 9.3 L5.9 8.45"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 M64 33 L64 46 Q59.4 45.9 54.95 47.05 51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 4.6 45.9 0 46 L0 33 Q4.6 32.9 9.05 34.05 12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 59.4 32.9 64 33 M38.8 44.45 Q38.35 44 37.6 44 36.95 44 36.45 44.5 L35.65 45.35 Q35.15 45.8 35.15 46.45 35.15 47.2 35.65 47.65 L36.45 48.5 Q36.95 49 37.65 49 38.35 49 38.8 48.5 L39.65 47.7 Q40.15 47.2 40.15 46.5 40.15 45.8 39.65 45.3 L38.8 44.45 M29.85 44.8 Q29.15 44.05 27.95 44 26.95 44.05 26.15 44.85 L24.8 46.2 Q24.05 46.95 24 48 24.05 49.15 24.8 49.85 L26.15 51.2 Q26.95 52 28.05 52 29.15 52 29.85 51.3 L31.2 49.95 Q32 49.15 32 48.05 32 46.95 31.2 46.15 L29.85 44.8 M21.15 41.95 Q20.7 41.5 19.95 41.5 19.3 41.5 18.8 42 L18 42.85 Q17.5 43.3 17.5 43.95 17.5 44.7 18 45.15 L18.8 46 Q19.3 46.5 20 46.5 20.7 46.5 21.15 46 L22 45.2 Q22.5 44.7 22.5 44 22.5 43.3 22 42.8 L21.15 41.95"/>
+ <path stroke="none" fill="#353541" d="M64 60 L64 64 0 64 0 60 64 60"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_block_bottom_left.png b/assets/Graphics/terrain_snow_block_bottom_left.png
new file mode 100644
index 0000000..74150c1
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_bottom_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_block_bottom_left.svg b/assets/Graphics/terrain_snow_block_bottom_left.svg
new file mode 100644
index 0000000..5777385
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_bottom_left.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M4 0 L64 0 64 6 Q59.4 5.9 54.95 7.05 51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 L4 6.15 4 0 M64 22 L64 29 Q59.4 28.9 54.95 30.05 51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 L4 29.15 4 22.15 9.05 23.05 Q12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 M64 46 L64 60 12 60 Q5.2 59.8 4.15 53.8 L4 52 4 46.15 9.05 47.05 Q12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 59.4 45.9 64 46 M57.65 11.25 L58.5 12.1 Q59 12.6 59 13.3 59 14 58.5 14.5 L57.65 15.3 Q57.2 15.8 56.5 15.8 55.8 15.8 55.3 15.3 L54.5 14.45 Q54 14 54 13.25 54 12.6 54.5 12.15 L55.3 11.3 Q55.8 10.8 56.45 10.8 57.2 10.8 57.65 11.25 M41.15 44.45 L42 45.3 Q42.5 45.8 42.5 46.5 42.5 47.2 42 47.7 L41.15 48.5 Q40.7 49 40 49 39.3 49 38.8 48.5 L38 47.65 Q37.5 47.2 37.5 46.45 37.5 45.8 38 45.35 L38.8 44.5 Q39.3 44 39.95 44 40.7 44 41.15 44.45 M25.4 5.5 Q24.95 5.05 24.2 5.05 23.55 5.05 23.05 5.55 L22.25 6.4 Q21.75 6.85 21.75 7.5 21.75 8.25 22.25 8.7 L23.05 9.55 Q23.55 10.05 24.25 10.05 24.95 10.05 25.4 9.55 L26.25 8.75 Q26.75 8.25 26.75 7.55 26.75 6.85 26.25 6.35 L25.4 5.5"/>
+ <path stroke="none" fill="#A6B2BB" d="M25.4 5.5 L26.25 6.35 Q26.75 6.85 26.75 7.55 26.75 8.25 26.25 8.75 L25.4 9.55 Q24.95 10.05 24.25 10.05 23.55 10.05 23.05 9.55 L22.25 8.7 Q21.75 8.25 21.75 7.5 21.75 6.85 22.25 6.4 L23.05 5.55 Q23.55 5.05 24.2 5.05 24.95 5.05 25.4 5.5 M64 6 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 4 6.15 9.05 7.05 Q12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 59.4 5.9 64 6 M64 29 L64 33 Q59.4 32.9 54.95 34.05 51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 L4 33.15 4 29.15 9.05 30.05 Q12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 59.4 28.9 64 29 M57.65 11.25 Q57.2 10.8 56.45 10.8 55.8 10.8 55.3 11.3 L54.5 12.15 Q54 12.6 54 13.25 54 14 54.5 14.45 L55.3 15.3 Q55.8 15.8 56.5 15.8 57.2 15.8 57.65 15.3 L58.5 14.5 Q59 14 59 13.3 59 12.6 58.5 12.1 L57.65 11.25"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 L4 22.15 4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 M64 33 L64 46 Q59.4 45.9 54.95 47.05 51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 L4 46.15 4 33.15 9.05 34.05 Q12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 59.4 32.9 64 33 M41.15 44.45 Q40.7 44 39.95 44 39.3 44 38.8 44.5 L38 45.35 Q37.5 45.8 37.5 46.45 37.5 47.2 38 47.65 L38.8 48.5 Q39.3 49 40 49 40.7 49 41.15 48.5 L42 47.7 Q42.5 47.2 42.5 46.5 42.5 45.8 42 45.3 L41.15 44.45"/>
+ <path stroke="none" fill="#353541" d="M64 60 L64 64 11.85 64 10.95 63.95 Q1.6 63.25 0.2 54.5 L0 52.15 0 0 4 0 4 6.15 4 18.15 4 22.15 4 29.15 4 33.15 4 46.15 4 52 4.15 53.8 Q5.2 59.8 12 60 L64 60"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_block_bottom_right.png b/assets/Graphics/terrain_snow_block_bottom_right.png
new file mode 100644
index 0000000..d04e046
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_bottom_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_block_bottom_right.svg b/assets/Graphics/terrain_snow_block_bottom_right.svg
new file mode 100644
index 0000000..fdae46d
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_bottom_right.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M60 0 L60 6.15 54.95 7.05 Q51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 4.6 5.9 0 6 L0 0 60 0 M60 22.15 L60 29.15 54.95 30.05 Q51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 4.6 28.9 0 29 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 M60 46.15 L60 52 59.85 53.8 Q58.8 59.8 52 60 L0 60 0 46 Q4.6 45.9 9.05 47.05 12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 L60 46.15 M46.65 15.2 L47.5 16.05 Q48 16.55 48 17.25 48 17.95 47.5 18.45 L46.65 19.25 Q46.2 19.75 45.5 19.75 44.8 19.75 44.3 19.25 L43.5 18.4 Q43 17.95 43 17.2 43 16.55 43.5 16.1 L44.3 15.25 Q44.8 14.75 45.45 14.75 46.2 14.75 46.65 15.2 M55.15 39.45 L56 40.3 Q56.5 40.8 56.5 41.5 56.5 42.2 56 42.7 L55.15 43.5 Q54.7 44 54 44 53.3 44 52.8 43.5 L52 42.65 Q51.5 42.2 51.5 41.45 51.5 40.8 52 40.35 L52.8 39.5 Q53.3 39 53.95 39 54.7 39 55.15 39.45"/>
+ <path stroke="none" fill="#353541" d="M60 6.15 L60 0 64 0 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L52 64 0 64 0 60 52 60 Q58.8 59.8 59.85 53.8 L60 52 60 46.15 60 33.15 60 29.15 60 22.15 60 18.15 60 6.15"/>
+ <path stroke="none" fill="#A6B2BB" d="M60 6.15 L60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 6 Q4.6 5.9 9.05 7.05 12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 L60 6.15 M60 29.15 L60 33.15 54.95 34.05 Q51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 4.6 32.9 0 33 L0 29 Q4.6 28.9 9.05 30.05 12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 L60 29.15 M46.65 15.2 Q46.2 14.75 45.45 14.75 44.8 14.75 44.3 15.25 L43.5 16.1 Q43 16.55 43 17.2 43 17.95 43.5 18.4 L44.3 19.25 Q44.8 19.75 45.5 19.75 46.2 19.75 46.65 19.25 L47.5 18.45 Q48 17.95 48 17.25 48 16.55 47.5 16.05 L46.65 15.2"/>
+ <path stroke="none" fill="#CFD5DA" d="M60 18.15 L60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 M60 33.15 L60 46.15 54.95 47.05 Q51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 4.6 45.9 0 46 L0 33 Q4.6 32.9 9.05 34.05 12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 L60 33.15 M55.15 39.45 Q54.7 39 53.95 39 53.3 39 52.8 39.5 L52 40.35 Q51.5 40.8 51.5 41.45 51.5 42.2 52 42.65 L52.8 43.5 Q53.3 44 54 44 54.7 44 55.15 43.5 L56 42.7 Q56.5 42.2 56.5 41.5 56.5 40.8 56 40.3 L55.15 39.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_block_center.png b/assets/Graphics/terrain_snow_block_center.png
new file mode 100644
index 0000000..2842c46
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_center.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_block_center.svg b/assets/Graphics/terrain_snow_block_center.svg
new file mode 100644
index 0000000..5d0049b
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_center.svg
@@ -0,0 +1,8 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M64 6 Q59.4 5.9 54.95 7.05 51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 4.6 5.9 0 6 L0 0 64 0 64 6 M52.8 12.45 L53.65 13.3 Q54.15 13.8 54.15 14.5 54.15 15.2 53.65 15.7 L52.8 16.5 Q52.35 17 51.65 17 50.95 17 50.45 16.5 L49.65 15.65 Q49.15 15.2 49.15 14.45 49.15 13.8 49.65 13.35 L50.45 12.5 Q50.95 12 51.6 12 52.35 12 52.8 12.45 M0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 L64 29 Q59.4 28.9 54.95 30.05 51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 4.6 28.9 0 29 L0 22 M64 51 L64 64 0 64 0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 59.4 50.9 64 51 M57.8 56.3 Q57.35 55.85 56.6 55.85 55.95 55.85 55.45 56.35 L54.65 57.2 Q54.15 57.65 54.15 58.3 54.15 59.05 54.65 59.5 L55.45 60.35 Q55.95 60.85 56.65 60.85 L57.8 60.35 58.65 59.55 Q59.15 59.05 59.15 58.35 59.15 57.65 58.65 57.15 L57.8 56.3 M52 41.5 L53.35 42.85 Q54.15 43.65 54.15 44.75 54.15 45.85 53.35 46.65 L52 48 Q51.3 48.7 50.2 48.7 49.1 48.7 48.3 47.9 L46.95 46.55 Q46.2 45.85 46.15 44.7 46.2 43.65 46.95 42.9 L48.3 41.55 Q49.1 40.75 50.1 40.7 51.3 40.75 52 41.5 M43.8 49.15 L44.65 50 Q45.15 50.5 45.15 51.2 45.15 51.9 44.65 52.4 L43.8 53.2 Q43.35 53.7 42.65 53.7 41.95 53.7 41.45 53.2 L40.65 52.35 Q40.15 51.9 40.15 51.15 40.15 50.5 40.65 50.05 L41.45 49.2 Q41.95 48.7 42.6 48.7 43.35 48.7 43.8 49.15"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 6 Q4.6 5.9 9.05 7.05 12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 59.4 5.9 64 6 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 6 M52.8 12.45 Q52.35 12 51.6 12 50.95 12 50.45 12.5 L49.65 13.35 Q49.15 13.8 49.15 14.45 49.15 15.2 49.65 15.65 L50.45 16.5 Q50.95 17 51.65 17 52.35 17 52.8 16.5 L53.65 15.7 Q54.15 15.2 54.15 14.5 54.15 13.8 53.65 13.3 L52.8 12.45 M64 29 L64 33 Q59.4 32.9 54.95 34.05 51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 4.6 32.9 0 33 L0 29 Q4.6 28.9 9.05 30.05 12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 59.4 28.9 64 29 M57.8 56.3 L58.65 57.15 Q59.15 57.65 59.15 58.35 59.15 59.05 58.65 59.55 L57.8 60.35 56.65 60.85 Q55.95 60.85 55.45 60.35 L54.65 59.5 Q54.15 59.05 54.15 58.3 54.15 57.65 54.65 57.2 L55.45 56.35 Q55.95 55.85 56.6 55.85 57.35 55.85 57.8 56.3"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 M64 33 L64 51 Q59.4 50.9 54.95 52.05 51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51 L0 33 Q4.6 32.9 9.05 34.05 12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 59.4 32.9 64 33 M43.8 49.15 Q43.35 48.7 42.6 48.7 41.95 48.7 41.45 49.2 L40.65 50.05 Q40.15 50.5 40.15 51.15 40.15 51.9 40.65 52.35 L41.45 53.2 Q41.95 53.7 42.65 53.7 43.35 53.7 43.8 53.2 L44.65 52.4 Q45.15 51.9 45.15 51.2 45.15 50.5 44.65 50 L43.8 49.15 M52 41.5 Q51.3 40.75 50.1 40.7 49.1 40.75 48.3 41.55 L46.95 42.9 Q46.2 43.65 46.15 44.7 46.2 45.85 46.95 46.55 L48.3 47.9 Q49.1 48.7 50.2 48.7 51.3 48.7 52 48 L53.35 46.65 Q54.15 45.85 54.15 44.75 54.15 43.65 53.35 42.85 L52 41.5"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_block_left.png b/assets/Graphics/terrain_snow_block_left.png
new file mode 100644
index 0000000..ec02e66
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_block_left.svg b/assets/Graphics/terrain_snow_block_left.svg
new file mode 100644
index 0000000..64922d4
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_left.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M64 6 Q59.4 5.9 54.95 7.05 51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 L4 6.15 4 0 64 0 64 6 M4 22.15 L9.05 23.05 Q12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 L64 29 Q59.4 28.9 54.95 30.05 51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 L4 29.15 4 22.15 M64 51 L64 64 4 64 4 51.15 9.05 52.05 Q12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 59.4 50.9 64 51 M21.15 14.7 L22 15.55 Q22.5 16.05 22.5 16.75 22.5 17.45 22 17.95 L21.15 18.75 Q20.7 19.25 20 19.25 19.3 19.25 18.8 18.75 L18 17.9 Q17.5 17.45 17.5 16.7 17.5 16.05 18 15.6 L18.8 14.75 Q19.3 14.25 19.95 14.25 20.7 14.25 21.15 14.7 M27.9 18.2 L28.75 19.05 Q29.25 19.55 29.25 20.25 29.25 20.95 28.75 21.45 L27.9 22.25 Q27.45 22.75 26.75 22.75 26.05 22.75 25.55 22.25 L24.75 21.4 Q24.25 20.95 24.25 20.2 24.25 19.55 24.75 19.1 L25.55 18.25 Q26.05 17.75 26.7 17.75 27.45 17.75 27.9 18.2 M17.85 41.5 L19.2 42.85 Q20 43.65 20 44.75 20 45.85 19.2 46.65 L17.85 48 Q17.15 48.7 16.05 48.7 14.95 48.7 14.15 47.9 L12.8 46.55 Q12.05 45.85 12 44.7 12.05 43.65 12.8 42.9 L14.15 41.55 Q14.95 40.75 15.95 40.7 17.15 40.75 17.85 41.5"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 6.15 L9.05 7.05 Q12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 59.4 5.9 64 6 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 4 6.15 M64 29 L64 33 Q59.4 32.9 54.95 34.05 51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 L4 33.15 4 29.15 9.05 30.05 Q12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 59.4 28.9 64 29 M27.9 18.2 Q27.45 17.75 26.7 17.75 26.05 17.75 25.55 18.25 L24.75 19.1 Q24.25 19.55 24.25 20.2 24.25 20.95 24.75 21.4 L25.55 22.25 Q26.05 22.75 26.75 22.75 27.45 22.75 27.9 22.25 L28.75 21.45 Q29.25 20.95 29.25 20.25 29.25 19.55 28.75 19.05 L27.9 18.2 M21.15 14.7 Q20.7 14.25 19.95 14.25 19.3 14.25 18.8 14.75 L18 15.6 Q17.5 16.05 17.5 16.7 17.5 17.45 18 17.9 L18.8 18.75 Q19.3 19.25 20 19.25 20.7 19.25 21.15 18.75 L22 17.95 Q22.5 17.45 22.5 16.75 22.5 16.05 22 15.55 L21.15 14.7"/>
+ <path stroke="none" fill="#CFD5DA" d="M4 18.15 L9.05 19.05 Q12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 L4 22.15 4 18.15 M64 33 L64 51 Q59.4 50.9 54.95 52.05 51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 L4 51.15 4 33.15 9.05 34.05 Q12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 59.4 32.9 64 33 M17.85 41.5 Q17.15 40.75 15.95 40.7 14.95 40.75 14.15 41.55 L12.8 42.9 Q12.05 43.65 12 44.7 12.05 45.85 12.8 46.55 L14.15 47.9 Q14.95 48.7 16.05 48.7 17.15 48.7 17.85 48 L19.2 46.65 Q20 45.85 20 44.75 20 43.65 19.2 42.85 L17.85 41.5"/>
+ <path stroke="none" fill="#353541" d="M4 0 L4 6.15 4 18.15 4 22.15 4 29.15 4 33.15 4 51.15 4 64 0 64 0 0 4 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_block_right.png b/assets/Graphics/terrain_snow_block_right.png
new file mode 100644
index 0000000..3e4c0c4
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_block_right.svg b/assets/Graphics/terrain_snow_block_right.svg
new file mode 100644
index 0000000..6b5112f
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_right.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 64 60 64 60 51.15 60 33.15 60 29.15 60 22.15 60 18.15 60 6.15 60 0"/>
+ <path stroke="none" fill="#BBC4CB" d="M60 0 L60 6.15 54.95 7.05 Q51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 4.6 5.9 0 6 L0 0 60 0 M60 64 L0 64 0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 L60 51.15 60 64 M0 29 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 60 29.15 54.95 30.05 Q51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 4.6 28.9 0 29 M33.15 5.95 Q32.7 5.5 31.95 5.5 31.3 5.5 30.8 6 L30 6.85 Q29.5 7.3 29.5 7.95 29.5 8.7 30 9.15 L30.8 10 Q31.3 10.5 32 10.5 32.7 10.5 33.15 10 L34 9.2 Q34.5 8.7 34.5 8 34.5 7.3 34 6.8 L33.15 5.95 M36 17.95 L36.85 18.8 Q37.35 19.3 37.35 20 37.35 20.7 36.85 21.2 L36 22 Q35.55 22.5 34.85 22.5 34.15 22.5 33.65 22 L32.85 21.15 Q32.35 20.7 32.35 19.95 32.35 19.3 32.85 18.85 L33.65 18 Q34.15 17.5 34.8 17.5 35.55 17.5 36 17.95 M53.15 41.15 L54 42 Q54.5 42.5 54.5 43.2 54.5 43.9 54 44.4 L53.15 45.2 Q52.7 45.7 52 45.7 51.3 45.7 50.8 45.2 L50 44.35 Q49.5 43.9 49.5 43.15 49.5 42.5 50 42.05 L50.8 41.2 Q51.3 40.7 51.95 40.7 52.7 40.7 53.15 41.15"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 33 L0 29 Q4.6 28.9 9.05 30.05 12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 L60 29.15 60 33.15 54.95 34.05 Q51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 4.6 32.9 0 33 M0 18 L0 6 Q4.6 5.9 9.05 7.05 12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 L60 6.15 60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 M33.15 5.95 L34 6.8 Q34.5 7.3 34.5 8 34.5 8.7 34 9.2 L33.15 10 Q32.7 10.5 32 10.5 31.3 10.5 30.8 10 L30 9.15 Q29.5 8.7 29.5 7.95 29.5 7.3 30 6.85 L30.8 6 Q31.3 5.5 31.95 5.5 32.7 5.5 33.15 5.95 M36 17.95 Q35.55 17.5 34.8 17.5 34.15 17.5 33.65 18 L32.85 18.85 Q32.35 19.3 32.35 19.95 32.35 20.7 32.85 21.15 L33.65 22 Q34.15 22.5 34.85 22.5 35.55 22.5 36 22 L36.85 21.2 Q37.35 20.7 37.35 20 37.35 19.3 36.85 18.8 L36 17.95"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 51 L0 33 Q4.6 32.9 9.05 34.05 12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 L60 33.15 60 51.15 54.95 52.05 Q51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51 M0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 M53.15 41.15 Q52.7 40.7 51.95 40.7 51.3 40.7 50.8 41.2 L50 42.05 Q49.5 42.5 49.5 43.15 49.5 43.9 50 44.35 L50.8 45.2 Q51.3 45.7 52 45.7 52.7 45.7 53.15 45.2 L54 44.4 Q54.5 43.9 54.5 43.2 54.5 42.5 54 42 L53.15 41.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_block_top.png b/assets/Graphics/terrain_snow_block_top.png
new file mode 100644
index 0000000..7610335
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_top.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_block_top.svg b/assets/Graphics/terrain_snow_block_top.svg
new file mode 100644
index 0000000..3511680
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_top.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 0 4"/>
+ <path stroke="none" fill="#E5F0FF" d="M64 8 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 8 64 8 M40 12.05 Q39.3 11.3 38.1 11.25 37.1 11.3 36.3 12.1 L34.95 13.45 Q34.2 14.2 34.15 15.25 34.2 16.4 34.95 17.1 L36.3 18.45 Q37.1 19.25 38.2 19.25 39.3 19.25 40 18.55 L41.35 17.2 Q42.15 16.4 42.15 15.3 42.15 14.2 41.35 13.4 L40 12.05 M29.15 14.7 Q28.7 14.25 27.95 14.25 27.3 14.25 26.8 14.75 L26 15.6 Q25.5 16.05 25.5 16.7 25.5 17.45 26 17.9 L26.8 18.75 Q27.3 19.25 28 19.25 28.7 19.25 29.15 18.75 L30 17.95 Q30.5 17.45 30.5 16.75 30.5 16.05 30 15.55 L29.15 14.7"/>
+ <path stroke="none" fill="#FFFFFF" d="M64 4 L64 8 0 8 0 4 64 4 M40 12.05 L41.35 13.4 Q42.15 14.2 42.15 15.3 42.15 16.4 41.35 17.2 L40 18.55 Q39.3 19.25 38.2 19.25 37.1 19.25 36.3 18.45 L34.95 17.1 Q34.2 16.4 34.15 15.25 34.2 14.2 34.95 13.45 L36.3 12.1 Q37.1 11.3 38.1 11.25 39.3 11.3 40 12.05"/>
+ <path stroke="none" fill="#C8DBF5" d="M64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 M29.15 14.7 L30 15.55 Q30.5 16.05 30.5 16.75 30.5 17.45 30 17.95 L29.15 18.75 Q28.7 19.25 28 19.25 27.3 19.25 26.8 18.75 L26 17.9 Q25.5 17.45 25.5 16.7 25.5 16.05 26 15.6 L26.8 14.75 Q27.3 14.25 27.95 14.25 28.7 14.25 29.15 14.7"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 22 L64 31 Q59.4 30.9 54.95 32.05 51.4 33 47.9 34.8 44.9 36.35 42 37.3 36.9 39 32 39 24.3 39 16.1 34.8 12.6 33 9.05 32.05 4.6 30.9 0 31 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 M64 51 L64 64 0 64 0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 59.4 50.9 64 51 M39.55 46.25 L40.4 47.1 Q40.9 47.6 40.9 48.3 40.9 49 40.4 49.5 L39.55 50.3 Q39.1 50.8 38.4 50.8 37.7 50.8 37.2 50.3 L36.4 49.45 Q35.9 49 35.9 48.25 35.9 47.6 36.4 47.15 L37.2 46.3 Q37.7 45.8 38.35 45.8 39.1 45.8 39.55 46.25 M19.15 45 L20 45.85 Q20.5 46.35 20.5 47.05 20.5 47.75 20 48.25 L19.15 49.05 18 49.55 Q17.3 49.55 16.8 49.05 L16 48.2 Q15.5 47.75 15.5 47 15.5 46.35 16 45.9 L16.8 45.05 Q17.3 44.55 17.95 44.55 18.7 44.55 19.15 45 M28.85 48.1 L30.2 49.45 Q31 50.25 31 51.35 31 52.45 30.2 53.25 L28.85 54.6 Q28.15 55.3 27.05 55.3 25.95 55.3 25.15 54.5 L23.8 53.15 Q23.05 52.45 23 51.3 23.05 50.25 23.8 49.5 L25.15 48.15 Q25.95 47.35 26.95 47.3 28.15 47.35 28.85 48.1"/>
+ <path stroke="none" fill="#CFD5DA" d="M28.85 48.1 Q28.15 47.35 26.95 47.3 25.95 47.35 25.15 48.15 L23.8 49.5 Q23.05 50.25 23 51.3 23.05 52.45 23.8 53.15 L25.15 54.5 Q25.95 55.3 27.05 55.3 28.15 55.3 28.85 54.6 L30.2 53.25 Q31 52.45 31 51.35 31 50.25 30.2 49.45 L28.85 48.1 M64 35 L64 51 Q59.4 50.9 54.95 52.05 51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51 L0 35 Q4.6 34.9 9.05 36.05 12.6 37 16.1 38.8 24.3 43 32 43 36.9 43 42 41.3 44.9 40.35 47.9 38.8 51.4 37 54.95 36.05 59.4 34.9 64 35 M39.55 46.25 Q39.1 45.8 38.35 45.8 37.7 45.8 37.2 46.3 L36.4 47.15 Q35.9 47.6 35.9 48.25 35.9 49 36.4 49.45 L37.2 50.3 Q37.7 50.8 38.4 50.8 39.1 50.8 39.55 50.3 L40.4 49.5 Q40.9 49 40.9 48.3 40.9 47.6 40.4 47.1 L39.55 46.25 M19.15 45 Q18.7 44.55 17.95 44.55 17.3 44.55 16.8 45.05 L16 45.9 Q15.5 46.35 15.5 47 15.5 47.75 16 48.2 L16.8 49.05 Q17.3 49.55 18 49.55 L19.15 49.05 20 48.25 Q20.5 47.75 20.5 47.05 20.5 46.35 20 45.85 L19.15 45"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 31 L64 35 Q59.4 34.9 54.95 36.05 51.4 37 47.9 38.8 44.9 40.35 42 41.3 36.9 43 32 43 24.3 43 16.1 38.8 12.6 37 9.05 36.05 4.6 34.9 0 35 L0 31 Q4.6 30.9 9.05 32.05 12.6 33 16.1 34.8 24.3 39 32 39 36.9 39 42 37.3 44.9 36.35 47.9 34.8 51.4 33 54.95 32.05 59.4 30.9 64 31"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_block_top_left.png b/assets/Graphics/terrain_snow_block_top_left.png
new file mode 100644
index 0000000..b132552
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_top_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_block_top_left.svg b/assets/Graphics/terrain_snow_block_top_left.svg
new file mode 100644
index 0000000..a2eba1a
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_top_left.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 12 0 11.85 Q0.15 8.65 1.1 6.45 L1.15 6.3 Q3.75 0.2 11.9 0 L12 0 64 0 64 4 12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 18.15 4 22.15 4 31.15 4 35.15 4 51.15 4 64"/>
+ <path stroke="none" fill="#E5F0FF" d="M4 18.15 L4 16 Q4.25 8.25 12 8 L64 8 64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 39.7 26 32 26 27.1 26 22 24.3 19.1 23.35 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 M34.95 17.15 Q34.5 16.7 33.75 16.7 33.1 16.7 32.6 17.2 L31.8 18.05 Q31.3 18.5 31.3 19.15 31.3 19.9 31.8 20.35 L32.6 21.2 Q33.1 21.7 33.8 21.7 34.5 21.7 34.95 21.2 L35.8 20.4 Q36.3 19.9 36.3 19.2 36.3 18.5 35.8 18 L34.95 17.15 M42.45 12.15 Q42 11.7 41.25 11.7 40.6 11.7 40.1 12.2 L39.3 13.05 Q38.8 13.5 38.8 14.15 38.8 14.9 39.3 15.35 L40.1 16.2 Q40.6 16.7 41.3 16.7 42 16.7 42.45 16.2 L43.3 15.4 Q43.8 14.9 43.8 14.2 43.8 13.5 43.3 13 L42.45 12.15 M26.65 12 Q25.95 11.25 24.75 11.2 23.75 11.25 22.95 12.05 L21.6 13.4 Q20.85 14.15 20.8 15.2 20.85 16.35 21.6 17.05 L22.95 18.4 Q23.75 19.2 24.85 19.2 25.95 19.2 26.65 18.5 L28 17.15 Q28.8 16.35 28.8 15.25 28.8 14.15 28 13.35 L26.65 12"/>
+ <path stroke="none" fill="#C8DBF5" d="M4 22.15 L4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 19.1 23.35 22 24.3 27.1 26 32 26 39.7 26 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 39.7 30 32 30 27.1 30 22 28.3 19.1 27.35 16.1 25.8 12.6 24 9.05 23.05 L4 22.15 M42.45 12.15 L43.3 13 Q43.8 13.5 43.8 14.2 43.8 14.9 43.3 15.4 L42.45 16.2 Q42 16.7 41.3 16.7 40.6 16.7 40.1 16.2 L39.3 15.35 Q38.8 14.9 38.8 14.15 38.8 13.5 39.3 13.05 L40.1 12.2 Q40.6 11.7 41.25 11.7 42 11.7 42.45 12.15 M34.95 17.15 L35.8 18 Q36.3 18.5 36.3 19.2 36.3 19.9 35.8 20.4 L34.95 21.2 Q34.5 21.7 33.8 21.7 33.1 21.7 32.6 21.2 L31.8 20.35 Q31.3 19.9 31.3 19.15 31.3 18.5 31.8 18.05 L32.6 17.2 Q33.1 16.7 33.75 16.7 34.5 16.7 34.95 17.15"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 64 L4 51.15 9.05 52.05 Q12.6 53 16.1 54.8 19.1 56.35 22 57.3 27.1 59 32 59 39.7 59 47.9 54.8 51.4 53 54.95 52.05 59.4 50.9 64 51 L64 64 4 64 M4 31.15 L4 22.15 9.05 23.05 Q12.6 24 16.1 25.8 19.1 27.35 22 28.3 27.1 30 32 30 39.7 30 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 L64 31 Q59.4 30.9 54.95 32.05 51.4 33 47.9 34.8 39.7 39 32 39 27.1 39 22 37.3 19.1 36.35 16.1 34.8 12.6 33 9.05 32.05 L4 31.15 M57.65 55.95 Q57.2 55.5 56.45 55.5 55.8 55.5 55.3 56 L54.5 56.85 Q54 57.3 54 57.95 54 58.7 54.5 59.15 L55.3 60 Q55.8 60.5 56.5 60.5 57.2 60.5 57.65 60 L58.5 59.2 Q59 58.7 59 58 59 57.3 58.5 56.8 L57.65 55.95 M39.15 51.45 L40 52.3 Q40.5 52.8 40.5 53.5 40.5 54.2 40 54.7 L39.15 55.5 Q38.7 56 38 56 37.3 56 36.8 55.5 L36 54.65 Q35.5 54.2 35.5 53.45 35.5 52.8 36 52.35 L36.8 51.5 Q37.3 51 37.95 51 38.7 51 39.15 51.45"/>
+ <path stroke="none" fill="#FFFFFF" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L64 4 64 8 12 8 Q4.25 8.25 4 16 M26.65 12 L28 13.35 Q28.8 14.15 28.8 15.25 28.8 16.35 28 17.15 L26.65 18.5 Q25.95 19.2 24.85 19.2 23.75 19.2 22.95 18.4 L21.6 17.05 Q20.85 16.35 20.8 15.2 20.85 14.15 21.6 13.4 L22.95 12.05 Q23.75 11.25 24.75 11.2 25.95 11.25 26.65 12"/>
+ <path stroke="none" fill="#CFD5DA" d="M4 51.15 L4 35.15 9.05 36.05 Q12.6 37 16.1 38.8 19.1 40.35 22 41.3 27.1 43 32 43 39.7 43 47.9 38.8 51.4 37 54.95 36.05 59.4 34.9 64 35 L64 51 Q59.4 50.9 54.95 52.05 51.4 53 47.9 54.8 39.7 59 32 59 27.1 59 22 57.3 19.1 56.35 16.1 54.8 12.6 53 9.05 52.05 L4 51.15 M39.15 51.45 Q38.7 51 37.95 51 37.3 51 36.8 51.5 L36 52.35 Q35.5 52.8 35.5 53.45 35.5 54.2 36 54.65 L36.8 55.5 Q37.3 56 38 56 38.7 56 39.15 55.5 L40 54.7 Q40.5 54.2 40.5 53.5 40.5 52.8 40 52.3 L39.15 51.45"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 35.15 L4 31.15 9.05 32.05 Q12.6 33 16.1 34.8 19.1 36.35 22 37.3 27.1 39 32 39 39.7 39 47.9 34.8 51.4 33 54.95 32.05 59.4 30.9 64 31 L64 35 Q59.4 34.9 54.95 36.05 51.4 37 47.9 38.8 39.7 43 32 43 27.1 43 22 41.3 19.1 40.35 16.1 38.8 12.6 37 9.05 36.05 L4 35.15 M57.65 55.95 L58.5 56.8 Q59 57.3 59 58 59 58.7 58.5 59.2 L57.65 60 Q57.2 60.5 56.5 60.5 55.8 60.5 55.3 60 L54.5 59.15 Q54 58.7 54 57.95 54 57.3 54.5 56.85 L55.3 56 Q55.8 55.5 56.45 55.5 57.2 55.5 57.65 55.95"/>
+ <path stroke="none" fill="#E5F0FF" d="M52.65 27.5 Q51.1 27.5 49.8 26.3 48.55 25.1 46.5 18.2 L44.65 11.5 60.65 11.5 58.8 18.2 Q56.75 25.1 55.5 26.3 54.2 27.5 52.65 27.5"/>
+ <path stroke="none" fill="#E5F0FF" d="M36 38.3 Q34.45 38.3 33.15 37.1 31.9 35.9 29.85 29 L28 22.3 44 22.3 42.15 29 Q40.1 35.9 38.85 37.1 37.55 38.3 36 38.3"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_block_top_right.png b/assets/Graphics/terrain_snow_block_top_right.png
new file mode 100644
index 0000000..b4cf446
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_top_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_block_top_right.svg b/assets/Graphics/terrain_snow_block_top_right.svg
new file mode 100644
index 0000000..4ffd6a9
--- /dev/null
+++ b/assets/Graphics/terrain_snow_block_top_right.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.1 0 Q60.25 0.2 62.85 6.3 L62.9 6.45 Q63.85 8.65 64 11.85 L64 12 64 64 60 64 60 51.15 60 35.15 60 31.15 60 22.15 60 18.15 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L0 4"/>
+ <path stroke="none" fill="#C8DBF5" d="M0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 M25.15 14.65 L26 15.5 Q26.5 16 26.5 16.7 26.5 17.4 26 17.9 L25.15 18.7 Q24.7 19.2 24 19.2 23.3 19.2 22.8 18.7 L22 17.85 Q21.5 17.4 21.5 16.65 21.5 16 22 15.55 L22.8 14.7 Q23.3 14.2 23.95 14.2 24.7 14.2 25.15 14.65"/>
+ <path stroke="none" fill="#BBC4CB" d="M60 64 L0 64 0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 L60 51.15 60 64 M0 31 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 60 31.15 54.95 32.05 Q51.4 33 47.9 34.8 44.9 36.35 42 37.3 36.9 39 32 39 24.3 39 16.1 34.8 12.6 33 9.05 32.05 4.6 30.9 0 31 M53.15 41.45 L54 42.3 Q54.5 42.8 54.5 43.5 54.5 44.2 54 44.7 L53.15 45.5 Q52.7 46 52 46 51.3 46 50.8 45.5 L50 44.65 Q49.5 44.2 49.5 43.45 49.5 42.8 50 42.35 L50.8 41.5 Q51.3 41 51.95 41 52.7 41 53.15 41.45"/>
+ <path stroke="none" fill="#E5F0FF" d="M0 18 L0 8 52 8 Q59.75 8.25 60 16 L60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 M31.65 17.15 Q31.2 16.7 30.45 16.7 29.8 16.7 29.3 17.2 L28.5 18.05 Q28 18.5 28 19.15 28 19.9 28.5 20.35 L29.3 21.2 Q29.8 21.7 30.5 21.7 31.2 21.7 31.65 21.2 L32.5 20.4 Q33 19.9 33 19.2 33 18.5 32.5 18 L31.65 17.15 M25.15 14.65 Q24.7 14.2 23.95 14.2 23.3 14.2 22.8 14.7 L22 15.55 Q21.5 16 21.5 16.65 21.5 17.4 22 17.85 L22.8 18.7 Q23.3 19.2 24 19.2 24.7 19.2 25.15 18.7 L26 17.9 Q26.5 17.4 26.5 16.7 26.5 16 26 15.5 L25.15 14.65"/>
+ <path stroke="none" fill="#FFFFFF" d="M0 8 L0 4 52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.75 8.25 52 8 L0 8 M31.65 17.15 L32.5 18 Q33 18.5 33 19.2 33 19.9 32.5 20.4 L31.65 21.2 Q31.2 21.7 30.5 21.7 29.8 21.7 29.3 21.2 L28.5 20.35 Q28 19.9 28 19.15 28 18.5 28.5 18.05 L29.3 17.2 Q29.8 16.7 30.45 16.7 31.2 16.7 31.65 17.15"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 51 L0 35 Q4.6 34.9 9.05 36.05 12.6 37 16.1 38.8 24.3 43 32 43 36.9 43 42 41.3 44.9 40.35 47.9 38.8 51.4 37 54.95 36.05 L60 35.15 60 51.15 54.95 52.05 Q51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51 M53.15 41.45 Q52.7 41 51.95 41 51.3 41 50.8 41.5 L50 42.35 Q49.5 42.8 49.5 43.45 49.5 44.2 50 44.65 L50.8 45.5 Q51.3 46 52 46 52.7 46 53.15 45.5 L54 44.7 Q54.5 44.2 54.5 43.5 54.5 42.8 54 42.3 L53.15 41.45"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 35 L0 31 Q4.6 30.9 9.05 32.05 12.6 33 16.1 34.8 24.3 39 32 39 36.9 39 42 37.3 44.9 36.35 47.9 34.8 51.4 33 54.95 32.05 L60 31.15 60 35.15 54.95 36.05 Q51.4 37 47.9 38.8 44.9 40.35 42 41.3 36.9 43 32 43 24.3 43 16.1 38.8 12.6 37 9.05 36.05 4.6 34.9 0 35"/>
+ <path stroke="none" fill="#E5F0FF" d="M42.05 33.45 Q40.5 33.45 39.2 32.25 37.95 31.05 35.9 24.15 L34.05 17.45 50.05 17.45 48.2 24.15 Q46.15 31.05 44.9 32.25 43.6 33.45 42.05 33.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_cloud.png b/assets/Graphics/terrain_snow_cloud.png
new file mode 100644
index 0000000..9ed0ebc
--- /dev/null
+++ b/assets/Graphics/terrain_snow_cloud.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_cloud.svg b/assets/Graphics/terrain_snow_cloud.svg
new file mode 100644
index 0000000..d4722ad
--- /dev/null
+++ b/assets/Graphics/terrain_snow_cloud.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M32 52 L27.5 51.7 Q21.05 50.85 14.3 47.35 11.2 45.75 8.05 44.95 L7.15 44.7 6.8 44.6 Q0 42.4 0 36.15 L0 36 0 12 0 11.85 Q0.15 8.6 1.2 6.35 3.7 0.25 11.9 0 L12 0 52 0 52.1 0 Q60.3 0.25 62.8 6.35 63.85 8.6 64 11.85 L64 12 64 36 64 36.15 Q64 42.4 57.2 44.6 L56.85 44.7 55.95 44.95 Q52.8 45.75 49.7 47.35 41 51.85 32.75 52 L32 52 M4 18.15 L4 22.15 4 26.15 4 30.15 4 36 Q4.1 39.55 8 40.8 L9.05 41.05 Q12.6 42 16.1 43.8 21.95 46.8 27.5 47.65 L32 48 32.75 48 Q40.1 47.8 47.9 43.8 51.4 42 54.95 41.05 L56 40.8 Q59.9 39.55 60 36 L60 30.15 60 26.15 60 22.15 60 18.15 60 16 60 12 Q59.9 9.65 59.15 8 57.4 4.15 52 4 L12 4 Q6.6 4.15 4.85 8 4.1 9.65 4 12 L4 16 4 18.15"/>
+ <path stroke="none" fill="#E5F0FF" d="M4 18.15 L4 16 Q4.1 13.65 4.85 12 6.6 8.15 12 8 L52 8 Q57.4 8.15 59.15 12 59.9 13.65 60 16 L60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 40.1 25.8 32.75 26 L32 26 27.5 25.65 Q21.95 24.8 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 M33.85 15.15 Q33.15 14.4 31.95 14.35 30.95 14.4 30.15 15.2 L28.8 16.55 Q28.05 17.3 28 18.35 28.05 19.5 28.8 20.2 L30.15 21.55 Q30.95 22.35 32.05 22.35 33.15 22.35 33.85 21.65 L35.2 20.3 Q36 19.5 36 18.4 36 17.3 35.2 16.5 L33.85 15.15 M23.15 12.3 Q22.7 11.85 21.95 11.85 21.3 11.85 20.8 12.35 L20 13.2 Q19.5 13.65 19.5 14.3 19.5 15.05 20 15.5 L20.8 16.35 Q21.3 16.85 22 16.85 22.7 16.85 23.15 16.35 L24 15.55 Q24.5 15.05 24.5 14.35 24.5 13.65 24 13.15 L23.15 12.3"/>
+ <path stroke="none" fill="#FFFFFF" d="M33.85 15.15 L35.2 16.5 Q36 17.3 36 18.4 36 19.5 35.2 20.3 L33.85 21.65 Q33.15 22.35 32.05 22.35 30.95 22.35 30.15 21.55 L28.8 20.2 Q28.05 19.5 28 18.35 28.05 17.3 28.8 16.55 L30.15 15.2 Q30.95 14.4 31.95 14.35 33.15 14.4 33.85 15.15 M60 16 Q59.9 13.65 59.15 12 57.4 8.15 52 8 L12 8 Q6.6 8.15 4.85 12 4.1 13.65 4 16 L4 12 Q4.1 9.65 4.85 8 6.6 4.15 12 4 L52 4 Q57.4 4.15 59.15 8 59.9 9.65 60 12 L60 16"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 22.15 L9.05 23.05 Q12.6 24 16.1 25.8 21.95 28.8 27.5 29.65 L32 30 32.75 30 Q40.1 29.8 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 60 26.15 54.95 27.05 Q51.4 28 47.9 29.8 40.1 33.8 32.75 34 L32 34 27.5 33.65 Q21.95 32.8 16.1 29.8 12.6 28 9.05 27.05 L4 26.15 4 22.15"/>
+ <path stroke="none" fill="#C8DBF5" d="M4 22.15 L4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 21.95 24.8 27.5 25.65 L32 26 32.75 26 Q40.1 25.8 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 40.1 29.8 32.75 30 L32 30 27.5 29.65 Q21.95 28.8 16.1 25.8 12.6 24 9.05 23.05 L4 22.15 M23.15 12.3 L24 13.15 Q24.5 13.65 24.5 14.35 24.5 15.05 24 15.55 L23.15 16.35 Q22.7 16.85 22 16.85 21.3 16.85 20.8 16.35 L20 15.5 Q19.5 15.05 19.5 14.3 19.5 13.65 20 13.2 L20.8 12.35 Q21.3 11.85 21.95 11.85 22.7 11.85 23.15 12.3"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 26.15 L9.05 27.05 Q12.6 28 16.1 29.8 21.95 32.8 27.5 33.65 L32 34 32.75 34 Q40.1 33.8 47.9 29.8 51.4 28 54.95 27.05 L60 26.15 60 30.15 54.95 31.05 Q51.4 32 47.9 33.8 40.1 37.8 32.75 38 L32 38 27.5 37.65 Q21.95 36.8 16.1 33.8 12.6 32 9.05 31.05 L4 30.15 4 26.15"/>
+ <path stroke="none" fill="#CFD5DA" d="M4 30.15 L9.05 31.05 Q12.6 32 16.1 33.8 21.95 36.8 27.5 37.65 L32 38 32.75 38 Q40.1 37.8 47.9 33.8 51.4 32 54.95 31.05 L60 30.15 60 36 Q59.9 39.55 56 40.8 L54.95 41.05 Q51.4 42 47.9 43.8 40.1 47.8 32.75 48 L32 48 27.5 47.65 Q21.95 46.8 16.1 43.8 12.6 42 9.05 41.05 L8 40.8 Q4.1 39.55 4 36 L4 30.15"/>
+ <path stroke="none" fill="#E5F0FF" d="M17.45 33.3 Q15.9 33.3 14.6 32.1 13.35 30.9 11.3 24 L9.45 17.3 25.45 17.3 23.6 24 Q21.55 30.9 20.3 32.1 19 33.3 17.45 33.3"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_cloud_background.png b/assets/Graphics/terrain_snow_cloud_background.png
new file mode 100644
index 0000000..5f4e162
--- /dev/null
+++ b/assets/Graphics/terrain_snow_cloud_background.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_cloud_background.svg b/assets/Graphics/terrain_snow_cloud_background.svg
new file mode 100644
index 0000000..5b9e5f9
--- /dev/null
+++ b/assets/Graphics/terrain_snow_cloud_background.svg
@@ -0,0 +1,16 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M0 6 L0 0 64 0 64 6 Q59.4 5.9 54.95 7.05 51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 4.6 5.9 0 6 M64 22 L64 29 Q59.4 28.9 54.95 30.05 51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 4.6 28.9 0 29 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 M64 51 L64 64 0 64 0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 59.4 50.9 64 51 M52.8 12.45 L53.65 13.3 Q54.15 13.8 54.15 14.5 54.15 15.2 53.65 15.7 L52.8 16.5 Q52.35 17 51.65 17 50.95 17 50.45 16.5 L49.65 15.65 Q49.15 15.2 49.15 14.45 49.15 13.8 49.65 13.35 L50.45 12.5 Q50.95 12 51.6 12 52.35 12 52.8 12.45 M52 41.5 L53.35 42.85 Q54.15 43.65 54.15 44.75 54.15 45.85 53.35 46.65 L52 48 Q51.3 48.7 50.2 48.7 49.1 48.7 48.3 47.9 L46.95 46.55 Q46.2 45.85 46.15 44.7 46.2 43.65 46.95 42.9 L48.3 41.55 Q49.1 40.75 50.1 40.7 51.3 40.75 52 41.5 M43.8 49.15 L44.65 50 Q45.15 50.5 45.15 51.2 45.15 51.9 44.65 52.4 L43.8 53.2 Q43.35 53.7 42.65 53.7 41.95 53.7 41.45 53.2 L40.65 52.35 Q40.15 51.9 40.15 51.15 40.15 50.5 40.65 50.05 L41.45 49.2 Q41.95 48.7 42.6 48.7 43.35 48.7 43.8 49.15 M57.8 56.3 Q57.35 55.85 56.6 55.85 55.95 55.85 55.45 56.35 L54.65 57.2 Q54.15 57.65 54.15 58.3 54.15 59.05 54.65 59.5 L55.45 60.35 Q55.95 60.85 56.65 60.85 L57.8 60.35 58.65 59.55 Q59.15 59.05 59.15 58.35 59.15 57.65 58.65 57.15 L57.8 56.3"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 M64 33 L64 51 Q59.4 50.9 54.95 52.05 51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51 L0 33 Q4.6 32.9 9.05 34.05 12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 59.4 32.9 64 33 M43.8 49.15 Q43.35 48.7 42.6 48.7 41.95 48.7 41.45 49.2 L40.65 50.05 Q40.15 50.5 40.15 51.15 40.15 51.9 40.65 52.35 L41.45 53.2 Q41.95 53.7 42.65 53.7 43.35 53.7 43.8 53.2 L44.65 52.4 Q45.15 51.9 45.15 51.2 45.15 50.5 44.65 50 L43.8 49.15 M52 41.5 Q51.3 40.75 50.1 40.7 49.1 40.75 48.3 41.55 L46.95 42.9 Q46.2 43.65 46.15 44.7 46.2 45.85 46.95 46.55 L48.3 47.9 Q49.1 48.7 50.2 48.7 51.3 48.7 52 48 L53.35 46.65 Q54.15 45.85 54.15 44.75 54.15 43.65 53.35 42.85 L52 41.5"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 6 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 6 Q4.6 5.9 9.05 7.05 12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 59.4 5.9 64 6 M64 29 L64 33 Q59.4 32.9 54.95 34.05 51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 4.6 32.9 0 33 L0 29 Q4.6 28.9 9.05 30.05 12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 59.4 28.9 64 29 M52.8 12.45 Q52.35 12 51.6 12 50.95 12 50.45 12.5 L49.65 13.35 Q49.15 13.8 49.15 14.45 49.15 15.2 49.65 15.65 L50.45 16.5 Q50.95 17 51.65 17 52.35 17 52.8 16.5 L53.65 15.7 Q54.15 15.2 54.15 14.5 54.15 13.8 53.65 13.3 L52.8 12.45 M57.8 56.3 L58.65 57.15 Q59.15 57.65 59.15 58.35 59.15 59.05 58.65 59.55 L57.8 60.35 56.65 60.85 Q55.95 60.85 55.45 60.35 L54.65 59.5 Q54.15 59.05 54.15 58.3 54.15 57.65 54.65 57.2 L55.45 56.35 Q55.95 55.85 56.6 55.85 57.35 55.85 57.8 56.3"/>
+ <path stroke="none" fill="#353541" d="M4 44 L4 51.35 Q0 48.95 0 44.15 L0 44 0 20 0 19.85 Q0.15 16.6 1.2 14.35 3.7 8.25 11.9 8 L12 8 52 8 52.1 8 Q60.3 8.25 62.8 14.35 63.85 16.6 64 19.85 L64 20 64 44 64 44.15 Q64 48.95 60 51.35 L60 44 60 38.15 60 34.15 60 30.15 60 26.15 60 24 60 20 Q59.9 17.65 59.15 16 57.4 12.15 52 12 L12 12 Q6.6 12.15 4.85 16 4.1 17.65 4 20 L4 24 4 26.15 4 30.15 4 34.15 4 38.15 4 44"/>
+ <path stroke="none" fill="#E5F0FF" d="M4 26.15 L4 24 Q4.1 21.65 4.85 20 6.6 16.15 12 16 L52 16 Q57.4 16.15 59.15 20 59.9 21.65 60 24 L60 26.15 54.95 27.05 Q51.4 28 47.9 29.8 40.1 33.8 32.75 34 L32 34 27.5 33.65 Q21.95 32.8 16.1 29.8 12.6 28 9.05 27.05 L4 26.15 M33.85 23.15 Q33.15 22.4 31.95 22.35 30.95 22.4 30.15 23.2 L28.8 24.55 Q28.05 25.3 28 26.35 28.05 27.5 28.8 28.2 L30.15 29.55 Q30.95 30.35 32.05 30.35 33.15 30.35 33.85 29.65 L35.2 28.3 Q36 27.5 36 26.4 36 25.3 35.2 24.5 L33.85 23.15 M23.15 20.3 Q22.7 19.85 21.95 19.85 21.3 19.85 20.8 20.35 L20 21.2 Q19.5 21.65 19.5 22.3 19.5 23.05 20 23.5 L20.8 24.35 Q21.3 24.85 22 24.85 22.7 24.85 23.15 24.35 L24 23.55 Q24.5 23.05 24.5 22.35 24.5 21.65 24 21.15 L23.15 20.3"/>
+ <path stroke="none" fill="#FFFFFF" d="M4 24 L4 20 Q4.1 17.65 4.85 16 6.6 12.15 12 12 L52 12 Q57.4 12.15 59.15 16 59.9 17.65 60 20 L60 24 Q59.9 21.65 59.15 20 57.4 16.15 52 16 L12 16 Q6.6 16.15 4.85 20 4.1 21.65 4 24 M33.85 23.15 L35.2 24.5 Q36 25.3 36 26.4 36 27.5 35.2 28.3 L33.85 29.65 Q33.15 30.35 32.05 30.35 30.95 30.35 30.15 29.55 L28.8 28.2 Q28.05 27.5 28 26.35 28.05 25.3 28.8 24.55 L30.15 23.2 Q30.95 22.4 31.95 22.35 33.15 22.4 33.85 23.15"/>
+ <path stroke="none" fill="#C8DBF5" d="M4 30.15 L4 26.15 9.05 27.05 Q12.6 28 16.1 29.8 21.95 32.8 27.5 33.65 L32 34 32.75 34 Q40.1 33.8 47.9 29.8 51.4 28 54.95 27.05 L60 26.15 60 30.15 54.95 31.05 Q51.4 32 47.9 33.8 40.1 37.8 32.75 38 L32 38 27.5 37.65 Q21.95 36.8 16.1 33.8 12.6 32 9.05 31.05 L4 30.15 M23.15 20.3 L24 21.15 Q24.5 21.65 24.5 22.35 24.5 23.05 24 23.55 L23.15 24.35 Q22.7 24.85 22 24.85 21.3 24.85 20.8 24.35 L20 23.5 Q19.5 23.05 19.5 22.3 19.5 21.65 20 21.2 L20.8 20.35 Q21.3 19.85 21.95 19.85 22.7 19.85 23.15 20.3"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 34.15 L4 30.15 9.05 31.05 Q12.6 32 16.1 33.8 21.95 36.8 27.5 37.65 L32 38 32.75 38 Q40.1 37.8 47.9 33.8 51.4 32 54.95 31.05 L60 30.15 60 34.15 54.95 35.05 Q51.4 36 47.9 37.8 40.1 41.8 32.75 42 L32 42 27.5 41.65 Q21.95 40.8 16.1 37.8 12.6 36 9.05 35.05 L4 34.15"/>
+ <path stroke="none" fill="#CFD5DA" d="M4 44 L4 38.15 9.05 39.05 Q12.6 40 16.1 41.8 21.95 44.8 27.5 45.65 L32 46 32.75 46 Q40.1 45.8 47.9 41.8 51.4 40 54.95 39.05 L60 38.15 60 44 Q59.9 47.55 56 48.8 L54.95 49.05 Q51.4 50 47.9 51.8 40.1 55.8 32.75 56 L32 56 27.5 55.65 Q21.95 54.8 16.1 51.8 12.6 50 9.05 49.05 L8 48.8 Q4.1 47.55 4 44"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 38.15 L4 34.15 9.05 35.05 Q12.6 36 16.1 37.8 21.95 40.8 27.5 41.65 L32 42 32.75 42 Q40.1 41.8 47.9 37.8 51.4 36 54.95 35.05 L60 34.15 60 38.15 54.95 39.05 Q51.4 40 47.9 41.8 40.1 45.8 32.75 46 L32 46 27.5 45.65 Q21.95 44.8 16.1 41.8 12.6 40 9.05 39.05 L4 38.15"/>
+ <path stroke="none" fill="#E5F0FF" d="M48.15 38 Q46.6 38 45.3 36.8 44.05 35.6 42 28.7 L40.15 22 56.15 22 54.3 28.7 Q52.25 35.6 51 36.8 49.7 38 48.15 38"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_cloud_left.png b/assets/Graphics/terrain_snow_cloud_left.png
new file mode 100644
index 0000000..c8f7d88
--- /dev/null
+++ b/assets/Graphics/terrain_snow_cloud_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_cloud_left.svg b/assets/Graphics/terrain_snow_cloud_left.svg
new file mode 100644
index 0000000..10cf42f
--- /dev/null
+++ b/assets/Graphics/terrain_snow_cloud_left.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 40 L64 44 63.95 44 Q59.85 43.9 55.95 44.95 L56 44.95 Q52.85 45.75 49.75 47.35 46.45 49.05 43.25 50.1 L43.3 50.1 Q37.55 52 32 52 23.4 52.05 14.3 47.35 11.2 45.75 8.05 44.95 L7.15 44.7 6.8 44.6 Q0 42.4 0 36.15 L0 36 0 12 0 11.85 Q0.15 8.6 1.2 6.35 3.7 0.25 11.9 0 L12 0 64 0 64 4 12 4 Q6.6 4.15 4.85 8 4.1 9.65 4 12 L4 16 4 18.15 4 22.15 4 26.15 4 30.15 4 36 Q4.1 39.55 8 40.8 L9.05 41.05 Q12.6 42 16.1 43.8 24.3 48 32 48 36.9 48 42 46.3 44.9 45.35 47.9 43.8 51.4 42 54.95 41.05 59.4 39.9 64 40"/>
+ <path stroke="none" fill="#E5F0FF" d="M64 8 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 4 16 Q4.1 13.65 4.85 12 6.6 8.15 12 8 L64 8 M31.2 12.8 Q30.5 12.05 29.3 12 28.3 12.05 27.5 12.85 L26.15 14.2 Q25.4 14.95 25.35 16 25.4 17.15 26.15 17.85 L27.5 19.2 Q28.3 20 29.4 20 30.5 20 31.2 19.3 L32.55 17.95 Q33.35 17.15 33.35 16.05 33.35 14.95 32.55 14.15 L31.2 12.8 M41.25 15.2 Q40.8 14.75 40.05 14.75 39.4 14.75 38.9 15.25 L38.1 16.1 Q37.6 16.55 37.6 17.2 37.6 17.95 38.1 18.4 L38.9 19.25 Q39.4 19.75 40.1 19.75 40.8 19.75 41.25 19.25 L42.1 18.45 Q42.6 17.95 42.6 17.25 42.6 16.55 42.1 16.05 L41.25 15.2"/>
+ <path stroke="none" fill="#C8DBF5" d="M64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 L4 22.15 4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 M31.2 12.8 L32.55 14.15 Q33.35 14.95 33.35 16.05 33.35 17.15 32.55 17.95 L31.2 19.3 Q30.5 20 29.4 20 28.3 20 27.5 19.2 L26.15 17.85 Q25.4 17.15 25.35 16 25.4 14.95 26.15 14.2 L27.5 12.85 Q28.3 12.05 29.3 12 30.5 12.05 31.2 12.8"/>
+ <path stroke="none" fill="#FFFFFF" d="M64 4 L64 8 12 8 Q6.6 8.15 4.85 12 4.1 13.65 4 16 L4 12 Q4.1 9.65 4.85 8 6.6 4.15 12 4 L64 4 M41.25 15.2 L42.1 16.05 Q42.6 16.55 42.6 17.25 42.6 17.95 42.1 18.45 L41.25 19.25 Q40.8 19.75 40.1 19.75 39.4 19.75 38.9 19.25 L38.1 18.4 Q37.6 17.95 37.6 17.2 37.6 16.55 38.1 16.1 L38.9 15.25 Q39.4 14.75 40.05 14.75 40.8 14.75 41.25 15.2"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 22 L64 26 Q59.4 25.9 54.95 27.05 51.4 28 47.9 29.8 44.9 31.35 42 32.3 36.9 34 32 34 24.3 34 16.1 29.8 12.6 28 9.05 27.05 L4 26.15 4 22.15 9.05 23.05 Q12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 26 L64 30 Q59.4 29.9 54.95 31.05 51.4 32 47.9 33.8 44.9 35.35 42 36.3 36.9 38 32 38 24.3 38 16.1 33.8 12.6 32 9.05 31.05 L4 30.15 4 26.15 9.05 27.05 Q12.6 28 16.1 29.8 24.3 34 32 34 36.9 34 42 32.3 44.9 31.35 47.9 29.8 51.4 28 54.95 27.05 59.4 25.9 64 26"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 30 L64 40 Q59.4 39.9 54.95 41.05 51.4 42 47.9 43.8 44.9 45.35 42 46.3 36.9 48 32 48 24.3 48 16.1 43.8 12.6 42 9.05 41.05 L8 40.8 Q4.1 39.55 4 36 L4 30.15 9.05 31.05 Q12.6 32 16.1 33.8 24.3 38 32 38 36.9 38 42 36.3 44.9 35.35 47.9 33.8 51.4 32 54.95 31.05 59.4 29.9 64 30"/>
+ <path stroke="none" fill="#E5F0FF" d="M52.75 27.25 Q51.2 27.25 49.9 26.05 48.65 24.85 46.6 17.95 L44.75 11.25 60.75 11.25 58.9 17.95 Q56.85 24.85 55.6 26.05 54.3 27.25 52.75 27.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_cloud_middle.png b/assets/Graphics/terrain_snow_cloud_middle.png
new file mode 100644
index 0000000..7a5e6a1
--- /dev/null
+++ b/assets/Graphics/terrain_snow_cloud_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_cloud_middle.svg b/assets/Graphics/terrain_snow_cloud_middle.svg
new file mode 100644
index 0000000..e7cb885
--- /dev/null
+++ b/assets/Graphics/terrain_snow_cloud_middle.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 0 4 M64 40 L64 44 63.95 44 Q59.85 43.9 55.95 44.95 52.8 45.75 49.75 47.35 46.45 49.05 43.25 50.1 L43.3 50.1 Q37.55 52 32 52 23.4 52.05 14.3 47.35 11.15 45.75 8.05 44.95 4.15 43.9 0.1 44 L0 44 0 40 Q4.6 39.9 9.05 41.05 12.6 42 16.1 43.8 24.3 48 32 48 36.9 48 42 46.3 44.9 45.35 47.9 43.8 51.4 42 54.95 41.05 59.4 39.9 64 40"/>
+ <path stroke="none" fill="#E5F0FF" d="M64 8 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 8 64 8 M38.05 17.45 Q37.6 17 36.85 17 36.2 17 35.7 17.5 L34.9 18.35 Q34.4 18.8 34.4 19.45 34.4 20.2 34.9 20.65 L35.7 21.5 Q36.2 22 36.9 22 37.6 22 38.05 21.5 L38.9 20.7 Q39.4 20.2 39.4 19.5 39.4 18.8 38.9 18.3 L38.05 17.45"/>
+ <path stroke="none" fill="#C8DBF5" d="M38.05 17.45 L38.9 18.3 Q39.4 18.8 39.4 19.5 39.4 20.2 38.9 20.7 L38.05 21.5 Q37.6 22 36.9 22 36.2 22 35.7 21.5 L34.9 20.65 Q34.4 20.2 34.4 19.45 34.4 18.8 34.9 18.35 L35.7 17.5 Q36.2 17 36.85 17 37.6 17 38.05 17.45 M64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 22 L64 26 Q59.4 25.9 54.95 27.05 51.4 28 47.9 29.8 44.9 31.35 42 32.3 36.9 34 32 34 24.3 34 16.1 29.8 12.6 28 9.05 27.05 4.6 25.9 0 26 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 26 L64 30 Q59.4 29.9 54.95 31.05 51.4 32 47.9 33.8 44.9 35.35 42 36.3 36.9 38 32 38 24.3 38 16.1 33.8 12.6 32 9.05 31.05 4.6 29.9 0 30 L0 26 Q4.6 25.9 9.05 27.05 12.6 28 16.1 29.8 24.3 34 32 34 36.9 34 42 32.3 44.9 31.35 47.9 29.8 51.4 28 54.95 27.05 59.4 25.9 64 26"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 30 L64 40 Q59.4 39.9 54.95 41.05 51.4 42 47.9 43.8 44.9 45.35 42 46.3 36.9 48 32 48 24.3 48 16.1 43.8 12.6 42 9.05 41.05 4.6 39.9 0 40 L0 30 Q4.6 29.9 9.05 31.05 12.6 32 16.1 33.8 24.3 38 32 38 36.9 38 42 36.3 44.9 35.35 47.9 33.8 51.4 32 54.95 31.05 59.4 29.9 64 30"/>
+ <path stroke="none" fill="#FFFFFF" d="M64 4 L64 8 0 8 0 4 64 4"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_cloud_right.png b/assets/Graphics/terrain_snow_cloud_right.png
new file mode 100644
index 0000000..d3a701c
--- /dev/null
+++ b/assets/Graphics/terrain_snow_cloud_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_cloud_right.svg b/assets/Graphics/terrain_snow_cloud_right.svg
new file mode 100644
index 0000000..ded5b52
--- /dev/null
+++ b/assets/Graphics/terrain_snow_cloud_right.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.1 0 Q60.3 0.25 62.8 6.35 63.85 8.6 64 11.85 L64 12 64 36 64 36.15 Q64 42.4 57.2 44.6 L56.85 44.7 55.95 44.95 Q52.8 45.75 49.7 47.35 40.6 52.05 32 52 26.45 52 20.7 50.1 L20.75 50.1 Q17.55 49.05 14.25 47.35 11.15 45.75 8 44.95 L8.05 44.95 Q4.15 43.9 0.05 44 L0 44 0 40 Q4.6 39.9 9.05 41.05 12.6 42 16.1 43.8 19.1 45.35 22 46.3 27.1 48 32 48 39.7 48 47.9 43.8 51.4 42 54.95 41.05 L56 40.8 Q59.9 39.55 60 36 L60 30.15 60 26.15 60 22.15 60 18.15 60 16 60 12 Q59.9 9.65 59.15 8 57.4 4.15 52 4 L0 4"/>
+ <path stroke="none" fill="#E5F0FF" d="M60 16 L60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 39.7 26 32 26 27.1 26 22 24.3 19.1 23.35 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 8 52 8 Q57.4 8.15 59.15 12 59.9 13.65 60 16 M32.65 12.45 Q32.2 12 31.45 12 30.8 12 30.3 12.5 L29.5 13.35 Q29 13.8 29 14.45 29 15.2 29.5 15.65 L30.3 16.5 Q30.8 17 31.5 17 32.2 17 32.65 16.5 L33.5 15.7 Q34 15.2 34 14.5 34 13.8 33.5 13.3 L32.65 12.45 M41.9 14.7 Q41.45 14.25 40.7 14.25 40.05 14.25 39.55 14.75 L38.75 15.6 Q38.25 16.05 38.25 16.7 38.25 17.45 38.75 17.9 L39.55 18.75 Q40.05 19.25 40.75 19.25 41.45 19.25 41.9 18.75 L42.75 17.95 Q43.25 17.45 43.25 16.75 43.25 16.05 42.75 15.55 L41.9 14.7"/>
+ <path stroke="none" fill="#C8DBF5" d="M41.9 14.7 L42.75 15.55 Q43.25 16.05 43.25 16.75 43.25 17.45 42.75 17.95 L41.9 18.75 Q41.45 19.25 40.75 19.25 40.05 19.25 39.55 18.75 L38.75 17.9 Q38.25 17.45 38.25 16.7 38.25 16.05 38.75 15.6 L39.55 14.75 Q40.05 14.25 40.7 14.25 41.45 14.25 41.9 14.7 M60 18.15 L60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 39.7 30 32 30 27.1 30 22 28.3 19.1 27.35 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 19.1 23.35 22 24.3 27.1 26 32 26 39.7 26 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 M32.65 12.45 L33.5 13.3 Q34 13.8 34 14.5 34 15.2 33.5 15.7 L32.65 16.5 Q32.2 17 31.5 17 30.8 17 30.3 16.5 L29.5 15.65 Q29 15.2 29 14.45 29 13.8 29.5 13.35 L30.3 12.5 Q30.8 12 31.45 12 32.2 12 32.65 12.45"/>
+ <path stroke="none" fill="#BBC4CB" d="M60 22.15 L60 26.15 54.95 27.05 Q51.4 28 47.9 29.8 39.7 34 32 34 27.1 34 22 32.3 19.1 31.35 16.1 29.8 12.6 28 9.05 27.05 4.6 25.9 0 26 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 19.1 27.35 22 28.3 27.1 30 32 30 39.7 30 47.9 25.8 51.4 24 54.95 23.05 L60 22.15"/>
+ <path stroke="none" fill="#FFFFFF" d="M0 4 L52 4 Q57.4 4.15 59.15 8 59.9 9.65 60 12 L60 16 Q59.9 13.65 59.15 12 57.4 8.15 52 8 L0 8 0 4"/>
+ <path stroke="none" fill="#A6B2BB" d="M60 26.15 L60 30.15 54.95 31.05 Q51.4 32 47.9 33.8 39.7 38 32 38 27.1 38 22 36.3 19.1 35.35 16.1 33.8 12.6 32 9.05 31.05 4.6 29.9 0 30 L0 26 Q4.6 25.9 9.05 27.05 12.6 28 16.1 29.8 19.1 31.35 22 32.3 27.1 34 32 34 39.7 34 47.9 29.8 51.4 28 54.95 27.05 L60 26.15"/>
+ <path stroke="none" fill="#CFD5DA" d="M60 30.15 L60 36 Q59.9 39.55 56 40.8 L54.95 41.05 Q51.4 42 47.9 43.8 39.7 48 32 48 27.1 48 22 46.3 19.1 45.35 16.1 43.8 12.6 42 9.05 41.05 4.6 39.9 0 40 L0 30 Q4.6 29.9 9.05 31.05 12.6 32 16.1 33.8 19.1 35.35 22 36.3 27.1 38 32 38 39.7 38 47.9 33.8 51.4 32 54.95 31.05 L60 30.15"/>
+ <path stroke="none" fill="#E5F0FF" d="M13.85 29.3 Q12.3 29.3 11 28.1 9.75 26.9 7.7 20 L5.85 13.3 21.85 13.3 20 20 Q17.95 26.9 16.7 28.1 15.4 29.3 13.85 29.3"/>
+ <path stroke="none" fill="#E5F0FF" d="M32 38 Q30.45 38 29.15 36.8 27.9 35.6 25.85 28.7 L24 22 40 22 38.15 28.7 Q36.1 35.6 34.85 36.8 33.55 38 32 38"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_horizontal_left.png b/assets/Graphics/terrain_snow_horizontal_left.png
new file mode 100644
index 0000000..238798c
--- /dev/null
+++ b/assets/Graphics/terrain_snow_horizontal_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_horizontal_left.svg b/assets/Graphics/terrain_snow_horizontal_left.svg
new file mode 100644
index 0000000..1dffdac
--- /dev/null
+++ b/assets/Graphics/terrain_snow_horizontal_left.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 60 L64 64 12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 52 0 11.9 Q0.05 9.75 0.55 8 L1.15 6.35 1.2 6.35 Q3.7 0.25 11.85 0 L12 0 64 0 64 4 12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 18.15 4 22.15 4 30.15 4 34.15 4 46.15 4 52 4.15 53.8 Q5.2 59.8 12 60 L64 60"/>
+ <path stroke="none" fill="#E5F0FF" d="M4 18.15 L4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L64 8 64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 M49.15 13.45 Q48.7 13 47.95 13 47.3 13 46.8 13.5 L46 14.35 Q45.5 14.8 45.5 15.45 45.5 16.2 46 16.65 L46.8 17.5 Q47.3 18 48 18 48.7 18 49.15 17.5 L50 16.7 Q50.5 16.2 50.5 15.5 50.5 14.8 50 14.3 L49.15 13.45"/>
+ <path stroke="none" fill="#C8DBF5" d="M49.15 13.45 L50 14.3 Q50.5 14.8 50.5 15.5 50.5 16.2 50 16.7 L49.15 17.5 Q48.7 18 48 18 47.3 18 46.8 17.5 L46 16.65 Q45.5 16.2 45.5 15.45 45.5 14.8 46 14.35 L46.8 13.5 Q47.3 13 47.95 13 48.7 13 49.15 13.45 M4 22.15 L4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 L4 22.15"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 22.15 L9.05 23.05 Q12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 L64 30 Q59.4 29.9 54.95 31.05 51.4 32 47.9 33.8 44.9 35.35 42 36.3 36.9 38 32 38 24.3 38 16.1 33.8 12.6 32 9.05 31.05 L4 30.15 4 22.15 M64 60 L12 60 Q5.2 59.8 4.15 53.8 L4 52 4 46.15 9.05 47.05 Q12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 59.4 45.9 64 46 L64 60 M58.35 37.75 L59.2 38.6 Q59.7 39.1 59.7 39.8 59.7 40.5 59.2 41 L58.35 41.8 Q57.9 42.3 57.2 42.3 56.5 42.3 56 41.8 L55.2 40.95 Q54.7 40.5 54.7 39.75 54.7 39.1 55.2 38.65 L56 37.8 Q56.5 37.3 57.15 37.3 57.9 37.3 58.35 37.75 M54.9 51.95 Q54.45 51.5 53.7 51.5 53.05 51.5 52.55 52 L51.75 52.85 Q51.25 53.3 51.25 53.95 51.25 54.7 51.75 55.15 L52.55 56 Q53.05 56.5 53.75 56.5 54.45 56.5 54.9 56 L55.75 55.2 Q56.25 54.7 56.25 54 56.25 53.3 55.75 52.8 L54.9 51.95"/>
+ <path stroke="none" fill="#A6B2BB" d="M54.9 51.95 L55.75 52.8 Q56.25 53.3 56.25 54 56.25 54.7 55.75 55.2 L54.9 56 Q54.45 56.5 53.75 56.5 53.05 56.5 52.55 56 L51.75 55.15 Q51.25 54.7 51.25 53.95 51.25 53.3 51.75 52.85 L52.55 52 Q53.05 51.5 53.7 51.5 54.45 51.5 54.9 51.95 M4 34.15 L4 30.15 9.05 31.05 Q12.6 32 16.1 33.8 24.3 38 32 38 36.9 38 42 36.3 44.9 35.35 47.9 33.8 51.4 32 54.95 31.05 59.4 29.9 64 30 L64 34 Q59.4 33.9 54.95 35.05 51.4 36 47.9 37.8 44.9 39.35 42 40.3 36.9 42 32 42 24.3 42 16.1 37.8 12.6 36 9.05 35.05 L4 34.15"/>
+ <path stroke="none" fill="#FFFFFF" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L64 4 64 8 12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16"/>
+ <path stroke="none" fill="#CFD5DA" d="M4 46.15 L4 34.15 9.05 35.05 Q12.6 36 16.1 37.8 24.3 42 32 42 36.9 42 42 40.3 44.9 39.35 47.9 37.8 51.4 36 54.95 35.05 59.4 33.9 64 34 L64 46 Q59.4 45.9 54.95 47.05 51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 L4 46.15 M58.35 37.75 Q57.9 37.3 57.15 37.3 56.5 37.3 56 37.8 L55.2 38.65 Q54.7 39.1 54.7 39.75 54.7 40.5 55.2 40.95 L56 41.8 Q56.5 42.3 57.2 42.3 57.9 42.3 58.35 41.8 L59.2 41 Q59.7 40.5 59.7 39.8 59.7 39.1 59.2 38.6 L58.35 37.75"/>
+ <path stroke="none" fill="#E5F0FF" d="M16 29.75 Q14.45 29.75 13.15 28.55 11.9 27.35 9.85 20.45 L8 13.75 24 13.75 22.15 20.45 Q20.1 27.35 18.85 28.55 17.55 29.75 16 29.75"/>
+ <path stroke="none" fill="#E5F0FF" d="M32 36 Q30.45 36 29.15 34.8 27.9 33.6 25.85 26.7 L24 20 40 20 38.15 26.7 Q36.1 33.6 34.85 34.8 33.55 36 32 36"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_horizontal_middle.png b/assets/Graphics/terrain_snow_horizontal_middle.png
new file mode 100644
index 0000000..eac2b7d
--- /dev/null
+++ b/assets/Graphics/terrain_snow_horizontal_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_horizontal_middle.svg b/assets/Graphics/terrain_snow_horizontal_middle.svg
new file mode 100644
index 0000000..84db1df
--- /dev/null
+++ b/assets/Graphics/terrain_snow_horizontal_middle.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 0 4 M64 60 L64 64 0 64 0 60 64 60"/>
+ <path stroke="none" fill="#E5F0FF" d="M64 8 L64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 8 64 8 M37.8 17.45 Q37.35 17 36.6 17 35.95 17 35.45 17.5 L34.65 18.35 Q34.15 18.8 34.15 19.45 34.15 20.2 34.65 20.65 L35.45 21.5 Q35.95 22 36.65 22 37.35 22 37.8 21.5 L38.65 20.7 Q39.15 20.2 39.15 19.5 39.15 18.8 38.65 18.3 L37.8 17.45 M10.8 11.95 Q10.35 11.5 9.6 11.5 8.95 11.5 8.45 12 L7.65 12.85 Q7.15 13.3 7.15 13.95 7.15 14.7 7.65 15.15 L8.45 16 Q8.95 16.5 9.65 16.5 10.35 16.5 10.8 16 L11.65 15.2 Q12.15 14.7 12.15 14 12.15 13.3 11.65 12.8 L10.8 11.95"/>
+ <path stroke="none" fill="#C8DBF5" d="M10.8 11.95 L11.65 12.8 Q12.15 13.3 12.15 14 12.15 14.7 11.65 15.2 L10.8 16 Q10.35 16.5 9.65 16.5 8.95 16.5 8.45 16 L7.65 15.15 Q7.15 14.7 7.15 13.95 7.15 13.3 7.65 12.85 L8.45 12 Q8.95 11.5 9.6 11.5 10.35 11.5 10.8 11.95 M64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 M37.8 17.45 L38.65 18.3 Q39.15 18.8 39.15 19.5 39.15 20.2 38.65 20.7 L37.8 21.5 Q37.35 22 36.65 22 35.95 22 35.45 21.5 L34.65 20.65 Q34.15 20.2 34.15 19.45 34.15 18.8 34.65 18.35 L35.45 17.5 Q35.95 17 36.6 17 37.35 17 37.8 17.45"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 22 L64 30 Q59.4 29.9 54.95 31.05 51.4 32 47.9 33.8 44.9 35.35 42 36.3 36.9 38 32 38 24.3 38 16.1 33.8 12.6 32 9.05 31.05 4.6 29.9 0 30 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 M64 46 L64 60 0 60 0 46 Q4.6 45.9 9.05 47.05 12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 59.4 45.9 64 46 M57.85 37.8 L59.2 39.15 Q60 39.95 60 41.05 60 42.15 59.2 42.95 L57.85 44.3 Q57.15 45 56.05 45 54.95 45 54.15 44.2 L52.8 42.85 Q52.05 42.15 52 41 52.05 39.95 52.8 39.2 L54.15 37.85 Q54.95 37.05 55.95 37 57.15 37.05 57.85 37.8 M46.65 42.75 L47.5 43.6 Q48 44.1 48 44.8 48 45.5 47.5 46 L46.65 46.8 Q46.2 47.3 45.5 47.3 44.8 47.3 44.3 46.8 L43.5 45.95 Q43 45.5 43 44.75 43 44.1 43.5 43.65 L44.3 42.8 Q44.8 42.3 45.45 42.3 46.2 42.3 46.65 42.75"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 30 L64 34 Q59.4 33.9 54.95 35.05 51.4 36 47.9 37.8 44.9 39.35 42 40.3 36.9 42 32 42 24.3 42 16.1 37.8 12.6 36 9.05 35.05 4.6 33.9 0 34 L0 30 Q4.6 29.9 9.05 31.05 12.6 32 16.1 33.8 24.3 38 32 38 36.9 38 42 36.3 44.9 35.35 47.9 33.8 51.4 32 54.95 31.05 59.4 29.9 64 30"/>
+ <path stroke="none" fill="#FFFFFF" d="M64 4 L64 8 0 8 0 4 64 4"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 34 L64 46 Q59.4 45.9 54.95 47.05 51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 4.6 45.9 0 46 L0 34 Q4.6 33.9 9.05 35.05 12.6 36 16.1 37.8 24.3 42 32 42 36.9 42 42 40.3 44.9 39.35 47.9 37.8 51.4 36 54.95 35.05 59.4 33.9 64 34 M57.85 37.8 Q57.15 37.05 55.95 37 54.95 37.05 54.15 37.85 L52.8 39.2 Q52.05 39.95 52 41 52.05 42.15 52.8 42.85 L54.15 44.2 Q54.95 45 56.05 45 57.15 45 57.85 44.3 L59.2 42.95 Q60 42.15 60 41.05 60 39.95 59.2 39.15 L57.85 37.8 M46.65 42.75 Q46.2 42.3 45.45 42.3 44.8 42.3 44.3 42.8 L43.5 43.65 Q43 44.1 43 44.75 43 45.5 43.5 45.95 L44.3 46.8 Q44.8 47.3 45.5 47.3 46.2 47.3 46.65 46.8 L47.5 46 Q48 45.5 48 44.8 48 44.1 47.5 43.6 L46.65 42.75"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_horizontal_overhang_left.png b/assets/Graphics/terrain_snow_horizontal_overhang_left.png
new file mode 100644
index 0000000..139d095
--- /dev/null
+++ b/assets/Graphics/terrain_snow_horizontal_overhang_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_horizontal_overhang_left.svg b/assets/Graphics/terrain_snow_horizontal_overhang_left.svg
new file mode 100644
index 0000000..d13ef01
--- /dev/null
+++ b/assets/Graphics/terrain_snow_horizontal_overhang_left.svg
@@ -0,0 +1,14 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 60 L64 64 54.35 64 54.2 64 Q38.25 63.55 27.1 60 17.7 57.05 11.7 51.9 L11.65 51.9 Q8.75 49.4 6.55 46.5 5.1 44.6 4 42.55 L2.15 38.45 2.1 38.4 1 34.45 Q0.1 30.5 0 26.1 L0 26 0 12 0 11.85 Q0.15 8.65 1.1 6.45 L1.15 6.3 Q3.75 0.2 11.9 0 L12 0 64 0 64 4 12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 18.15 4 22.15 4 26 4.3 30.2 4.9 33.55 5.1 34.3 5.9 37.05 Q8.45 43.95 14.25 48.8 L14.55 49.05 Q27.1 59.2 54.35 60 L64 60"/>
+ <path stroke="none" fill="#E5F0FF" d="M4 18.15 L4 16 Q4.1 13.65 4.8 12 6.6 8.15 12 8 L64 8 64 18 Q59.4 17.9 54.95 19.05 51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 M49.15 13.45 Q48.7 13 47.95 13 47.3 13 46.8 13.5 L46 14.35 Q45.5 14.8 45.5 15.45 45.5 16.2 46 16.65 L46.8 17.5 Q47.3 18 48 18 48.7 18 49.15 17.5 L50 16.7 Q50.5 16.2 50.5 15.5 50.5 14.8 50 14.3 L49.15 13.45"/>
+ <path stroke="none" fill="#C8DBF5" d="M49.15 13.45 L50 14.3 Q50.5 14.8 50.5 15.5 50.5 16.2 50 16.7 L49.15 17.5 Q48.7 18 48 18 47.3 18 46.8 17.5 L46 16.65 Q45.5 16.2 45.5 15.45 45.5 14.8 46 14.35 L46.8 13.5 Q47.3 13 47.95 13 48.7 13 49.15 13.45 M4 22.15 L4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 59.4 17.9 64 18 L64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 L4 22.15"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 22.15 L9.05 23.05 Q12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 L64 30 Q59.4 29.9 54.95 31.05 51.4 32 47.9 33.8 44.9 35.35 42 36.3 36.9 38 32 38 24.3 38 16.1 33.8 12.6 32 9.05 31.05 6.7 30.45 4.3 30.2 L4 26 4 22.15 M64 60 L54.35 60 Q27.1 59.2 14.55 49.05 L16.1 49.8 Q24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 59.4 45.9 64 46 L64 60 M58.35 37.75 L59.2 38.6 Q59.7 39.1 59.7 39.8 59.7 40.5 59.2 41 L58.35 41.8 Q57.9 42.3 57.2 42.3 56.5 42.3 56 41.8 L55.2 40.95 Q54.7 40.5 54.7 39.75 54.7 39.1 55.2 38.65 L56 37.8 Q56.5 37.3 57.15 37.3 57.9 37.3 58.35 37.75 M54.9 51.95 Q54.45 51.5 53.7 51.5 53.05 51.5 52.55 52 L51.75 52.85 Q51.25 53.3 51.25 53.95 51.25 54.7 51.75 55.15 L52.55 56 Q53.05 56.5 53.75 56.5 54.45 56.5 54.9 56 L55.75 55.2 Q56.25 54.7 56.25 54 56.25 53.3 55.75 52.8 L54.9 51.95"/>
+ <path stroke="none" fill="#A6B2BB" d="M54.9 51.95 L55.75 52.8 Q56.25 53.3 56.25 54 56.25 54.7 55.75 55.2 L54.9 56 Q54.45 56.5 53.75 56.5 53.05 56.5 52.55 56 L51.75 55.15 Q51.25 54.7 51.25 53.95 51.25 53.3 51.75 52.85 L52.55 52 Q53.05 51.5 53.7 51.5 54.45 51.5 54.9 51.95 M5.1 34.3 L4.9 33.55 4.3 30.2 Q6.7 30.45 9.05 31.05 12.6 32 16.1 33.8 24.3 38 32 38 36.9 38 42 36.3 44.9 35.35 47.9 33.8 51.4 32 54.95 31.05 59.4 29.9 64 30 L64 34 Q59.4 33.9 54.95 35.05 51.4 36 47.9 37.8 44.9 39.35 42 40.3 36.9 42 32 42 24.3 42 16.1 37.8 12.6 36 9.05 35.05 L5.1 34.3"/>
+ <path stroke="none" fill="#FFFFFF" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L64 4 64 8 12 8 Q6.6 8.15 4.8 12 4.1 13.65 4 16"/>
+ <path stroke="none" fill="#CFD5DA" d="M14.55 49.05 L14.25 48.8 Q8.45 43.95 5.9 37.05 L5.1 34.3 9.05 35.05 Q12.6 36 16.1 37.8 24.3 42 32 42 36.9 42 42 40.3 44.9 39.35 47.9 37.8 51.4 36 54.95 35.05 59.4 33.9 64 34 L64 46 Q59.4 45.9 54.95 47.05 51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 L14.55 49.05 M58.35 37.75 Q57.9 37.3 57.15 37.3 56.5 37.3 56 37.8 L55.2 38.65 Q54.7 39.1 54.7 39.75 54.7 40.5 55.2 40.95 L56 41.8 Q56.5 42.3 57.2 42.3 57.9 42.3 58.35 41.8 L59.2 41 Q59.7 40.5 59.7 39.8 59.7 39.1 59.2 38.6 L58.35 37.75"/>
+ <path stroke="none" fill="#E5F0FF" d="M16 29 Q14.45 29 13.15 27.8 11.9 26.6 9.85 19.7 L8 13 24 13 22.15 19.7 Q20.1 26.6 18.85 27.8 17.55 29 16 29"/>
+ <path stroke="none" fill="#E5F0FF" d="M30.65 35.7 Q29.1 35.7 27.8 34.5 26.55 33.3 24.5 26.4 L22.65 19.7 38.65 19.7 36.8 26.4 Q34.75 33.3 33.5 34.5 32.2 35.7 30.65 35.7"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_horizontal_overhang_right.png b/assets/Graphics/terrain_snow_horizontal_overhang_right.png
new file mode 100644
index 0000000..0d65836
--- /dev/null
+++ b/assets/Graphics/terrain_snow_horizontal_overhang_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_horizontal_overhang_right.svg b/assets/Graphics/terrain_snow_horizontal_overhang_right.svg
new file mode 100644
index 0000000..4ba14fe
--- /dev/null
+++ b/assets/Graphics/terrain_snow_horizontal_overhang_right.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.1 0 Q60.25 0.2 62.85 6.3 L62.9 6.45 Q63.85 8.65 64 11.85 L64 12 64 26 64 26.1 Q63.9 30.5 63 34.45 L61.9 38.4 61.85 38.45 60 42.55 57.5 46.5 Q55.25 49.4 52.35 51.9 L52.3 51.9 Q46.3 57.05 36.9 60 25.75 63.55 9.8 64 L9.65 64 0 64 0 60 9.65 60 Q36.9 59.2 49.45 49.05 L49.75 48.8 Q55.55 43.95 58.1 37.05 L58.95 34.3 59.1 33.55 59.7 30.2 60 26 60 22.15 60 18.15 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L0 4"/>
+ <path stroke="none" fill="#E5F0FF" d="M0 18 L0 8 52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 M45.15 13.95 Q44.7 13.5 43.95 13.5 43.3 13.5 42.8 14 L42 14.85 Q41.5 15.3 41.5 15.95 41.5 16.7 42 17.15 L42.8 18 Q43.3 18.5 44 18.5 44.7 18.5 45.15 18 L46 17.2 Q46.5 16.7 46.5 16 46.5 15.3 46 14.8 L45.15 13.95 M33.85 12.8 Q33.15 12.05 31.95 12 30.95 12.05 30.15 12.85 L28.8 14.2 Q28.05 14.95 28 16 28.05 17.15 28.8 17.85 L30.15 19.2 Q30.95 20 32.05 20 33.15 20 33.85 19.3 L35.2 17.95 Q36 17.15 36 16.05 36 14.95 35.2 14.15 L33.85 12.8"/>
+ <path stroke="none" fill="#FFFFFF" d="M0 8 L0 4 52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L0 8 M45.15 13.95 L46 14.8 Q46.5 15.3 46.5 16 46.5 16.7 46 17.2 L45.15 18 Q44.7 18.5 44 18.5 43.3 18.5 42.8 18 L42 17.15 Q41.5 16.7 41.5 15.95 41.5 15.3 42 14.85 L42.8 14 Q43.3 13.5 43.95 13.5 44.7 13.5 45.15 13.95"/>
+ <path stroke="none" fill="#C8DBF5" d="M0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 M33.85 12.8 L35.2 14.15 Q36 14.95 36 16.05 36 17.15 35.2 17.95 L33.85 19.3 Q33.15 20 32.05 20 30.95 20 30.15 19.2 L28.8 17.85 Q28.05 17.15 28 16 28.05 14.95 28.8 14.2 L30.15 12.85 Q30.95 12.05 31.95 12 33.15 12.05 33.85 12.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 60 L0 46 Q4.6 45.9 9.05 47.05 12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 48.65 49.4 49.45 49.05 36.9 59.2 9.65 60 L0 60 M0 30 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 60 26 59.7 30.2 54.95 31.05 Q51.4 32 47.9 33.8 44.9 35.35 42 36.3 36.9 38 32 38 24.3 38 16.1 33.8 12.6 32 9.05 31.05 4.6 29.9 0 30 M7.15 39.15 L8 40 Q8.5 40.5 8.5 41.2 8.5 41.9 8 42.4 L7.15 43.2 Q6.7 43.7 6 43.7 5.3 43.7 4.8 43.2 L4 42.35 Q3.5 41.9 3.5 41.15 3.5 40.5 4 40.05 L4.8 39.2 Q5.3 38.7 5.95 38.7 6.7 38.7 7.15 39.15"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 34 L0 30 Q4.6 29.9 9.05 31.05 12.6 32 16.1 33.8 24.3 38 32 38 36.9 38 42 36.3 44.9 35.35 47.9 33.8 51.4 32 54.95 31.05 L59.7 30.2 59.1 33.55 58.95 34.3 54.95 35.05 Q51.4 36 47.9 37.8 44.9 39.35 42 40.3 36.9 42 32 42 24.3 42 16.1 37.8 12.6 36 9.05 35.05 4.6 33.9 0 34"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 34 Q4.6 33.9 9.05 35.05 12.6 36 16.1 37.8 24.3 42 32 42 36.9 42 42 40.3 44.9 39.35 47.9 37.8 51.4 36 54.95 35.05 L58.95 34.3 58.1 37.05 Q55.55 43.95 49.75 48.8 L49.45 49.05 Q48.65 49.4 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 4.6 45.9 0 46 L0 34 M7.15 39.15 Q6.7 38.7 5.95 38.7 5.3 38.7 4.8 39.2 L4 40.05 Q3.5 40.5 3.5 41.15 3.5 41.9 4 42.35 L4.8 43.2 Q5.3 43.7 6 43.7 6.7 43.7 7.15 43.2 L8 42.4 Q8.5 41.9 8.5 41.2 8.5 40.5 8 40 L7.15 39.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_horizontal_right.png b/assets/Graphics/terrain_snow_horizontal_right.png
new file mode 100644
index 0000000..d347731
--- /dev/null
+++ b/assets/Graphics/terrain_snow_horizontal_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_horizontal_right.svg b/assets/Graphics/terrain_snow_horizontal_right.svg
new file mode 100644
index 0000000..d741acf
--- /dev/null
+++ b/assets/Graphics/terrain_snow_horizontal_right.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.15 0 Q60.3 0.25 62.8 6.35 L62.85 6.35 63.45 8 Q63.95 9.75 64 11.9 L64 52 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L0 64 0 60 52 60 Q58.8 59.8 59.85 53.8 L60 52 60 46.15 60 34.15 60 30.15 60 22.15 60 18.15 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L0 4"/>
+ <path stroke="none" fill="#E5F0FF" d="M0 18 L0 8 52 8 Q57.4 8.15 59.2 12 59.9 13.65 60 16 L60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 M45.15 13.95 Q44.7 13.5 43.95 13.5 43.3 13.5 42.8 14 L42 14.85 Q41.5 15.3 41.5 15.95 41.5 16.7 42 17.15 L42.8 18 Q43.3 18.5 44 18.5 44.7 18.5 45.15 18 L46 17.2 Q46.5 16.7 46.5 16 46.5 15.3 46 14.8 L45.15 13.95 M33.85 12.8 Q33.15 12.05 31.95 12 30.95 12.05 30.15 12.85 L28.8 14.2 Q28.05 14.95 28 16 28.05 17.15 28.8 17.85 L30.15 19.2 Q30.95 20 32.05 20 33.15 20 33.85 19.3 L35.2 17.95 Q36 17.15 36 16.05 36 14.95 35.2 14.15 L33.85 12.8"/>
+ <path stroke="none" fill="#FFFFFF" d="M0 8 L0 4 52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.9 13.65 59.2 12 57.4 8.15 52 8 L0 8 M45.15 13.95 L46 14.8 Q46.5 15.3 46.5 16 46.5 16.7 46 17.2 L45.15 18 Q44.7 18.5 44 18.5 43.3 18.5 42.8 18 L42 17.15 Q41.5 16.7 41.5 15.95 41.5 15.3 42 14.85 L42.8 14 Q43.3 13.5 43.95 13.5 44.7 13.5 45.15 13.95"/>
+ <path stroke="none" fill="#C8DBF5" d="M0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 M33.85 12.8 L35.2 14.15 Q36 14.95 36 16.05 36 17.15 35.2 17.95 L33.85 19.3 Q33.15 20 32.05 20 30.95 20 30.15 19.2 L28.8 17.85 Q28.05 17.15 28 16 28.05 14.95 28.8 14.2 L30.15 12.85 Q30.95 12.05 31.95 12 33.15 12.05 33.85 12.8"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 60 L0 46 Q4.6 45.9 9.05 47.05 12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 L60 46.15 60 52 59.85 53.8 Q58.8 59.8 52 60 L0 60 M0 30 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 60 30.15 54.95 31.05 Q51.4 32 47.9 33.8 44.9 35.35 42 36.3 36.9 38 32 38 24.3 38 16.1 33.8 12.6 32 9.05 31.05 4.6 29.9 0 30 M7.15 39.15 L8 40 Q8.5 40.5 8.5 41.2 8.5 41.9 8 42.4 L7.15 43.2 Q6.7 43.7 6 43.7 5.3 43.7 4.8 43.2 L4 42.35 Q3.5 41.9 3.5 41.15 3.5 40.5 4 40.05 L4.8 39.2 Q5.3 38.7 5.95 38.7 6.7 38.7 7.15 39.15"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 34 L0 30 Q4.6 29.9 9.05 31.05 12.6 32 16.1 33.8 24.3 38 32 38 36.9 38 42 36.3 44.9 35.35 47.9 33.8 51.4 32 54.95 31.05 L60 30.15 60 34.15 54.95 35.05 Q51.4 36 47.9 37.8 44.9 39.35 42 40.3 36.9 42 32 42 24.3 42 16.1 37.8 12.6 36 9.05 35.05 4.6 33.9 0 34"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 34 Q4.6 33.9 9.05 35.05 12.6 36 16.1 37.8 24.3 42 32 42 36.9 42 42 40.3 44.9 39.35 47.9 37.8 51.4 36 54.95 35.05 L60 34.15 60 46.15 54.95 47.05 Q51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 4.6 45.9 0 46 L0 34 M7.15 39.15 Q6.7 38.7 5.95 38.7 5.3 38.7 4.8 39.2 L4 40.05 Q3.5 40.5 3.5 41.15 3.5 41.9 4 42.35 L4.8 43.2 Q5.3 43.7 6 43.7 6.7 43.7 7.15 43.2 L8 42.4 Q8.5 41.9 8.5 41.2 8.5 40.5 8 40 L7.15 39.15"/>
+ <path stroke="none" fill="#E5F0FF" d="M16 30.95 Q14.45 30.95 13.15 29.75 11.9 28.55 9.85 21.65 L8 14.95 24 14.95 22.15 21.65 Q20.1 28.55 18.85 29.75 17.55 30.95 16 30.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_ramp_long_a.png b/assets/Graphics/terrain_snow_ramp_long_a.png
new file mode 100644
index 0000000..6a66958
--- /dev/null
+++ b/assets/Graphics/terrain_snow_ramp_long_a.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_ramp_long_a.svg b/assets/Graphics/terrain_snow_ramp_long_a.svg
new file mode 100644
index 0000000..cde70d3
--- /dev/null
+++ b/assets/Graphics/terrain_snow_ramp_long_a.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#A6B2BB" d="M29.85 36.95 L37.1 40.55 32 41 Q24.3 41 16.1 36.8 12.6 35 9.05 34.05 4.6 32.9 0 33 L0 29 Q4.6 28.9 9.05 30.05 12.6 31 16.1 32.8 23.15 36.4 29.85 36.95 M57.8 56.3 L58.65 57.15 Q59.15 57.65 59.15 58.35 59.15 59.05 58.65 59.55 L57.8 60.35 56.65 60.85 Q55.95 60.85 55.45 60.35 L54.65 59.5 Q54.15 59.05 54.15 58.3 54.15 57.65 54.65 57.2 L55.45 56.35 Q55.95 55.85 56.6 55.85 57.35 55.85 57.8 56.3"/>
+ <path stroke="none" fill="#BBC4CB" d="M57.8 56.3 Q57.35 55.85 56.6 55.85 55.95 55.85 55.45 56.35 L54.65 57.2 Q54.15 57.65 54.15 58.3 54.15 59.05 54.65 59.5 L55.45 60.35 Q55.95 60.85 56.65 60.85 L57.8 60.35 58.65 59.55 Q59.15 59.05 59.15 58.35 59.15 57.65 58.65 57.15 L57.8 56.3 M0 22 L29.85 36.95 Q23.15 36.4 16.1 32.8 12.6 31 9.05 30.05 4.6 28.9 0 29 L0 22 M58.65 51.35 L64 54 64 64 0 64 0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 L58.65 51.35 M43.8 49.15 L44.65 50 Q45.15 50.5 45.15 51.2 45.15 51.9 44.65 52.4 L43.8 53.2 Q43.35 53.7 42.65 53.7 41.95 53.7 41.45 53.2 L40.65 52.35 Q40.15 51.9 40.15 51.15 40.15 50.5 40.65 50.05 L41.45 49.2 Q41.95 48.7 42.6 48.7 43.35 48.7 43.8 49.15"/>
+ <path stroke="none" fill="#E5F0FF" d="M0 8 L64 40 64 50 0 18 0 8"/>
+ <path stroke="none" fill="#C8DBF5" d="M0 22 L0 18 64 50 64 54 58.65 51.35 37.1 40.55 29.85 36.95 0 22"/>
+ <path stroke="none" fill="#353541" d="M64 36 L0 4 0 0 64 32 64 36"/>
+ <path stroke="none" fill="#FFFFFF" d="M64 36 L64 40 0 8 0 4 64 36"/>
+ <path stroke="none" fill="#CFD5DA" d="M37.1 40.55 L58.65 51.35 54.95 52.05 Q51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51 L0 33 Q4.6 32.9 9.05 34.05 12.6 35 16.1 36.8 24.3 41 32 41 L37.1 40.55 M43.8 49.15 Q43.35 48.7 42.6 48.7 41.95 48.7 41.45 49.2 L40.65 50.05 Q40.15 50.5 40.15 51.15 40.15 51.9 40.65 52.35 L41.45 53.2 Q41.95 53.7 42.65 53.7 43.35 53.7 43.8 53.2 L44.65 52.4 Q45.15 51.9 45.15 51.2 45.15 50.5 44.65 50 L43.8 49.15"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_ramp_long_b.png b/assets/Graphics/terrain_snow_ramp_long_b.png
new file mode 100644
index 0000000..17b1d8b
--- /dev/null
+++ b/assets/Graphics/terrain_snow_ramp_long_b.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_ramp_long_b.svg b/assets/Graphics/terrain_snow_ramp_long_b.svg
new file mode 100644
index 0000000..a5d9d92
--- /dev/null
+++ b/assets/Graphics/terrain_snow_ramp_long_b.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M56 64 L48 64 0 40 0 36 56 64"/>
+ <path stroke="none" fill="#353541" d="M56 64 L0 36 0 32 64 64 56 64"/>
+ <path stroke="none" fill="#C8DBF5" d="M28 64 L20 64 0 54 0 50 28 64"/>
+ <path stroke="none" fill="#E5F0FF" d="M28 64 L0 50 0 40 48 64 28 64"/>
+ <path stroke="none" fill="#BBC4CB" d="M20 64 L0 64 0 54 20 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_ramp_long_c.png b/assets/Graphics/terrain_snow_ramp_long_c.png
new file mode 100644
index 0000000..c20748b
--- /dev/null
+++ b/assets/Graphics/terrain_snow_ramp_long_c.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_ramp_long_c.svg b/assets/Graphics/terrain_snow_ramp_long_c.svg
new file mode 100644
index 0000000..58c7d1d
--- /dev/null
+++ b/assets/Graphics/terrain_snow_ramp_long_c.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#FFFFFF" d="M56 0 L64 4 64 8 48 0 56 0"/>
+ <path stroke="none" fill="#353541" d="M56 0 L64 0 64 4 56 0"/>
+ <path stroke="none" fill="#A6B2BB" d="M57.15 18.6 L54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 L0 6 Q4.6 5.9 9.05 7.05 12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 L43.55 11.8 57.15 18.6 M0 29 Q4.6 28.9 9.05 30.05 12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 59.4 28.9 64 29 L64 33 Q59.4 32.9 54.95 34.05 51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 4.6 32.9 0 33 L0 29 M57.8 56.3 L58.65 57.15 Q59.15 57.65 59.15 58.35 59.15 59.05 58.65 59.55 L57.8 60.35 56.65 60.85 Q55.95 60.85 55.45 60.35 L54.65 59.5 Q54.15 59.05 54.15 58.3 54.15 57.65 54.65 57.2 L55.45 56.35 Q55.95 55.85 56.6 55.85 57.35 55.85 57.8 56.3"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L57.15 18.6 64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 L0 18 M0 33 Q4.6 32.9 9.05 34.05 12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 59.4 32.9 64 33 L64 51 Q59.4 50.9 54.95 52.05 51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51 L0 33 M52 41.5 Q51.3 40.75 50.1 40.7 49.1 40.75 48.3 41.55 L46.95 42.9 Q46.2 43.65 46.15 44.7 46.2 45.85 46.95 46.55 L48.3 47.9 Q49.1 48.7 50.2 48.7 51.3 48.7 52 48 L53.35 46.65 Q54.15 45.85 54.15 44.75 54.15 43.65 53.35 42.85 L52 41.5 M43.8 49.15 Q43.35 48.7 42.6 48.7 41.95 48.7 41.45 49.2 L40.65 50.05 Q40.15 50.5 40.15 51.15 40.15 51.9 40.65 52.35 L41.45 53.2 Q41.95 53.7 42.65 53.7 43.35 53.7 43.8 53.2 L44.65 52.4 Q45.15 51.9 45.15 51.2 45.15 50.5 44.65 50 L43.8 49.15"/>
+ <path stroke="none" fill="#BBC4CB" d="M43.8 49.15 L44.65 50 Q45.15 50.5 45.15 51.2 45.15 51.9 44.65 52.4 L43.8 53.2 Q43.35 53.7 42.65 53.7 41.95 53.7 41.45 53.2 L40.65 52.35 Q40.15 51.9 40.15 51.15 40.15 50.5 40.65 50.05 L41.45 49.2 Q41.95 48.7 42.6 48.7 43.35 48.7 43.8 49.15 M43.55 11.8 L42 12.3 Q36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 4.6 5.9 0 6 L0 0 20 0 43.55 11.8 M0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 L64 29 Q59.4 28.9 54.95 30.05 51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 4.6 28.9 0 29 L0 22 M52 41.5 L53.35 42.85 Q54.15 43.65 54.15 44.75 54.15 45.85 53.35 46.65 L52 48 Q51.3 48.7 50.2 48.7 49.1 48.7 48.3 47.9 L46.95 46.55 Q46.2 45.85 46.15 44.7 46.2 43.65 46.95 42.9 L48.3 41.55 Q49.1 40.75 50.1 40.7 51.3 40.75 52 41.5 M64 51 L64 64 0 64 0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 59.4 50.9 64 51 M57.8 56.3 Q57.35 55.85 56.6 55.85 55.95 55.85 55.45 56.35 L54.65 57.2 Q54.15 57.65 54.15 58.3 54.15 59.05 54.65 59.5 L55.45 60.35 Q55.95 60.85 56.65 60.85 L57.8 60.35 58.65 59.55 Q59.15 59.05 59.15 58.35 59.15 57.65 58.65 57.15 L57.8 56.3"/>
+ <path stroke="none" fill="#C8DBF5" d="M57.15 18.6 L43.55 11.8 20 0 28 0 52.15 12.1 52.7 12.4 64 18 64 22 57.15 18.6"/>
+ <path stroke="none" fill="#E5F0FF" d="M48 0 L64 8 64 18 52.7 12.4 52.15 12.1 28 0 48 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_ramp_short_a.png b/assets/Graphics/terrain_snow_ramp_short_a.png
new file mode 100644
index 0000000..895f922
--- /dev/null
+++ b/assets/Graphics/terrain_snow_ramp_short_a.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_ramp_short_a.svg b/assets/Graphics/terrain_snow_ramp_short_a.svg
new file mode 100644
index 0000000..6be412d
--- /dev/null
+++ b/assets/Graphics/terrain_snow_ramp_short_a.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 4 60 0"/>
+ <path stroke="none" fill="#FFFFFF" d="M60 0 L64 4 64 8 56 0 60 0"/>
+ <path stroke="none" fill="#C8DBF5" d="M64 18 L64 22 60.15 18.15 50.55 8.55 42 0 46 0 64 18"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 33 L64 51 Q59.4 50.9 54.95 52.05 51.4 53 47.9 54.8 39.7 59 32 59 27.1 59 22 57.3 19.1 56.35 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51 L0 33 Q4.6 32.9 9.05 34.05 12.6 35 16.1 36.8 19.1 38.35 22 39.3 27.1 41 32 41 39.7 41 47.9 36.8 51.4 35 54.95 34.05 59.4 32.9 64 33 M0 22 L0 18 Q4.6 17.9 9.05 19.05 12.6 20 16.1 21.8 19.1 23.35 22 24.3 27.1 26 32 26 39.7 26 47.9 21.8 51.4 20 54.95 19.05 L60.15 18.15 64 22 Q59.4 21.9 54.95 23.05 51.4 24 47.9 25.8 39.7 30 32 30 27.1 30 22 28.3 19.1 27.35 16.1 25.8 12.6 24 9.05 23.05 4.6 21.9 0 22 M12 41.5 L10.65 42.85 Q9.85 43.65 9.85 44.75 9.85 45.85 10.65 46.65 L12 48 Q12.7 48.7 13.8 48.7 14.9 48.7 15.7 47.9 L17.05 46.55 Q17.8 45.85 17.85 44.7 17.8 43.65 17.05 42.9 L15.7 41.55 Q14.9 40.75 13.9 40.7 12.7 40.75 12 41.5 M20.2 49.15 L19.35 50 Q18.85 50.5 18.85 51.2 18.85 51.9 19.35 52.4 L20.2 53.2 Q20.65 53.7 21.35 53.7 22.05 53.7 22.55 53.2 L23.35 52.35 Q23.85 51.9 23.85 51.15 23.85 50.5 23.35 50.05 L22.55 49.2 Q22.05 48.7 21.4 48.7 20.65 48.7 20.2 49.15"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 29 L64 33 Q59.4 32.9 54.95 34.05 51.4 35 47.9 36.8 39.7 41 32 41 27.1 41 22 39.3 19.1 38.35 16.1 36.8 12.6 35 9.05 34.05 4.6 32.9 0 33 L0 29 Q4.6 28.9 9.05 30.05 12.6 31 16.1 32.8 19.1 34.35 22 35.3 27.1 37 32 37 39.7 37 47.9 32.8 51.4 31 54.95 30.05 59.4 28.9 64 29 M0 18 L0 6 Q4.6 5.9 9.05 7.05 12.6 8 16.1 9.8 19.1 11.35 22 12.3 27.1 14 32 14 39.7 14 47.9 9.8 49.25 9.1 50.55 8.55 L60.15 18.15 54.95 19.05 Q51.4 20 47.9 21.8 39.7 26 32 26 27.1 26 22 24.3 19.1 23.35 16.1 21.8 12.6 20 9.05 19.05 4.6 17.9 0 18 M11.2 12.45 L10.35 13.3 Q9.85 13.8 9.85 14.5 9.85 15.2 10.35 15.7 L11.2 16.5 Q11.65 17 12.35 17 13.05 17 13.55 16.5 L14.35 15.65 Q14.85 15.2 14.85 14.45 14.85 13.8 14.35 13.35 L13.55 12.5 Q13.05 12 12.4 12 11.65 12 11.2 12.45 M6.2 56.3 Q6.65 55.85 7.4 55.85 8.05 55.85 8.55 56.35 L9.35 57.2 Q9.85 57.65 9.85 58.3 9.85 59.05 9.35 59.5 L8.55 60.35 Q8.05 60.85 7.35 60.85 6.65 60.85 6.2 60.35 L5.35 59.55 Q4.85 59.05 4.85 58.35 4.85 57.65 5.35 57.15 L6.2 56.3"/>
+ <path stroke="none" fill="#BBC4CB" d="M6.2 56.3 L5.35 57.15 Q4.85 57.65 4.85 58.35 4.85 59.05 5.35 59.55 L6.2 60.35 Q6.65 60.85 7.35 60.85 8.05 60.85 8.55 60.35 L9.35 59.5 Q9.85 59.05 9.85 58.3 9.85 57.65 9.35 57.2 L8.55 56.35 Q8.05 55.85 7.4 55.85 6.65 55.85 6.2 56.3 M64 22 L64 29 Q59.4 28.9 54.95 30.05 51.4 31 47.9 32.8 39.7 37 32 37 27.1 37 22 35.3 19.1 34.35 16.1 32.8 12.6 31 9.05 30.05 4.6 28.9 0 29 L0 22 Q4.6 21.9 9.05 23.05 12.6 24 16.1 25.8 19.1 27.35 22 28.3 27.1 30 32 30 39.7 30 47.9 25.8 51.4 24 54.95 23.05 59.4 21.9 64 22 M64 51 L64 64 0 64 0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 19.1 56.35 22 57.3 27.1 59 32 59 39.7 59 47.9 54.8 51.4 53 54.95 52.05 59.4 50.9 64 51 M0 6 L0 0 42 0 50.55 8.55 Q49.25 9.1 47.9 9.8 39.7 14 32 14 27.1 14 22 12.3 19.1 11.35 16.1 9.8 12.6 8 9.05 7.05 4.6 5.9 0 6 M11.2 12.45 Q11.65 12 12.4 12 13.05 12 13.55 12.5 L14.35 13.35 Q14.85 13.8 14.85 14.45 14.85 15.2 14.35 15.65 L13.55 16.5 Q13.05 17 12.35 17 11.65 17 11.2 16.5 L10.35 15.7 Q9.85 15.2 9.85 14.5 9.85 13.8 10.35 13.3 L11.2 12.45 M20.2 49.15 Q20.65 48.7 21.4 48.7 22.05 48.7 22.55 49.2 L23.35 50.05 Q23.85 50.5 23.85 51.15 23.85 51.9 23.35 52.35 L22.55 53.2 Q22.05 53.7 21.35 53.7 20.65 53.7 20.2 53.2 L19.35 52.4 Q18.85 51.9 18.85 51.2 18.85 50.5 19.35 50 L20.2 49.15 M12 41.5 Q12.7 40.75 13.9 40.7 14.9 40.75 15.7 41.55 L17.05 42.9 Q17.8 43.65 17.85 44.7 17.8 45.85 17.05 46.55 L15.7 47.9 Q14.9 48.7 13.8 48.7 12.7 48.7 12 48 L10.65 46.65 Q9.85 45.85 9.85 44.75 9.85 43.65 10.65 42.85 L12 41.5"/>
+ <path stroke="none" fill="#E5F0FF" d="M64 8 L64 18 46 0 56 0 64 8"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_ramp_short_b.png b/assets/Graphics/terrain_snow_ramp_short_b.png
new file mode 100644
index 0000000..22c8930
--- /dev/null
+++ b/assets/Graphics/terrain_snow_ramp_short_b.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_ramp_short_b.svg b/assets/Graphics/terrain_snow_ramp_short_b.svg
new file mode 100644
index 0000000..27489bc
--- /dev/null
+++ b/assets/Graphics/terrain_snow_ramp_short_b.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#E5F0FF" d="M0 8 L56 64 46 64 0 18 0 8"/>
+ <path stroke="none" fill="#C8DBF5" d="M0 22 L0 18 46 64 42 64 36.65 58.65 13.65 35.65 7.75 29.75 0 22"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 22 L7.75 29.75 0 29 0 22 M36.65 58.65 L42 64 0 64 0 51 Q4.6 50.9 9.05 52.05 12.6 53 16.1 54.8 24.3 59 32 59 L36.65 58.65"/>
+ <path stroke="none" fill="#A6B2BB" d="M7.75 29.75 L13.65 35.65 9.05 34.05 Q4.6 32.9 0 33 L0 29 7.75 29.75"/>
+ <path stroke="none" fill="#353541" d="M60 64 L0 4 0 0 64 64 60 64"/>
+ <path stroke="none" fill="#FFFFFF" d="M60 64 L56 64 0 8 0 4 60 64"/>
+ <path stroke="none" fill="#CFD5DA" d="M13.65 35.65 L36.65 58.65 32 59 Q24.3 59 16.1 54.8 12.6 53 9.05 52.05 4.6 50.9 0 51 L0 33 Q4.6 32.9 9.05 34.05 L13.65 35.65"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_vertical_bottom.png b/assets/Graphics/terrain_snow_vertical_bottom.png
new file mode 100644
index 0000000..24b3a21
--- /dev/null
+++ b/assets/Graphics/terrain_snow_vertical_bottom.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_vertical_bottom.svg b/assets/Graphics/terrain_snow_vertical_bottom.svg
new file mode 100644
index 0000000..494056e
--- /dev/null
+++ b/assets/Graphics/terrain_snow_vertical_bottom.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 6.15 L60 0 64 0 64 52.15 63.8 54.5 Q62.35 63.65 52.15 64 L12 64 11.85 64 Q1.65 63.65 0.2 54.5 L0 52.15 0 0 4 0 4 6.15 4 18.15 4 22.15 4 29.15 4 33.15 4 46.15 4 52 4.15 53.8 Q5.2 59.8 12 60 L52 60 Q58.8 59.8 59.85 53.8 L60 52 60 46.15 60 33.15 60 29.15 60 22.15 60 18.15 60 6.15"/>
+ <path stroke="none" fill="#BBC4CB" d="M60 6.15 L54.95 7.05 Q51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 L4 6.15 4 0 60 0 60 6.15 M60 22.15 L60 29.15 54.95 30.05 Q51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 L4 29.15 4 22.15 9.05 23.05 Q12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 M60 46.15 L60 52 59.85 53.8 Q58.8 59.8 52 60 L12 60 Q5.2 59.8 4.15 53.8 L4 52 4 46.15 9.05 47.05 Q12.6 48 16.1 49.8 24.3 54 32 54 36.9 54 42 52.3 44.9 51.35 47.9 49.8 51.4 48 54.95 47.05 L60 46.15 M44.4 3.95 Q43.95 3.5 43.2 3.5 42.55 3.5 42.05 4 L41.25 4.85 Q40.75 5.3 40.75 5.95 40.75 6.7 41.25 7.15 L42.05 8 Q42.55 8.5 43.25 8.5 43.95 8.5 44.4 8 L45.25 7.2 Q45.75 6.7 45.75 6 45.75 5.3 45.25 4.8 L44.4 3.95 M36.9 6.45 Q36.45 6 35.7 6 35.05 6 34.55 6.5 L33.75 7.35 Q33.25 7.8 33.25 8.45 33.25 9.2 33.75 9.65 L34.55 10.5 Q35.05 11 35.75 11 36.45 11 36.9 10.5 L37.75 9.7 Q38.25 9.2 38.25 8.5 38.25 7.8 37.75 7.3 L36.9 6.45 M12.5 37.55 L13.85 38.9 Q14.65 39.7 14.65 40.8 14.65 41.9 13.85 42.7 L12.5 44.05 Q11.8 44.75 10.7 44.75 9.6 44.75 8.8 43.95 L7.45 42.6 Q6.7 41.9 6.65 40.75 6.7 39.7 7.45 38.95 L8.8 37.6 Q9.6 36.8 10.6 36.75 11.8 36.8 12.5 37.55 M23.3 44.45 L24.15 45.3 Q24.65 45.8 24.65 46.5 24.65 47.2 24.15 47.7 L23.3 48.5 22.15 49 Q21.45 49 20.95 48.5 L20.15 47.65 Q19.65 47.2 19.65 46.45 19.65 45.8 20.15 45.35 L20.95 44.5 Q21.45 44 22.1 44 22.85 44 23.3 44.45"/>
+ <path stroke="none" fill="#A6B2BB" d="M60 6.15 L60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 4 6.15 9.05 7.05 Q12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 L60 6.15 M60 29.15 L60 33.15 54.95 34.05 Q51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 L4 33.15 4 29.15 9.05 30.05 Q12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 L60 29.15 M36.9 6.45 L37.75 7.3 Q38.25 7.8 38.25 8.5 38.25 9.2 37.75 9.7 L36.9 10.5 Q36.45 11 35.75 11 35.05 11 34.55 10.5 L33.75 9.65 Q33.25 9.2 33.25 8.45 33.25 7.8 33.75 7.35 L34.55 6.5 Q35.05 6 35.7 6 36.45 6 36.9 6.45 M44.4 3.95 L45.25 4.8 Q45.75 5.3 45.75 6 45.75 6.7 45.25 7.2 L44.4 8 Q43.95 8.5 43.25 8.5 42.55 8.5 42.05 8 L41.25 7.15 Q40.75 6.7 40.75 5.95 40.75 5.3 41.25 4.85 L42.05 4 Q42.55 3.5 43.2 3.5 43.95 3.5 44.4 3.95"/>
+ <path stroke="none" fill="#CFD5DA" d="M60 18.15 L60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 L4 22.15 4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 M60 33.15 L60 46.15 54.95 47.05 Q51.4 48 47.9 49.8 44.9 51.35 42 52.3 36.9 54 32 54 24.3 54 16.1 49.8 12.6 48 9.05 47.05 L4 46.15 4 33.15 9.05 34.05 Q12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 L60 33.15 M23.3 44.45 Q22.85 44 22.1 44 21.45 44 20.95 44.5 L20.15 45.35 Q19.65 45.8 19.65 46.45 19.65 47.2 20.15 47.65 L20.95 48.5 Q21.45 49 22.15 49 L23.3 48.5 24.15 47.7 Q24.65 47.2 24.65 46.5 24.65 45.8 24.15 45.3 L23.3 44.45 M12.5 37.55 Q11.8 36.8 10.6 36.75 9.6 36.8 8.8 37.6 L7.45 38.95 Q6.7 39.7 6.65 40.75 6.7 41.9 7.45 42.6 L8.8 43.95 Q9.6 44.75 10.7 44.75 11.8 44.75 12.5 44.05 L13.85 42.7 Q14.65 41.9 14.65 40.8 14.65 39.7 13.85 38.9 L12.5 37.55"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_vertical_middle.png b/assets/Graphics/terrain_snow_vertical_middle.png
new file mode 100644
index 0000000..84fa7d5
--- /dev/null
+++ b/assets/Graphics/terrain_snow_vertical_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_vertical_middle.svg b/assets/Graphics/terrain_snow_vertical_middle.svg
new file mode 100644
index 0000000..7148cc6
--- /dev/null
+++ b/assets/Graphics/terrain_snow_vertical_middle.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M60 0 L60 6.15 54.95 7.05 Q51.4 8 47.9 9.8 44.9 11.35 42 12.3 36.9 14 32 14 24.3 14 16.1 9.8 12.6 8 9.05 7.05 L4 6.15 4 0 60 0 M60 22.15 L60 29.15 54.95 30.05 Q51.4 31 47.9 32.8 44.9 34.35 42 35.3 36.9 37 32 37 24.3 37 16.1 32.8 12.6 31 9.05 30.05 L4 29.15 4 22.15 9.05 23.05 Q12.6 24 16.1 25.8 24.3 30 32 30 36.9 30 42 28.3 44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 M60 51.15 L60 64 4 64 4 51.15 9.05 52.05 Q12.6 53 16.1 54.8 24.3 59 32 59 36.9 59 42 57.3 44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 L60 51.15 M51.65 12.95 L52.5 13.8 Q53 14.3 53 15 53 15.7 52.5 16.2 L51.65 17 Q51.2 17.5 50.5 17.5 49.8 17.5 49.3 17 L48.5 16.15 Q48 15.7 48 14.95 48 14.3 48.5 13.85 L49.3 13 Q49.8 12.5 50.45 12.5 51.2 12.5 51.65 12.95 M27.15 4.75 Q26.7 4.3 25.95 4.3 25.3 4.3 24.8 4.8 L24 5.65 Q23.5 6.1 23.5 6.75 23.5 7.5 24 7.95 L24.8 8.8 Q25.3 9.3 26 9.3 26.7 9.3 27.15 8.8 L28 8 Q28.5 7.5 28.5 6.8 28.5 6.1 28 5.6 L27.15 4.75 M11.65 40.45 L12.5 41.3 Q13 41.8 13 42.5 13 43.2 12.5 43.7 L11.65 44.5 Q11.2 45 10.5 45 9.8 45 9.3 44.5 L8.5 43.65 Q8 43.2 8 42.45 8 41.8 8.5 41.35 L9.3 40.5 Q9.8 40 10.45 40 11.2 40 11.65 40.45 M18.3 46.15 L19.15 47 Q19.65 47.5 19.65 48.2 19.65 48.9 19.15 49.4 L18.3 50.2 Q17.85 50.7 17.15 50.7 16.45 50.7 15.95 50.2 L15.15 49.35 Q14.65 48.9 14.65 48.15 14.65 47.5 15.15 47.05 L15.95 46.2 Q16.45 45.7 17.1 45.7 17.85 45.7 18.3 46.15"/>
+ <path stroke="none" fill="#353541" d="M60 6.15 L60 0 64 0 64 64 60 64 60 51.15 60 33.15 60 29.15 60 22.15 60 18.15 60 6.15 M4 0 L4 6.15 4 18.15 4 22.15 4 29.15 4 33.15 4 51.15 4 64 0 64 0 0 4 0"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 6.15 L9.05 7.05 Q12.6 8 16.1 9.8 24.3 14 32 14 36.9 14 42 12.3 44.9 11.35 47.9 9.8 51.4 8 54.95 7.05 L60 6.15 60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 36.9 26 32 26 24.3 26 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 4 6.15 M60 29.15 L60 33.15 54.95 34.05 Q51.4 35 47.9 36.8 44.9 38.35 42 39.3 36.9 41 32 41 24.3 41 16.1 36.8 12.6 35 9.05 34.05 L4 33.15 4 29.15 9.05 30.05 Q12.6 31 16.1 32.8 24.3 37 32 37 36.9 37 42 35.3 44.9 34.35 47.9 32.8 51.4 31 54.95 30.05 L60 29.15 M51.65 12.95 Q51.2 12.5 50.45 12.5 49.8 12.5 49.3 13 L48.5 13.85 Q48 14.3 48 14.95 48 15.7 48.5 16.15 L49.3 17 Q49.8 17.5 50.5 17.5 51.2 17.5 51.65 17 L52.5 16.2 Q53 15.7 53 15 53 14.3 52.5 13.8 L51.65 12.95 M27.15 4.75 L28 5.6 Q28.5 6.1 28.5 6.8 28.5 7.5 28 8 L27.15 8.8 Q26.7 9.3 26 9.3 25.3 9.3 24.8 8.8 L24 7.95 Q23.5 7.5 23.5 6.75 23.5 6.1 24 5.65 L24.8 4.8 Q25.3 4.3 25.95 4.3 26.7 4.3 27.15 4.75"/>
+ <path stroke="none" fill="#CFD5DA" d="M60 18.15 L60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 36.9 30 32 30 24.3 30 16.1 25.8 12.6 24 9.05 23.05 L4 22.15 4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 24.3 26 32 26 36.9 26 42 24.3 44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 M60 33.15 L60 51.15 54.95 52.05 Q51.4 53 47.9 54.8 44.9 56.35 42 57.3 36.9 59 32 59 24.3 59 16.1 54.8 12.6 53 9.05 52.05 L4 51.15 4 33.15 9.05 34.05 Q12.6 35 16.1 36.8 24.3 41 32 41 36.9 41 42 39.3 44.9 38.35 47.9 36.8 51.4 35 54.95 34.05 L60 33.15 M18.3 46.15 Q17.85 45.7 17.1 45.7 16.45 45.7 15.95 46.2 L15.15 47.05 Q14.65 47.5 14.65 48.15 14.65 48.9 15.15 49.35 L15.95 50.2 Q16.45 50.7 17.15 50.7 17.85 50.7 18.3 50.2 L19.15 49.4 Q19.65 48.9 19.65 48.2 19.65 47.5 19.15 47 L18.3 46.15 M11.65 40.45 Q11.2 40 10.45 40 9.8 40 9.3 40.5 L8.5 41.35 Q8 41.8 8 42.45 8 43.2 8.5 43.65 L9.3 44.5 Q9.8 45 10.5 45 11.2 45 11.65 44.5 L12.5 43.7 Q13 43.2 13 42.5 13 41.8 12.5 41.3 L11.65 40.45"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_snow_vertical_top.png b/assets/Graphics/terrain_snow_vertical_top.png
new file mode 100644
index 0000000..fc176be
--- /dev/null
+++ b/assets/Graphics/terrain_snow_vertical_top.png
Binary files differ
diff --git a/assets/Graphics/terrain_snow_vertical_top.svg b/assets/Graphics/terrain_snow_vertical_top.svg
new file mode 100644
index 0000000..b692fec
--- /dev/null
+++ b/assets/Graphics/terrain_snow_vertical_top.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 12 0 11.85 Q0.15 8.65 1.1 6.45 L1.15 6.3 Q3.75 0.2 11.9 0 L12 0 52 0 52.1 0 Q60.25 0.2 62.85 6.3 L62.9 6.45 Q63.85 8.65 64 11.85 L64 12 64 64 60 64 60 51.15 60 35.15 60 31.15 60 22.15 60 18.15 60 16 60 12 Q59.9 9.65 59.2 8 57.4 4.15 52 4 L12 4 Q6.6 4.15 4.8 8 4.1 9.65 4 12 L4 16 4 18.15 4 22.15 4 31.15 4 35.15 4 51.15 4 64"/>
+ <path stroke="none" fill="#E5F0FF" d="M4 18.15 L4 16 Q4.25 8.25 12 8 L52 8 Q59.75 8.25 60 16 L60 18.15 54.95 19.05 Q51.4 20 47.9 21.8 44.9 23.35 42 24.3 L37.85 25.4 32 26 29.6 25.9 Q25.85 25.6 22 24.3 19.1 23.35 16.1 21.8 12.6 20 9.05 19.05 L4 18.15 M45.15 12.15 Q44.7 11.7 43.95 11.7 43.3 11.7 42.8 12.2 L42 13.05 Q41.5 13.5 41.5 14.15 41.5 14.9 42 15.35 L42.8 16.2 Q43.3 16.7 44 16.7 44.7 16.7 45.15 16.2 L46 15.4 Q46.5 14.9 46.5 14.2 46.5 13.5 46 13 L45.15 12.15"/>
+ <path stroke="none" fill="#C8DBF5" d="M45.15 12.15 L46 13 Q46.5 13.5 46.5 14.2 46.5 14.9 46 15.4 L45.15 16.2 Q44.7 16.7 44 16.7 43.3 16.7 42.8 16.2 L42 15.35 Q41.5 14.9 41.5 14.15 41.5 13.5 42 13.05 L42.8 12.2 Q43.3 11.7 43.95 11.7 44.7 11.7 45.15 12.15 M4 22.15 L4 18.15 9.05 19.05 Q12.6 20 16.1 21.8 19.1 23.35 22 24.3 25.85 25.6 29.6 25.9 L32 26 37.85 25.4 42 24.3 Q44.9 23.35 47.9 21.8 51.4 20 54.95 19.05 L60 18.15 60 22.15 54.95 23.05 Q51.4 24 47.9 25.8 44.9 27.35 42 28.3 L37.85 29.4 32.85 30 32 30 29.6 29.9 Q25.85 29.6 22 28.3 19.1 27.35 16.1 25.8 12.6 24 9.05 23.05 L4 22.15"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 22.15 L9.05 23.05 Q12.6 24 16.1 25.8 19.1 27.35 22 28.3 25.85 29.6 29.6 29.9 L32 30 32.85 30 37.85 29.4 42 28.3 Q44.9 27.35 47.9 25.8 51.4 24 54.95 23.05 L60 22.15 60 31.15 54.95 32.05 Q51.4 33 47.9 34.8 44.9 36.35 42 37.3 L37.85 38.4 32 39 29.6 38.9 Q25.85 38.6 22 37.3 19.1 36.35 16.1 34.8 12.6 33 9.05 32.05 L4 31.15 4 22.15 M60 64 L4 64 4 51.15 9.05 52.05 Q12.6 53 16.1 54.8 19.1 56.35 22 57.3 25.85 58.6 29.6 58.9 L32 59 32.85 59 37.85 58.4 42 57.3 Q44.9 56.35 47.9 54.8 51.4 53 54.95 52.05 L60 51.15 60 64 M53.85 40.8 L55.2 42.15 Q56 42.95 56 44.05 56 45.15 55.2 45.95 L53.85 47.3 Q53.15 48 52.05 48 50.95 48 50.15 47.2 L48.8 45.85 Q48.05 45.15 48 44 48.05 42.95 48.8 42.2 L50.15 40.85 Q50.95 40.05 51.95 40 53.15 40.05 53.85 40.8 M45.15 48.45 L46 49.3 Q46.5 49.8 46.5 50.5 46.5 51.2 46 51.7 L45.15 52.5 Q44.7 53 44 53 43.3 53 42.8 52.5 L42 51.65 Q41.5 51.2 41.5 50.45 41.5 49.8 42 49.35 L42.8 48.5 Q43.3 48 43.95 48 44.7 48 45.15 48.45 M37.65 46.45 L38.5 47.3 Q39 47.8 39 48.5 39 49.2 38.5 49.7 L37.65 50.5 Q37.2 51 36.5 51 35.8 51 35.3 50.5 L34.5 49.65 Q34 49.2 34 48.45 34 47.8 34.5 47.35 L35.3 46.5 Q35.8 46 36.45 46 37.2 46 37.65 46.45 M10.3 55.95 Q9.85 55.5 9.1 55.5 8.45 55.5 7.95 56 L7.15 56.85 Q6.65 57.3 6.65 57.95 6.65 58.7 7.15 59.15 L7.95 60 Q8.45 60.5 9.15 60.5 L10.3 60 11.15 59.2 Q11.65 58.7 11.65 58 11.65 57.3 11.15 56.8 L10.3 55.95"/>
+ <path stroke="none" fill="#FFFFFF" d="M4 16 L4 12 Q4.1 9.65 4.8 8 6.6 4.15 12 4 L52 4 Q57.4 4.15 59.2 8 59.9 9.65 60 12 L60 16 Q59.75 8.25 52 8 L12 8 Q4.25 8.25 4 16"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 35.15 L4 31.15 9.05 32.05 Q12.6 33 16.1 34.8 19.1 36.35 22 37.3 25.85 38.6 29.6 38.9 L32 39 37.85 38.4 42 37.3 Q44.9 36.35 47.9 34.8 51.4 33 54.95 32.05 L60 31.15 60 35.15 54.95 36.05 Q51.4 37 47.9 38.8 44.9 40.35 42 41.3 L37.85 42.4 32 43 29.6 42.9 Q25.85 42.6 22 41.3 19.1 40.35 16.1 38.8 12.6 37 9.05 36.05 L4 35.15 M10.3 55.95 L11.15 56.8 Q11.65 57.3 11.65 58 11.65 58.7 11.15 59.2 L10.3 60 9.15 60.5 Q8.45 60.5 7.95 60 L7.15 59.15 Q6.65 58.7 6.65 57.95 6.65 57.3 7.15 56.85 L7.95 56 Q8.45 55.5 9.1 55.5 9.85 55.5 10.3 55.95"/>
+ <path stroke="none" fill="#CFD5DA" d="M4 51.15 L4 35.15 9.05 36.05 Q12.6 37 16.1 38.8 19.1 40.35 22 41.3 25.85 42.6 29.6 42.9 L32 43 37.85 42.4 42 41.3 Q44.9 40.35 47.9 38.8 51.4 37 54.95 36.05 L60 35.15 60 51.15 54.95 52.05 Q51.4 53 47.9 54.8 44.9 56.35 42 57.3 L37.85 58.4 32.85 59 32 59 29.6 58.9 Q25.85 58.6 22 57.3 19.1 56.35 16.1 54.8 12.6 53 9.05 52.05 L4 51.15 M53.85 40.8 Q53.15 40.05 51.95 40 50.95 40.05 50.15 40.85 L48.8 42.2 Q48.05 42.95 48 44 48.05 45.15 48.8 45.85 L50.15 47.2 Q50.95 48 52.05 48 53.15 48 53.85 47.3 L55.2 45.95 Q56 45.15 56 44.05 56 42.95 55.2 42.15 L53.85 40.8 M37.65 46.45 Q37.2 46 36.45 46 35.8 46 35.3 46.5 L34.5 47.35 Q34 47.8 34 48.45 34 49.2 34.5 49.65 L35.3 50.5 Q35.8 51 36.5 51 37.2 51 37.65 50.5 L38.5 49.7 Q39 49.2 39 48.5 39 47.8 38.5 47.3 L37.65 46.45 M45.15 48.45 Q44.7 48 43.95 48 43.3 48 42.8 48.5 L42 49.35 Q41.5 49.8 41.5 50.45 41.5 51.2 42 51.65 L42.8 52.5 Q43.3 53 44 53 44.7 53 45.15 52.5 L46 51.7 Q46.5 51.2 46.5 50.5 46.5 49.8 46 49.3 L45.15 48.45"/>
+ <path stroke="none" fill="#E5F0FF" d="M19.15 31.25 Q17.6 31.25 16.3 30.05 15.05 28.85 13 21.95 L11.15 15.25 27.15 15.25 25.3 21.95 Q23.25 28.85 22 30.05 20.7 31.25 19.15 31.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_block.png b/assets/Graphics/terrain_stone_block.png
new file mode 100644
index 0000000..2679b68
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_block.svg b/assets/Graphics/terrain_stone_block.svg
new file mode 100644
index 0000000..f6b60f0
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M52 0 L52.15 0 Q58.55 0.2 61.5 4 62.25 5.05 62.8 6.35 L62.85 6.35 63.45 8 Q63.95 9.75 64 11.9 L64 52.15 63.85 54 63.8 54.5 Q63.25 57.85 61.6 60 59.95 62.15 57.15 63.15 55 63.9 52.15 64 L12 64 11.85 64 6.85 63.15 Q4.95 62.45 3.6 61.25 L2.4 60 Q0.75 57.85 0.2 54.5 L0.15 54 0 52.15 0 11.9 Q0.05 9.75 0.55 8 L1.15 6.35 1.2 6.35 2.5 4 Q5.45 0.2 11.85 0 L12 0 52 0 M48 4 L44 4 20 4 16 4 12 4 Q6.6 4.15 4.8 8 L4.8 8.05 Q4.1 9.7 4 12 L4 16 4 20 4 24 4 38 4 52 4.15 53.8 4.2 54 Q4.8 57.3 7.25 58.8 L8 59.2 Q9.65 59.95 12 60 L52 60 Q54.35 59.95 56 59.2 L56.8 58.8 Q59.2 57.3 59.85 54 L59.85 53.8 60 52 60 38 60 24 60 20 60 16 60 12 Q59.9 9.7 59.25 8.05 L59.2 8 Q57.4 4.15 52 4 L48 4"/>
+ <path stroke="none" fill="#5E5E6D" d="M48 4 L48 8 44 8 44 4 48 4 M60 16 L60 20 52 20 50.35 19.8 Q48.4 19.2 48.05 16.95 L48 16.45 48 16.25 48 16 48 14 48 12.8 48 8 52 8 Q54.9 8.1 56.8 9.25 58.35 10.25 59.2 12 59.9 13.65 60 16 M4 20 L4 16 Q4.1 13.65 4.8 12 5.65 10.25 7.2 9.25 9.1 8.1 12 8 L16 8 16 16.25 Q15.9 18.85 14 19.65 L13.1 19.9 12.35 20 12 20 4 20 M16 4 L20 4 20 8 16 8 16 4 M44 24 L20 24 20 8 44 8 44 24"/>
+ <path stroke="none" fill="#717180" d="M48 4 L52 4 Q57.4 4.15 59.2 8 L59.25 8.05 Q59.9 9.7 60 12 L60 16 Q59.9 13.65 59.2 12 58.35 10.25 56.8 9.25 54.9 8.1 52 8 L48 8 48 4 M4 16 L4 12 Q4.1 9.7 4.8 8.05 L4.8 8 Q6.6 4.15 12 4 L16 4 16 8 12 8 Q9.1 8.1 7.2 9.25 5.65 10.25 4.8 12 4.1 13.65 4 16 M20 4 L44 4 44 8 20 8 20 4"/>
+ <path stroke="none" fill="#4F4F5D" d="M44 8 L48 8 48 12.8 48 14 48 16 48 16.25 48 16.45 47.95 20.9 Q47.7 22.95 46 23.65 L44 24 44 8 M20 24 L19.85 24 18 23.65 Q16.85 23.15 16.35 22 L16 20.25 16 16.25 16 8 20 8 20 24"/>
+ <path stroke="none" fill="#424251" d="M20 24 L44 24 46 23.65 Q47.7 22.95 47.95 20.9 L48 16.45 48.05 16.95 Q48.4 19.2 50.35 19.8 L52 20 60 20 60 24 52 24 50.35 23.8 Q48.1 23.1 48 20.25 L48 24 48 24.25 Q47.95 26.85 46 27.65 L44 28 36.35 28 20 28 18 27.65 Q16.1 26.85 16 24.25 L16 24 16 22 16 20.25 15.65 22 Q15.15 23.15 14 23.65 L13.1 23.9 12 24 4 24 4 20 12 20 12.35 20 13.1 19.9 14 19.65 Q15.9 18.85 16 16.25 L16 20.25 16.35 22 Q16.85 23.15 18 23.65 L19.85 24 20 24"/>
+ <path stroke="none" fill="#BBC4CB" d="M60 24 L60 38 Q56.15 38 56 41.75 L56 48.25 56 50 Q56 53.9 59.75 54 L59.85 54 Q59.2 57.3 56.8 58.8 L56 59.2 Q54.35 59.95 52 60 L12 60 Q9.65 59.95 8 59.2 L7.25 58.8 Q4.8 57.3 4.2 54 L4.25 54 Q8 53.9 8 50 L8 48.25 8 41.75 Q7.85 38 4 38 L4 24 12 24 13.1 23.9 14 23.65 16 24 16 24.25 Q16.1 26.85 18 27.65 L20 28 36.35 28 Q37.2 29.95 39.9 30 L48.25 30 Q51.9 29.85 52 26.25 L52 24 60 24 M52 50.25 L52 39.75 Q51.85 36 48 36 L36 36 Q32.15 36 32 39.75 L32 50.25 32 52.25 Q32.15 56 36 56 L48 56 Q51.85 56 52 52.25 L52 50.25 M15.75 48 L24.25 48 Q26.85 47.95 27.65 46 28 45.2 28 44 L28 36 Q28 32 24 32 L16 32 Q12 32 12 36 L12 44 Q12 45.2 12.35 46 13.15 47.95 15.75 48"/>
+ <path stroke="none" fill="#A6B2BB" d="M15.75 48 Q13.15 47.95 12.35 46 12 45.2 12 44 L12 36 Q12 32 16 32 L24 32 Q28 32 28 36 L28 44 Q28 45.2 27.65 46 26.85 47.95 24.25 48 L15.75 48 M60 38 L60 52 59.75 52 Q56.1 51.9 56 48.25 L56 41.75 Q56.15 38 60 38 M4 52 L4 38 Q7.85 38 8 41.75 L8 48.25 Q7.9 51.9 4.25 52 L4 52 M16 20.25 L16 22 15.65 22 16 20.25 M36.35 28 L44 28 46 27.65 Q47.95 26.85 48 24.25 L48 24 48 20.25 Q48.1 23.1 50.35 23.8 L52 24 52 26.25 Q51.9 29.85 48.25 30 L39.9 30 Q37.2 29.95 36.35 28 M52 50.25 L52 52.25 Q51.85 56 48 56 L36 56 Q32.15 56 32 52.25 L32 50.25 Q32.15 54 36 54 L48 54 Q51.85 54 52 50.25"/>
+ <path stroke="none" fill="#CFD5DA" d="M52 50.25 Q51.85 54 48 54 L36 54 Q32.15 54 32 50.25 L32 39.75 Q32.15 36 36 36 L48 36 Q51.85 36 52 39.75 L52 50.25 M60 52 L59.85 53.8 59.85 54 59.75 54 Q56 53.9 56 50 L56 48.25 Q56.1 51.9 59.75 52 L60 52 M4.2 54 L4.15 53.8 4 52 4.25 52 Q7.9 51.9 8 48.25 L8 50 Q8 53.9 4.25 54 L4.2 54 M16 22 L16 24 14 23.65 Q15.15 23.15 15.65 22 L16 22"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_block_bottom.png b/assets/Graphics/terrain_stone_block_bottom.png
new file mode 100644
index 0000000..bf1c713
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_bottom.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_block_bottom.svg b/assets/Graphics/terrain_stone_block_bottom.svg
new file mode 100644
index 0000000..31a23f0
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_bottom.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M32 18.25 L32 7.75 Q31.85 4 28 4 L16 4 Q12.15 4 12 7.75 L12 18.25 12 20 Q12 24 16 24 L28 24 Q32 24 32 20 L32 18.25 M48 14 L40 14 Q36 14 36 18 L36 26.25 Q36.15 29.95 39.9 30 L48.25 30 Q51.9 29.85 52 26.25 L52 18 Q52 14 48 14 M64 8 L60 8 Q56.15 8 56 11.75 L56 18.25 56 20.25 Q56.15 24 60 24 L64 24 64 38 60 38 Q56.15 38 56 41.75 L56 48.25 56 50 Q56 53.9 59.75 54 L64 54 64 60 0 60 0 54 4.25 54 Q8 53.9 8 50 L8 48.25 8 41.75 Q7.85 38 4 38 L0 38 0 24 4 24 Q7.85 24 8 20.25 L8 18.25 8 11.75 Q7.85 8 4 8 L0 8 0 0 64 0 64 8 M52 50.25 L52 39.75 Q51.85 36 48 36 L36 36 Q32.15 36 32 39.75 L32 50.25 32 52.25 Q32.15 56 36 56 L48 56 Q51.85 56 52 52.25 L52 50.25 M15.75 48 L24.25 48 Q26.85 47.95 27.65 46 28 45.2 28 44 L28 36 Q28 32 24 32 L16 32 Q12 32 12 36 L12 44 Q12 45.2 12.35 46 13.15 47.95 15.75 48"/>
+ <path stroke="none" fill="#A6B2BB" d="M15.75 48 Q13.15 47.95 12.35 46 12 45.2 12 44 L12 36 Q12 32 16 32 L24 32 Q28 32 28 36 L28 44 Q28 45.2 27.65 46 26.85 47.95 24.25 48 L15.75 48 M48 14 Q52 14 52 18 L52 26.25 Q51.9 29.85 48.25 30 L39.9 30 Q36.15 29.95 36 26.25 L36 18 Q36 14 40 14 L48 14 M12 18.25 L12 7.75 Q12.15 4 16 4 L28 4 Q31.85 4 32 7.75 L32 18.25 Q31.85 22 28 22 L16 22 Q12.15 22 12 18.25 M8 18.25 L8 20.25 Q7.85 24 4 24 L0 24 0 22 4 22 Q7.85 22 8 18.25 M0 38 L4 38 Q7.85 38 8 41.75 L8 48.25 Q7.9 51.9 4.25 52 L0 52 0 38 M56 48.25 L56 41.75 Q56.15 38 60 38 L64 38 64 52 59.75 52 Q56.1 51.9 56 48.25 M64 24 L60 24 Q56.15 24 56 20.25 L56 18.25 Q56.15 22 60 22 L64 22 64 24 M52 50.25 L52 52.25 Q51.85 56 48 56 L36 56 Q32.15 56 32 52.25 L32 50.25 Q32.15 54 36 54 L48 54 Q51.85 54 52 50.25"/>
+ <path stroke="none" fill="#CFD5DA" d="M52 50.25 Q51.85 54 48 54 L36 54 Q32.15 54 32 50.25 L32 39.75 Q32.15 36 36 36 L48 36 Q51.85 36 52 39.75 L52 50.25 M32 18.25 L32 20 Q32 24 28 24 L16 24 Q12 24 12 20 L12 18.25 Q12.15 22 16 22 L28 22 Q31.85 22 32 18.25 M56 18.25 L56 11.75 Q56.15 8 60 8 L64 8 64 22 60 22 Q56.15 22 56 18.25 M0 8 L4 8 Q7.85 8 8 11.75 L8 18.25 Q7.85 22 4 22 L0 22 0 8 M8 48.25 L8 50 Q8 53.9 4.25 54 L0 54 0 52 4.25 52 Q7.9 51.9 8 48.25 M64 54 L59.75 54 Q56 53.9 56 50 L56 48.25 Q56.1 51.9 59.75 52 L64 52 64 54"/>
+ <path stroke="none" fill="#353541" d="M0 60 L64 60 64 64 0 64 0 60"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_block_bottom_left.png b/assets/Graphics/terrain_stone_block_bottom_left.png
new file mode 100644
index 0000000..8f5f500
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_bottom_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_block_bottom_left.svg b/assets/Graphics/terrain_stone_block_bottom_left.svg
new file mode 100644
index 0000000..50ede9c
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_bottom_left.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M52 18.25 L52 7.75 Q51.85 4 48 4 L36 4 Q32.15 4 32 7.75 L32 18.25 32 20 Q32 24 36 24 L48 24 Q52 24 52 20 L52 18.25 M39.75 44 L48.25 44 Q52 43.9 52 40 L52 32 Q52 28 48 28 L40 28 Q36 28 36 32 L36 40 Q36 43.9 39.75 44 M64 8 L60 8 Q56.15 8 56 11.75 L56 18.25 56 20.25 Q56.15 24 60 24 L64 24 64 38 60 38 Q56.15 38 56 41.75 L56 48.25 56 50 56.1 51 Q56.5 53.9 59.75 54 L64 54 64 60 12 60 Q5.3 59.8 4.2 54 L4.25 54 Q7.5 53.9 7.95 51 L8 50 8 48.25 8 41.75 Q7.85 38 4 38 L4 24 Q7.85 24 8 20.25 L8 18.25 8 11.75 Q7.85 8 4 8 L4 0 64 0 64 8 M12 46.25 L12 48.25 Q12.15 52 16 52 L28 52 Q31.85 52 32 48.25 L32 46.25 32 35.75 Q31.85 32 28 32 L16 32 Q12.15 32 12 35.75 L12 46.25 M17.75 26 L22.25 26 23.8 25.75 Q25.75 25.1 26 22.7 L26 18 Q26 14 22 14 L18 14 Q15 14 14.25 16.25 14 17 14 18 L14 22.7 14.05 22.7 Q14.35 25.9 17.75 26"/>
+ <path stroke="none" fill="#A6B2BB" d="M17.75 26 Q14.35 25.9 14.05 22.7 L14 22.7 14 18 Q14 17 14.25 16.25 15 14 18 14 L22 14 Q26 14 26 18 L26 22.7 Q25.75 25.1 23.8 25.75 L22.25 26 17.75 26 M32 18.25 L32 7.75 Q32.15 4 36 4 L48 4 Q51.85 4 52 7.75 L52 18.25 Q51.85 22 48 22 L36 22 Q32.15 22 32 18.25 M39.75 44 Q36 43.9 36 40 L36 32 Q36 28 40 28 L48 28 Q52 28 52 32 L52 40 Q52 43.9 48.25 44 L39.75 44 M8 18.25 L8 20.25 Q7.85 24 4 24 L4 22 Q7.85 22 8 18.25 M4 38 Q7.85 38 8 41.75 L8 48.25 Q7.95 50.1 7 51.05 6.05 51.95 4.25 52 L4 52 4 38 M56 48.25 L56 41.75 Q56.15 38 60 38 L64 38 64 52 59.75 52 Q57.95 51.95 57 51.05 56.05 50.1 56 48.25 M64 24 L60 24 Q56.15 24 56 20.25 L56 18.25 Q56.15 22 60 22 L64 22 64 24 M32 46.25 L32 48.25 Q31.85 52 28 52 L16 52 Q12.15 52 12 48.25 L12 46.25 Q12.15 50 16 50 L28 50 Q31.85 50 32 46.25"/>
+ <path stroke="none" fill="#CFD5DA" d="M32 46.25 Q31.85 50 28 50 L16 50 Q12.15 50 12 46.25 L12 35.75 Q12.15 32 16 32 L28 32 Q31.85 32 32 35.75 L32 46.25 M52 18.25 L52 20 Q52 24 48 24 L36 24 Q32 24 32 20 L32 18.25 Q32.15 22 36 22 L48 22 Q51.85 22 52 18.25 M56 18.25 L56 11.75 Q56.15 8 60 8 L64 8 64 22 60 22 Q56.15 22 56 18.25 M4 8 Q7.85 8 8 11.75 L8 18.25 Q7.85 22 4 22 L4 8 M8 48.25 L8 50 7.95 51 Q7.5 53.9 4.25 54 L4.2 54 4.15 53.8 4 52 4.25 52 Q6.05 51.95 7 51.05 7.95 50.1 8 48.25 M64 54 L59.75 54 Q56.5 53.9 56.1 51 L56 50 56 48.25 Q56.05 50.1 57 51.05 57.95 51.95 59.75 52 L64 52 64 54"/>
+ <path stroke="none" fill="#353541" d="M4 0 L4 8 4 22 4 24 4 38 4 52 4.15 53.8 4.2 54 Q5.3 59.8 12 60 L64 60 64 64 11.6 64 10.95 63.95 Q1.6 63.25 0.2 54.5 L0.15 54 0 52.15 0 0 4 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_block_bottom_right.png b/assets/Graphics/terrain_stone_block_bottom_right.png
new file mode 100644
index 0000000..a714beb
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_bottom_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_block_bottom_right.svg b/assets/Graphics/terrain_stone_block_bottom_right.svg
new file mode 100644
index 0000000..3828424
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_bottom_right.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 52.15 63.85 54 63.8 54.5 Q62.35 63.65 52.15 64 L0 64 0 60 52 60 Q58.7 59.8 59.85 54 L59.85 53.8 60 52 60 38 60 24 60 22 60 8 60 0"/>
+ <path stroke="none" fill="#BBC4CB" d="M60 0 L60 8 Q56.15 8 56 11.75 L56 18.25 56 20.25 Q56.15 24 60 24 L60 38 Q56.15 38 56 41.75 L56 48.25 56 50 56.1 51 Q56.5 53.9 59.75 54 L59.85 54 Q58.7 59.8 52 60 L0 60 0 54 4.25 54 Q7.5 53.9 7.95 51 L8 50 8 48.25 8 41.75 Q7.85 38 4 38 L0 38 0 24 4 24 Q7.85 24 8 20.25 L8 18.25 8 11.75 Q7.85 8 4 8 L0 8 0 0 60 0 M52 18.25 L52 7.75 Q51.85 4 48 4 L36 4 Q32.15 4 32 7.75 L32 18.25 32 20 Q32 24 36 24 L48 24 Q52 24 52 20 L52 18.25 M39.75 44 L48.25 44 Q52 43.9 52 40 L52 32 Q52 28 48 28 L40 28 Q36 28 36 32 L36 40 Q36 43.9 39.75 44 M12 46.25 L12 48.25 Q12.15 52 16 52 L28 52 Q31.85 52 32 48.25 L32 46.25 32 35.75 Q31.85 32 28 32 L16 32 Q12.15 32 12 35.75 L12 46.25 M17.75 26 L22.25 26 23.8 25.75 Q25.75 25.1 26 22.7 L26 18 Q26 14 22 14 L18 14 Q15 14 14.25 16.25 14 17 14 18 L14 22.7 14.05 22.7 Q14.35 25.9 17.75 26"/>
+ <path stroke="none" fill="#A6B2BB" d="M17.75 26 Q14.35 25.9 14.05 22.7 L14 22.7 14 18 Q14 17 14.25 16.25 15 14 18 14 L22 14 Q26 14 26 18 L26 22.7 Q25.75 25.1 23.8 25.75 L22.25 26 17.75 26 M0 52 L0 38 4 38 Q7.85 38 8 41.75 L8 48.25 Q7.95 50.1 7 51.05 6.05 51.95 4.25 52 L0 52 M0 24 L0 22 4 22 Q7.85 22 8 18.25 L8 20.25 Q7.85 24 4 24 L0 24 M60 22 L60 24 Q56.15 24 56 20.25 L56 18.25 Q56.15 22 60 22 M60 38 L60 52 59.75 52 Q57.95 51.95 57 51.05 56.05 50.1 56 48.25 L56 41.75 Q56.15 38 60 38 M32 18.25 L32 7.75 Q32.15 4 36 4 L48 4 Q51.85 4 52 7.75 L52 18.25 Q51.85 22 48 22 L36 22 Q32.15 22 32 18.25 M39.75 44 Q36 43.9 36 40 L36 32 Q36 28 40 28 L48 28 Q52 28 52 32 L52 40 Q52 43.9 48.25 44 L39.75 44 M32 46.25 L32 48.25 Q31.85 52 28 52 L16 52 Q12.15 52 12 48.25 L12 46.25 Q12.15 50 16 50 L28 50 Q31.85 50 32 46.25"/>
+ <path stroke="none" fill="#CFD5DA" d="M32 46.25 Q31.85 50 28 50 L16 50 Q12.15 50 12 46.25 L12 35.75 Q12.15 32 16 32 L28 32 Q31.85 32 32 35.75 L32 46.25 M0 54 L0 52 4.25 52 Q6.05 51.95 7 51.05 7.95 50.1 8 48.25 L8 50 7.95 51 Q7.5 53.9 4.25 54 L0 54 M0 22 L0 8 4 8 Q7.85 8 8 11.75 L8 18.25 Q7.85 22 4 22 L0 22 M60 8 L60 22 Q56.15 22 56 18.25 L56 11.75 Q56.15 8 60 8 M60 52 L59.85 53.8 59.85 54 59.75 54 Q56.5 53.9 56.1 51 L56 50 56 48.25 Q56.05 50.1 57 51.05 57.95 51.95 59.75 52 L60 52 M52 18.25 L52 20 Q52 24 48 24 L36 24 Q32 24 32 20 L32 18.25 Q32.15 22 36 22 L48 22 Q51.85 22 52 18.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_block_center.png b/assets/Graphics/terrain_stone_block_center.png
new file mode 100644
index 0000000..23ef36a
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_center.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_block_center.svg b/assets/Graphics/terrain_stone_block_center.svg
new file mode 100644
index 0000000..4063190
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_center.svg
@@ -0,0 +1,8 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M52 18.25 L52 7.75 Q51.85 4 48 4 L36 4 Q32.15 4 32 7.75 L32 18.25 32 20 Q32 24 36 24 L48 24 Q52 24 52 20 L52 18.25 M64 8 L60 8 Q56.15 8 56 11.75 L56 18.25 56 20.25 Q56.15 24 60 24 L64 24 64 48 60 48 Q56.15 48 56 51.75 L56 58.25 56 60 Q56 63.9 59.75 64 L48.25 64 Q52 63.9 52 60 L52 52 Q52 48 48 48 L40 48 Q36 48 36 52 L36 60 Q36 63.9 39.75 64 L4.25 64 Q8 63.9 8 60 L8 58.25 8 51.75 Q7.85 48 4 48 L0 48 0 24 4 24 Q7.85 24 8 20.25 L8 18.25 8 11.75 Q7.85 8 4 8 L0 8 0 0 64 0 64 8 M50.75 41 L55.25 41 Q58.65 40.9 59 37.7 L59 33 Q59 29 55 29 L51 29 Q47 29 47 33 L47 37.7 47.05 37.7 Q47.35 40.9 50.75 41 M32 46.25 L32 35.75 Q31.85 32 28 32 L16 32 Q12.15 32 12 35.75 L12 46.25 12 48.25 Q12.15 52 16 52 L28 52 Q31.85 52 32 48.25 L32 46.25 M15.75 24 L20.25 24 Q23.65 23.9 24 20.7 L24 16 Q24 12 20 12 L16 12 Q12 12 12 16 L12 20.7 12.05 20.7 Q12.35 23.9 15.75 24"/>
+ <path stroke="none" fill="#A6B2BB" d="M15.75 24 Q12.35 23.9 12.05 20.7 L12 20.7 12 16 Q12 12 16 12 L20 12 Q24 12 24 16 L24 20.7 Q23.65 23.9 20.25 24 L15.75 24 M32 18.25 L32 7.75 Q32.15 4 36 4 L48 4 Q51.85 4 52 7.75 L52 18.25 Q51.85 22 48 22 L36 22 Q32.15 22 32 18.25 M8 18.25 L8 20.25 Q7.85 24 4 24 L0 24 0 22 4 22 Q7.85 22 8 18.25 M0 48 L4 48 Q7.85 48 8 51.75 L8 58.25 Q7.9 61.9 4.25 62 L0 62 0 48 M39.75 64 Q36 63.9 36 60 L36 52 Q36 48 40 48 L48 48 Q52 48 52 52 L52 60 Q52 63.9 48.25 64 L39.75 64 M56 58.25 L56 51.75 Q56.15 48 60 48 L64 48 64 62 59.75 62 Q56.1 61.9 56 58.25 M64 24 L60 24 Q56.15 24 56 20.25 L56 18.25 Q56.15 22 60 22 L64 22 64 24 M50.75 41 Q47.35 40.9 47.05 37.7 L47 37.7 47 33 Q47 29 51 29 L55 29 Q59 29 59 33 L59 37.7 Q58.65 40.9 55.25 41 L50.75 41 M32 46.25 L32 48.25 Q31.85 52 28 52 L16 52 Q12.15 52 12 48.25 L12 46.25 Q12.15 50 16 50 L28 50 Q31.85 50 32 46.25"/>
+ <path stroke="none" fill="#CFD5DA" d="M32 46.25 Q31.85 50 28 50 L16 50 Q12.15 50 12 46.25 L12 35.75 Q12.15 32 16 32 L28 32 Q31.85 32 32 35.75 L32 46.25 M52 18.25 L52 20 Q52 24 48 24 L36 24 Q32 24 32 20 L32 18.25 Q32.15 22 36 22 L48 22 Q51.85 22 52 18.25 M56 18.25 L56 11.75 Q56.15 8 60 8 L64 8 64 22 60 22 Q56.15 22 56 18.25 M0 8 L4 8 Q7.85 8 8 11.75 L8 18.25 Q7.85 22 4 22 L0 22 0 8 M8 58.25 L8 60 Q8 63.9 4.25 64 L0 64 0 62 4.25 62 Q7.9 61.9 8 58.25 M59.75 64 Q56 63.9 56 60 L56 58.25 Q56.1 61.9 59.75 62 L64 62 64 64 59.75 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_block_left.png b/assets/Graphics/terrain_stone_block_left.png
new file mode 100644
index 0000000..4582e64
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_block_left.svg b/assets/Graphics/terrain_stone_block_left.svg
new file mode 100644
index 0000000..6619149
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_left.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M39.75 0 Q36 0.15 36 4 L36 12 Q36 15.95 39.9 16 L48.25 16 Q52 15.85 52 12 L52 4 Q52 0.15 48.25 0 L64 0 64 8 60 8 Q56.15 8 56 11.75 L56 18.25 56 20.25 Q56.15 24 60 24 L64 24 64 48 60 48 Q56.15 48 56 51.75 L56 58.25 56 60 Q56 63.9 59.75 64 L4.25 64 Q8 63.9 8 60 L8 58.25 8 51.75 Q7.85 48 4 48 L4 36.7 4.05 36.7 Q4.35 39.9 7.75 40 L12.25 40 Q15.65 39.9 16 36.7 L16 32 Q16 28 12 28 L8 28 Q4.15 28 4 31.75 L4 24 Q7.85 24 8 20.25 L8 18.25 8 11.75 Q7.85 8 4 8 L4 0 39.75 0 M12 18.25 L12 20 Q12 24 16 24 L28 24 Q32 24 32 20 L32 18.25 32 7.75 Q31.85 4 28 4 L16 4 Q12.15 4 12 7.75 L12 18.25 M52 45.25 L52 34.75 Q51.85 31 48 31 L36 31 Q32.15 31 32 34.75 L32 45.25 32 47.25 Q32.15 51 36 51 L48 51 Q51.85 51 52 47.25 L52 45.25 M15.75 60 L24.25 60 Q28 59.9 28 56 L28 48 Q28 44 24 44 L16 44 Q12 44 12 48 L12 56 Q12 59.9 15.75 60"/>
+ <path stroke="none" fill="#A6B2BB" d="M15.75 60 Q12 59.9 12 56 L12 48 Q12 44 16 44 L24 44 Q28 44 28 48 L28 56 Q28 59.9 24.25 60 L15.75 60 M48.25 0 Q52 0.15 52 4 L52 12 Q52 15.85 48.25 16 L39.9 16 Q36 15.95 36 12 L36 4 Q36 0.15 39.75 0 L48.25 0 M8 18.25 L8 20.25 Q7.85 24 4 24 L4 22 Q7.85 22 8 18.25 M4 31.75 Q4.15 28 8 28 L12 28 Q16 28 16 32 L16 36.7 Q15.65 39.9 12.25 40 L7.75 40 Q4.35 39.9 4.05 36.7 L4 36.7 4 31.75 M4 48 Q7.85 48 8 51.75 L8 58.25 Q7.9 61.9 4.25 62 L4 62 4 48 M56 58.25 L56 51.75 Q56.15 48 60 48 L64 48 64 62 59.75 62 Q56.1 61.9 56 58.25 M64 24 L60 24 Q56.15 24 56 20.25 L56 18.25 Q56.15 22 60 22 L64 22 64 24 M12 18.25 L12 7.75 Q12.15 4 16 4 L28 4 Q31.85 4 32 7.75 L32 18.25 Q31.85 22 28 22 L16 22 Q12.15 22 12 18.25 M52 45.25 L52 47.25 Q51.85 51 48 51 L36 51 Q32.15 51 32 47.25 L32 45.25 Q32.15 49 36 49 L48 49 Q51.85 49 52 45.25"/>
+ <path stroke="none" fill="#CFD5DA" d="M52 45.25 Q51.85 49 48 49 L36 49 Q32.15 49 32 45.25 L32 34.75 Q32.15 31 36 31 L48 31 Q51.85 31 52 34.75 L52 45.25 M4 8 Q7.85 8 8 11.75 L8 18.25 Q7.85 22 4 22 L4 8 M8 58.25 L8 60 Q8 63.9 4.25 64 L4 64 4 62 4.25 62 Q7.9 61.9 8 58.25 M59.75 64 Q56 63.9 56 60 L56 58.25 Q56.1 61.9 59.75 62 L64 62 64 64 59.75 64 M56 18.25 L56 11.75 Q56.15 8 60 8 L64 8 64 22 60 22 Q56.15 22 56 18.25 M32 18.25 L32 20 Q32 24 28 24 L16 24 Q12 24 12 20 L12 18.25 Q12.15 22 16 22 L28 22 Q31.85 22 32 18.25"/>
+ <path stroke="none" fill="#353541" d="M4 0 L4 8 4 22 4 24 4 31.75 4 36.7 4 48 4 62 4 64 0 64 0 0 4 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_block_right.png b/assets/Graphics/terrain_stone_block_right.png
new file mode 100644
index 0000000..a3979e9
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_block_right.svg b/assets/Graphics/terrain_stone_block_right.svg
new file mode 100644
index 0000000..15d95d7
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_right.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 64 60 64 60 62 60 48 60 24 60 22 60 8 60 0"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 62 L0 48 4 48 Q7.85 48 8 51.75 L8 58.25 Q7.9 61.9 4.25 62 L0 62 M0 24 L0 22 4 22 Q7.85 22 8 18.25 L8 20.25 Q7.85 24 4 24 L0 24 M39.75 0 L48.25 0 Q52 0.15 52 4 L52 12 Q52 15.85 48.25 16 L39.9 16 Q36 15.95 36 12 L36 4 Q36 0.15 39.75 0 M60 22 L60 24 Q56.15 24 56 20.25 L56 18.25 Q56.15 22 60 22 M60 48 L60 62 59.75 62 Q56.1 61.9 56 58.25 L56 51.75 Q56.15 48 60 48 M12 18.25 L12 7.75 Q12.15 4 16 4 L28 4 Q31.85 4 32 7.75 L32 18.25 Q31.85 22 28 22 L16 22 Q12.15 22 12 18.25 M52 45.25 L52 47.25 Q51.85 51 48 51 L36 51 Q32.15 51 32 47.25 L32 45.25 Q32.15 49 36 49 L48 49 Q51.85 49 52 45.25 M7.75 40 Q4.35 39.9 4.05 36.7 L4 36.7 4 32 Q4 28 8 28 L12 28 Q16 28 16 32 L16 36.7 Q15.65 39.9 12.25 40 L7.75 40 M15.75 60 Q12 59.9 12 56 L12 48 Q12 44 16 44 L24 44 Q28 44 28 48 L28 56 Q28 59.9 24.25 60 L15.75 60"/>
+ <path stroke="none" fill="#BBC4CB" d="M15.75 60 L24.25 60 Q28 59.9 28 56 L28 48 Q28 44 24 44 L16 44 Q12 44 12 48 L12 56 Q12 59.9 15.75 60 M59.75 64 L4.25 64 Q8 63.9 8 60 L8 58.25 8 51.75 Q7.85 48 4 48 L0 48 0 24 4 24 Q7.85 24 8 20.25 L8 18.25 8 11.75 Q7.85 8 4 8 L0 8 0 0 39.75 0 Q36 0.15 36 4 L36 12 Q36 15.95 39.9 16 L48.25 16 Q52 15.85 52 12 L52 4 Q52 0.15 48.25 0 L60 0 60 8 Q56.15 8 56 11.75 L56 18.25 56 20.25 Q56.15 24 60 24 L60 48 Q56.15 48 56 51.75 L56 58.25 56 60 Q56 63.9 59.75 64 M32 18.25 L32 7.75 Q31.85 4 28 4 L16 4 Q12.15 4 12 7.75 L12 18.25 12 20 Q12 24 16 24 L28 24 Q32 24 32 20 L32 18.25 M52 45.25 L52 34.75 Q51.85 31 48 31 L36 31 Q32.15 31 32 34.75 L32 45.25 32 47.25 Q32.15 51 36 51 L48 51 Q51.85 51 52 47.25 L52 45.25 M7.75 40 L12.25 40 Q15.65 39.9 16 36.7 L16 32 Q16 28 12 28 L8 28 Q4 28 4 32 L4 36.7 4.05 36.7 Q4.35 39.9 7.75 40"/>
+ <path stroke="none" fill="#CFD5DA" d="M60 64 L59.75 64 Q56 63.9 56 60 L56 58.25 Q56.1 61.9 59.75 62 L60 62 60 64 M4.25 64 L0 64 0 62 4.25 62 Q7.9 61.9 8 58.25 L8 60 Q8 63.9 4.25 64 M0 22 L0 8 4 8 Q7.85 8 8 11.75 L8 18.25 Q7.85 22 4 22 L0 22 M60 8 L60 22 Q56.15 22 56 18.25 L56 11.75 Q56.15 8 60 8 M32 18.25 L32 20 Q32 24 28 24 L16 24 Q12 24 12 20 L12 18.25 Q12.15 22 16 22 L28 22 Q31.85 22 32 18.25 M32 45.25 L32 34.75 Q32.15 31 36 31 L48 31 Q51.85 31 52 34.75 L52 45.25 Q51.85 49 48 49 L36 49 Q32.15 49 32 45.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_block_top.png b/assets/Graphics/terrain_stone_block_top.png
new file mode 100644
index 0000000..4c871e7
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_top.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_block_top.svg b/assets/Graphics/terrain_stone_block_top.svg
new file mode 100644
index 0000000..3a00041
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_top.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 48 4 44 4 20 4 16 4 0 4"/>
+ <path stroke="none" fill="#5E5E6D" d="M64 8 L64 20 52 20 50.35 19.8 Q48.1 19.1 48 16.25 L48 16 48 12.8 48 8 44 8 44 24 20 24 20 8 16 8 16 16.25 Q15.9 18.85 14 19.65 L13.1 19.9 12.35 20 12 20 0 20 0 8 16 8 16 4 20 4 20 8 44 8 44 4 48 4 48 8 64 8"/>
+ <path stroke="none" fill="#4F4F5D" d="M44 24 L44 8 48 8 48 12.8 48 16 48 16.25 47.95 20.9 Q47.7 22.95 46 23.65 L44 24 M16 16.25 L16 8 20 8 20 24 19.85 24 18 23.65 Q16.85 23.15 16.35 22 L16 20.25 16 16.25"/>
+ <path stroke="none" fill="#424251" d="M16 16.25 L16 20.25 16.35 22 Q16.85 23.15 18 23.65 L19.85 24 20 24 44 24 46 23.65 Q47.7 22.95 47.95 20.9 L48 16.25 Q48.1 19.1 50.35 19.8 L52 20 64 20 64 24 52 24 50.35 23.8 Q48.1 23.1 48 20.25 L48 24 48 24.25 Q47.95 26.85 46 27.65 L44 28 20 28 18 27.65 Q16.1 26.85 16 24.25 L16 24 16 22 16 20.25 15.65 22 Q15.15 23.15 14 23.65 L13.1 23.9 12 24 0 24 0 20 12 20 12.35 20 13.1 19.9 14 19.65 Q15.9 18.85 16 16.25"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 24 L64 48 60 48 Q56.15 48 56 51.75 L56 58.25 56 60 Q56 63.9 59.75 64 L4.25 64 Q8 63.9 8 60 L8 58.25 8 51.75 Q7.85 48 4 48 L0 48 0 24 12 24 13.1 23.9 14 23.65 16 24 16 24.25 Q16.1 26.85 18 27.65 L20 28 44 28 46 27.65 Q47.95 26.85 48 24.25 L48 24 48 20.25 Q48.1 23.1 50.35 23.8 L52 24 64 24 M52 45.25 L52 34.75 Q51.85 31 48 31 L36 31 Q32.15 31 32 34.75 L32 45.25 32 47.25 Q32.15 51 36 51 L48 51 Q51.85 51 52 47.25 L52 45.25 M15.75 60 L24.25 60 Q28 59.9 28 56 L28 48 Q28 44 24 44 L16 44 Q12 44 12 48 L12 56 Q12 59.9 15.75 60 M7.75 40 L12.25 40 Q15.65 39.9 16 36.7 L16 32 Q16 28 12 28 L8 28 Q4 28 4 32 L4 36.7 4.05 36.7 Q4.35 39.9 7.75 40"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 62 L64 64 59.75 64 Q56 63.9 56 60 L56 58.25 Q56.1 61.9 59.75 62 L64 62 M4.25 64 L0 64 0 62 4.25 62 Q7.9 61.9 8 58.25 L8 60 Q8 63.9 4.25 64 M16 24 L14 23.65 Q15.15 23.15 15.65 22 L16 22 16 24 M32 45.25 L32 34.75 Q32.15 31 36 31 L48 31 Q51.85 31 52 34.75 L52 45.25 Q51.85 49 48 49 L36 49 Q32.15 49 32 45.25"/>
+ <path stroke="none" fill="#717180" d="M64 4 L64 8 48 8 48 4 64 4 M0 8 L0 4 16 4 16 8 0 8 M20 4 L44 4 44 8 20 8 20 4"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 48 L64 62 59.75 62 Q56.1 61.9 56 58.25 L56 51.75 Q56.15 48 60 48 L64 48 M0 62 L0 48 4 48 Q7.85 48 8 51.75 L8 58.25 Q7.9 61.9 4.25 62 L0 62 M52 45.25 L52 47.25 Q51.85 51 48 51 L36 51 Q32.15 51 32 47.25 L32 45.25 Q32.15 49 36 49 L48 49 Q51.85 49 52 45.25 M16 20.25 L16 22 15.65 22 16 20.25 M7.75 40 Q4.35 39.9 4.05 36.7 L4 36.7 4 32 Q4 28 8 28 L12 28 Q16 28 16 32 L16 36.7 Q15.65 39.9 12.25 40 L7.75 40 M15.75 60 Q12 59.9 12 56 L12 48 Q12 44 16 44 L24 44 Q28 44 28 48 L28 56 Q28 59.9 24.25 60 L15.75 60"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_block_top_left.png b/assets/Graphics/terrain_stone_block_top_left.png
new file mode 100644
index 0000000..1992d2c
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_top_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_block_top_left.svg b/assets/Graphics/terrain_stone_block_top_left.svg
new file mode 100644
index 0000000..bb1312b
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_top_left.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 10.9 Q0.15 9.3 0.45 8 L0.95 6.5 0.95 6.45 Q1.45 5.1 2.25 4 5.1 0.15 11.55 0 L11.65 0 64 0 64 4 48 4 44 4 20 4 16 4 11.65 4 Q6.3 4.15 4.65 8 L4.65 8.05 4.4 8.7 Q4.05 9.95 4 11.65 L4 16 4 20 4 24 4 48 4 62 4 64"/>
+ <path stroke="none" fill="#5E5E6D" d="M4 20 L4 16 Q4.1 13.65 4.8 12 5.65 10.25 7.2 9.25 9.1 8.1 12 8 L16 8 16 16.25 Q15.85 19.4 13.1 19.9 L12 20 4 20 M16 4 L20 4 20 8 44 8 44 4 48 4 48 8 44 8 44 24 20 24 20 8 16 8 16 4 M64 8 L64 20 52 20 51.65 20 50.35 19.8 50 19.7 Q48.1 18.85 48 16.25 L48 12.8 48 8 64 8"/>
+ <path stroke="none" fill="#4F4F5D" d="M44 8 L48 8 48 12.8 48 16.25 47.95 20.9 47.7 22 Q47.2 23.15 46 23.65 L44.3 24 44 24 44 8 M20 24 L19.85 24 18 23.65 Q16.1 22.85 16 20.25 L16 16.25 16 8 20 8 20 24"/>
+ <path stroke="none" fill="#424251" d="M20 24 L44 24 44.3 24 46 23.65 Q47.2 23.15 47.7 22 L47.95 20.9 48 16.25 Q48.1 18.85 50 19.7 L50.35 19.8 51.65 20 52 20 64 20 64 24 52 24 50.35 23.8 50 23.7 49.95 23.7 Q48.8 23.15 48.35 22 L48 20.25 48 22 48 24 48 24.25 Q47.95 26.85 46 27.65 L44 28 19.75 28 18 27.65 Q16.1 26.85 16 24.25 L16 24 16 20.25 Q16.1 22.85 18 23.65 L19.85 24 20 24 M4 24 L4 20 12 20 13.1 19.9 Q15.85 19.4 16 16.25 L16 20.25 Q15.9 22.85 14 23.65 L13.1 23.9 12 24 4 24"/>
+ <path stroke="none" fill="#CFD5DA" d="M4 64 L4 62 4.25 62 Q7.9 61.9 8 58.25 L8 60 Q8 63.9 4.25 64 L4 64 M64 62 L64 64 59.75 64 Q56 63.9 56 60 L56 58.25 Q56.1 61.9 59.75 62 L64 62 M48 24 L48 22 48.35 22 Q48.8 23.15 49.95 23.7 L48 24 M12 46.25 L12 35.75 Q12.15 32 16 32 L28 32 Q31.85 32 32 35.75 L32 46.25 Q31.85 50 28 50 L16 50 Q12.15 50 12 46.25"/>
+ <path stroke="none" fill="#A6B2BB" d="M12 46.25 Q12.15 50 16 50 L28 50 Q31.85 50 32 46.25 L32 48.25 Q31.85 52 28 52 L16 52 Q12.15 52 12 48.25 L12 46.25 M4 62 L4 48 Q7.85 48 8 51.75 L8 58.25 Q7.9 61.9 4.25 62 L4 62 M64 48 L64 62 59.75 62 Q56.1 61.9 56 58.25 L56 51.75 Q56.15 48 60 48 L64 48 M48.25 64 L39.75 64 Q36 63.9 36 60 L36 52 Q36 48 40 48 L48 48 Q52 48 52 52 L52 60 Q52 63.9 48.25 64 M16 20.25 L16 24 15.75 24 14 23.65 Q15.9 22.85 16 20.25 M48 22 L48 20.25 48.35 22 48 22 M50.75 41 Q47.35 40.9 47.05 37.7 L47 37.7 47 33 Q47 29 51 29 L55 29 Q59 29 59 33 L59 37.7 Q58.65 40.9 55.25 41 L50.75 41"/>
+ <path stroke="none" fill="#BBC4CB" d="M50.75 41 L55.25 41 Q58.65 40.9 59 37.7 L59 33 Q59 29 55 29 L51 29 Q47 29 47 33 L47 37.7 47.05 37.7 Q47.35 40.9 50.75 41 M4 48 L4 24 12 24 13.1 23.9 14 23.65 15.75 24 16 24 16 24.25 Q16.1 26.85 18 27.65 L19.75 28 44 28 46 27.65 Q47.95 26.85 48 24.25 L48 24 49.95 23.7 50 23.7 50.35 23.8 52 24 64 24 64 48 60 48 Q56.15 48 56 51.75 L56 58.25 56 60 Q56 63.9 59.75 64 L48.25 64 Q52 63.9 52 60 L52 52 Q52 48 48 48 L40 48 Q36 48 36 52 L36 60 Q36 63.9 39.75 64 L4.25 64 Q8 63.9 8 60 L8 58.25 8 51.75 Q7.85 48 4 48 M32 46.25 L32 35.75 Q31.85 32 28 32 L16 32 Q12.15 32 12 35.75 L12 46.25 12 48.25 Q12.15 52 16 52 L28 52 Q31.85 52 32 48.25 L32 46.25"/>
+ <path stroke="none" fill="#717180" d="M4 16 L4 11.65 Q4.05 9.95 4.4 8.7 L4.65 8.05 4.65 8 Q6.3 4.15 11.65 4 L16 4 16 8 12 8 Q9.1 8.1 7.2 9.25 5.65 10.25 4.8 12 4.1 13.65 4 16 M20 4 L44 4 44 8 20 8 20 4 M48 4 L64 4 64 8 48 8 48 4"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_block_top_right.png b/assets/Graphics/terrain_stone_block_top_right.png
new file mode 100644
index 0000000..a609052
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_top_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_block_top_right.svg b/assets/Graphics/terrain_stone_block_top_right.svg
new file mode 100644
index 0000000..aec7b1a
--- /dev/null
+++ b/assets/Graphics/terrain_stone_block_top_right.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52.35 0 52.45 0 Q58.9 0.15 61.75 4 L63.05 6.45 63.05 6.5 63.55 8 64 10.9 64 64 60 64 60 62 60 48 60 24 60 20 60 16 60 12 60 11.65 59.6 8.7 59.4 8.05 59.35 8 Q57.7 4.15 52.35 4 L48 4 44 4 20 4 16 4 0 4"/>
+ <path stroke="none" fill="#5E5E6D" d="M0 20 L0 8 16 8 16 16.25 Q15.85 19.4 13.1 19.9 L12 20 0 20 M16 4 L20 4 20 8 44 8 44 4 48 4 48 8 52 8 Q54.9 8.1 56.8 9.25 58.35 10.25 59.2 12 59.9 13.65 60 16 L60 20 52 20 51.65 20 50.35 19.8 50 19.7 Q48.1 18.85 48 16.25 L48 12.8 48 8 44 8 44 24 20 24 20 8 16 8 16 4 M59.35 8 L59.4 8.05 59.6 8.7 60 11.65 60 12 Q59.9 9.7 59.25 8.05 L59.2 8 59.35 8"/>
+ <path stroke="none" fill="#717180" d="M59.35 8 L59.2 8 59.25 8.05 Q59.9 9.7 60 12 L60 16 Q59.9 13.65 59.2 12 58.35 10.25 56.8 9.25 54.9 8.1 52 8 L48 8 48 4 52.35 4 Q57.7 4.15 59.35 8 M0 8 L0 4 16 4 16 8 0 8 M20 4 L44 4 44 8 20 8 20 4"/>
+ <path stroke="none" fill="#4F4F5D" d="M44 24 L44 8 48 8 48 12.8 48 16.25 47.95 20.9 47.7 22 Q47.2 23.15 46 23.65 L44.3 24 44 24 M16 16.25 L16 8 20 8 20 24 19.85 24 18 23.65 Q16.1 22.85 16 20.25 L16 16.25"/>
+ <path stroke="none" fill="#424251" d="M16 16.25 L16 20.25 Q16.1 22.85 18 23.65 L19.85 24 20 24 44 24 44.3 24 46 23.65 Q47.2 23.15 47.7 22 L47.95 20.9 48 16.25 Q48.1 18.85 50 19.7 L50.35 19.8 51.65 20 52 20 60 20 60 24 52 24 50.35 23.8 50 23.7 49.95 23.7 Q48.8 23.15 48.35 22 L48 20.25 48 22 48 24 48 24.25 Q47.95 26.85 46 27.65 L44 28 19.75 28 18 27.65 Q16.1 26.85 16 24.25 L16 24 16 20.25 Q15.9 22.85 14 23.65 L13.1 23.9 12 24 0 24 0 20 12 20 13.1 19.9 Q15.85 19.4 16 16.25"/>
+ <path stroke="none" fill="#CFD5DA" d="M60 64 L59.75 64 Q56 63.9 56 60 L56 58.25 Q56.1 61.9 59.75 62 L60 62 60 64 M4.25 64 L0 64 0 62 4.25 62 Q7.9 61.9 8 58.25 L8 60 Q8 63.9 4.25 64 M48 22 L48.35 22 Q48.8 23.15 49.95 23.7 L48 24 48 22 M12 46.25 L12 35.75 Q12.15 32 16 32 L28 32 Q31.85 32 32 35.75 L32 46.25 Q31.85 50 28 50 L16 50 Q12.15 50 12 46.25"/>
+ <path stroke="none" fill="#A6B2BB" d="M12 46.25 Q12.15 50 16 50 L28 50 Q31.85 50 32 46.25 L32 48.25 Q31.85 52 28 52 L16 52 Q12.15 52 12 48.25 L12 46.25 M48.25 64 L39.75 64 Q36 63.9 36 60 L36 52 Q36 48 40 48 L48 48 Q52 48 52 52 L52 60 Q52 63.9 48.25 64 M0 62 L0 48 4 48 Q7.85 48 8 51.75 L8 58.25 Q7.9 61.9 4.25 62 L0 62 M60 48 L60 62 59.75 62 Q56.1 61.9 56 58.25 L56 51.75 Q56.15 48 60 48 M48 22 L48 20.25 48.35 22 48 22 M16 24 L15.75 24 14 23.65 Q15.9 22.85 16 20.25 L16 24 M50.75 41 Q47.35 40.9 47.05 37.7 L47 37.7 47 33 Q47 29 51 29 L55 29 Q59 29 59 33 L59 37.7 Q58.65 40.9 55.25 41 L50.75 41"/>
+ <path stroke="none" fill="#BBC4CB" d="M50.75 41 L55.25 41 Q58.65 40.9 59 37.7 L59 33 Q59 29 55 29 L51 29 Q47 29 47 33 L47 37.7 47.05 37.7 Q47.35 40.9 50.75 41 M59.75 64 L48.25 64 Q52 63.9 52 60 L52 52 Q52 48 48 48 L40 48 Q36 48 36 52 L36 60 Q36 63.9 39.75 64 L4.25 64 Q8 63.9 8 60 L8 58.25 8 51.75 Q7.85 48 4 48 L0 48 0 24 12 24 13.1 23.9 14 23.65 15.75 24 16 24 16 24.25 Q16.1 26.85 18 27.65 L19.75 28 44 28 46 27.65 Q47.95 26.85 48 24.25 L48 24 49.95 23.7 50 23.7 50.35 23.8 52 24 60 24 60 48 Q56.15 48 56 51.75 L56 58.25 56 60 Q56 63.9 59.75 64 M32 46.25 L32 35.75 Q31.85 32 28 32 L16 32 Q12.15 32 12 35.75 L12 46.25 12 48.25 Q12.15 52 16 52 L28 52 Q31.85 52 32 48.25 L32 46.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_cloud.png b/assets/Graphics/terrain_stone_cloud.png
new file mode 100644
index 0000000..c73687e
--- /dev/null
+++ b/assets/Graphics/terrain_stone_cloud.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_cloud.svg b/assets/Graphics/terrain_stone_cloud.svg
new file mode 100644
index 0000000..3b0bf51
--- /dev/null
+++ b/assets/Graphics/terrain_stone_cloud.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M52 52 L11.9 52 Q1.3 51.7 0.15 42 L0 40.15 0 40 0 12 0 11.9 0.15 10 Q0.45 7.95 1.2 6.35 3.05 1.85 8 0.55 L11.9 0 12 0 52 0 52.1 0 56 0.55 Q59.75 1.5 61.7 4.35 L62.8 6.35 Q63.55 7.95 63.85 10 L64 11.9 64 40 64 40.15 63.9 42 Q63.45 45.6 61.7 47.9 58.75 51.8 52.1 52 L52 52 M48 4 L44 4 20 4 16 4 12 4 Q9.65 4.05 8 4.85 5.85 5.8 4.85 8 L4.25 10 Q4.05 10.95 4 12 L4 16 4 20 4 24 4 26 4 40 4.25 42 Q5.3 47.8 12 48 L52 48 Q58.7 47.8 59.8 42 L60 40 60 26 60 24 60 20 60 16 60 12 59.8 10 59.15 8 Q58.15 5.8 56 4.85 54.35 4.05 52 4 L48 4"/>
+ <path stroke="none" fill="#5E5E6D" d="M48 4 L48 8 44 8 44 4 48 4 M60 16 L60 20 52 20 50.9 19.9 Q49.05 19.55 48.35 18 L48 16.25 48 8 52 8 Q54.4 8.1 56.05 8.85 58.15 9.85 59.15 11.95 59.9 13.6 60 16 M4 20 L4 16 Q4.1 13.6 4.85 11.95 5.85 9.85 7.95 8.85 9.6 8.1 12 8 L16 8 16 16.25 Q15.85 19.4 13.1 19.9 L12 20 4 20 M16 4 L20 4 20 8 16 8 16 4 M44 24 L20 24 20 8 44 8 44 24"/>
+ <path stroke="none" fill="#717180" d="M44 4 L44 8 20 8 20 4 44 4 M48 8 L48 4 52 4 Q54.35 4.05 56 4.85 58.15 5.8 59.15 8 L59.8 10 60 12 60 16 Q59.9 13.6 59.15 11.95 58.15 9.85 56.05 8.85 54.4 8.1 52 8 L48 8 M4 16 L4 12 Q4.05 10.95 4.25 10 L4.85 8 Q5.85 5.8 8 4.85 9.65 4.05 12 4 L16 4 16 8 12 8 Q9.6 8.1 7.95 8.85 5.85 9.85 4.85 11.95 4.1 13.6 4 16"/>
+ <path stroke="none" fill="#424251" d="M60 20 L60 24 52 24 50.9 23.9 Q48.15 23.4 48 20.25 L48 16.25 48.35 18 Q49.05 19.55 50.9 19.9 L52 20 60 20 M4 24 L4 20 12 20 13.1 19.9 Q15.85 19.4 16 16.25 L16 20.25 Q15.85 23.4 13.1 23.9 L12 24 4 24 M48 20.25 L48 24 48 24.25 Q47.9 26.85 46 27.65 L44.4 28 44 28 32 28 28 28 20 28 19.6 28 18 27.65 Q16.1 26.85 16 24.25 L16 24 16 20.25 Q16.1 22.85 18 23.65 L19.6 24 20 24 44 24 44.4 24 46 23.65 Q47.9 22.85 48 20.25"/>
+ <path stroke="none" fill="#4F4F5D" d="M48 20.25 Q47.9 22.85 46 23.65 L44.4 24 44 24 44 8 48 8 48 16.25 48 20.25 M20 24 L19.6 24 18 23.65 Q16.1 22.85 16 20.25 L16 16.25 16 8 20 8 20 24"/>
+ <path stroke="none" fill="#CFD5DA" d="M60 40 L59.8 42 59.75 42 Q56 41.9 56 38 L56 36.25 Q56.1 39.9 59.75 40 L60 40 M4.25 42 L4 40 4.25 40 Q7.9 39.9 8 36.25 L8 38 Q8 41.9 4.25 42 M32 28 L44 28 44.4 28 46 27.65 Q47.9 26.85 48 24.25 L48 24 Q51.85 24 52 27.75 L52 38.25 Q51.85 42 48 42 L36 42 Q32.15 42 32 38.25 L32 28"/>
+ <path stroke="none" fill="#BBC4CB" d="M32 28 L32 38.25 32 40.25 Q32.15 44 36 44 L48 44 Q51.85 44 52 40.25 L52 38.25 52 27.75 Q51.85 24 48 24 L48 20.25 Q48.15 23.4 50.9 23.9 L52 24 60 24 60 26 Q56.15 26 56 29.75 L56 36.25 56 38 Q56 41.9 59.75 42 L59.8 42 Q58.7 47.8 52 48 L12 48 Q5.3 47.8 4.25 42 8 41.9 8 38 L8 36.25 8 29.75 Q7.85 26 4 26 L4 24 12 24 12 32 Q12 33.2 12.35 34 13.15 35.95 15.75 36 L24.25 36 Q26.85 35.95 27.65 34 28 33.2 28 32 L28 28 32 28"/>
+ <path stroke="none" fill="#A6B2BB" d="M60 26 L60 40 59.75 40 Q56.1 39.9 56 36.25 L56 29.75 Q56.15 26 60 26 M4 40 L4 26 Q7.85 26 8 29.75 L8 36.25 Q7.9 39.9 4.25 40 L4 40 M16 20.25 L16 24 16 24.25 Q16.1 26.85 18 27.65 L19.6 28 20 28 28 28 28 32 Q28 33.2 27.65 34 26.85 35.95 24.25 36 L15.75 36 Q13.15 35.95 12.35 34 12 33.2 12 32 L12 24 13.1 23.9 Q15.85 23.4 16 20.25 M52 38.25 L52 40.25 Q51.85 44 48 44 L36 44 Q32.15 44 32 40.25 L32 38.25 Q32.15 42 36 42 L48 42 Q51.85 42 52 38.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_cloud_background.png b/assets/Graphics/terrain_stone_cloud_background.png
new file mode 100644
index 0000000..cabf740
--- /dev/null
+++ b/assets/Graphics/terrain_stone_cloud_background.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_cloud_background.svg b/assets/Graphics/terrain_stone_cloud_background.svg
new file mode 100644
index 0000000..85a9b7b
--- /dev/null
+++ b/assets/Graphics/terrain_stone_cloud_background.svg
@@ -0,0 +1,16 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#BBC4CB" d="M52 18.25 L52 7.75 Q51.85 4 48 4 L36 4 Q32.15 4 32 7.75 L32 18.25 32 20 Q32 24 36 24 L48 24 Q52 24 52 20 L52 18.25 M64 8 L60 8 Q56.15 8 56 11.75 L56 18.25 56 20.25 Q56.15 24 60 24 L64 24 64 48 60 48 Q56.15 48 56 51.75 L56 58.25 56 60 Q56 63.9 59.75 64 L48.25 64 Q52 63.9 52 60 L52 52 Q52 48 48 48 L40 48 Q36 48 36 52 L36 60 Q36 63.9 39.75 64 L4.25 64 Q8 63.9 8 60 L8 58.25 8 51.75 Q7.85 48 4 48 L0 48 0 24 4 24 Q7.85 24 8 20.25 L8 18.25 8 11.75 Q7.85 8 4 8 L0 8 0 0 64 0 64 8 M50.75 41 L55.25 41 Q58.65 40.9 59 37.7 L59 33 Q59 29 55 29 L51 29 Q47 29 47 33 L47 37.7 47.05 37.7 Q47.35 40.9 50.75 41 M32 46.25 L32 35.75 Q31.85 32 28 32 L16 32 Q12.15 32 12 35.75 L12 46.25 12 48.25 Q12.15 52 16 52 L28 52 Q31.85 52 32 48.25 L32 46.25 M15.75 24 L20.25 24 Q23.65 23.9 24 20.7 L24 16 Q24 12 20 12 L16 12 Q12 12 12 16 L12 20.7 12.05 20.7 Q12.35 23.9 15.75 24"/>
+ <path stroke="none" fill="#A6B2BB" d="M15.75 24 Q12.35 23.9 12.05 20.7 L12 20.7 12 16 Q12 12 16 12 L20 12 Q24 12 24 16 L24 20.7 Q23.65 23.9 20.25 24 L15.75 24 M32 18.25 L32 7.75 Q32.15 4 36 4 L48 4 Q51.85 4 52 7.75 L52 18.25 Q51.85 22 48 22 L36 22 Q32.15 22 32 18.25 M8 18.25 L8 20.25 Q7.85 24 4 24 L0 24 0 22 4 22 Q7.85 22 8 18.25 M0 48 L4 48 Q7.85 48 8 51.75 L8 58.25 Q7.9 61.9 4.25 62 L0 62 0 48 M39.75 64 Q36 63.9 36 60 L36 52 Q36 48 40 48 L48 48 Q52 48 52 52 L52 60 Q52 63.9 48.25 64 L39.75 64 M56 58.25 L56 51.75 Q56.15 48 60 48 L64 48 64 62 59.75 62 Q56.1 61.9 56 58.25 M64 24 L60 24 Q56.15 24 56 20.25 L56 18.25 Q56.15 22 60 22 L64 22 64 24 M50.75 41 Q47.35 40.9 47.05 37.7 L47 37.7 47 33 Q47 29 51 29 L55 29 Q59 29 59 33 L59 37.7 Q58.65 40.9 55.25 41 L50.75 41 M32 46.25 L32 48.25 Q31.85 52 28 52 L16 52 Q12.15 52 12 48.25 L12 46.25 Q12.15 50 16 50 L28 50 Q31.85 50 32 46.25"/>
+ <path stroke="none" fill="#CFD5DA" d="M32 46.25 Q31.85 50 28 50 L16 50 Q12.15 50 12 46.25 L12 35.75 Q12.15 32 16 32 L28 32 Q31.85 32 32 35.75 L32 46.25 M52 18.25 L52 20 Q52 24 48 24 L36 24 Q32 24 32 20 L32 18.25 Q32.15 22 36 22 L48 22 Q51.85 22 52 18.25 M56 18.25 L56 11.75 Q56.15 8 60 8 L64 8 64 22 60 22 Q56.15 22 56 18.25 M0 8 L4 8 Q7.85 8 8 11.75 L8 18.25 Q7.85 22 4 22 L0 22 0 8 M8 58.25 L8 60 Q8 63.9 4.25 64 L0 64 0 62 4.25 62 Q7.9 61.9 8 58.25 M59.75 64 Q56 63.9 56 60 L56 58.25 Q56.1 61.9 59.75 62 L64 62 64 64 59.75 64"/>
+ <path stroke="none" fill="#353541" d="M4 47 L4 56.65 Q0.75 54.1 0.15 49 L0 47.15 0 47 0 19 0 18.9 0.15 17 Q0.45 14.95 1.2 13.35 3.05 8.85 8 7.55 L11.9 7 12 7 52 7 52.1 7 56 7.55 Q59.75 8.5 61.7 11.35 L62.8 13.35 Q63.55 14.95 63.85 17 L64 18.9 64 47 64 47.15 63.9 49 Q63.45 52.6 61.7 54.9 L60 56.65 60 47 60 33 60 31 60 27 60 23 60 19 59.8 17 59.15 15 Q58.15 12.8 56 11.85 54.35 11.05 52 11 L48 11 44 11 20 11 16 11 12 11 Q9.65 11.05 8 11.85 5.85 12.8 4.85 15 L4.25 17 Q4.05 17.95 4 19 L4 23 4 27 4 31 4 33 4 47"/>
+ <path stroke="none" fill="#717180" d="M4 23 L4 19 Q4.05 17.95 4.25 17 L4.85 15 Q5.85 12.8 8 11.85 9.65 11.05 12 11 L16 11 16 15 12 15 Q9.6 15.1 7.95 15.85 5.85 16.85 4.85 18.95 4.1 20.6 4 23 M20 11 L44 11 44 15 20 15 20 11 M48 11 L52 11 Q54.35 11.05 56 11.85 58.15 12.8 59.15 15 L59.8 17 60 19 60 23 Q59.9 20.6 59.15 18.95 58.15 16.85 56.05 15.85 54.4 15.1 52 15 L48 15 48 11"/>
+ <path stroke="none" fill="#5E5E6D" d="M48 11 L48 15 44 15 44 31 20 31 20 15 16 15 16 11 20 11 20 15 44 15 44 11 48 11 M4 27 L4 23 Q4.1 20.6 4.85 18.95 5.85 16.85 7.95 15.85 9.6 15.1 12 15 L16 15 16 23.25 Q15.85 26.4 13.1 26.9 L12 27 4 27 M60 23 L60 27 52 27 50.9 26.9 Q49.05 26.55 48.35 25 L48 23.25 48 15 52 15 Q54.4 15.1 56.05 15.85 58.15 16.85 59.15 18.95 59.9 20.6 60 23"/>
+ <path stroke="none" fill="#4F4F5D" d="M44 31 L44 15 48 15 48 23.25 48 27.25 Q47.9 29.85 46 30.65 L44.4 31 44 31 M16 15 L20 15 20 31 19.6 31 18 30.65 Q16.1 29.85 16 27.25 L16 23.25 16 15"/>
+ <path stroke="none" fill="#424251" d="M4 31 L4 27 12 27 13.1 26.9 Q15.85 26.4 16 23.25 L16 27.25 Q16.1 29.85 18 30.65 L19.6 31 20 31 44 31 44.4 31 46 30.65 Q47.9 29.85 48 27.25 L48 23.25 48.35 25 Q49.05 26.55 50.9 26.9 L52 27 60 27 60 31 52 31 50.9 30.9 Q48.15 30.4 48 27.25 L48 31 48 31.25 Q47.9 33.85 46 34.65 L44.4 35 44 35 32 35 28 35 20 35 19.6 35 18 34.65 Q16.1 33.85 16 31.25 L16 31 16 27.25 Q15.85 30.4 13.1 30.9 L12 31 4 31"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 31 L12 31 12 39 Q12 40.2 12.35 41 13.15 42.95 15.75 43 L24.25 43 Q26.85 42.95 27.65 41 28 40.2 28 39 L28 35 32 35 32 45.25 32 47.25 Q32.15 51 36 51 L48 51 Q51.85 51 52 47.25 L52 45.25 52 34.75 Q51.85 31 48 31 L48 27.25 Q48.15 30.4 50.9 30.9 L52 31 60 31 60 33 Q56.15 33 56 36.75 L56 43.25 56 45 Q56 48.9 59.75 49 L59.8 49 Q58.7 54.8 52 55 L12 55 Q5.3 54.8 4.25 49 8 48.9 8 45 L8 43.25 8 36.75 Q7.85 33 4 33 L4 31"/>
+ <path stroke="none" fill="#CFD5DA" d="M60 47 L59.8 49 59.75 49 Q56 48.9 56 45 L56 43.25 Q56.1 46.9 59.75 47 L60 47 M4.25 49 L4 47 4.25 47 Q7.9 46.9 8 43.25 L8 45 Q8 48.9 4.25 49 M48 31 Q51.85 31 52 34.75 L52 45.25 Q51.85 49 48 49 L36 49 Q32.15 49 32 45.25 L32 35 44 35 44.4 35 46 34.65 Q47.9 33.85 48 31.25 L48 31"/>
+ <path stroke="none" fill="#A6B2BB" d="M4 47 L4 33 Q7.85 33 8 36.75 L8 43.25 Q7.9 46.9 4.25 47 L4 47 M60 33 L60 47 59.75 47 Q56.1 46.9 56 43.25 L56 36.75 Q56.15 33 60 33 M52 45.25 L52 47.25 Q51.85 51 48 51 L36 51 Q32.15 51 32 47.25 L32 45.25 Q32.15 49 36 49 L48 49 Q51.85 49 52 45.25 M28 35 L28 39 Q28 40.2 27.65 41 26.85 42.95 24.25 43 L15.75 43 Q13.15 42.95 12.35 41 12 40.2 12 39 L12 31 13.1 30.9 Q15.85 30.4 16 27.25 L16 31 16 31.25 Q16.1 33.85 18 34.65 L19.6 35 20 35 28 35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_cloud_left.png b/assets/Graphics/terrain_stone_cloud_left.png
new file mode 100644
index 0000000..904b923
--- /dev/null
+++ b/assets/Graphics/terrain_stone_cloud_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_cloud_left.svg b/assets/Graphics/terrain_stone_cloud_left.svg
new file mode 100644
index 0000000..d61c815
--- /dev/null
+++ b/assets/Graphics/terrain_stone_cloud_left.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 48 L64 52 12 52 11.9 52 Q1.3 51.7 0.15 42 L0 40.15 0 40 0 11.9 0.15 10 Q0.45 7.95 1.2 6.35 3.05 1.85 8 0.55 L11.9 0 12 0 64 0 64 4 48 4 44 4 20 4 16 4 12 4 Q9.65 4.05 8 4.85 5.85 5.8 4.85 8 L4.25 10 Q4.05 10.95 4 12 L4 16 4 20 4 24 4 26 4 40 4.25 42 Q5.3 47.8 12 48 L64 48"/>
+ <path stroke="none" fill="#5E5E6D" d="M64 8 L64 20 52 20 50.35 19.8 Q48.1 19.1 48 16.25 L48 16 48 12.8 48 8 44 8 44 24 20 24 20 8 16 8 16 16.25 Q15.85 19.4 13.1 19.9 L12 20 4 20 4 16 Q4.1 13.6 4.85 11.95 5.85 9.85 7.95 8.85 9.6 8.1 12 8 L16 8 16 4 20 4 20 8 44 8 44 4 48 4 48 8 64 8"/>
+ <path stroke="none" fill="#4F4F5D" d="M44 24 L44 8 48 8 48 12.8 48 16 48 16.25 47.95 20.9 Q47.7 22.95 46 23.65 L44 24 M16 16.25 L16 8 20 8 20 24 19.6 24 18 23.65 Q16.1 22.85 16 20.25 L16 16.25"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 24 L64 26 60 26 Q56.15 26 56 29.75 L56 36.25 56 38 56.1 39 Q56.5 41.9 59.75 42 L64 42 64 48 12 48 Q5.3 47.8 4.25 42 7.5 41.9 7.95 39 L8 38 8 36.25 8 29.75 Q7.85 26 4 26 L4 24 12 24 12 34.25 12 36.25 Q12.15 40 16 40 L28 40 Q31.85 40 32 36.25 L32 34.25 32 28 36 28 Q36 31.9 39.75 32 L48.25 32 Q52 31.9 52 28 L52 24 64 24"/>
+ <path stroke="none" fill="#424251" d="M64 24 L52 24 50.35 23.8 Q48.1 23.1 48 20.25 L48 24 48 24.25 Q47.95 26.85 46 27.65 L44 28 36 28 32 28 20 28 19.6 28 18 27.65 Q16.1 26.85 16 24.25 L16 24 16 20.25 Q16.1 22.85 18 23.65 L19.6 24 20 24 44 24 46 23.65 Q47.7 22.95 47.95 20.9 L48 16.25 Q48.1 19.1 50.35 19.8 L52 20 64 20 64 24 M4 24 L4 20 12 20 13.1 19.9 Q15.85 19.4 16 16.25 L16 20.25 Q15.85 23.4 13.1 23.9 L12 24 4 24"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 26 L64 40 59.75 40 Q57.95 39.95 57 39.05 56.05 38.1 56 36.25 L56 29.75 Q56.15 26 60 26 L64 26 M4 40 L4 26 Q7.85 26 8 29.75 L8 36.25 Q7.95 38.1 7 39.05 6.05 39.95 4.25 40 L4 40 M32 34.25 L32 36.25 Q31.85 40 28 40 L16 40 Q12.15 40 12 36.25 L12 34.25 Q12.15 38 16 38 L28 38 Q31.85 38 32 34.25 M36 28 L44 28 46 27.65 Q47.95 26.85 48 24.25 L48 24 48 20.25 Q48.1 23.1 50.35 23.8 L52 24 52 28 Q52 31.9 48.25 32 L39.75 32 Q36 31.9 36 28"/>
+ <path stroke="none" fill="#717180" d="M64 4 L64 8 48 8 48 4 64 4 M4 16 L4 12 Q4.05 10.95 4.25 10 L4.85 8 Q5.85 5.8 8 4.85 9.65 4.05 12 4 L16 4 16 8 12 8 Q9.6 8.1 7.95 8.85 5.85 9.85 4.85 11.95 4.1 13.6 4 16 M20 4 L44 4 44 8 20 8 20 4"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 40 L64 42 59.75 42 Q56.5 41.9 56.1 39 L56 38 56 36.25 Q56.05 38.1 57 39.05 57.95 39.95 59.75 40 L64 40 M4.25 42 L4 40 4.25 40 Q6.05 39.95 7 39.05 7.95 38.1 8 36.25 L8 38 7.95 39 Q7.5 41.9 4.25 42 M32 28 L32 34.25 Q31.85 38 28 38 L16 38 Q12.15 38 12 34.25 L12 24 13.1 23.9 Q15.85 23.4 16 20.25 L16 24 16 24.25 Q16.1 26.85 18 27.65 L19.6 28 20 28 32 28"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_cloud_middle.png b/assets/Graphics/terrain_stone_cloud_middle.png
new file mode 100644
index 0000000..7186358
--- /dev/null
+++ b/assets/Graphics/terrain_stone_cloud_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_cloud_middle.svg b/assets/Graphics/terrain_stone_cloud_middle.svg
new file mode 100644
index 0000000..24f6c8b
--- /dev/null
+++ b/assets/Graphics/terrain_stone_cloud_middle.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 48 4 44 4 20 4 16 4 0 4 M64 48 L64 52 0 52 0 48 64 48"/>
+ <path stroke="none" fill="#5E5E6D" d="M64 8 L64 20 52 20 50.35 19.8 Q48.9 19.35 48.35 18 L48 16.25 48 12.8 48 8 64 8 M0 20 L0 8 16 8 16 16.25 Q15.85 19.4 13.1 19.9 L12 20 0 20 M16 4 L20 4 20 8 44 8 44 4 48 4 48 8 44 8 44 24 20 24 20 8 16 8 16 4"/>
+ <path stroke="none" fill="#4F4F5D" d="M48 16.25 L47.95 20.9 Q47.7 22.95 46 23.65 L44.15 24 44 24 44 8 48 8 48 12.8 48 16.25 M20 24 L18 23.65 Q16.1 22.85 16 20.25 L16 16.25 16 8 20 8 20 24"/>
+ <path stroke="none" fill="#424251" d="M20 24 L44 24 44.15 24 46 23.65 Q47.7 22.95 47.95 20.9 L48 16.25 48.35 18 Q48.9 19.35 50.35 19.8 L52 20 64 20 64 24 52 24 50.35 23.8 Q48.1 23.1 48 20.25 L48 24 48 24.25 Q47.95 26.85 46 27.65 L44 28 32 28 28 28 20 28 18 27.65 Q16.1 26.85 16 24.25 L16 24 16 20.25 Q16.1 22.85 18 23.65 L20 24 M0 24 L0 20 12 20 13.1 19.9 Q15.85 19.4 16 16.25 L16 20.25 Q15.85 23.4 13.1 23.9 L12 24 0 24"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 40 L64 42 59.75 42 Q56 41.9 56 38 L56 36.25 Q56.1 39.9 59.75 40 L64 40 M0 42 L0 40 4.25 40 Q7.9 39.9 8 36.25 L8 38 Q8 41.9 4.25 42 L0 42 M32 28 L44 28 46 27.65 Q47.95 26.85 48 24.25 L48 24 Q51.85 24 52 27.75 L52 38.25 Q51.85 42 48 42 L36 42 Q32.15 42 32 38.25 L32 28"/>
+ <path stroke="none" fill="#BBC4CB" d="M32 28 L32 38.25 32 40.25 Q32.15 44 36 44 L48 44 Q51.85 44 52 40.25 L52 38.25 52 27.75 Q51.85 24 48 24 L48 20.25 Q48.1 23.1 50.35 23.8 L52 24 64 24 64 26 60 26 Q56.15 26 56 29.75 L56 36.25 56 38 Q56 41.9 59.75 42 L64 42 64 48 0 48 0 42 4.25 42 Q8 41.9 8 38 L8 36.25 8 29.75 Q7.85 26 4 26 L0 26 0 24 12 24 12 32 Q12 33.2 12.35 34 13.15 35.95 15.75 36 L24.25 36 Q26.85 35.95 27.65 34 28 33.2 28 32 L28 28 32 28"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 26 L64 40 59.75 40 Q56.1 39.9 56 36.25 L56 29.75 Q56.15 26 60 26 L64 26 M0 40 L0 26 4 26 Q7.85 26 8 29.75 L8 36.25 Q7.9 39.9 4.25 40 L0 40 M16 20.25 L16 24 16 24.25 Q16.1 26.85 18 27.65 L20 28 28 28 28 32 Q28 33.2 27.65 34 26.85 35.95 24.25 36 L15.75 36 Q13.15 35.95 12.35 34 12 33.2 12 32 L12 24 13.1 23.9 Q15.85 23.4 16 20.25 M52 38.25 L52 40.25 Q51.85 44 48 44 L36 44 Q32.15 44 32 40.25 L32 38.25 Q32.15 42 36 42 L48 42 Q51.85 42 52 38.25"/>
+ <path stroke="none" fill="#717180" d="M64 4 L64 8 48 8 48 4 64 4 M0 8 L0 4 16 4 16 8 0 8 M20 4 L44 4 44 8 20 8 20 4"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_cloud_right.png b/assets/Graphics/terrain_stone_cloud_right.png
new file mode 100644
index 0000000..2a05956
--- /dev/null
+++ b/assets/Graphics/terrain_stone_cloud_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_cloud_right.svg b/assets/Graphics/terrain_stone_cloud_right.svg
new file mode 100644
index 0000000..cb6f47d
--- /dev/null
+++ b/assets/Graphics/terrain_stone_cloud_right.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.1 0 56 0.55 Q60.95 1.85 62.8 6.35 63.55 7.95 63.85 10 L64 11.9 64 40 64 40.15 63.9 42 Q62.7 51.7 52.1 52 L52 52 0 52 0 48 52 48 Q58.7 47.8 59.8 42 L60 40 60 26 60 24 60 20 60 16 60 12 59.8 10 59.15 8 Q58.15 5.8 56 4.85 54.35 4.05 52 4 L48 4 44 4 20 4 16 4 0 4"/>
+ <path stroke="none" fill="#5E5E6D" d="M16 4 L20 4 20 8 44 8 44 4 48 4 48 8 52 8 Q54.4 8.1 56.05 8.85 58.15 9.85 59.15 11.95 59.9 13.6 60 16 L60 20 52 20 50.9 19.9 Q48.15 19.4 48 16.25 L48 8 44 8 44 24 20 24 20 8 16 8 16 4 M0 20 L0 8 16 8 16 12.8 16 13.7 16 16.25 Q15.9 19.1 13.65 19.8 L12 20 0 20"/>
+ <path stroke="none" fill="#717180" d="M0 4 L16 4 16 8 0 8 0 4 M20 4 L44 4 44 8 20 8 20 4 M48 4 L52 4 Q54.35 4.05 56 4.85 58.15 5.8 59.15 8 L59.8 10 60 12 60 16 Q59.9 13.6 59.15 11.95 58.15 9.85 56.05 8.85 54.4 8.1 52 8 L48 8 48 4"/>
+ <path stroke="none" fill="#4F4F5D" d="M44 24 L44 8 48 8 48 16.25 48 20.25 Q47.9 22.85 46 23.65 L44.4 24 44 24 M16 16.25 L16 13.7 16 12.8 16 8 20 8 20 24 18 23.65 Q16.3 22.95 16.05 20.9 L16 16.25"/>
+ <path stroke="none" fill="#424251" d="M16 16.25 L16.05 20.9 Q16.3 22.95 18 23.65 L20 24 44 24 44.4 24 46 23.65 Q47.9 22.85 48 20.25 L48 16.25 Q48.15 19.4 50.9 19.9 L52 20 60 20 60 24 52 24 50.9 23.9 Q48.15 23.4 48 20.25 L48 24 48 24.25 Q47.9 26.85 46 27.65 L44.4 28 44 28 36 28 32 28 20 28 18 27.65 Q16.05 26.85 16 24.25 L16 24 16 20.25 Q15.9 23.1 13.65 23.8 L12 24 0 24 0 20 12 20 13.65 19.8 Q15.9 19.1 16 16.25"/>
+ <path stroke="none" fill="#BBC4CB" d="M60 24 L60 26 Q56.15 26 56 29.75 L56 36.25 56 38 56.1 39 Q56.5 41.9 59.75 42 L59.8 42 Q58.7 47.8 52 48 L0 48 0 42 4.25 42 Q7.5 41.9 7.95 39 L8 38 8 36.25 8 29.75 Q7.85 26 4 26 L0 26 0 24 12 24 12 34.25 12 36.25 Q12.15 40 16 40 L28 40 Q31.85 40 32 36.25 L32 34.25 32 28 36 28 Q36 31.9 39.75 32 L48.25 32 Q52 31.9 52 28 L52 24 60 24"/>
+ <path stroke="none" fill="#A6B2BB" d="M60 26 L60 40 59.75 40 Q57.95 39.95 57 39.05 56.05 38.1 56 36.25 L56 29.75 Q56.15 26 60 26 M0 40 L0 26 4 26 Q7.85 26 8 29.75 L8 36.25 Q7.95 38.1 7 39.05 6.05 39.95 4.25 40 L0 40 M36 28 L44 28 44.4 28 46 27.65 Q47.9 26.85 48 24.25 L48 24 48 20.25 Q48.15 23.4 50.9 23.9 L52 24 52 28 Q52 31.9 48.25 32 L39.75 32 Q36 31.9 36 28 M32 34.25 L32 36.25 Q31.85 40 28 40 L16 40 Q12.15 40 12 36.25 L12 34.25 Q12.15 38 16 38 L28 38 Q31.85 38 32 34.25"/>
+ <path stroke="none" fill="#CFD5DA" d="M32 34.25 Q31.85 38 28 38 L16 38 Q12.15 38 12 34.25 L12 24 13.65 23.8 Q15.9 23.1 16 20.25 L16 24 16 24.25 Q16.05 26.85 18 27.65 L20 28 32 28 32 34.25 M60 40 L59.8 42 59.75 42 Q56.5 41.9 56.1 39 L56 38 56 36.25 Q56.05 38.1 57 39.05 57.95 39.95 59.75 40 L60 40 M0 42 L0 40 4.25 40 Q6.05 39.95 7 39.05 7.95 38.1 8 36.25 L8 38 7.95 39 Q7.5 41.9 4.25 42 L0 42"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_horizontal_left.png b/assets/Graphics/terrain_stone_horizontal_left.png
new file mode 100644
index 0000000..144c88b
--- /dev/null
+++ b/assets/Graphics/terrain_stone_horizontal_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_horizontal_left.svg b/assets/Graphics/terrain_stone_horizontal_left.svg
new file mode 100644
index 0000000..6fa9a38
--- /dev/null
+++ b/assets/Graphics/terrain_stone_horizontal_left.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 60 L64 64 12 64 11.85 64 Q9 63.9 6.9 63.15 4.05 62.15 2.4 60 0.75 57.85 0.2 54.5 L0.15 54 0 52.15 0 11.9 Q0.05 9.75 0.55 8 L1.15 6.35 1.2 6.35 2.5 4 Q5.45 0.2 11.85 0 L12 0 64 0 64 4 48 4 44 4 20 4 16 4 12 4 Q6.6 4.15 4.8 8 L4.8 8.05 Q4.1 9.7 4 12 L4 16 4 20 4 24 4 38 4 52 4.15 53.8 4.2 54 Q4.8 57.3 7.25 58.8 L8 59.2 Q9.65 59.95 12 60 L64 60"/>
+ <path stroke="none" fill="#5E5E6D" d="M4 20 L4 16 Q4.1 13.65 4.8 12 5.65 10.25 7.2 9.25 9.1 8.1 12 8 L16 8 16 16.25 Q15.9 18.85 14 19.65 L13.1 19.9 12 20 4 20 M16 4 L20 4 20 8 44 8 44 4 48 4 48 8 44 8 44 24 20 24 20 8 16 8 16 4 M64 8 L64 20 52 20 51.65 20 50.35 19.8 50 19.7 Q48.1 18.85 48 16.25 L48 12.8 48 8 64 8"/>
+ <path stroke="none" fill="#4F4F5D" d="M44 8 L48 8 48 12.8 48 16.25 47.95 20.9 47.7 22 Q47.2 23.15 46 23.65 L44.15 24 44 24 44 8 M20 24 L18 23.65 Q16.1 22.85 16 20.25 L16 16.25 16 8 20 8 20 24"/>
+ <path stroke="none" fill="#424251" d="M20 24 L44 24 44.15 24 46 23.65 Q47.2 23.15 47.7 22 L47.95 20.9 48 16.25 Q48.1 18.85 50 19.7 L50.35 19.8 51.65 20 52 20 64 20 64 24 52 24 50.35 23.8 50 23.7 Q48.8 23.15 48.35 22 L48 20.25 48 22 48 24 48 24.25 Q47.95 26.85 46 27.65 L44.45 28 39.75 28 19.85 28 18 27.65 Q16.7 27.1 16.25 25.75 16.05 25.1 16 24.25 L16 24 16 20.25 Q16.1 22.85 18 23.65 L20 24 M4 24 L4 20 12 20 13.1 19.9 14 19.65 Q15.9 18.85 16 16.25 L16 20.25 Q15.9 22.7 14.2 23.55 L13.1 23.9 12 24 4 24"/>
+ <path stroke="none" fill="#CFD5DA" d="M4.2 54 L4.15 53.8 4 52 4.25 52 Q6.05 51.95 7 51.05 7.95 50.1 8 48.25 L8 50 7.95 51 Q7.5 53.9 4.25 54 L4.2 54 M64 52 L64 54 59.75 54 Q56.5 53.9 56.1 51 L56 50 56 48.25 Q56.05 50.1 57 51.05 57.95 51.95 59.75 52 L64 52 M48 24 L48 22 48.35 22 Q48.8 23.15 50 23.7 L48 24 M12 46.25 L12 35.75 Q12.15 32 16 32 L28 32 Q31.85 32 32 35.75 L32 46.25 Q31.85 50 28 50 L16 50 Q12.15 50 12 46.25"/>
+ <path stroke="none" fill="#A6B2BB" d="M12 46.25 Q12.15 50 16 50 L28 50 Q31.85 50 32 46.25 L32 48.25 Q31.85 52 28 52 L16 52 Q12.15 52 12 48.25 L12 46.25 M4 52 L4 38 Q7.85 38 8 41.75 L8 48.25 Q7.95 50.1 7 51.05 6.05 51.95 4.25 52 L4 52 M64 38 L64 52 59.75 52 Q57.95 51.95 57 51.05 56.05 50.1 56 48.25 L56 41.75 Q56.15 38 60 38 L64 38 M16 20.25 L16 24 16 24.25 Q16.05 25.1 16.25 25.75 14.65 25.25 14.2 23.55 15.9 22.7 16 20.25 M39.75 28 L44.45 28 48 28 Q52 28 52 32 L52 40 Q52 43.9 48.25 44 L39.75 44 Q36 43.9 36 40 L36 32 Q36 28.15 39.75 28 M48 22 L48 20.25 48.35 22 48 22"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 60 L12 60 Q9.65 59.95 8 59.2 L7.25 58.8 Q4.8 57.3 4.2 54 L4.25 54 Q7.5 53.9 7.95 51 L8 50 8 48.25 8 41.75 Q7.85 38 4 38 L4 24 12 24 13.1 23.9 14.2 23.55 Q14.65 25.25 16.25 25.75 16.7 27.1 18 27.65 L19.85 28 39.75 28 Q36 28.15 36 32 L36 40 Q36 43.9 39.75 44 L48.25 44 Q52 43.9 52 40 L52 32 Q52 28 48 28 L44.45 28 46 27.65 Q47.95 26.85 48 24.25 L48 24 50 23.7 50.35 23.8 52 24 64 24 64 38 60 38 Q56.15 38 56 41.75 L56 48.25 56 50 56.1 51 Q56.5 53.9 59.75 54 L64 54 64 60 M32 46.25 L32 35.75 Q31.85 32 28 32 L16 32 Q12.15 32 12 35.75 L12 46.25 12 48.25 Q12.15 52 16 52 L28 52 Q31.85 52 32 48.25 L32 46.25"/>
+ <path stroke="none" fill="#717180" d="M4 16 L4 12 Q4.1 9.7 4.8 8.05 L4.8 8 Q6.6 4.15 12 4 L16 4 16 8 12 8 Q9.1 8.1 7.2 9.25 5.65 10.25 4.8 12 4.1 13.65 4 16 M20 4 L44 4 44 8 20 8 20 4 M48 4 L64 4 64 8 48 8 48 4"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_horizontal_middle.png b/assets/Graphics/terrain_stone_horizontal_middle.png
new file mode 100644
index 0000000..41178b1
--- /dev/null
+++ b/assets/Graphics/terrain_stone_horizontal_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_horizontal_middle.svg b/assets/Graphics/terrain_stone_horizontal_middle.svg
new file mode 100644
index 0000000..bf3a069
--- /dev/null
+++ b/assets/Graphics/terrain_stone_horizontal_middle.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 0 64 4 48 4 44 4 20 4 16 4 0 4 M64 60 L64 64 0 64 0 60 64 60"/>
+ <path stroke="none" fill="#5E5E6D" d="M64 8 L64 20 52 20 50.35 19.8 Q48.1 19.1 48 16.25 L48 16 48 14 48 12.8 48 8 64 8 M0 20 L0 8 16 8 16 16.25 Q15.9 18.85 14 19.65 L13.1 19.9 12.35 20 12 20 0 20 M16 4 L20 4 20 8 44 8 44 4 48 4 48 8 44 8 44 24 20 24 20 8 16 8 16 4"/>
+ <path stroke="none" fill="#4F4F5D" d="M44 8 L48 8 48 12.8 48 14 48 16 48 16.25 47.95 20.9 Q47.7 22.95 46 23.65 L44 24 44 8 M20 24 L19.85 24 18 23.65 Q16.85 23.15 16.35 22 L16 20.25 16 16.25 16 8 20 8 20 24"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 24 L64 38 60 38 Q56.15 38 56 41.75 L56 48.25 56 50 Q56 53.9 59.75 54 L64 54 64 60 0 60 0 54 4.25 54 Q8 53.9 8 50 L8 48.25 8 41.75 Q7.85 38 4 38 L0 38 0 24 12 24 13.1 23.9 14 23.65 16 24 16 24.25 Q16.1 26.85 18 27.65 L20 28 36.35 28 Q37.2 29.95 39.9 30 L48.25 30 Q51.9 29.85 52 26.25 L52 24 64 24 M52 50.25 L52 39.75 Q51.85 36 48 36 L36 36 Q32.15 36 32 39.75 L32 50.25 32 52.25 Q32.15 56 36 56 L48 56 Q51.85 56 52 52.25 L52 50.25 M15.75 48 L24.25 48 Q26.85 47.95 27.65 46 28 45.2 28 44 L28 36 Q28 32 24 32 L16 32 Q12 32 12 36 L12 44 Q12 45.2 12.35 46 13.15 47.95 15.75 48"/>
+ <path stroke="none" fill="#A6B2BB" d="M15.75 48 Q13.15 47.95 12.35 46 12 45.2 12 44 L12 36 Q12 32 16 32 L24 32 Q28 32 28 36 L28 44 Q28 45.2 27.65 46 26.85 47.95 24.25 48 L15.75 48 M64 38 L64 52 59.75 52 Q56.1 51.9 56 48.25 L56 41.75 Q56.15 38 60 38 L64 38 M0 52 L0 38 4 38 Q7.85 38 8 41.75 L8 48.25 Q7.9 51.9 4.25 52 L0 52 M52 24 L52 26.25 Q51.9 29.85 48.25 30 L39.9 30 Q37.2 29.95 36.35 28 L44 28 46 27.65 Q47.95 26.85 48 24.25 L48 24 48 20.25 Q48.1 23.1 50.35 23.8 L52 24 M16 20.25 L16 22 15.65 22 16 20.25 M52 50.25 L52 52.25 Q51.85 56 48 56 L36 56 Q32.15 56 32 52.25 L32 50.25 Q32.15 54 36 54 L48 54 Q51.85 54 52 50.25"/>
+ <path stroke="none" fill="#424251" d="M64 20 L64 24 52 24 50.35 23.8 Q48.1 23.1 48 20.25 L48 24 48 24.25 Q47.95 26.85 46 27.65 L44 28 36.35 28 20 28 18 27.65 Q16.1 26.85 16 24.25 L16 24 16 22 16 20.25 16.35 22 Q16.85 23.15 18 23.65 L19.85 24 20 24 44 24 46 23.65 Q47.7 22.95 47.95 20.9 L48 16.25 Q48.1 19.1 50.35 19.8 L52 20 64 20 M0 24 L0 20 12 20 12.35 20 13.1 19.9 14 19.65 Q15.9 18.85 16 16.25 L16 20.25 15.65 22 Q15.15 23.15 14 23.65 L13.1 23.9 12 24 0 24"/>
+ <path stroke="none" fill="#717180" d="M64 4 L64 8 48 8 48 4 64 4 M0 8 L0 4 16 4 16 8 0 8 M20 4 L44 4 44 8 20 8 20 4"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 52 L64 54 59.75 54 Q56 53.9 56 50 L56 48.25 Q56.1 51.9 59.75 52 L64 52 M0 54 L0 52 4.25 52 Q7.9 51.9 8 48.25 L8 50 Q8 53.9 4.25 54 L0 54 M16 24 L14 23.65 Q15.15 23.15 15.65 22 L16 22 16 24 M32 50.25 L32 39.75 Q32.15 36 36 36 L48 36 Q51.85 36 52 39.75 L52 50.25 Q51.85 54 48 54 L36 54 Q32.15 54 32 50.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_horizontal_overhang_left.png b/assets/Graphics/terrain_stone_horizontal_overhang_left.png
new file mode 100644
index 0000000..5f6dbf1
--- /dev/null
+++ b/assets/Graphics/terrain_stone_horizontal_overhang_left.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_horizontal_overhang_left.svg b/assets/Graphics/terrain_stone_horizontal_overhang_left.svg
new file mode 100644
index 0000000..3728966
--- /dev/null
+++ b/assets/Graphics/terrain_stone_horizontal_overhang_left.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 60 L64 64 54.2 64 Q33.35 63.4 20.65 57.55 15.6 55.2 11.85 52 L11.7 51.9 11.65 51.9 Q9.65 50.2 8 48.3 5.65 45.6 4 42.55 L2.8 40 2.15 38.45 2.1 38.4 2 38 1.4 36 1 34.45 Q0.3 31.35 0.1 28 L0 26.45 0 26.1 0 26 0 12 0 11.85 Q0.1 9.7 0.6 8 L1.1 6.45 1.15 6.3 Q1.7 5 2.5 4 5.45 0.15 11.9 0 L12 0 64 0 64 4 48 4 44 4 20 4 16 4 12 4 Q6.6 4.15 4.8 8 L4.8 8.05 Q4.1 9.7 4 12 L4 16 4 20 4 24 4 26 4.1 28 4.6 32.1 4.9 33.55 5.6 36 5.85 36.9 5.9 37.05 6.55 38.65 7.2 40 8 41.45 Q10.4 45.55 14.25 48.8 16.3 50.55 18.8 52 21.25 53.45 24.15 54.65 35.85 59.45 54.35 60 L64 60"/>
+ <path stroke="none" fill="#5E5E6D" d="M4 20 L4 16 Q4.1 13.65 4.8 12 5.65 10.25 7.2 9.25 9.1 8.1 12 8 L16 8 16 16.25 Q15.85 19.4 13.1 19.9 L12.35 20 12 20 4 20 M16 4 L20 4 20 8 44 8 44 4 48 4 48 8 44 8 44 24 20 24 20 8 16 8 16 4 M64 8 L64 20 52 20 50.35 19.8 Q48.1 19.1 48 16.25 L48 14 48 12.8 48 8 64 8"/>
+ <path stroke="none" fill="#4F4F5D" d="M44 8 L48 8 48 12.8 48 14 48 16.25 47.95 20.9 Q47.7 22.95 46 23.65 L44 24 44 8 M20 24 L19.85 24 18 23.65 Q16.85 23.15 16.35 22 L16 20.25 16 16.25 16 8 20 8 20 24"/>
+ <path stroke="none" fill="#BBC4CB" d="M64 60 L54.35 60 Q35.85 59.45 24.15 54.65 21.25 53.45 18.8 52 16.3 50.55 14.25 48.8 10.4 45.55 8 41.45 7.8 39.45 6.55 38.65 L5.9 37.05 5.85 36.9 5.6 36 4.9 33.55 4.6 32.1 4.1 28 4 26 4 24 12 24 13.1 23.9 14 23.65 16 24 16 24.25 Q16.1 26.85 18 27.65 L20 28 36.35 28 Q37.2 29.95 39.9 30 L48.25 30 Q51.9 29.85 52 26.25 L52 24 64 24 64 38 60 38 Q56.15 38 56 41.75 L56 48.25 56 50 Q56 53.9 59.75 54 L64 54 64 60 M52 50.25 L52 39.75 Q51.85 36 48 36 L36 36 Q32.15 36 32 39.75 L32 50.25 32 52.25 Q32.15 56 36 56 L48 56 Q51.85 56 52 52.25 L52 50.25 M15.75 48 L24.25 48 Q26.85 47.95 27.65 46 28 45.2 28 44 L28 36 Q28 32 24 32 L16 32 Q12 32 12 36 L12 44 Q12 45.2 12.35 46 13.15 47.95 15.75 48"/>
+ <path stroke="none" fill="#A6B2BB" d="M15.75 48 Q13.15 47.95 12.35 46 12 45.2 12 44 L12 36 Q12 32 16 32 L24 32 Q28 32 28 36 L28 44 Q28 45.2 27.65 46 26.85 47.95 24.25 48 L15.75 48 M8 41.45 L7.2 40 6.55 38.65 Q7.8 39.45 8 41.45 M64 38 L64 52 59.75 52 Q56.1 51.9 56 48.25 L56 41.75 Q56.15 38 60 38 L64 38 M52 24 L52 26.25 Q51.9 29.85 48.25 30 L39.9 30 Q37.2 29.95 36.35 28 L44 28 46 27.65 Q47.95 26.85 48 24.25 L48 24 48 20.25 Q48.1 23.1 50.35 23.8 L52 24 M16 20.25 L16 22 15.65 22 16 20.25 M52 50.25 L52 52.25 Q51.85 56 48 56 L36 56 Q32.15 56 32 52.25 L32 50.25 Q32.15 54 36 54 L48 54 Q51.85 54 52 50.25"/>
+ <path stroke="none" fill="#424251" d="M4 24 L4 20 12 20 12.35 20 13.1 19.9 Q15.85 19.4 16 16.25 L16 20.25 16.35 22 Q16.85 23.15 18 23.65 L19.85 24 20 24 44 24 46 23.65 Q47.7 22.95 47.95 20.9 L48 16.25 Q48.1 19.1 50.35 19.8 L52 20 64 20 64 24 52 24 50.35 23.8 Q48.1 23.1 48 20.25 L48 24 48 24.25 Q47.95 26.85 46 27.65 L44 28 36.35 28 20 28 18 27.65 Q16.1 26.85 16 24.25 L16 24 16 22 16 20.25 15.65 22 Q15.15 23.15 14 23.65 L13.1 23.9 12 24 4 24"/>
+ <path stroke="none" fill="#717180" d="M4 16 L4 12 Q4.1 9.7 4.8 8.05 L4.8 8 Q6.6 4.15 12 4 L16 4 16 8 12 8 Q9.1 8.1 7.2 9.25 5.65 10.25 4.8 12 4.1 13.65 4 16 M20 4 L44 4 44 8 20 8 20 4 M48 4 L64 4 64 8 48 8 48 4"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 52 L64 54 59.75 54 Q56 53.9 56 50 L56 48.25 Q56.1 51.9 59.75 52 L64 52 M16 24 L14 23.65 Q15.15 23.15 15.65 22 L16 22 16 24 M32 50.25 L32 39.75 Q32.15 36 36 36 L48 36 Q51.85 36 52 39.75 L52 50.25 Q51.85 54 48 54 L36 54 Q32.15 54 32 50.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_horizontal_overhang_right.png b/assets/Graphics/terrain_stone_horizontal_overhang_right.png
new file mode 100644
index 0000000..a66d7de
--- /dev/null
+++ b/assets/Graphics/terrain_stone_horizontal_overhang_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_horizontal_overhang_right.svg b/assets/Graphics/terrain_stone_horizontal_overhang_right.svg
new file mode 100644
index 0000000..65f567c
--- /dev/null
+++ b/assets/Graphics/terrain_stone_horizontal_overhang_right.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.1 0 Q58.55 0.15 61.55 4 L62.85 6.3 62.9 6.45 63.45 8 Q63.9 9.7 64 11.85 L64 27.25 63.95 28 Q63.7 31.35 63 34.45 L62.65 36 62.05 38 61.9 38.4 61.85 38.45 61.25 40 60 42.55 Q58.35 45.6 56 48.3 L52.35 51.9 52.3 51.9 52.2 52 Q48.4 55.2 43.35 57.55 30.65 63.4 9.8 64 L0 64 0 60 9.65 60 Q28.15 59.45 39.9 54.65 42.75 53.45 45.25 52 47.7 50.55 49.75 48.8 53.55 45.6 56.05 41.5 L56.85 40 57.5 38.65 58.1 37.05 58.15 36.9 58.45 36 59.1 33.55 59.4 32.1 59.9 28 60 26 60 24 60 20 60 16 60 12 Q59.9 9.7 59.25 8.05 L59.2 8 Q57.4 4.15 52 4 L48 4 44 4 20 4 16 4 0 4"/>
+ <path stroke="none" fill="#5E5E6D" d="M0 20 L0 8 16 8 16 16.25 Q15.9 18.85 14 19.65 L13.1 19.9 12 20 0 20 M16 4 L20 4 20 8 44 8 44 4 48 4 48 8 52 8 Q54.9 8.1 56.8 9.25 58.35 10.25 59.2 12 59.9 13.65 60 16 L60 20 52 20 51.65 20 50.35 19.8 Q48.1 19.1 48 16.25 L48 12.8 48 8 44 8 44 24 20 24 20 8 16 8 16 4"/>
+ <path stroke="none" fill="#717180" d="M16 4 L16 8 0 8 0 4 16 4 M20 4 L44 4 44 8 20 8 20 4 M48 4 L52 4 Q57.4 4.15 59.2 8 L59.25 8.05 Q59.9 9.7 60 12 L60 16 Q59.9 13.65 59.2 12 58.35 10.25 56.8 9.25 54.9 8.1 52 8 L48 8 48 4"/>
+ <path stroke="none" fill="#4F4F5D" d="M44 8 L48 8 48 12.8 48 16.25 47.95 20.9 47.7 22 Q47.2 23.15 46 23.65 L44.15 24 44 24 44 8 M20 24 L18 23.65 Q16.1 22.85 16 20.25 L16 16.25 16 8 20 8 20 24"/>
+ <path stroke="none" fill="#424251" d="M20 24 L44 24 44.15 24 46 23.65 Q47.2 23.15 47.7 22 L47.95 20.9 48 16.25 Q48.1 19.1 50.35 19.8 L51.65 20 52 20 60 20 60 24 52 24 50.35 23.8 50 23.7 Q48.8 23.15 48.35 22 L48 20.25 48 22 48 24 48 24.25 Q47.95 26.85 46 27.65 L44.45 28 39.75 28 20 28 18 27.65 Q16.7 27.1 16.25 25.75 16.05 25.1 16 24.25 L16 24 16 20.25 Q16.1 22.85 18 23.65 L20 24 M0 24 L0 20 12 20 13.1 19.9 14 19.65 Q15.9 18.85 16 16.25 L16 20.25 Q15.9 22.7 14.2 23.55 L13.1 23.9 12 24 0 24"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 27.25 L64 28 63.95 28 64 27.25 M0 52 L0 38 4 38 Q7.85 38 8 41.75 L8 48.25 Q7.95 50.1 7 51.05 6.05 51.95 4.25 52 L0 52 M57.5 38.65 L56.85 40 56.05 41.5 Q56.15 39.45 57.5 38.65 M48 22 L48 20.25 48.35 22 48 22 M16 20.25 L16 24 16 24.25 Q16.05 25.1 16.25 25.75 14.65 25.25 14.2 23.55 15.9 22.7 16 20.25 M39.75 28 L44.45 28 48 28 Q52 28 52 32 L52 40 Q52 43.9 48.25 44 L39.75 44 Q36 43.9 36 40 L36 32 Q36 28.15 39.75 28 M32 46.25 L32 48.25 Q31.85 52 28 52 L16 52 Q12.15 52 12 48.25 L12 46.25 Q12.15 50 16 50 L28 50 Q31.85 50 32 46.25"/>
+ <path stroke="none" fill="#CFD5DA" d="M32 46.25 Q31.85 50 28 50 L16 50 Q12.15 50 12 46.25 L12 35.75 Q12.15 32 16 32 L28 32 Q31.85 32 32 35.75 L32 46.25 M0 54 L0 52 4.25 52 Q6.05 51.95 7 51.05 7.95 50.1 8 48.25 L8 50 7.95 51 Q7.5 53.9 4.25 54 L0 54 M48 22 L48.35 22 Q48.8 23.15 50 23.7 L48 24 48 22"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 60 L0 54 4.25 54 Q7.5 53.9 7.95 51 L8 50 8 48.25 8 41.75 Q7.85 38 4 38 L0 38 0 24 12 24 13.1 23.9 14.2 23.55 Q14.65 25.25 16.25 25.75 16.7 27.1 18 27.65 L20 28 39.75 28 Q36 28.15 36 32 L36 40 Q36 43.9 39.75 44 L48.25 44 Q52 43.9 52 40 L52 32 Q52 28 48 28 L44.45 28 46 27.65 Q47.95 26.85 48 24.25 L48 24 50 23.7 50.35 23.8 52 24 60 24 60 26 59.9 28 59.4 32.1 59.1 33.55 58.45 36 58.15 36.9 58.1 37.05 57.5 38.65 Q56.15 39.45 56.05 41.5 53.55 45.6 49.75 48.8 47.7 50.55 45.25 52 42.75 53.45 39.9 54.65 28.15 59.45 9.65 60 L0 60 M12 46.25 L12 48.25 Q12.15 52 16 52 L28 52 Q31.85 52 32 48.25 L32 46.25 32 35.75 Q31.85 32 28 32 L16 32 Q12.15 32 12 35.75 L12 46.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_horizontal_right.png b/assets/Graphics/terrain_stone_horizontal_right.png
new file mode 100644
index 0000000..139a845
--- /dev/null
+++ b/assets/Graphics/terrain_stone_horizontal_right.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_horizontal_right.svg b/assets/Graphics/terrain_stone_horizontal_right.svg
new file mode 100644
index 0000000..9507798
--- /dev/null
+++ b/assets/Graphics/terrain_stone_horizontal_right.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 52 0 52.15 0 Q58.55 0.2 61.5 4 62.25 5.05 62.8 6.35 L62.85 6.35 63.45 8 Q63.95 9.75 64 11.9 L64 52.15 63.85 54 63.8 54.5 Q63.25 57.85 61.6 60 59.95 62.15 57.15 63.15 55 63.9 52.15 64 L52 64 0 64 0 60 52 60 Q54.35 59.95 56 59.2 L56.8 58.8 Q59.2 57.3 59.85 54 L59.85 53.8 60 52 60 38 60 24 60 20 60 16 60 12 Q59.9 9.7 59.25 8.05 L59.2 8 Q57.4 4.15 52 4 L48 4 44 4 20 4 16 4 0 4"/>
+ <path stroke="none" fill="#5E5E6D" d="M0 20 L0 8 16 8 16 16.25 Q15.9 18.85 14 19.65 L13.1 19.9 12 20 0 20 M16 4 L20 4 20 8 44 8 44 4 48 4 48 8 44 8 44 24 20 24 20 8 16 8 16 4 M60 16 L60 20 52 20 51.65 20 50.35 19.8 50 19.7 Q48.1 18.85 48 16.25 L48 12.8 48 8 52 8 Q54.9 8.1 56.8 9.25 58.35 10.25 59.2 12 59.9 13.65 60 16"/>
+ <path stroke="none" fill="#717180" d="M60 16 Q59.9 13.65 59.2 12 58.35 10.25 56.8 9.25 54.9 8.1 52 8 L48 8 48 4 52 4 Q57.4 4.15 59.2 8 L59.25 8.05 Q59.9 9.7 60 12 L60 16 M0 8 L0 4 16 4 16 8 0 8 M20 4 L44 4 44 8 20 8 20 4"/>
+ <path stroke="none" fill="#4F4F5D" d="M44 8 L48 8 48 12.8 48 16.25 47.95 20.9 47.7 22 Q47.2 23.15 46 23.65 L44.15 24 44 24 44 8 M20 24 L18 23.65 Q16.1 22.85 16 20.25 L16 16.25 16 8 20 8 20 24"/>
+ <path stroke="none" fill="#424251" d="M20 24 L44 24 44.15 24 46 23.65 Q47.2 23.15 47.7 22 L47.95 20.9 48 16.25 Q48.1 18.85 50 19.7 L50.35 19.8 51.65 20 52 20 60 20 60 24 52 24 50.35 23.8 50 23.7 Q48.8 23.15 48.35 22 L48 20.25 48 22 48 24 48 24.25 Q47.95 26.85 46 27.65 L44.45 28 39.75 28 19.85 28 18 27.65 Q16.7 27.1 16.25 25.75 16.05 25.1 16 24.25 L16 24 16 20.25 Q16.1 22.85 18 23.65 L20 24 M0 24 L0 20 12 20 13.1 19.9 14 19.65 Q15.9 18.85 16 16.25 L16 20.25 Q15.9 22.7 14.2 23.55 L13.1 23.9 12 24 0 24"/>
+ <path stroke="none" fill="#CFD5DA" d="M0 54 L0 52 4.25 52 Q6.05 51.95 7 51.05 7.95 50.1 8 48.25 L8 50 7.95 51 Q7.5 53.9 4.25 54 L0 54 M60 52 L59.85 53.8 59.85 54 59.75 54 Q56.5 53.9 56.1 51 L56 50 56 48.25 Q56.05 50.1 57 51.05 57.95 51.95 59.75 52 L60 52 M48 24 L48 22 48.35 22 Q48.8 23.15 50 23.7 L48 24 M12 46.25 L12 35.75 Q12.15 32 16 32 L28 32 Q31.85 32 32 35.75 L32 46.25 Q31.85 50 28 50 L16 50 Q12.15 50 12 46.25"/>
+ <path stroke="none" fill="#A6B2BB" d="M12 46.25 Q12.15 50 16 50 L28 50 Q31.85 50 32 46.25 L32 48.25 Q31.85 52 28 52 L16 52 Q12.15 52 12 48.25 L12 46.25 M0 52 L0 38 4 38 Q7.85 38 8 41.75 L8 48.25 Q7.95 50.1 7 51.05 6.05 51.95 4.25 52 L0 52 M60 38 L60 52 59.75 52 Q57.95 51.95 57 51.05 56.05 50.1 56 48.25 L56 41.75 Q56.15 38 60 38 M16 20.25 L16 24 16 24.25 Q16.05 25.1 16.25 25.75 14.65 25.25 14.2 23.55 15.9 22.7 16 20.25 M39.75 28 L44.45 28 48 28 Q52 28 52 32 L52 40 Q52 43.9 48.25 44 L39.75 44 Q36 43.9 36 40 L36 32 Q36 28.15 39.75 28 M48 22 L48 20.25 48.35 22 48 22"/>
+ <path stroke="none" fill="#BBC4CB" d="M0 60 L0 54 4.25 54 Q7.5 53.9 7.95 51 L8 50 8 48.25 8 41.75 Q7.85 38 4 38 L0 38 0 24 12 24 13.1 23.9 14.2 23.55 Q14.65 25.25 16.25 25.75 16.7 27.1 18 27.65 L19.85 28 39.75 28 Q36 28.15 36 32 L36 40 Q36 43.9 39.75 44 L48.25 44 Q52 43.9 52 40 L52 32 Q52 28 48 28 L44.45 28 46 27.65 Q47.95 26.85 48 24.25 L48 24 50 23.7 50.35 23.8 52 24 60 24 60 38 Q56.15 38 56 41.75 L56 48.25 56 50 56.1 51 Q56.5 53.9 59.75 54 L59.85 54 Q59.2 57.3 56.8 58.8 L56 59.2 Q54.35 59.95 52 60 L0 60 M12 46.25 L12 48.25 Q12.15 52 16 52 L28 52 Q31.85 52 32 48.25 L32 46.25 32 35.75 Q31.85 32 28 32 L16 32 Q12.15 32 12 35.75 L12 46.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_ramp_long_a.png b/assets/Graphics/terrain_stone_ramp_long_a.png
new file mode 100644
index 0000000..4e58027
--- /dev/null
+++ b/assets/Graphics/terrain_stone_ramp_long_a.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_ramp_long_a.svg b/assets/Graphics/terrain_stone_ramp_long_a.svg
new file mode 100644
index 0000000..1f422b7
--- /dev/null
+++ b/assets/Graphics/terrain_stone_ramp_long_a.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#424251" d="M64 52 L64 56 56 52 51.3 49.65 49.6 48.8 32 40 16 32 8 28 0 24 0 20 51.95 46 52 46.05 64 52"/>
+ <path stroke="none" fill="#BBC4CB" d="M59.75 64 L4.25 64 Q8 63.9 8 60 L8 58.25 8 51.75 Q7.85 48 4 48 L0 48 0 24 8 28 Q4 28 4 32 L4 36.7 4.05 36.7 Q4.35 39.9 7.75 40 L12.25 40 Q15.65 39.9 16 36.7 L16 32 32 40 32 45.25 32 47.25 Q32.15 51 36 51 L48 51 Q50.3 51 51.3 49.65 L56 52 56 58.25 56 60 Q56 63.9 59.75 64 M15.75 60 L24.25 60 Q28 59.9 28 56 L28 48 Q28 44 24 44 L16 44 Q12 44 12 48 L12 56 Q12 59.9 15.75 60"/>
+ <path stroke="none" fill="#5E5E6D" d="M64 40 L64 52 52 46.05 51.95 46 0 20 0 8 64 40"/>
+ <path stroke="none" fill="#717180" d="M64 40 L0 8 0 4 64 36 64 40"/>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 32 64 36 0 4"/>
+ <path stroke="none" fill="#A6B2BB" d="M64 56 L64 62 59.75 62 Q56.1 61.9 56 58.25 L56 52 64 56 M0 62 L0 48 4 48 Q7.85 48 8 51.75 L8 58.25 Q7.9 61.9 4.25 62 L0 62 M8 28 L16 32 16 36.7 Q15.65 39.9 12.25 40 L7.75 40 Q4.35 39.9 4.05 36.7 L4 36.7 4 32 Q4 28 8 28 M49.6 48.8 L51.3 49.65 Q50.3 51 48 51 L36 51 Q32.15 51 32 47.25 L32 45.25 Q32.15 49 36 49 L48 49 49.6 48.8 M15.75 60 Q12 59.9 12 56 L12 48 Q12 44 16 44 L24 44 Q28 44 28 48 L28 56 Q28 59.9 24.25 60 L15.75 60"/>
+ <path stroke="none" fill="#CFD5DA" d="M64 62 L64 64 59.75 64 Q56 63.9 56 60 L56 58.25 Q56.1 61.9 59.75 62 L64 62 M4.25 64 L0 64 0 62 4.25 62 Q7.9 61.9 8 58.25 L8 60 Q8 63.9 4.25 64 M32 40 L49.6 48.8 48 49 36 49 Q32.15 49 32 45.25 L32 40"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_ramp_long_b.png b/assets/Graphics/terrain_stone_ramp_long_b.png
new file mode 100644
index 0000000..a9b8db1
--- /dev/null
+++ b/assets/Graphics/terrain_stone_ramp_long_b.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_ramp_long_b.svg b/assets/Graphics/terrain_stone_ramp_long_b.svg
new file mode 100644
index 0000000..27675e2
--- /dev/null
+++ b/assets/Graphics/terrain_stone_ramp_long_b.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#717180" d="M56 64 L48 64 0 40 0 36 56 64"/>
+ <path stroke="none" fill="#353541" d="M56 64 L0 36 0 32 64 64 56 64"/>
+ <path stroke="none" fill="#424251" d="M24 64 L16 64 8 60 7.75 59.85 0 56 0 52 24 64"/>
+ <path stroke="none" fill="#5E5E6D" d="M24 64 L0 52 0 40 48 64 24 64"/>
+ <path stroke="none" fill="#CFD5DA" d="M4.25 64 L0 64 0 62 4.25 62 Q7 61.95 7.75 59.85 L8 60 Q8 63.9 4.25 64"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 62 L0 56 7.75 59.85 Q7 61.95 4.25 62 L0 62"/>
+ <path stroke="none" fill="#BBC4CB" d="M16 64 L4.25 64 Q8 63.9 8 60 L16 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_ramp_long_c.png b/assets/Graphics/terrain_stone_ramp_long_c.png
new file mode 100644
index 0000000..ae848ce
--- /dev/null
+++ b/assets/Graphics/terrain_stone_ramp_long_c.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_ramp_long_c.svg b/assets/Graphics/terrain_stone_ramp_long_c.svg
new file mode 100644
index 0000000..c25e61b
--- /dev/null
+++ b/assets/Graphics/terrain_stone_ramp_long_c.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#717180" d="M56 0 L64 4 64 8 48 0 56 0"/>
+ <path stroke="none" fill="#353541" d="M56 0 L64 0 64 4 56 0"/>
+ <path stroke="none" fill="#BBC4CB" d="M52 18.25 L52 18 56 20 56 20.25 Q56.15 24 60 24 L64 24 64 48 60 48 Q56.15 48 56 51.75 L56 58.25 56 60 Q56 63.9 59.75 64 L48.25 64 Q52 63.9 52 60 L52 52 Q52 48 48 48 L40 48 Q36 48 36 52 L36 60 Q36 63.9 39.75 64 L4.25 64 Q8 63.9 8 60 L8 58.25 8 51.75 Q7.85 48 4 48 L0 48 0 24 4 24 Q7.85 24 8 20.25 L8 18.25 8 11.75 Q7.85 8 4 8 L0 8 0 0 16 0 32 8 32 18.25 32 20 Q32 24 36 24 L48 24 Q52 24 52 20 L52 18.25 M50.75 41 L55.25 41 Q58.65 40.9 59 37.7 L59 33 Q59 29 55 29 L51 29 Q47 29 47 33 L47 37.7 47.05 37.7 Q47.35 40.9 50.75 41 M32 46.25 L32 35.75 Q31.85 32 28 32 L16 32 Q12.15 32 12 35.75 L12 46.25 12 48.25 Q12.15 52 16 52 L28 52 Q31.85 52 32 48.25 L32 46.25 M15.75 24 L20.25 24 Q23.65 23.9 24 20.7 L24 16 Q24 12 20 12 L16 12 Q12 12 12 16 L12 20.7 12.05 20.7 Q12.35 23.9 15.75 24"/>
+ <path stroke="none" fill="#A6B2BB" d="M15.75 24 Q12.35 23.9 12.05 20.7 L12 20.7 12 16 Q12 12 16 12 L20 12 Q24 12 24 16 L24 20.7 Q23.65 23.9 20.25 24 L15.75 24 M52 18 L52 18.25 Q51.85 22 48 22 L36 22 Q32.15 22 32 18.25 L32 8 52 18 M8 18.25 L8 20.25 Q7.85 24 4 24 L0 24 0 22 4 22 Q7.85 22 8 18.25 M0 48 L4 48 Q7.85 48 8 51.75 L8 58.25 Q7.9 61.9 4.25 62 L0 62 0 48 M39.75 64 Q36 63.9 36 60 L36 52 Q36 48 40 48 L48 48 Q52 48 52 52 L52 60 Q52 63.9 48.25 64 L39.75 64 M56 58.25 L56 51.75 Q56.15 48 60 48 L64 48 64 62 59.75 62 Q56.1 61.9 56 58.25 M64 24 L60 24 Q56.15 24 56 20.25 L56 20 64 24 M50.75 41 Q47.35 40.9 47.05 37.7 L47 37.7 47 33 Q47 29 51 29 L55 29 Q59 29 59 33 L59 37.7 Q58.65 40.9 55.25 41 L50.75 41 M32 46.25 L32 48.25 Q31.85 52 28 52 L16 52 Q12.15 52 12 48.25 L12 46.25 Q12.15 50 16 50 L28 50 Q31.85 50 32 46.25"/>
+ <path stroke="none" fill="#CFD5DA" d="M32 46.25 Q31.85 50 28 50 L16 50 Q12.15 50 12 46.25 L12 35.75 Q12.15 32 16 32 L28 32 Q31.85 32 32 35.75 L32 46.25 M52 18.25 L52 20 Q52 24 48 24 L36 24 Q32 24 32 20 L32 18.25 Q32.15 22 36 22 L48 22 Q51.85 22 52 18.25 M0 8 L4 8 Q7.85 8 8 11.75 L8 18.25 Q7.85 22 4 22 L0 22 0 8 M8 58.25 L8 60 Q8 63.9 4.25 64 L0 64 0 62 4.25 62 Q7.9 61.9 8 58.25 M59.75 64 Q56 63.9 56 60 L56 58.25 Q56.1 61.9 59.75 62 L64 62 64 64 59.75 64"/>
+ <path stroke="none" fill="#424251" d="M32 8 L16 0 24 0 64 20 64 24 56 20 52 18 32 8"/>
+ <path stroke="none" fill="#5E5E6D" d="M48 0 L64 8 64 20 24 0 48 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_ramp_short_a.png b/assets/Graphics/terrain_stone_ramp_short_a.png
new file mode 100644
index 0000000..fe1196f
--- /dev/null
+++ b/assets/Graphics/terrain_stone_ramp_short_a.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_ramp_short_a.svg b/assets/Graphics/terrain_stone_ramp_short_a.svg
new file mode 100644
index 0000000..3030402
--- /dev/null
+++ b/assets/Graphics/terrain_stone_ramp_short_a.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 4 L60 0 64 0 64 4"/>
+ <path stroke="none" fill="#717180" d="M64 4 L64 8 56 0 60 0 64 4"/>
+ <path stroke="none" fill="#424251" d="M40 0 L44 0 64 20 64 24 62 22 56 16 52 12 44 4 40 0"/>
+ <path stroke="none" fill="#BBC4CB" d="M40 0 L44 4 36 4 Q32.15 4 32 7.75 L32 18.25 32 20 Q32 24 36 24 L48 24 Q52 24 52 20 L52 18.25 52 12 56 16 56 18.25 56 20.25 Q56.15 24 60 24 L64 24 64 48 60 48 Q56.15 48 56 51.75 L56 58.25 56 60 Q56 63.9 59.75 64 L48.25 64 Q52 63.9 52 60 L52 52 Q52 48 48 48 L40 48 Q36 48 36 52 L36 60 Q36 63.9 39.75 64 L4.25 64 Q8 63.9 8 60 L8 58.25 8 51.75 Q7.85 48 4 48 L0 48 0 24 4 24 Q7.85 24 8 20.25 L8 18.25 8 11.75 Q7.85 8 4 8 L0 8 0 0 40 0 M12 46.25 L12 48.25 Q12.15 52 16 52 L28 52 Q31.85 52 32 48.25 L32 46.25 32 35.75 Q31.85 32 28 32 L16 32 Q12.15 32 12 35.75 L12 46.25 M50.75 41 L55.25 41 Q58.65 40.9 59 37.7 L59 33 Q59 29 55 29 L51 29 Q47 29 47 33 L47 37.7 47.05 37.7 Q47.35 40.9 50.75 41 M15.75 24 L20.25 24 Q23.65 23.9 24 20.7 L24 16 Q24 12 20 12 L16 12 Q12 12 12 16 L12 20.7 12.05 20.7 Q12.35 23.9 15.75 24"/>
+ <path stroke="none" fill="#A6B2BB" d="M15.75 24 Q12.35 23.9 12.05 20.7 L12 20.7 12 16 Q12 12 16 12 L20 12 Q24 12 24 16 L24 20.7 Q23.65 23.9 20.25 24 L15.75 24 M8 18.25 L8 20.25 Q7.85 24 4 24 L0 24 0 22 4 22 Q7.85 22 8 18.25 M0 48 L4 48 Q7.85 48 8 51.75 L8 58.25 Q7.9 61.9 4.25 62 L0 62 0 48 M39.75 64 Q36 63.9 36 60 L36 52 Q36 48 40 48 L48 48 Q52 48 52 52 L52 60 Q52 63.9 48.25 64 L39.75 64 M56 58.25 L56 51.75 Q56.15 48 60 48 L64 48 64 62 59.75 62 Q56.1 61.9 56 58.25 M64 24 L60 24 Q56.15 24 56 20.25 L56 18.25 Q56.15 22 60 22 L62 22 64 24 M52 12 L52 18.25 Q51.85 22 48 22 L36 22 Q32.15 22 32 18.25 L32 7.75 Q32.15 4 36 4 L44 4 52 12 M50.75 41 Q47.35 40.9 47.05 37.7 L47 37.7 47 33 Q47 29 51 29 L55 29 Q59 29 59 33 L59 37.7 Q58.65 40.9 55.25 41 L50.75 41 M32 46.25 L32 48.25 Q31.85 52 28 52 L16 52 Q12.15 52 12 48.25 L12 46.25 Q12.15 50 16 50 L28 50 Q31.85 50 32 46.25"/>
+ <path stroke="none" fill="#CFD5DA" d="M32 46.25 Q31.85 50 28 50 L16 50 Q12.15 50 12 46.25 L12 35.75 Q12.15 32 16 32 L28 32 Q31.85 32 32 35.75 L32 46.25 M0 8 L4 8 Q7.85 8 8 11.75 L8 18.25 Q7.85 22 4 22 L0 22 0 8 M8 58.25 L8 60 Q8 63.9 4.25 64 L0 64 0 62 4.25 62 Q7.9 61.9 8 58.25 M59.75 64 Q56 63.9 56 60 L56 58.25 Q56.1 61.9 59.75 62 L64 62 64 64 59.75 64 M56 18.25 L56 16 62 22 60 22 Q56.15 22 56 18.25 M52 18.25 L52 20 Q52 24 48 24 L36 24 Q32 24 32 20 L32 18.25 Q32.15 22 36 22 L48 22 Q51.85 22 52 18.25"/>
+ <path stroke="none" fill="#5E5E6D" d="M56 0 L64 8 64 20 44 0 56 0"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_ramp_short_b.png b/assets/Graphics/terrain_stone_ramp_short_b.png
new file mode 100644
index 0000000..262d3e8
--- /dev/null
+++ b/assets/Graphics/terrain_stone_ramp_short_b.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_ramp_short_b.svg b/assets/Graphics/terrain_stone_ramp_short_b.svg
new file mode 100644
index 0000000..1952af7
--- /dev/null
+++ b/assets/Graphics/terrain_stone_ramp_short_b.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#424251" d="M44 64 L40 64 28 52 20 44 15 39 5 29 0 24 0 20 44 64"/>
+ <path stroke="none" fill="#BBC4CB" d="M40 64 L4.25 64 Q8 63.9 8 60 L8 58.25 8 51.75 Q7.85 48 4 48 L0 48 0 24 5 29 Q4 30 4 32 L4 36.7 4.05 36.7 Q4.35 39.9 7.75 40 L12.25 40 Q14.05 39.95 15 39 L20 44 16 44 Q12 44 12 48 L12 56 Q12 59.9 15.75 60 L24.25 60 Q28 59.9 28 56 L28 52 40 64"/>
+ <path stroke="none" fill="#5E5E6D" d="M56 64 L44 64 0 20 0 8 56 64"/>
+ <path stroke="none" fill="#717180" d="M56 64 L0 8 0 4 56.8 60.8 57.25 61.25 60 64 56 64"/>
+ <path stroke="none" fill="#353541" d="M0 4 L0 0 64 64 60 64 57.25 61.25 56.8 60.8 0 4"/>
+ <path stroke="none" fill="#A6B2BB" d="M0 62 L0 48 4 48 Q7.85 48 8 51.75 L8 58.25 Q7.9 61.9 4.25 62 L0 62 M15 39 Q14.05 39.95 12.25 40 L7.75 40 Q4.35 39.9 4.05 36.7 L4 36.7 4 32 Q4 30 5 29 L15 39 M20 44 L28 52 28 56 Q28 59.9 24.25 60 L15.75 60 Q12 59.9 12 56 L12 48 Q12 44 16 44 L20 44"/>
+ <path stroke="none" fill="#CFD5DA" d="M4.25 64 L0 64 0 62 4.25 62 Q7.9 61.9 8 58.25 L8 60 Q8 63.9 4.25 64"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_vertical_bottom.png b/assets/Graphics/terrain_stone_vertical_bottom.png
new file mode 100644
index 0000000..5ef04e4
--- /dev/null
+++ b/assets/Graphics/terrain_stone_vertical_bottom.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_vertical_bottom.svg b/assets/Graphics/terrain_stone_vertical_bottom.svg
new file mode 100644
index 0000000..9d05b5a
--- /dev/null
+++ b/assets/Graphics/terrain_stone_vertical_bottom.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 52.15 63.85 54 63.8 54.5 Q63.25 57.85 61.6 60 59.9 62.15 57.15 63.15 54.95 63.9 52.15 64 L12 64 11.85 64 Q9.05 63.9 6.9 63.15 4.1 62.15 2.45 60 0.75 57.85 0.2 54.5 L0.15 54 0 52.15 0 0 4 0 4 8 4 22 4 24 4 38 4 52 4.15 53.8 4.2 54 Q4.8 57.3 7.25 58.8 L8 59.2 Q9.65 59.95 12 60 L52 60 Q54.35 59.95 56 59.2 L56.8 58.8 Q59.2 57.3 59.85 54 L59.85 53.8 60 52 60 38 60 24 60 22 60 8 60 0"/>
+ <path stroke="none" fill="#BBC4CB" d="M60 0 L60 8 Q56.15 8 56 11.75 L56 18.25 56 20.25 Q56.15 24 60 24 L60 38 Q56.15 38 56 41.75 L56 48.25 56 50 Q56 53.9 59.75 54 L59.85 54 Q59.2 57.3 56.8 58.8 L56 59.2 Q54.35 59.95 52 60 L12 60 Q9.65 59.95 8 59.2 L7.25 58.8 Q4.8 57.3 4.2 54 L4.25 54 Q8 53.9 8 50 L8 48.25 8 41.75 Q7.85 38 4 38 L4 24 Q7.85 24 8 20.25 L8 18.25 8 11.75 Q7.85 8 4 8 L4 0 60 0 M32 18.25 L32 7.75 Q31.85 4 28 4 L16 4 Q12.15 4 12 7.75 L12 18.25 12 20 Q12 24 16 24 L28 24 Q32 24 32 20 L32 18.25 M48 14 L40 14 Q36 14 36 18 L36 26.25 Q36.15 29.95 39.9 30 L48.25 30 Q51.9 29.85 52 26.25 L52 18 Q52 14 48 14 M52 50.25 L52 39.75 Q51.85 36 48 36 L36 36 Q32.15 36 32 39.75 L32 50.25 32 52.25 Q32.15 56 36 56 L48 56 Q51.85 56 52 52.25 L52 50.25 M15.75 48 L24.25 48 Q26.85 47.95 27.65 46 28 45.2 28 44 L28 36 Q28 32 24 32 L16 32 Q12 32 12 36 L12 44 Q12 45.2 12.35 46 13.15 47.95 15.75 48"/>
+ <path stroke="none" fill="#A6B2BB" d="M15.75 48 Q13.15 47.95 12.35 46 12 45.2 12 44 L12 36 Q12 32 16 32 L24 32 Q28 32 28 36 L28 44 Q28 45.2 27.65 46 26.85 47.95 24.25 48 L15.75 48 M60 22 L60 24 Q56.15 24 56 20.25 L56 18.25 Q56.15 22 60 22 M60 38 L60 52 59.75 52 Q56.1 51.9 56 48.25 L56 41.75 Q56.15 38 60 38 M4 52 L4 38 Q7.85 38 8 41.75 L8 48.25 Q7.9 51.9 4.25 52 L4 52 M4 24 L4 22 Q7.85 22 8 18.25 L8 20.25 Q7.85 24 4 24 M48 14 Q52 14 52 18 L52 26.25 Q51.9 29.85 48.25 30 L39.9 30 Q36.15 29.95 36 26.25 L36 18 Q36 14 40 14 L48 14 M12 18.25 L12 7.75 Q12.15 4 16 4 L28 4 Q31.85 4 32 7.75 L32 18.25 Q31.85 22 28 22 L16 22 Q12.15 22 12 18.25 M52 50.25 L52 52.25 Q51.85 56 48 56 L36 56 Q32.15 56 32 52.25 L32 50.25 Q32.15 54 36 54 L48 54 Q51.85 54 52 50.25"/>
+ <path stroke="none" fill="#CFD5DA" d="M52 50.25 Q51.85 54 48 54 L36 54 Q32.15 54 32 50.25 L32 39.75 Q32.15 36 36 36 L48 36 Q51.85 36 52 39.75 L52 50.25 M60 8 L60 22 Q56.15 22 56 18.25 L56 11.75 Q56.15 8 60 8 M60 52 L59.85 53.8 59.85 54 59.75 54 Q56 53.9 56 50 L56 48.25 Q56.1 51.9 59.75 52 L60 52 M4.2 54 L4.15 53.8 4 52 4.25 52 Q7.9 51.9 8 48.25 L8 50 Q8 53.9 4.25 54 L4.2 54 M4 22 L4 8 Q7.85 8 8 11.75 L8 18.25 Q7.85 22 4 22 M32 18.25 L32 20 Q32 24 28 24 L16 24 Q12 24 12 20 L12 18.25 Q12.15 22 16 22 L28 22 Q31.85 22 32 18.25"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_vertical_middle.png b/assets/Graphics/terrain_stone_vertical_middle.png
new file mode 100644
index 0000000..937f1e4
--- /dev/null
+++ b/assets/Graphics/terrain_stone_vertical_middle.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_vertical_middle.svg b/assets/Graphics/terrain_stone_vertical_middle.svg
new file mode 100644
index 0000000..62980fa
--- /dev/null
+++ b/assets/Graphics/terrain_stone_vertical_middle.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 0 L64 0 64 64 60 64 60 62 60 48 60 24 60 22 60 8 60 0 M4 64 L0 64 0 0 4 0 4 8 4 22 4 24 4 48 4 62 4 64"/>
+ <path stroke="none" fill="#BBC4CB" d="M59.75 64 L48.25 64 Q52 63.9 52 60 L52 52 Q52 48 48 48 L40 48 Q36 48 36 52 L36 60 Q36 63.9 39.75 64 L4.25 64 Q8 63.9 8 60 L8 58.25 8 51.75 Q7.85 48 4 48 L4 24 Q7.85 24 8 20.25 L8 18.25 8 11.75 Q7.85 8 4 8 L4 0 60 0 60 8 Q56.15 8 56 11.75 L56 18.25 56 20.25 Q56.15 24 60 24 L60 48 Q56.15 48 56 51.75 L56 58.25 56 60 Q56 63.9 59.75 64 M52 18.25 L52 7.75 Q51.85 4 48 4 L36 4 Q32.15 4 32 7.75 L32 18.25 32 20 Q32 24 36 24 L48 24 Q52 24 52 20 L52 18.25 M12 46.25 L12 48.25 Q12.15 52 16 52 L28 52 Q31.85 52 32 48.25 L32 46.25 32 35.75 Q31.85 32 28 32 L16 32 Q12.15 32 12 35.75 L12 46.25 M50.75 41 L55.25 41 Q58.65 40.9 59 37.7 L59 33 Q59 29 55 29 L51 29 Q47 29 47 33 L47 37.7 47.05 37.7 Q47.35 40.9 50.75 41 M15.75 24 L20.25 24 Q23.65 23.9 24 20.7 L24 16 Q24 12 20 12 L16 12 Q12 12 12 16 L12 20.7 12.05 20.7 Q12.35 23.9 15.75 24"/>
+ <path stroke="none" fill="#A6B2BB" d="M15.75 24 Q12.35 23.9 12.05 20.7 L12 20.7 12 16 Q12 12 16 12 L20 12 Q24 12 24 16 L24 20.7 Q23.65 23.9 20.25 24 L15.75 24 M48.25 64 L39.75 64 Q36 63.9 36 60 L36 52 Q36 48 40 48 L48 48 Q52 48 52 52 L52 60 Q52 63.9 48.25 64 M60 22 L60 24 Q56.15 24 56 20.25 L56 18.25 Q56.15 22 60 22 M60 48 L60 62 59.75 62 Q56.1 61.9 56 58.25 L56 51.75 Q56.15 48 60 48 M32 18.25 L32 7.75 Q32.15 4 36 4 L48 4 Q51.85 4 52 7.75 L52 18.25 Q51.85 22 48 22 L36 22 Q32.15 22 32 18.25 M50.75 41 Q47.35 40.9 47.05 37.7 L47 37.7 47 33 Q47 29 51 29 L55 29 Q59 29 59 33 L59 37.7 Q58.65 40.9 55.25 41 L50.75 41 M32 46.25 L32 48.25 Q31.85 52 28 52 L16 52 Q12.15 52 12 48.25 L12 46.25 Q12.15 50 16 50 L28 50 Q31.85 50 32 46.25 M4 22 Q7.85 22 8 18.25 L8 20.25 Q7.85 24 4 24 L4 22 M4 48 Q7.85 48 8 51.75 L8 58.25 Q7.9 61.9 4.25 62 L4 62 4 48"/>
+ <path stroke="none" fill="#CFD5DA" d="M60 64 L59.75 64 Q56 63.9 56 60 L56 58.25 Q56.1 61.9 59.75 62 L60 62 60 64 M4.25 64 L4 64 4 62 4.25 62 Q7.9 61.9 8 58.25 L8 60 Q8 63.9 4.25 64 M60 8 L60 22 Q56.15 22 56 18.25 L56 11.75 Q56.15 8 60 8 M52 18.25 L52 20 Q52 24 48 24 L36 24 Q32 24 32 20 L32 18.25 Q32.15 22 36 22 L48 22 Q51.85 22 52 18.25 M12 46.25 L12 35.75 Q12.15 32 16 32 L28 32 Q31.85 32 32 35.75 L32 46.25 Q31.85 50 28 50 L16 50 Q12.15 50 12 46.25 M4 22 L4 8 Q7.85 8 8 11.75 L8 18.25 Q7.85 22 4 22"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/terrain_stone_vertical_top.png b/assets/Graphics/terrain_stone_vertical_top.png
new file mode 100644
index 0000000..0b6d2c0
--- /dev/null
+++ b/assets/Graphics/terrain_stone_vertical_top.png
Binary files differ
diff --git a/assets/Graphics/terrain_stone_vertical_top.svg b/assets/Graphics/terrain_stone_vertical_top.svg
new file mode 100644
index 0000000..ccbeebf
--- /dev/null
+++ b/assets/Graphics/terrain_stone_vertical_top.svg
@@ -0,0 +1,13 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M4 64 L0 64 0 10.9 0.3 8.75 0.45 8 0.95 6.5 0.95 6.45 Q1.45 5.1 2.25 4 L2.3 3.95 Q5.15 0.15 11.55 0 L52.35 0 52.45 0 Q58.9 0.15 61.75 4 L62.6 5.4 63.05 6.45 63.05 6.5 63.55 8 63.75 8.95 64 10.9 64 64 60 64 60 62 60 48 60 24 60 20 60 16 60 11.65 59.7 8.95 59.6 8.7 59.4 8.05 59.35 8 Q58.65 6.4 57.35 5.45 55.5 4.1 52.35 4 L48 4 44 4 20 4 16 4 11.65 4 Q9.5 4.05 7.95 4.75 5.65 5.7 4.65 8 L4.65 8.05 4.4 8.7 4.4 8.75 Q4.05 10 4 11.65 L4 16 4 20 4 24 4 31.75 4 36.7 4 48 4 62 4 64"/>
+ <path stroke="none" fill="#717180" d="M4 16 L4 11.65 Q4.05 10 4.4 8.75 L4.4 8.7 4.65 8.05 4.65 8 Q5.65 5.7 7.95 4.75 9.5 4.05 11.65 4 L16 4 16 8 12 8 Q9.05 8.1 7.2 9.25 5.6 10.25 4.8 12 4.1 13.65 4 16 M20 4 L44 4 44 8 20 8 20 4 M48 4 L52.35 4 Q55.5 4.1 57.35 5.45 58.65 6.4 59.35 8 L59.4 8.05 59.6 8.7 59.7 8.95 60 11.65 60 16 Q59.9 13.65 59.2 12 58.4 10.25 56.8 9.25 54.95 8.1 52 8 L48 8 48 4"/>
+ <path stroke="none" fill="#5E5E6D" d="M48 4 L48 8 52 8 Q54.95 8.1 56.8 9.25 58.4 10.25 59.2 12 59.9 13.65 60 16 L60 20 52 20 50.35 19.8 50 19.7 Q48.1 18.85 48 16.25 L48 16 48 12.8 48 8 44 8 44 24 20 24 20 8 16 8 16 16.25 Q15.85 19.4 13.1 19.9 L12.35 20 12 20 4 20 4 16 Q4.1 13.65 4.8 12 5.6 10.25 7.2 9.25 9.05 8.1 12 8 L16 8 16 4 20 4 20 8 44 8 44 4 48 4"/>
+ <path stroke="none" fill="#474758" d="M44 24 L44 8 48 8 48 12.8 48 16 48 16.25 47.95 20.9 Q47.7 22.95 46 23.65 L44.15 24 44 24 M16 16.25 L16 8 20 8 20 24 19.85 24 18 23.65 Q16.85 23.15 16.35 22 L16 20.25 16 16.25"/>
+ <path stroke="none" fill="#BBC4CB" d="M59.75 64 L4.25 64 Q8 63.9 8 60 L8 58.25 8 51.75 Q7.85 48 4 48 L4 36.7 4.05 36.7 Q4.35 39.9 7.75 40 L12.25 40 Q15.65 39.9 16 36.7 L16 32 Q16 28 12 28 L8 28 Q4.15 28 4 31.75 L4 24 12 24 13.1 23.9 14 23.65 16 24 16 24.25 Q16.1 26.85 18 27.65 L19.85 28 44 28 46 27.65 Q47.95 26.85 48 24.25 L48 24 48 20.25 Q48.1 22.85 50 23.7 L50.35 23.8 52 24 60 24 60 48 Q56.15 48 56 51.75 L56 58.25 56 60 Q56 63.9 59.75 64 M52 45.25 L52 34.75 Q51.85 31 48 31 L36 31 Q32.15 31 32 34.75 L32 45.25 32 47.25 Q32.15 51 36 51 L48 51 Q51.85 51 52 47.25 L52 45.25 M15.75 60 L24.25 60 Q28 59.9 28 56 L28 48 Q28 44 24 44 L16 44 Q12 44 12 48 L12 56 Q12 59.9 15.75 60"/>
+ <path stroke="none" fill="#383848" d="M4 24 L4 20 12 20 12.35 20 13.1 19.9 Q15.85 19.4 16 16.25 L16 20.25 16.35 22 Q16.85 23.15 18 23.65 L19.85 24 20 24 44 24 44.15 24 46 23.65 Q47.7 22.95 47.95 20.9 L48 16.25 Q48.1 18.85 50 19.7 L50.35 19.8 52 20 60 20 60 24 52 24 50.35 23.8 50 23.7 Q48.1 22.85 48 20.25 L48 24 48 24.25 Q47.95 26.85 46 27.65 L44 28 19.85 28 18 27.65 Q16.1 26.85 16 24.25 L16 24 16 22 16 20.25 15.65 22 Q15.15 23.15 14 23.65 L13.1 23.9 12 24 4 24"/>
+ <path stroke="none" fill="#CFD5DA" d="M60 64 L59.75 64 Q56 63.9 56 60 L56 58.25 Q56.1 61.9 59.75 62 L60 62 60 64 M4.25 64 L4 64 4 62 4.25 62 Q7.9 61.9 8 58.25 L8 60 Q8 63.9 4.25 64 M16 24 L14 23.65 Q15.15 23.15 15.65 22 L16 22 16 24 M32 45.25 L32 34.75 Q32.15 31 36 31 L48 31 Q51.85 31 52 34.75 L52 45.25 Q51.85 49 48 49 L36 49 Q32.15 49 32 45.25"/>
+ <path stroke="none" fill="#A6B2BB" d="M32 45.25 Q32.15 49 36 49 L48 49 Q51.85 49 52 45.25 L52 47.25 Q51.85 51 48 51 L36 51 Q32.15 51 32 47.25 L32 45.25 M4 62 L4 48 Q7.85 48 8 51.75 L8 58.25 Q7.9 61.9 4.25 62 L4 62 M4 36.7 L4 31.75 Q4.15 28 8 28 L12 28 Q16 28 16 32 L16 36.7 Q15.65 39.9 12.25 40 L7.75 40 Q4.35 39.9 4.05 36.7 L4 36.7 M60 48 L60 62 59.75 62 Q56.1 61.9 56 58.25 L56 51.75 Q56.15 48 60 48 M16 20.25 L16 22 15.65 22 16 20.25 M15.75 60 Q12 59.9 12 56 L12 48 Q12 44 16 44 L24 44 Q28 44 28 48 L28 56 Q28 59.9 24.25 60 L15.75 60"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/torch_off.png b/assets/Graphics/torch_off.png
new file mode 100644
index 0000000..8c54d19
--- /dev/null
+++ b/assets/Graphics/torch_off.png
Binary files differ
diff --git a/assets/Graphics/torch_off.svg b/assets/Graphics/torch_off.svg
new file mode 100644
index 0000000..7633a56
--- /dev/null
+++ b/assets/Graphics/torch_off.svg
@@ -0,0 +1,11 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M24 24 L40 24 Q47.05 24 47.9 30.2 52 33.1 52 40 L52 48 Q52 60 40 60 39.5 61.4 38.3 62.5 L38.15 62.65 Q36.5 64 34.3 64 L29.7 64 Q27.5 64 25.9 62.65 L25.7 62.5 Q24.5 61.4 24.05 60 L24 60 Q12 60 12 48 L12 40 Q12 33.1 16.15 30.2 16.95 24 24 24"/>
+ <path stroke="none" fill="#DE7E4F" d="M24 32 L40 32 Q48 32 48 40 L48 48 Q48 56 40 56 L24 56 Q16 56 16 48 L16 40 Q16 32 24 32"/>
+ <path stroke="none" fill="#92A1AD" d="M27.75 58.35 L24.4 38.35 Q24.3 37.75 24.55 37.2 24.8 36.65 25.3 36.35 25.8 36 26.4 36 L37.65 36 Q38.2 36 38.75 36.35 L39.45 37.2 Q39.7 37.75 39.6 38.35 L36.3 58.35 Q36.15 59.05 35.6 59.55 35.05 60 34.3 60 L29.7 60 Q28.95 60 28.4 59.55 27.85 59.05 27.75 58.35"/>
+ <path stroke="none" fill="#E8EBEE" d="M20 35.75 L20 32 Q20 28 24 28 L40 28 Q44 28 44 32 L44 35.75 Q43.85 32 40 32 L24 32 Q20.15 32 20 35.75"/>
+ <path stroke="none" fill="#BBC4CB" d="M20 35.75 Q20.15 32 24 32 L40 32 Q43.85 32 44 35.75 L44 36.25 Q43.85 40 40 40 L24 40 Q20.15 40 20 36.25 L20 35.75"/>
+ <path stroke="none" fill="#BBC4CB" d="M24 44 L40 44 Q41.65 44 42.8 45.15 44 46.35 44 48 44 49.65 42.8 50.8 41.65 52 40 52 L24 52 Q22.35 52 21.15 50.8 20 49.65 20 48 20 46.35 21.15 45.15 22.35 44 24 44"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/torch_on_a.png b/assets/Graphics/torch_on_a.png
new file mode 100644
index 0000000..13256d9
--- /dev/null
+++ b/assets/Graphics/torch_on_a.png
Binary files differ
diff --git a/assets/Graphics/torch_on_a.svg b/assets/Graphics/torch_on_a.svg
new file mode 100644
index 0000000..ae2e63e
--- /dev/null
+++ b/assets/Graphics/torch_on_a.svg
@@ -0,0 +1,20 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.018310546875 -0.020751953125 0 34 28)" id="gradient0">
+ <stop offset="0" stop-color="#FF9935"/>
+ <stop offset="0.48627450980392156" stop-color="#FA7F20"/>
+ <stop offset="1" stop-color="#D9673B"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M24 24 L40 24 Q47.05 24 47.9 30.2 52 33.1 52 40 L52 48 Q52 60 40 60 39.5 61.4 38.3 62.5 L38.15 62.65 Q36.5 64 34.3 64 L29.7 64 Q27.5 64 25.9 62.65 L25.7 62.5 Q24.5 61.4 24.05 60 L24 60 Q12 60 12 48 L12 40 Q12 33.1 16.15 30.2 16.95 24 24 24"/>
+ <path stroke="none" fill="#DE7E4F" d="M24 32 L40 32 Q48 32 48 40 L48 48 Q48 56 40 56 L24 56 Q16 56 16 48 L16 40 Q16 32 24 32"/>
+ <path stroke="none" fill="#F7B34B" d="M31.95 1.3 Q36.7 5.5 39.5 10.75 L41.2 10.8 Q43.55 11.15 44.9 13.25 49.7 20.35 48.9 27.7 L48.85 28.15 Q47.95 34.25 44.55 38.4 43.45 40.05 42 41.2 40.9 42 39.55 42 L24.6 42 Q23.6 42 22.7 41.55 16.3 38.2 15.1 30.1 L15.1 29.95 Q14.2 22.7 19.75 16.85 23.1 11.95 23.05 6.1 22.9 3.85 24.1 2.3 L24.15 2.25 Q25.7 0.1 27.95 0.05 30.05 -0.2 31.75 1.15 L31.95 1.3 M39.5 38 L39.55 38 Q40.6 37.2 41.3 36 44.15 32.6 44.9 27.55 L44.9 27.45 Q45.55 21.35 41.5 15.4 41.15 14.85 40.55 14.75 39.95 14.6 39.5 15 39 15.45 38.9 16.15 L38.25 18.55 Q36.05 10.25 29.3 4.3 L28.3 4 Q27.75 4.05 27.35 4.6 27 5.1 27.05 5.8 27.2 13.2 22.85 19.35 18.45 23.9 19.05 29.5 19.95 35.5 24.6 38 L24.85 38 25.1 38.7 Q25.3 39.25 25.8 39.65 L26.95 40 37.5 40 Q38.25 40 38.85 39.5 39.4 39 39.5 38.25 L39.5 38"/>
+ <path stroke="none" fill="url(#gradient0)" d="M39.5 38 Q39.7 36.15 39.15 33.5 L38.9 32.85 Q36.1 25.05 33.55 22.95 L33.6 22.95 Q32.35 21.85 30.95 22.2 29.6 22.3 28.75 23.55 L28.8 23.5 Q28.05 24.5 28.15 25.8 28.15 28.1 26.95 30 24.2 33 24.55 36.65 L24.6 36.9 24.85 38 24.6 38 Q19.95 35.5 19.05 29.5 18.45 23.9 22.85 19.35 27.2 13.2 27.05 5.8 27 5.1 27.35 4.6 27.75 4.05 28.3 4 L29.3 4.3 Q36.05 10.25 38.25 18.55 L38.9 16.15 Q39 15.45 39.5 15 39.95 14.6 40.55 14.75 41.15 14.85 41.5 15.4 45.55 21.35 44.9 27.45 L44.9 27.55 Q44.15 32.6 41.3 36 40.6 37.2 39.55 38 L39.5 38"/>
+ <path stroke="none" fill="#FFCC00" d="M39.5 38 L39.5 38.25 Q39.4 39 38.85 39.5 38.25 40 37.5 40 L26.95 40 25.8 39.65 Q25.3 39.25 25.1 38.7 L24.85 38 24.6 36.9 24.55 36.65 Q24.2 33 26.95 30 28.15 28.1 28.15 25.8 28.05 24.5 28.8 23.5 L28.75 23.55 Q29.6 22.3 30.95 22.2 32.35 21.85 33.6 22.95 L33.55 22.95 Q36.1 25.05 38.9 32.85 L39.15 33.5 Q39.7 36.15 39.5 38"/>
+ <path stroke="none" fill="#92A1AD" d="M27.75 58.35 L24.4 38.35 Q24.3 37.75 24.55 37.2 24.8 36.65 25.3 36.35 25.8 36 26.4 36 L37.65 36 Q38.2 36 38.75 36.35 L39.45 37.2 Q39.7 37.75 39.6 38.35 L36.3 58.35 Q36.15 59.05 35.6 59.55 35.05 60 34.3 60 L29.7 60 Q28.95 60 28.4 59.55 27.85 59.05 27.75 58.35"/>
+ <path stroke="none" fill="#E8EBEE" d="M44 35.75 Q43.85 32 40 32 L24 32 Q20.15 32 20 35.75 L20 32 Q20 28 24 28 L40 28 Q44 28 44 32 L44 35.75"/>
+ <path stroke="none" fill="#BBC4CB" d="M44 35.75 L44 36.25 Q43.85 40 40 40 L24 40 Q20.15 40 20 36.25 L20 35.75 Q20.15 32 24 32 L40 32 Q43.85 32 44 35.75"/>
+ <path stroke="none" fill="#BBC4CB" d="M24 44 L40 44 Q41.65 44 42.8 45.15 44 46.35 44 48 44 49.65 42.8 50.8 41.65 52 40 52 L24 52 Q22.35 52 21.15 50.8 20 49.65 20 48 20 46.35 21.15 45.15 22.35 44 24 44"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/torch_on_b.png b/assets/Graphics/torch_on_b.png
new file mode 100644
index 0000000..5d9e489
--- /dev/null
+++ b/assets/Graphics/torch_on_b.png
Binary files differ
diff --git a/assets/Graphics/torch_on_b.svg b/assets/Graphics/torch_on_b.svg
new file mode 100644
index 0000000..993ecf2
--- /dev/null
+++ b/assets/Graphics/torch_on_b.svg
@@ -0,0 +1,20 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.018310546875 0.020751953125 0 29.9 28)" id="gradient0">
+ <stop offset="0" stop-color="#FF9935"/>
+ <stop offset="0.48627450980392156" stop-color="#FA7F20"/>
+ <stop offset="1" stop-color="#D9673B"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M24 24 L40 24 Q47.05 24 47.9 30.2 52 33.1 52 40 L52 48 Q52 60 40 60 39.5 61.4 38.3 62.5 L38.15 62.65 Q36.5 64 34.3 64 L29.7 64 Q27.5 64 25.9 62.65 L25.7 62.5 Q24.5 61.4 24.05 60 L24 60 Q12 60 12 48 L12 40 Q12 33.1 16.15 30.2 16.95 24 24 24"/>
+ <path stroke="none" fill="#DE7E4F" d="M24 32 L40 32 Q48 32 48 40 L48 48 Q48 56 40 56 L24 56 Q16 56 16 48 L16 40 Q16 32 24 32"/>
+ <path stroke="none" fill="url(#gradient0)" d="M24.4 38 L24.35 38 Q23.3 37.2 22.6 36 19.75 32.6 19 27.55 L19 27.45 Q18.35 21.35 22.4 15.4 22.75 14.85 23.35 14.75 23.95 14.6 24.4 15 24.9 15.45 25 16.15 25.1 17.4 25.65 18.55 27.85 10.25 34.6 4.3 35.05 3.95 35.6 4 L36.55 4.6 Q36.9 5.1 36.85 5.8 36.7 13.2 41.05 19.35 45.45 23.9 44.85 29.5 43.95 35.5 39.3 38 L39.05 38 39.3 36.9 39.35 36.65 Q39.7 33 36.95 30 35.75 28.1 35.75 25.8 35.85 24.5 35.1 23.5 L35.15 23.55 Q34.3 22.3 32.95 22.2 31.55 21.85 30.3 22.95 L30.35 22.95 Q27.8 25.05 25 32.85 24.8 33.15 24.75 33.5 24.2 36.15 24.4 38"/>
+ <path stroke="none" fill="#F7B34B" d="M24.4 38 L24.4 38.25 Q24.5 39 25.05 39.5 25.65 40 26.4 40 L36.95 40 38.1 39.65 38.8 38.7 39.05 38 39.3 38 Q43.95 35.5 44.85 29.5 45.45 23.9 41.05 19.35 36.7 13.2 36.85 5.8 36.9 5.1 36.55 4.6 L35.6 4 Q35.05 3.95 34.6 4.3 27.85 10.25 25.65 18.55 25.1 17.4 25 16.15 24.9 15.45 24.4 15 23.95 14.6 23.35 14.75 22.75 14.85 22.4 15.4 18.35 21.35 19 27.45 L19 27.55 Q19.75 32.6 22.6 36 23.3 37.2 24.35 38 L24.4 38 M31.95 1.3 L32.15 1.15 Q33.85 -0.2 35.95 0.05 38.2 0.1 39.75 2.25 L39.8 2.3 Q41 3.85 40.85 6.1 40.8 11.95 44.15 16.85 49.7 22.7 48.8 29.95 L48.8 30.1 Q47.6 38.2 41.2 41.55 L39.3 42 24.35 42 Q23 42 21.9 41.2 20.45 40.05 19.35 38.4 15.95 34.25 15.05 28.15 L15 27.7 Q14.2 20.35 19 13.25 20.35 11.15 22.7 10.8 L24.4 10.75 Q27.2 5.5 31.95 1.3"/>
+ <path stroke="none" fill="#FFCC00" d="M24.4 38 Q24.2 36.15 24.75 33.5 24.8 33.15 25 32.85 27.8 25.05 30.35 22.95 L30.3 22.95 Q31.55 21.85 32.95 22.2 34.3 22.3 35.15 23.55 L35.1 23.5 Q35.85 24.5 35.75 25.8 35.75 28.1 36.95 30 39.7 33 39.35 36.65 L39.3 36.9 39.05 38 38.8 38.7 38.1 39.65 36.95 40 26.4 40 Q25.65 40 25.05 39.5 24.5 39 24.4 38.25 L24.4 38"/>
+ <path stroke="none" fill="#92A1AD" d="M27.75 58.35 L24.4 38.35 Q24.3 37.75 24.55 37.2 24.8 36.65 25.3 36.35 25.8 36 26.4 36 L37.65 36 Q38.2 36 38.75 36.35 L39.45 37.2 Q39.7 37.75 39.6 38.35 L36.3 58.35 Q36.15 59.05 35.6 59.55 35.05 60 34.3 60 L29.7 60 Q28.95 60 28.4 59.55 27.85 59.05 27.75 58.35"/>
+ <path stroke="none" fill="#E8EBEE" d="M44 35.75 Q43.85 32 40 32 L24 32 Q20.15 32 20 35.75 L20 32 Q20 28 24 28 L40 28 Q44 28 44 32 L44 35.75"/>
+ <path stroke="none" fill="#BBC4CB" d="M44 35.75 L44 36.25 Q43.85 40 40 40 L24 40 Q20.15 40 20 36.25 L20 35.75 Q20.15 32 24 32 L40 32 Q43.85 32 44 35.75"/>
+ <path stroke="none" fill="#BBC4CB" d="M24 44 L40 44 Q41.65 44 42.8 45.15 44 46.35 44 48 44 49.65 42.8 50.8 41.65 52 40 52 L24 52 Q22.35 52 21.15 50.8 20 49.65 20 48 20 46.35 21.15 45.15 22.35 44 24 44"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/water.png b/assets/Graphics/water.png
new file mode 100644
index 0000000..6e765b9
--- /dev/null
+++ b/assets/Graphics/water.png
Binary files differ
diff --git a/assets/Graphics/water.svg b/assets/Graphics/water.svg
new file mode 100644
index 0000000..7ab7f9e
--- /dev/null
+++ b/assets/Graphics/water.svg
@@ -0,0 +1,8 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#5BAEE7" d="M64 7.1 L64 20.1 Q46.9 12.15 31.9 19.65 14.9 28.15 0 20.1 L0 7.1 Q14.9 15.15 31.9 6.65 46.9 -0.85 64 7.1 M64 41.1 L64 57.1 Q46.9 49.15 31.9 56.65 14.9 65.15 0 57.1 L0 41.1 Q14.9 49.15 31.9 40.65 46.9 33.15 64 41.1"/>
+ <path stroke="none" fill="#82CEFF" d="M64 41.1 Q46.9 33.15 31.9 40.65 14.9 49.15 0 41.1 L0 37.1 Q14.9 45.15 31.9 36.65 46.9 29.15 64 37.1 L64 41.1 M0 7.1 L0 0 64 0 64 7.1 Q46.9 -0.85 31.9 6.65 14.9 15.15 0 7.1 M64 20.1 L64 29.1 Q46.9 21.15 31.9 28.65 14.9 37.15 0 29.1 L0 20.1 Q14.9 28.15 31.9 19.65 46.9 12.15 64 20.1 M64 57.1 L64 64 0 64 0 57.1 Q14.9 65.15 31.9 56.65 46.9 49.15 64 57.1"/>
+ <path stroke="none" fill="#B4DFFF" d="M64 29.1 L64 37.1 Q46.9 29.15 31.9 36.65 14.9 45.15 0 37.1 L0 29.1 Q14.9 37.15 31.9 28.65 46.9 21.15 64 29.1"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/water_top.png b/assets/Graphics/water_top.png
new file mode 100644
index 0000000..0e5756e
--- /dev/null
+++ b/assets/Graphics/water_top.png
Binary files differ
diff --git a/assets/Graphics/water_top.svg b/assets/Graphics/water_top.svg
new file mode 100644
index 0000000..604a913
--- /dev/null
+++ b/assets/Graphics/water_top.svg
@@ -0,0 +1,10 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#E9EDFF" d="M64 7.9 L64 15.9 Q49.1 7.85 32.1 16.35 17.1 23.85 0 15.9 L0 7.9 Q17.1 15.85 32.1 8.35 49.1 -0.15 64 7.9"/>
+ <path stroke="none" fill="#82CEFF" d="M64 19.9 L64 25.9 Q49.1 17.85 32.1 26.35 17.1 33.85 0 25.9 L0 19.9 Q17.1 27.85 32.1 20.35 49.1 11.85 64 19.9 M64 41.9 L64 47.9 Q49.1 39.85 32.1 48.35 17.1 55.85 0 47.9 L0 41.9 Q17.1 49.85 32.1 42.35 49.1 33.85 64 41.9 M64 55.9 L64 64 0 64 0 55.9 Q17.1 63.85 32.1 56.35 49.1 47.85 64 55.9"/>
+ <path stroke="none" fill="#5BAEE7" d="M0 15.9 Q17.1 23.85 32.1 16.35 49.1 7.85 64 15.9 L64 19.9 Q49.1 11.85 32.1 20.35 17.1 27.85 0 19.9 L0 15.9"/>
+ <path stroke="none" fill="#B4DFFF" d="M64 25.9 L64 41.9 Q49.1 33.85 32.1 42.35 17.1 49.85 0 41.9 L0 25.9 Q17.1 33.85 32.1 26.35 49.1 17.85 64 25.9 M64 47.9 L64 55.9 Q49.1 47.85 32.1 56.35 17.1 63.85 0 55.9 L0 47.9 Q17.1 55.85 32.1 48.35 49.1 39.85 64 47.9"/>
+ <path stroke="none" fill="#353541" d="M64 7.9 Q49.1 -0.15 32.1 8.35 17.1 15.85 0 7.9 L0 3.9 Q17.1 11.85 32.1 4.35 49.1 -4.15 64 3.9 L64 7.9"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/water_top_low.png b/assets/Graphics/water_top_low.png
new file mode 100644
index 0000000..2823592
--- /dev/null
+++ b/assets/Graphics/water_top_low.png
Binary files differ
diff --git a/assets/Graphics/water_top_low.svg b/assets/Graphics/water_top_low.svg
new file mode 100644
index 0000000..ed4dcc3
--- /dev/null
+++ b/assets/Graphics/water_top_low.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#82CEFF" d="M64 51.9 L64 64 0 64 0 51.9 Q17.1 59.85 32.1 52.35 49.1 43.85 64 51.9"/>
+ <path stroke="none" fill="#353541" d="M64 39.9 Q49.1 31.85 32.1 40.35 17.1 47.85 0 39.9 L0 35.9 Q17.1 43.85 32.1 36.35 49.1 27.85 64 35.9 L64 39.9"/>
+ <path stroke="none" fill="#5BAEE7" d="M0 47.9 Q17.1 55.85 32.1 48.35 49.1 39.85 64 47.9 L64 51.9 Q49.1 43.85 32.1 52.35 17.1 59.85 0 51.9 L0 47.9"/>
+ <path stroke="none" fill="#E9EDFF" d="M0 47.9 L0 39.9 Q17.1 47.85 32.1 40.35 49.1 31.85 64 39.9 L64 47.9 Q49.1 39.85 32.1 48.35 17.1 55.85 0 47.9"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/weight.png b/assets/Graphics/weight.png
new file mode 100644
index 0000000..73cac7d
--- /dev/null
+++ b/assets/Graphics/weight.png
Binary files differ
diff --git a/assets/Graphics/weight.svg b/assets/Graphics/weight.svg
new file mode 100644
index 0000000..b8bcc5f
--- /dev/null
+++ b/assets/Graphics/weight.svg
@@ -0,0 +1,19 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" x1="-819.2" x2="819.2" spreadMethod="pad" gradientTransform="matrix(0 0.009765625 -0.009765625 0 32 12)" id="gradient0">
+ <stop offset="0" stop-color="#CDD3D9"/>
+ <stop offset="1" stop-color="#9EA9B4"/>
+ </linearGradient>
+ </defs>
+ <g>
+ <path stroke="none" fill="#353541" d="M32 0 Q36.95 0 40.5 3.55 44 7.05 44 12 L47.85 12 Q51.1 12 53.65 14.2 L53.65 14.15 Q56.05 16.2 56.7 19.35 L56.7 19.4 62.9 53.4 62.9 53.45 Q63.35 56 62.3 58.55 61.2 61 59 62.5 L58.9 62.6 Q56.65 64 54 64 L10 64 Q7.35 64 5.1 62.6 L5 62.5 Q2.8 61 1.75 58.55 0.6 55.95 1.2 53.3 L1.2 53.4 7.35 19.4 7.35 19.35 Q7.95 16.15 10.45 14.1 L10.35 14.2 Q12.8 12 16.2 12 L20 12 Q20 7.05 23.55 3.55 27.05 0 32 0"/>
+ <path stroke="none" fill="url(#gradient0)" d="M35 12 Q35 10.75 34.15 9.9 33.25 9 32 9 30.75 9 29.9 9.9 29 10.75 29 12 29 13.25 29.9 14.15 30.75 15 32 15 33.25 15 34.15 14.15 35 13.25 35 12 M40 12 Q40 15.3 37.65 17.65 35.3 20 32 20 28.7 20 26.35 17.65 24 15.3 24 12 24 8.7 26.35 6.35 28.7 4 32 4 35.3 4 37.65 6.35 40 8.7 40 12"/>
+ <path stroke="none" fill="#CDD3D9" d="M58.7 56.7 L52.75 24.1 Q52.4 22.35 51.05 21.2 49.65 20 47.85 20 L16.2 20 Q14.35 20 13 21.2 11.6 22.35 11.25 24.1 L5.35 56.8 Q4.8 55.45 5.1 54.1 L11.25 20.1 Q11.6 18.35 13 17.2 14.35 16 16.2 16 L47.85 16 Q49.65 16 51.05 17.2 52.4 18.35 52.75 20.1 L58.95 54.1 Q59.2 55.45 58.7 56.7"/>
+ <path stroke="none" fill="#B9C2CA" d="M58.7 56.7 L58.6 56.95 Q58 58.35 56.75 59.2 55.5 60 54 60 L10 60 Q8.5 60 7.25 59.2 6 58.35 5.4 56.95 L5.35 56.8 11.25 24.1 Q11.6 22.35 13 21.2 14.35 20 16.2 20 L47.85 20 Q49.65 20 51.05 21.2 52.4 22.35 52.75 24.1 L58.7 56.7"/>
+ <path stroke="none" fill="#CDD3D9" d="M45.85 24.8 L47.2 26.15 Q48 26.95 48 28.05 48 29.15 47.2 29.95 L45.85 31.3 Q45.15 32 44.05 32 42.95 32 42.15 31.2 L40.8 29.85 Q40.05 29.15 40 28 40.05 26.95 40.8 26.2 L42.15 24.85 Q42.95 24.05 43.95 24 45.15 24.05 45.85 24.8"/>
+ <path stroke="none" fill="#9EA9B4" d="M50.65 32.95 L51.5 33.8 Q52 34.3 52 35 52 35.7 51.5 36.2 L50.65 37 Q50.2 37.5 49.5 37.5 48.8 37.5 48.3 37 L47.5 36.15 Q47 35.7 47 34.95 47 34.3 47.5 33.85 L48.3 33 Q48.8 32.5 49.45 32.5 50.2 32.5 50.65 32.95"/>
+ <path stroke="none" fill="#9EA9B4" d="M16 49.55 L17.35 50.9 Q18.15 51.7 18.15 52.8 18.15 53.9 17.35 54.7 L16 56.05 Q15.3 56.75 14.2 56.75 13.1 56.75 12.3 55.95 L10.95 54.6 Q10.2 53.9 10.15 52.75 10.2 51.7 10.95 50.95 L12.3 49.6 Q13.1 48.8 14.1 48.75 15.3 48.8 16 49.55"/>
+ <path stroke="none" fill="#CDD3D9" d="M29.15 52.2 L30 53.05 Q30.5 53.55 30.5 54.25 30.5 54.95 30 55.45 L29.15 56.25 Q28.7 56.75 28 56.75 27.3 56.75 26.8 56.25 L26 55.4 Q25.5 54.95 25.5 54.2 25.5 53.55 26 53.1 L26.8 52.25 Q27.3 51.75 27.95 51.75 28.7 51.75 29.15 52.2"/>
+ <path stroke="none" fill="#CDD3D9" d="M22.8 45.95 L23.65 46.8 Q24.15 47.3 24.15 48 24.15 48.7 23.65 49.2 L22.8 50 Q22.35 50.5 21.65 50.5 20.95 50.5 20.45 50 L19.65 49.15 Q19.15 48.7 19.15 47.95 19.15 47.3 19.65 46.85 L20.45 46 Q20.95 45.5 21.6 45.5 22.35 45.5 22.8 45.95"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/window.png b/assets/Graphics/window.png
new file mode 100644
index 0000000..462cdc8
--- /dev/null
+++ b/assets/Graphics/window.png
Binary files differ
diff --git a/assets/Graphics/window.svg b/assets/Graphics/window.svg
new file mode 100644
index 0000000..416f2f7
--- /dev/null
+++ b/assets/Graphics/window.svg
@@ -0,0 +1,9 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60 35.2 L60 31.3 60 31.2 Q59.7 20.1 51.8 12.2 48.2 8.6 44 6.6 38.55 4 32.05 4 L32 4 Q25.45 4 20 6.6 15.8 8.6 12.2 12.2 8.5 15.9 6.45 20.35 4.15 25.35 4 31.35 L4 35.35 4 56.1 Q4.05 57.7 5.2 58.85 6.35 60 8 60 L56 60 Q57.65 60 58.85 58.85 59.95 57.7 60 56.1 L60 35.2 M56.2 64 L7.8 64 Q4.6 63.9 2.35 61.65 0 59.3 0 56 L0 31.5 0 31.3 0 31.25 Q0.2 24.4 2.85 18.7 5.15 13.6 9.4 9.4 13.5 5.25 18.3 3 20.05 2.15 21.9 1.55 26.6 0 32 0 L32.05 0 Q37.4 0 42.1 1.55 43.95 2.15 45.75 3 50.5 5.25 54.65 9.4 63.65 18.45 64 31.1 L64 31.15 64 31.3 64 56 Q64 59.3 61.65 61.65 59.4 63.9 56.2 64 M14 35.4 L14 31.65 Q14.1 24.5 19.25 19.3 L19.6 19 Q21.55 17.1 23.9 15.9 24.3 15.55 24.75 15.5 28.1 14 32 14 35.9 14 39.3 15.5 L40.15 15.9 Q42.6 17.15 44.7 19.25 L44.75 19.25 44.8 19.3 Q49.9 24.5 50 31.65 L50 35.4 Q49.8 28.4 44.8 23.3 L44.75 23.25 44.7 23.25 Q42.6 21.15 40.15 19.9 L39.3 19.5 Q35.9 18 32 18 28.1 18 24.75 19.5 24.3 19.55 23.9 19.9 21.55 21.1 19.6 23 L19.25 23.3 Q14.2 28.4 14 35.4"/>
+ <path stroke="none" fill="#E8EBEE" d="M4 35.35 L4 31.35 Q4.15 25.35 6.45 20.35 8.5 15.9 12.2 12.2 15.8 8.6 20 6.6 25.45 4 32 4 L32.05 4 Q38.55 4 44 6.6 48.2 8.6 51.8 12.2 59.7 20.1 60 31.2 L60 31.3 60 35.2 Q59.7 24.1 51.8 16.2 48.2 12.6 44 10.6 38.55 8 32.05 8 L32 8 Q25.45 8 20 10.6 15.8 12.6 12.2 16.2 8.5 19.9 6.45 24.35 4.15 29.35 4 35.35"/>
+ <path stroke="none" fill="#BBC4CB" d="M4 35.35 Q4.15 29.35 6.45 24.35 8.5 19.9 12.2 16.2 15.8 12.6 20 10.6 25.45 8 32 8 L32.05 8 Q38.55 8 44 10.6 48.2 12.6 51.8 16.2 59.7 24.1 60 35.2 L60 56.1 Q59.95 57.7 58.85 58.85 57.65 60 56 60 L8 60 Q6.35 60 5.2 58.85 4.05 57.7 4 56.1 L4 35.35 M50 35.4 L50 31.65 Q49.9 24.5 44.8 19.3 L44.75 19.25 44.7 19.25 Q42.6 17.15 40.15 15.9 L39.3 15.5 Q35.9 14 32 14 28.1 14 24.75 15.5 24.3 15.55 23.9 15.9 21.55 17.1 19.6 19 L19.25 19.3 Q14.1 24.5 14 31.65 L14 35.4 14 50 50 50 50 35.4"/>
+ <path stroke="none" fill="#474758" d="M50 35.4 L50 50 14 50 14 35.4 Q14.2 28.4 19.25 23.3 L19.6 23 Q21.55 21.1 23.9 19.9 24.3 19.55 24.75 19.5 28.1 18 32 18 35.9 18 39.3 19.5 L40.15 19.9 Q42.6 21.15 44.7 23.25 L44.75 23.25 44.8 23.3 Q49.8 28.4 50 35.4"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/worm_normal_move_a.png b/assets/Graphics/worm_normal_move_a.png
new file mode 100644
index 0000000..74beac6
--- /dev/null
+++ b/assets/Graphics/worm_normal_move_a.png
Binary files differ
diff --git a/assets/Graphics/worm_normal_move_a.svg b/assets/Graphics/worm_normal_move_a.svg
new file mode 100644
index 0000000..fc0e798
--- /dev/null
+++ b/assets/Graphics/worm_normal_move_a.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M2.45 43.1 Q5.3 39.55 9.85 38.95 L9.95 38.95 Q14.4 38.5 17.95 41.1 24.85 35.7 31.85 36 L32.2 36 Q39.2 35.7 46.1 41.1 49.55 38.5 54.05 38.95 L54.2 38.95 Q58.7 39.55 61.6 43.05 L61.75 43.25 62.7 44.8 62.75 44.8 Q63.9 47 64 49.65 L64 49.75 64 50.1 63.95 51.2 63.95 51.25 63.95 51.35 Q63.7 53.45 62.75 55.25 L62.7 55.35 Q61.65 57.25 59.9 58.7 L59.85 58.75 Q53.5 63.75 47.15 64 L45.05 64 Q38.75 63.8 32.45 58.8 L31.85 58.75 31.8 58.75 31.8 58.65 Q31.7 58.65 31.65 58.75 25.35 63.75 19 64 L17 64 Q10.5 63.8 4.2 58.75 L4.25 58.75 Q2.3 57.25 1.3 55.25 0.4 53.5 0.1 51.5 L0.1 51.3 0 50.1 0 49.75 0 49.65 Q0.1 47 1.35 44.8 L1.4 44.75 2.35 43.25 2.45 43.1 M4.1 51 Q4.25 52.3 4.85 53.4 5.5 54.65 6.7 55.6 11.9 59.75 17.2 60 L18.75 60 Q23.95 59.75 29.15 55.6 30.25 54.65 32 54.75 L33.65 54.9 34.9 55.6 Q40.1 59.75 45.25 60 L46.85 60 Q52.1 59.75 57.35 55.6 58.5 54.65 59.2 53.4 59.8 52.3 59.95 51 L59.95 50.9 59.95 50.8 60 50.1 60 49.75 Q59.95 48.1 59.2 46.7 L58.5 45.6 Q56.6 43.3 53.65 42.9 50.65 42.6 48.35 44.4 46.1 46.2 43.85 44.4 37.95 39.75 32 40 26.1 39.75 20.2 44.4 17.95 46.2 15.7 44.4 13.35 42.6 10.35 42.9 7.4 43.3 5.55 45.6 L4.85 46.7 Q4.05 48.1 4 49.75 L4 50.1 4.05 50.8 4.05 50.9 4.1 51"/>
+ <path stroke="none" fill="#419FDD" d="M4.1 51 Q4.25 49.75 4.85 48.7 L5.55 47.6 Q7.4 45.3 10.35 44.9 13.35 44.6 15.7 46.4 17.95 48.2 20.2 46.4 26.1 41.75 32 42 37.95 41.75 43.85 46.4 46.1 48.2 48.35 46.4 50.65 44.6 53.65 44.9 56.6 45.3 58.5 47.6 L59.2 48.7 Q59.8 49.75 59.95 51 59.8 52.3 59.2 53.4 58.5 54.65 57.35 55.6 52.1 59.75 46.85 60 L45.25 60 Q40.1 59.75 34.9 55.6 L33.65 54.9 32 54.75 Q30.25 54.65 29.15 55.6 23.95 59.75 18.75 60 L17.2 60 Q11.9 59.75 6.7 55.6 5.5 54.65 4.85 53.4 4.25 52.3 4.1 51"/>
+ <path stroke="none" fill="#8FCAF0" d="M4.1 51 L4.05 50.9 4.05 50.8 4 50.1 4 49.75 Q4.05 48.1 4.85 46.7 L5.55 45.6 Q7.4 43.3 10.35 42.9 13.35 42.6 15.7 44.4 17.95 46.2 20.2 44.4 26.1 39.75 32 40 37.95 39.75 43.85 44.4 46.1 46.2 48.35 44.4 50.65 42.6 53.65 42.9 56.6 43.3 58.5 45.6 L59.2 46.7 Q59.95 48.1 60 49.75 L60 50.1 59.95 50.8 59.95 50.9 59.95 51 Q59.8 49.75 59.2 48.7 L58.5 47.6 Q56.6 45.3 53.65 44.9 50.65 44.6 48.35 46.4 46.1 48.2 43.85 46.4 37.95 41.75 32 42 26.1 41.75 20.2 46.4 17.95 48.2 15.7 46.4 13.35 44.6 10.35 44.9 7.4 45.3 5.55 47.6 L4.85 48.7 Q4.25 49.75 4.1 51"/>
+ <path stroke="none" fill="#366FBF" d="M40.3 47.05 L41.65 48.4 Q42.45 49.2 42.45 50.3 42.45 51.4 41.65 52.2 L40.3 53.55 Q39.6 54.25 38.5 54.25 37.4 54.25 36.6 53.45 L35.25 52.1 Q34.5 51.4 34.45 50.25 34.5 49.2 35.25 48.45 L36.6 47.1 Q37.4 46.3 38.4 46.25 39.6 46.3 40.3 47.05"/>
+ <path stroke="none" fill="#366FBF" d="M49.15 51.45 L50 52.3 Q50.5 52.8 50.5 53.5 50.5 54.2 50 54.7 L49.15 55.5 Q48.7 56 48 56 47.3 56 46.8 55.5 L46 54.65 Q45.5 54.2 45.5 53.45 45.5 52.8 46 52.35 L46.8 51.5 Q47.3 51 47.95 51 48.7 51 49.15 51.45"/>
+ <path stroke="none" fill="#2F496D" d="M9.45 48.05 Q10.5 47 12 47 13.5 47 14.55 48.05 15.65 49.15 15.65 50.65 15.65 52.1 14.55 53.2 13.5 54.25 12 54.25 10.5 54.25 9.45 53.2 8.35 52.1 8.35 50.65 8.35 49.15 9.45 48.05"/>
+ <path stroke="none" fill="#8FCAF0" d="M25.15 49.7 L26 50.55 Q26.5 51.05 26.5 51.75 26.5 52.45 26 52.95 L25.15 53.75 Q24.7 54.25 24 54.25 23.3 54.25 22.8 53.75 L22 52.9 Q21.5 52.45 21.5 51.7 21.5 51.05 22 50.6 L22.8 49.75 Q23.3 49.25 23.95 49.25 24.7 49.25 25.15 49.7"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/worm_normal_move_b.png b/assets/Graphics/worm_normal_move_b.png
new file mode 100644
index 0000000..95af62b
--- /dev/null
+++ b/assets/Graphics/worm_normal_move_b.png
Binary files differ
diff --git a/assets/Graphics/worm_normal_move_b.svg b/assets/Graphics/worm_normal_move_b.svg
new file mode 100644
index 0000000..2280952
--- /dev/null
+++ b/assets/Graphics/worm_normal_move_b.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M2.45 56.9 L2.35 56.75 1.4 55.25 1.35 55.2 Q0.1 53.05 0 50.4 L0 50.3 0 49.95 0.1 48.75 0.1 48.55 Q0.4 46.55 1.3 44.8 2.3 42.8 4.25 41.3 L4.2 41.3 Q10.5 36.25 17 36.05 L19 36.05 Q25.35 36.3 31.65 41.3 L31.8 41.4 31.8 41.3 31.85 41.3 32.45 41.25 Q38.75 36.25 45.05 36.05 L47.15 36.05 Q53.5 36.3 59.85 41.3 L59.9 41.35 Q61.65 42.8 62.7 44.7 L62.75 44.8 Q63.7 46.6 63.95 48.7 L63.95 48.8 63.95 48.85 64 49.95 64 50.3 64 50.4 Q63.9 53.05 62.75 55.2 L62.7 55.2 61.75 56.75 61.6 56.95 Q58.7 60.45 54.2 61.05 L54.05 61.05 Q49.55 61.5 46.1 58.9 39.2 64.3 32.2 64 L31.85 64 Q24.85 64.3 17.95 58.9 14.4 61.5 9.95 61.05 L9.85 61.05 Q5.3 60.45 2.45 56.9 M59.95 51 L60 50.3 60 49.95 59.95 49.25 59.95 49.15 59.95 49.05 Q59.8 47.75 59.2 46.65 58.5 45.4 57.35 44.45 52.1 40.3 46.85 40.05 L45.25 40.05 Q40.1 40.3 34.9 44.45 L33.65 45.15 32 45.3 Q30.25 45.4 29.15 44.45 23.95 40.3 18.75 40.05 L17.2 40.05 Q11.9 40.3 6.7 44.45 5.5 45.4 4.85 46.65 4.25 47.75 4.1 49.05 L4.05 49.15 4.05 49.25 4 49.95 4 50.3 4.1 51.1 Q4.25 52.3 4.85 53.35 L5.55 54.4 Q7.4 56.7 10.35 57.1 13.35 57.4 15.7 55.6 17.95 53.85 20.2 55.6 26.1 60.25 32 60 37.95 60.25 43.85 55.6 46.1 53.85 48.35 55.6 50.65 57.4 53.65 57.1 56.6 56.7 58.5 54.4 L59.2 53.35 59.95 51"/>
+ <path stroke="none" fill="#8FCAF0" d="M59.95 51 Q59.8 49.75 59.2 48.65 58.5 47.4 57.35 46.45 52.1 42.3 46.85 42.05 L45.25 42.05 Q40.1 42.3 34.9 46.45 L33.65 47.15 32 47.3 Q30.25 47.4 29.15 46.45 23.95 42.3 18.75 42.05 L17.2 42.05 Q11.9 42.3 6.7 46.45 5.5 47.4 4.85 48.65 4.25 49.75 4.1 51.05 L4.1 51.1 4 50.3 4 49.95 4.05 49.25 4.05 49.15 4.1 49.05 Q4.25 47.75 4.85 46.65 5.5 45.4 6.7 44.45 11.9 40.3 17.2 40.05 L18.75 40.05 Q23.95 40.3 29.15 44.45 30.25 45.4 32 45.3 L33.65 45.15 34.9 44.45 Q40.1 40.3 45.25 40.05 L46.85 40.05 Q52.1 40.3 57.35 44.45 58.5 45.4 59.2 46.65 59.8 47.75 59.95 49.05 L59.95 49.15 59.95 49.25 60 49.95 60 50.3 59.95 51"/>
+ <path stroke="none" fill="#419FDD" d="M59.95 51 L59.2 53.35 58.5 54.4 Q56.6 56.7 53.65 57.1 50.65 57.4 48.35 55.6 46.1 53.85 43.85 55.6 37.95 60.25 32 60 26.1 60.25 20.2 55.6 17.95 53.85 15.7 55.6 13.35 57.4 10.35 57.1 7.4 56.7 5.55 54.4 L4.85 53.35 Q4.25 52.3 4.1 51.1 L4.1 51.05 Q4.25 49.75 4.85 48.65 5.5 47.4 6.7 46.45 11.9 42.3 17.2 42.05 L18.75 42.05 Q23.95 42.3 29.15 46.45 30.25 47.4 32 47.3 L33.65 47.15 34.9 46.45 Q40.1 42.3 45.25 42.05 L46.85 42.05 Q52.1 42.3 57.35 46.45 58.5 47.4 59.2 48.65 59.8 49.75 59.95 51"/>
+ <path stroke="none" fill="#366FBF" d="M40.3 54 Q39.6 54.75 38.4 54.8 37.4 54.75 36.6 53.95 L35.25 52.6 Q34.5 51.85 34.45 50.8 34.5 49.65 35.25 48.95 L36.6 47.6 Q37.4 46.8 38.5 46.8 39.6 46.8 40.3 47.5 L41.65 48.85 Q42.45 49.65 42.45 50.75 42.45 51.85 41.65 52.65 L40.3 54"/>
+ <path stroke="none" fill="#366FBF" d="M49.15 51.6 L47.95 52.05 Q47.3 52.05 46.8 51.55 L46 50.7 Q45.5 50.25 45.5 49.6 45.5 48.85 46 48.4 L46.8 47.55 Q47.3 47.05 48 47.05 48.7 47.05 49.15 47.55 L50 48.35 Q50.5 48.85 50.5 49.55 50.5 50.25 50 50.75 L49.15 51.6"/>
+ <path stroke="none" fill="#2F496D" d="M9.45 52 Q8.35 50.9 8.35 49.4 8.35 47.95 9.45 46.85 10.5 45.8 12 45.8 13.5 45.8 14.55 46.85 15.65 47.95 15.65 49.4 15.65 50.9 14.55 52 13.5 53.05 12 53.05 10.5 53.05 9.45 52"/>
+ <path stroke="none" fill="#8FCAF0" d="M25.15 53.35 L23.95 53.8 Q23.3 53.8 22.8 53.3 L22 52.45 Q21.5 52 21.5 51.35 21.5 50.6 22 50.15 L22.8 49.3 Q23.3 48.8 24 48.8 24.7 48.8 25.15 49.3 L26 50.1 Q26.5 50.6 26.5 51.3 26.5 52 26 52.5 L25.15 53.35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/worm_normal_rest.png b/assets/Graphics/worm_normal_rest.png
new file mode 100644
index 0000000..3f50fee
--- /dev/null
+++ b/assets/Graphics/worm_normal_rest.png
Binary files differ
diff --git a/assets/Graphics/worm_normal_rest.svg b/assets/Graphics/worm_normal_rest.svg
new file mode 100644
index 0000000..6e3d68e
--- /dev/null
+++ b/assets/Graphics/worm_normal_rest.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#8FCAF0" d="M59.95 53 Q59.65 50.35 57.65 48.35 55.3 46 52 46 L12 46 Q8.7 46 6.35 48.35 4.35 50.35 4.05 53 L4 52 Q4 48.7 6.35 46.35 8.7 44 12 44 L52 44 Q55.3 44 57.65 46.35 60 48.7 60 52 L59.95 53"/>
+ <path stroke="none" fill="#419FDD" d="M59.95 53 Q59.65 55.65 57.65 57.65 55.3 60 52 60 L12 60 Q8.7 60 6.35 57.65 4.35 55.65 4.05 53 4.35 50.35 6.35 48.35 8.7 46 12 46 L52 46 Q55.3 46 57.65 48.35 59.65 50.35 59.95 53"/>
+ <path stroke="none" fill="#353541" d="M59.95 53 L60 52 Q60 48.7 57.65 46.35 55.3 44 52 44 L12 44 Q8.7 44 6.35 46.35 4 48.7 4 52 L4.05 53 Q4.35 55.65 6.35 57.65 8.7 60 12 60 L52 60 Q55.3 60 57.65 57.65 59.65 55.65 59.95 53 M52 40 Q56.95 40 60.5 43.55 64 47.05 64 52 64 56.95 60.5 60.5 56.95 64 52 64 L12 64 Q7.05 64 3.55 60.5 0 56.95 0 52 0 47.05 3.55 43.55 7.05 40 12 40 L52 40"/>
+ <path stroke="none" fill="#366FBF" d="M39.85 56.2 Q39.15 56.95 37.95 57 36.95 56.95 36.15 56.15 L34.8 54.8 Q34.05 54.05 34 53 34.05 51.85 34.8 51.15 L36.15 49.8 Q36.95 49 38.05 49 39.15 49 39.85 49.7 L41.2 51.05 Q42 51.85 42 52.95 42 54.05 41.2 54.85 L39.85 56.2"/>
+ <path stroke="none" fill="#366FBF" d="M49.65 52.55 Q49.2 53 48.45 53 47.8 53 47.3 52.5 L46.5 51.65 Q46 51.2 46 50.55 46 49.8 46.5 49.35 L47.3 48.5 Q47.8 48 48.5 48 49.2 48 49.65 48.5 L50.5 49.3 Q51 49.8 51 50.5 51 51.2 50.5 51.7 L49.65 52.55"/>
+ <path stroke="none" fill="#8FCAF0" d="M25.65 56.55 Q25.2 57 24.45 57 23.8 57 23.3 56.5 L22.5 55.65 Q22 55.2 22 54.55 22 53.8 22.5 53.35 L23.3 52.5 Q23.8 52 24.5 52 25.2 52 25.65 52.5 L26.5 53.3 Q27 53.8 27 54.5 27 55.2 26.5 55.7 L25.65 56.55"/>
+ <path stroke="none" fill="#353541" d="M17.55 54.35 Q15.9 56 13.5 56 11.15 56 9.5 54.35 8.4 53.25 8.05 51.9 7.9 51.25 8.25 50.75 L9.15 50.05 10.3 50.2 Q10.8 50.5 10.95 51.1 11.15 51.7 11.65 52.2 12.45 53 13.5 53 14.6 53 15.45 52.2 L16.15 51.05 Q16.35 50.45 16.9 50.15 L18 50.1 18.95 50.8 19 51.95 Q18.55 53.3 17.55 54.35"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/worm_ring_move_a.png b/assets/Graphics/worm_ring_move_a.png
new file mode 100644
index 0000000..5fead89
--- /dev/null
+++ b/assets/Graphics/worm_ring_move_a.png
Binary files differ
diff --git a/assets/Graphics/worm_ring_move_a.svg b/assets/Graphics/worm_ring_move_a.svg
new file mode 100644
index 0000000..485057e
--- /dev/null
+++ b/assets/Graphics/worm_ring_move_a.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 50.1 L63.95 51.15 63.95 51.45 Q63.65 53.55 62.7 55.35 61.65 57.25 59.9 58.7 L59.85 58.75 Q53.5 63.75 47.15 64 L45.05 64 Q40.9 63.85 36.75 61.65 L34.6 62 29.5 62 27.3 61.6 Q23.15 63.85 19 64 L17 64 Q10.5 63.8 4.2 58.75 L4.25 58.75 Q2.35 57.3 1.35 55.35 L1.3 55.25 Q0.6 53.95 0.3 52.45 -0.05 51.75 0.05 51 L0.05 50.9 0 50.1 0 49.75 0 49.65 Q0.1 47 1.35 44.8 L1.4 44.75 2.35 43.25 2.45 43.1 Q5.3 39.55 9.85 38.95 L9.95 38.95 Q14.4 38.5 17.95 41.1 19.9 39.55 21.9 38.5 L22.65 36.9 22.65 36.95 Q23.85 35.05 26 34.5 32.05 32.8 38.05 34.5 L38.1 34.5 Q40.15 35.1 41.4 36.9 L41.45 37 42.15 38.5 Q44.15 39.55 46.1 41.1 49.55 38.5 54.05 38.95 L54.2 38.95 Q58.7 39.55 61.6 43.05 L61.75 43.25 62.7 44.8 62.75 44.8 Q63.9 47 64 49.65 L64 49.75 64 50.1"/>
+ <path stroke="none" fill="#FABA2D" d="M4.1 51 Q4.25 49.75 4.85 48.7 L5.55 47.6 Q7.4 45.3 10.35 44.9 13.35 44.6 15.7 46.4 17.95 48.2 20.2 46.4 26.1 41.75 32 42 37.95 41.75 43.85 46.4 46.1 48.2 48.35 46.4 50.65 44.6 53.65 44.9 56.6 45.3 58.5 47.6 L59.2 48.7 Q59.8 49.75 59.95 51 59.8 52.3 59.2 53.4 58.5 54.65 57.35 55.6 52.1 59.75 46.85 60 L45.25 60 Q40.1 59.75 34.9 55.6 L33.65 54.9 32 54.75 Q30.25 54.65 29.15 55.6 23.95 59.75 18.75 60 L17.2 60 Q11.9 59.75 6.7 55.6 5.5 54.65 4.85 53.4 4.25 52.3 4.1 51"/>
+ <path stroke="none" fill="#FFD751" d="M4.1 51 L4.05 50.9 4.05 50.8 4 50.1 4 49.75 Q4.05 48.1 4.85 46.7 L5.55 45.6 Q7.4 43.3 10.35 42.9 13.35 42.6 15.7 44.4 17.95 46.2 20.2 44.4 26.1 39.75 32 40 37.95 39.75 43.85 44.4 46.1 46.2 48.35 44.4 50.65 42.6 53.65 42.9 56.6 43.3 58.5 45.6 L59.2 46.7 Q59.95 48.1 60 49.75 L60 50.1 59.95 50.8 59.95 50.9 59.95 51 Q59.8 49.75 59.2 48.7 L58.5 47.6 Q56.6 45.3 53.65 44.9 50.65 44.6 48.35 46.4 46.1 48.2 43.85 46.4 37.95 41.75 32 42 26.1 41.75 20.2 46.4 17.95 48.2 15.7 46.4 13.35 44.6 10.35 44.9 7.4 45.3 5.55 47.6 L4.85 48.7 Q4.25 49.75 4.1 51"/>
+ <path stroke="none" fill="#E28F2B" d="M44.15 52.2 L45 53.05 Q45.5 53.55 45.5 54.25 45.5 54.95 45 55.45 L44.15 56.25 Q43.7 56.75 43 56.75 42.3 56.75 41.8 56.25 L41 55.4 Q40.5 54.95 40.5 54.2 40.5 53.55 41 53.1 L41.8 52.25 Q42.3 51.75 42.95 51.75 43.7 51.75 44.15 52.2"/>
+ <path stroke="none" fill="#9F4F0E" d="M9.45 48.05 Q10.5 47 12 47 13.5 47 14.55 48.05 15.65 49.15 15.65 50.65 15.65 52.1 14.55 53.2 13.5 54.25 12 54.25 10.5 54.25 9.45 53.2 8.35 52.1 8.35 50.65 8.35 49.15 9.45 48.05"/>
+ <path stroke="none" fill="#FFD751" d="M23.45 48.4 L24.3 49.25 Q24.8 49.75 24.8 50.45 24.8 51.15 24.3 51.65 L23.45 52.45 Q23 52.95 22.3 52.95 21.6 52.95 21.1 52.45 L20.3 51.6 Q19.8 51.15 19.8 50.4 19.8 49.75 20.3 49.3 L21.1 48.45 Q21.6 47.95 22.25 47.95 23 47.95 23.45 48.4"/>
+ <path stroke="none" fill="#E28F2B" d="M38.4 40.5 L36.55 56.25 35.9 57.5 Q35.35 58 34.6 58 L29.5 58 Q28.7 58 28.15 57.5 27.6 57 27.5 56.25 L25.65 40.5 Q25.55 39.75 26 39.15 26.4 38.5 27.1 38.35 32.05 36.95 37 38.35 L38.1 39.15 Q38.5 39.75 38.4 40.5"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/worm_ring_move_b.png b/assets/Graphics/worm_ring_move_b.png
new file mode 100644
index 0000000..980bb72
--- /dev/null
+++ b/assets/Graphics/worm_ring_move_b.png
Binary files differ
diff --git a/assets/Graphics/worm_ring_move_b.svg b/assets/Graphics/worm_ring_move_b.svg
new file mode 100644
index 0000000..c78d287
--- /dev/null
+++ b/assets/Graphics/worm_ring_move_b.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M64 49.95 L64 50.3 64 50.45 63.95 51.45 63.95 51.55 Q63.65 53.5 62.75 55.25 L62.7 55.3 61.65 56.9 61.6 56.95 Q58.7 60.45 54.2 61.1 L54.05 61.1 Q49.55 61.5 46.1 58.95 41.65 62.4 37.1 63.45 35.95 64 34.6 64 L33.4 64 32.2 64 32 64 31.85 64 30.8 64 29.5 64 27.1 63.55 Q22.5 62.45 17.95 58.95 14.4 61.5 9.95 61.1 L9.85 61.1 Q5.3 60.45 2.45 56.9 L1.4 55.35 1.35 55.3 Q0.4 53.6 0.15 51.7 L0.15 51.75 0 50.45 0 50.3 0 49.95 0.05 49.15 0.05 49.05 Q-0.05 48.3 0.3 47.6 0.6 46.05 1.35 44.75 L1.3 44.8 Q2.3 42.8 4.25 41.35 L4.2 41.35 Q10.5 36.3 16.95 36.05 L18.95 36.05 Q21.85 36.2 24.8 37.3 25.35 37 26 36.85 32.05 35.15 38.1 36.85 L38.2 36.9 39.25 37.3 Q42.15 36.2 45.05 36.05 L47.05 36.05 Q53.45 36.25 59.85 41.3 L59.9 41.4 Q61.65 42.8 62.7 44.7 L62.7 44.75 Q63.65 46.5 63.95 48.6 L63.95 48.95 64 49.95"/>
+ <path stroke="none" fill="#FFD751" d="M4.1 51.1 L4 50.3 4 49.95 4.05 49.25 4.05 49.15 4.1 49.05 Q4.25 47.75 4.85 46.65 5.5 45.4 6.7 44.45 11.9 40.3 17.2 40.05 L18.75 40.05 Q23.95 40.3 29.15 44.45 30.25 45.4 32 45.3 L33.65 45.15 34.9 44.45 Q40.1 40.3 45.25 40.05 L46.85 40.05 Q52.1 40.3 57.35 44.45 58.5 45.4 59.2 46.65 59.8 47.75 59.95 49.05 L59.95 49.15 59.95 49.25 60 49.95 60 50.3 59.95 51 Q59.8 49.75 59.2 48.65 58.5 47.4 57.35 46.45 52.1 42.3 46.85 42.05 L45.25 42.05 Q40.1 42.3 34.9 46.45 L33.65 47.15 32 47.3 Q30.25 47.4 29.15 46.45 23.95 42.3 18.75 42.05 L17.2 42.05 Q11.9 42.3 6.7 46.45 5.5 47.4 4.85 48.65 4.25 49.75 4.1 51.05 L4.1 51.1"/>
+ <path stroke="none" fill="#FABA2D" d="M4.1 51.1 L4.1 51.05 Q4.25 49.75 4.85 48.65 5.5 47.4 6.7 46.45 11.9 42.3 17.2 42.05 L18.75 42.05 Q23.95 42.3 29.15 46.45 30.25 47.4 32 47.3 L33.65 47.15 34.9 46.45 Q40.1 42.3 45.25 42.05 L46.85 42.05 Q52.1 42.3 57.35 46.45 58.5 47.4 59.2 48.65 59.8 49.75 59.95 51 L59.2 53.35 58.5 54.4 Q56.6 56.7 53.65 57.1 50.65 57.4 48.35 55.6 46.1 53.85 43.85 55.6 37.95 60.25 32 60 26.1 60.25 20.2 55.6 17.95 53.85 15.7 55.6 13.35 57.4 10.35 57.1 7.4 56.7 5.55 54.4 L4.85 53.35 Q4.25 52.3 4.1 51.1"/>
+ <path stroke="none" fill="#E28F2B" d="M44.15 51.6 Q43.7 52.05 42.95 52.05 42.3 52.05 41.8 51.55 L41 50.7 Q40.5 50.25 40.5 49.6 40.5 48.85 41 48.4 L41.8 47.55 Q42.3 47.05 43 47.05 43.7 47.05 44.15 47.55 L45 48.35 Q45.5 48.85 45.5 49.55 45.5 50.25 45 50.75 L44.15 51.6"/>
+ <path stroke="none" fill="#9F4F0E" d="M9.45 52 Q8.35 50.9 8.35 49.4 8.35 47.95 9.45 46.85 10.5 45.8 12 45.8 13.5 45.8 14.55 46.85 15.65 47.95 15.65 49.4 15.65 50.9 14.55 52 13.5 53.05 12 53.05 10.5 53.05 9.45 52"/>
+ <path stroke="none" fill="#FFD751" d="M22.65 50.6 L21.45 51.05 Q20.8 51.05 20.3 50.55 L19.5 49.7 Q19 49.25 19 48.6 19 47.85 19.5 47.4 L20.3 46.55 Q20.8 46.05 21.5 46.05 22.2 46.05 22.65 46.55 L23.5 47.35 Q24 47.85 24 48.55 24 49.25 23.5 49.75 L22.65 50.6"/>
+ <path stroke="none" fill="#E28F2B" d="M38.4 42.8 L36.55 58.3 35.9 59.5 Q35.35 60 34.6 60 L29.5 60 Q28.7 60 28.15 59.5 27.6 59 27.5 58.3 L25.65 42.8 Q25.55 42.05 26 41.5 26.4 40.85 27.1 40.7 32.05 39.3 37 40.7 L38.1 41.5 Q38.5 42.05 38.4 42.8"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/assets/Graphics/worm_ring_rest.png b/assets/Graphics/worm_ring_rest.png
new file mode 100644
index 0000000..86f9b5e
--- /dev/null
+++ b/assets/Graphics/worm_ring_rest.png
Binary files differ
diff --git a/assets/Graphics/worm_ring_rest.svg b/assets/Graphics/worm_ring_rest.svg
new file mode 100644
index 0000000..31271a9
--- /dev/null
+++ b/assets/Graphics/worm_ring_rest.svg
@@ -0,0 +1,12 @@
+<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs/>
+ <g>
+ <path stroke="none" fill="#353541" d="M60.5 43.55 Q64 47.05 64 52 L63.95 53.4 63.95 53.5 Q63.45 57.5 60.5 60.5 56.95 64 52 64 L12 64 Q7.05 64 3.55 60.5 0.55 57.5 0.1 53.5 L0.1 53.4 0 52 Q0 47.05 3.55 43.55 7.05 40 12 40 L22.15 40 22.75 39.15 Q23.95 37.35 25.95 36.85 32 35.15 38.05 36.85 L38.15 36.9 Q40 37.4 41.25 39.1 L41.3 39.15 41.85 40 52 40 Q56.95 40 60.5 43.55"/>
+ <path stroke="none" fill="#FFD751" d="M4.05 53 L4 52 Q4 48.7 6.35 46.35 8.7 44 12 44 L52 44 Q55.3 44 57.65 46.35 60 48.7 60 52 L59.95 53 Q59.65 50.35 57.65 48.35 55.3 46 52 46 L12 46 Q8.7 46 6.35 48.35 4.35 50.35 4.05 53"/>
+ <path stroke="none" fill="#FABA2D" d="M4.05 53 Q4.35 50.35 6.35 48.35 8.7 46 12 46 L52 46 Q55.3 46 57.65 48.35 59.65 50.35 59.95 53 59.65 55.65 57.65 57.65 55.3 60 52 60 L12 60 Q8.7 60 6.35 57.65 4.35 55.65 4.05 53"/>
+ <path stroke="none" fill="#353541" d="M17.55 54.35 Q15.9 56 13.5 56 11.15 56 9.5 54.35 8.4 53.25 8.05 51.9 7.9 51.25 8.25 50.75 L9.15 50.05 10.3 50.2 Q10.8 50.5 10.95 51.1 11.15 51.7 11.65 52.2 12.45 53 13.5 53 14.6 53 15.45 52.2 L16.15 51.05 Q16.35 50.45 16.9 50.15 L18 50.1 18.95 50.8 19 51.95 Q18.55 53.3 17.55 54.35"/>
+ <path stroke="none" fill="#E28F2B" d="M38.35 42.8 L36.5 58.3 35.85 59.5 Q35.3 60 34.55 60 L29.45 60 Q28.65 60 28.1 59.5 27.55 59 27.45 58.3 L25.6 42.8 Q25.5 42.05 25.95 41.5 26.35 40.85 27.05 40.7 32 39.3 36.95 40.7 37.6 40.9 38.05 41.5 38.45 42.05 38.35 42.8"/>
+ <path stroke="none" fill="#E28F2B" d="M43.15 56.7 L41.95 57.15 Q41.3 57.15 40.8 56.65 L40 55.8 Q39.5 55.35 39.5 54.7 39.5 53.95 40 53.5 L40.8 52.65 Q41.3 52.15 42 52.15 42.7 52.15 43.15 52.65 L44 53.45 Q44.5 53.95 44.5 54.65 44.5 55.35 44 55.85 L43.15 56.7"/>
+ <path stroke="none" fill="#FFD751" d="M24.15 52.7 Q23.7 53.15 22.95 53.15 22.3 53.15 21.8 52.65 L21 51.8 Q20.5 51.35 20.5 50.7 20.5 49.95 21 49.5 L21.8 48.65 Q22.3 48.15 23 48.15 23.7 48.15 24.15 48.65 L25 49.45 Q25.5 49.95 25.5 50.65 25.5 51.35 25 51.85 L24.15 52.7"/>
+ </g>
+</svg> \ No newline at end of file