From e62e97b2d7a4177de4c9f185e02608f63d493a97 Mon Sep 17 00:00:00 2001
From: Kazhnuz <kazhnuz@kobold.cafe>
Date: Sun, 18 Apr 2021 16:37:06 +0200
Subject: [PATCH] feat: add terrain tests in the cave map

---
 .../datas/gamedata/maps/sti/test/arena.tmx    | 267 ++++--
 .../datas/gamedata/maps/sti/test/grotto.png   | Bin 0 -> 12864 bytes
 .../datas/gamedata/maps/sti/test/map.lua      | 827 +++++++++++-------
 3 files changed, 691 insertions(+), 403 deletions(-)
 create mode 100644 sonic-radiance.love/datas/gamedata/maps/sti/test/grotto.png

diff --git a/sonic-radiance.love/datas/gamedata/maps/sti/test/arena.tmx b/sonic-radiance.love/datas/gamedata/maps/sti/test/arena.tmx
index 29dee38..5e54ddb 100644
--- a/sonic-radiance.love/datas/gamedata/maps/sti/test/arena.tmx
+++ b/sonic-radiance.love/datas/gamedata/maps/sti/test/arena.tmx
@@ -1,108 +1,183 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<map version="1.2" tiledversion="1.2.2" orientation="orthogonal" renderorder="right-down" width="30" height="30" tilewidth="16" tileheight="16" infinite="0" nextlayerid="5" nextobjectid="18">
+<map version="1.4" tiledversion="1.4.3" orientation="orthogonal" renderorder="right-down" width="30" height="30" tilewidth="16" tileheight="16" infinite="0" nextlayerid="5" nextobjectid="18">
+ <editorsettings>
+  <export target="map.lua" format="lua"/>
+ </editorsettings>
  <tileset firstgid="1" source="overworld.tsx"/>
+ <tileset firstgid="481" name="grotto" tilewidth="16" tileheight="16" tilecount="147" columns="7">
+  <image source="grotto.png" width="112" height="336"/>
+  <terraintypes>
+   <terrain name="grass" tile="31"/>
+  </terraintypes>
+  <tile id="3" type="solid"/>
+  <tile id="4" type="solid"/>
+  <tile id="5" type="solid"/>
+  <tile id="10" type="solid"/>
+  <tile id="11" type="solid"/>
+  <tile id="12" type="solid"/>
+  <tile id="14" type="solid"/>
+  <tile id="15" type="solid"/>
+  <tile id="16" type="solid"/>
+  <tile id="17" type="solid"/>
+  <tile id="18" type="solid"/>
+  <tile id="19" type="solid"/>
+  <tile id="21" type="solid"/>
+  <tile id="22" type="solid"/>
+  <tile id="23" type="solid"/>
+  <tile id="24" type="solid"/>
+  <tile id="25" type="solid"/>
+  <tile id="26" type="solid"/>
+  <tile id="28" type="solid"/>
+  <tile id="29" type="solid"/>
+  <tile id="30" type="solid"/>
+  <tile id="31" type="solid"/>
+  <tile id="32" type="solid"/>
+  <tile id="33" type="solid"/>
+  <tile id="35" type="solid"/>
+  <tile id="36" type="solid"/>
+  <tile id="37" type="solid"/>
+  <tile id="38" type="solid"/>
+  <tile id="39" type="solid"/>
+  <tile id="40" type="solid"/>
+  <tile id="42" type="solid"/>
+  <tile id="43" type="solid"/>
+  <tile id="44" type="solid"/>
+  <tile id="45" type="solid"/>
+  <tile id="46" type="solid"/>
+  <tile id="47" type="solid"/>
+  <tile id="49" type="solid"/>
+  <tile id="50" type="solid"/>
+  <tile id="51" type="solid"/>
+  <tile id="52" type="solid"/>
+  <tile id="53" type="solid"/>
+  <tile id="54" type="solid"/>
+  <tile id="56" type="solid"/>
+  <tile id="57" type="solid"/>
+  <tile id="58" type="solid"/>
+  <tile id="59" type="solid"/>
+  <tile id="60" type="solid"/>
+  <tile id="61" type="solid"/>
+  <tile id="63" type="solid"/>
+  <tile id="64" type="solid"/>
+  <tile id="65" type="solid"/>
+  <tile id="66" type="solid"/>
+  <tile id="67" type="solid"/>
+  <tile id="68" type="solid"/>
+  <tile id="70" type="solid"/>
+  <tile id="72" type="solid"/>
+  <tile id="73" type="solid"/>
+  <tile id="74" type="solid"/>
+  <tile id="75" type="solid"/>
+  <tile id="76" type="solid"/>
+  <tile id="77" type="solid"/>
+  <tile id="78" type="solid"/>
+  <tile id="79" type="solid"/>
+  <tile id="81" type="solid"/>
+  <tile id="82" type="solid"/>
+  <tile id="83" type="solid"/>
+  <tile id="84" type="solid"/>
+  <tile id="85" type="solid"/>
+  <tile id="86" type="solid"/>
+  <tile id="88" type="solid"/>
+  <tile id="89" type="solid"/>
+  <tile id="90" type="solid"/>
+  <tile id="91" type="solid"/>
+  <tile id="92" type="solid"/>
+  <tile id="93" type="solid"/>
+  <tile id="94" type="solid"/>
+  <tile id="95" type="solid"/>
+  <tile id="96" type="solid"/>
+  <tile id="98" type="solid"/>
+  <tile id="99" type="solid"/>
+  <tile id="100" type="solid"/>
+  <tile id="101" type="solid"/>
+  <tile id="102" type="solid"/>
+  <tile id="103" type="solid"/>
+  <tile id="105" type="ice"/>
+  <tile id="106" type="water"/>
+  <tile id="107" type="swamp"/>
+  <tile id="108" type="lava"/>
+  <tile id="109" type="hole"/>
+  <tile id="112" type="grass" terrain=",,,0"/>
+  <tile id="113" type="grass" terrain=",,0,0"/>
+  <tile id="114" type="grass" terrain=",,0,"/>
+  <tile id="115" type="grass" terrain=",0,0,0"/>
+  <tile id="117" type="grass" terrain="0,,0,0"/>
+  <tile id="119" type="grass" terrain=",0,,0"/>
+  <tile id="120" type="grass" terrain="0,0,0,0"/>
+  <tile id="121" type="grass" terrain="0,,0,"/>
+  <tile id="126" type="grass" terrain=",0,,"/>
+  <tile id="127" type="grass" terrain="0,0,,"/>
+  <tile id="128" type="grass" terrain="0,,,"/>
+  <tile id="129" type="grass" terrain="0,0,,0"/>
+  <tile id="131" type="grass" terrain="0,0,0,"/>
+ </tileset>
  <layer id="1" name="Calque de Tile 1" width="30" height="30">
   <data encoding="csv">
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
-3,399,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,370,400,3,
-3,339,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,337,3,
-3,339,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,434,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,339,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,337,3,
-3,431,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,306,432,3,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,
+552,552,552,552,586,586,586,586,586,586,586,586,552,552,587,587,587,587,587,587,587,552,552,552,552,552,552,552,552,552,
+552,552,552,552,586,586,586,586,586,586,586,586,552,552,587,587,587,587,587,587,587,552,552,552,552,552,552,552,552,552,
+552,552,552,552,586,586,586,586,586,586,586,586,552,552,587,587,587,587,587,587,587,552,552,552,552,552,552,552,552,552,
+552,552,552,552,586,586,586,586,586,586,586,586,552,552,587,587,587,587,587,587,587,552,552,552,552,552,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,589,589,589,589,589,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,589,589,589,589,589,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,589,589,589,589,589,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,589,589,589,589,589,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,590,590,590,590,590,552,552,552,552,552,552,552,552,552,552,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,590,590,590,590,590,552,552,552,552,552,552,552,552,552,552,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,590,590,590,590,590,552,552,552,552,552,552,552,552,552,552,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,590,590,590,590,590,552,552,552,552,552,588,588,588,588,588,588,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,588,588,588,588,588,588,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,588,588,588,588,588,588,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,588,588,588,588,588,588,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,
+552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552,552
 </data>
  </layer>
  <layer id="2" name="Rochers" width="30" height="30">
   <data encoding="csv">
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,85,0,0,0,0,0,
-0,0,0,0,0,0,0,84,85,0,0,0,0,0,0,0,0,84,85,0,0,0,0,116,117,0,0,0,0,0,
-0,0,0,0,0,0,0,116,117,0,0,0,0,0,0,0,0,116,117,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,84,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,116,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,85,0,0,0,0,0,0,
-0,0,0,0,0,84,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,117,0,0,0,0,0,0,
-0,0,0,0,0,116,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,85,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,84,85,0,0,0,0,0,0,116,117,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,116,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+0,556,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,559,557,0,
+0,563,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,564,0,
+0,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,574,575,0,0,0,564,0,
+0,563,0,0,0,0,0,572,573,0,0,0,0,0,0,0,0,576,577,0,0,0,0,581,582,0,0,0,564,0,
+0,563,0,0,0,0,0,579,580,0,0,0,0,0,0,0,0,583,584,0,0,0,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,0,0,0,0,574,575,0,0,0,0,0,0,0,0,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,0,0,0,0,581,582,0,0,0,0,0,0,0,0,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,576,577,0,0,0,0,564,0,
+0,563,0,0,0,572,573,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,583,584,0,0,0,0,564,0,
+0,563,0,0,0,579,580,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,564,0,
+552,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,564,0,
+552,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,572,573,593,594,595,0,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,576,577,0,0,0,0,0,0,579,580,600,601,598,595,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,583,584,0,0,0,0,0,0,593,594,596,601,601,602,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,600,601,601,601,601,602,0,0,0,0,0,0,564,0,
+0,563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,607,608,608,608,608,609,0,0,0,0,0,0,564,0,
+0,570,545,545,545,545,545,545,545,545,545,545,546,0,0,544,545,545,545,545,545,545,545,545,545,545,545,545,571,0,
+0,0,0,0,0,0,0,0,0,0,0,0,553,0,0,551,0,0,0,0,0,0,0,0,0,0,0,0,0,0
 </data>
  </layer>
- <objectgroup id="3" name="player">
-  <object id="1" x="48" y="80" width="16" height="16">
-   <properties>
-    <property name="id" type="int" value="1"/>
-   </properties>
-  </object>
-  <object id="2" x="416" y="80" width="16" height="16">
-   <properties>
-    <property name="id" type="int" value="1"/>
-   </properties>
-  </object>
-  <object id="3" x="48" y="416" width="16" height="16">
-   <properties>
-    <property name="id" type="int" value="3"/>
-   </properties>
-  </object>
-  <object id="4" x="416" y="416" width="16" height="16">
-   <properties>
-    <property name="id" type="int" value="4"/>
-   </properties>
-  </object>
- </objectgroup>
- <objectgroup id="4" name="wall">
-  <object id="5" x="0" y="0" width="480" height="64"/>
-  <object id="6" x="448" y="64" width="32" height="416"/>
-  <object id="7" x="32" y="448" width="416" height="32"/>
-  <object id="8" x="0" y="64" width="32" height="416"/>
-  <object id="9" x="112" y="128" width="32" height="32"/>
-  <object id="10" x="272" y="128" width="32" height="32"/>
-  <object id="12" x="368" y="112" width="32" height="32"/>
-  <object id="13" x="192" y="224" width="32" height="32"/>
-  <object id="14" x="352" y="272" width="32" height="32"/>
-  <object id="15" x="256" y="368" width="32" height="32"/>
-  <object id="16" x="128" y="384" width="32" height="32"/>
-  <object id="17" x="80" y="288" width="32" height="32"/>
- </objectgroup>
 </map>
diff --git a/sonic-radiance.love/datas/gamedata/maps/sti/test/grotto.png b/sonic-radiance.love/datas/gamedata/maps/sti/test/grotto.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e8e8a57390d8346dcb047e6bf662416cadfc3ed
GIT binary patch
literal 12864
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
T7|QqWZwAV*H54l4%!2+uH8soK

literal 0
HcmV?d00001

diff --git a/sonic-radiance.love/datas/gamedata/maps/sti/test/map.lua b/sonic-radiance.love/datas/gamedata/maps/sti/test/map.lua
index f7ac116..6ff418b 100644
--- a/sonic-radiance.love/datas/gamedata/maps/sti/test/map.lua
+++ b/sonic-radiance.love/datas/gamedata/maps/sti/test/map.lua
@@ -1,7 +1,7 @@
 return {
-  version = "1.2",
+  version = "1.4",
   luaversion = "5.1",
-  tiledversion = "1.2.2",
+  tiledversion = "1.4.3",
   orientation = "orthogonal",
   renderorder = "right-down",
   width = 30,
@@ -24,6 +24,7 @@ return {
       image = "overworld.png",
       imagewidth = 512,
       imageheight = 240,
+      objectalignment = "unspecified",
       tileoffset = {
         x = 0,
         y = 0
@@ -37,17 +38,471 @@ return {
       terrains = {},
       tilecount = 480,
       tiles = {}
+    },
+    {
+      name = "grotto",
+      firstgid = 481,
+      tilewidth = 16,
+      tileheight = 16,
+      spacing = 0,
+      margin = 0,
+      columns = 7,
+      image = "grotto.png",
+      imagewidth = 112,
+      imageheight = 336,
+      objectalignment = "unspecified",
+      tileoffset = {
+        x = 0,
+        y = 0
+      },
+      grid = {
+        orientation = "orthogonal",
+        width = 16,
+        height = 16
+      },
+      properties = {},
+      terrains = {
+        {
+          name = "grass",
+          tile = 31,
+          properties = {}
+        }
+      },
+      tilecount = 147,
+      tiles = {
+        {
+          id = 3,
+          type = "solid"
+        },
+        {
+          id = 4,
+          type = "solid"
+        },
+        {
+          id = 5,
+          type = "solid"
+        },
+        {
+          id = 10,
+          type = "solid"
+        },
+        {
+          id = 11,
+          type = "solid"
+        },
+        {
+          id = 12,
+          type = "solid"
+        },
+        {
+          id = 14,
+          type = "solid"
+        },
+        {
+          id = 15,
+          type = "solid"
+        },
+        {
+          id = 16,
+          type = "solid"
+        },
+        {
+          id = 17,
+          type = "solid"
+        },
+        {
+          id = 18,
+          type = "solid"
+        },
+        {
+          id = 19,
+          type = "solid"
+        },
+        {
+          id = 21,
+          type = "solid"
+        },
+        {
+          id = 22,
+          type = "solid"
+        },
+        {
+          id = 23,
+          type = "solid"
+        },
+        {
+          id = 24,
+          type = "solid"
+        },
+        {
+          id = 25,
+          type = "solid"
+        },
+        {
+          id = 26,
+          type = "solid"
+        },
+        {
+          id = 28,
+          type = "solid"
+        },
+        {
+          id = 29,
+          type = "solid"
+        },
+        {
+          id = 30,
+          type = "solid"
+        },
+        {
+          id = 31,
+          type = "solid"
+        },
+        {
+          id = 32,
+          type = "solid"
+        },
+        {
+          id = 33,
+          type = "solid"
+        },
+        {
+          id = 35,
+          type = "solid"
+        },
+        {
+          id = 36,
+          type = "solid"
+        },
+        {
+          id = 37,
+          type = "solid"
+        },
+        {
+          id = 38,
+          type = "solid"
+        },
+        {
+          id = 39,
+          type = "solid"
+        },
+        {
+          id = 40,
+          type = "solid"
+        },
+        {
+          id = 42,
+          type = "solid"
+        },
+        {
+          id = 43,
+          type = "solid"
+        },
+        {
+          id = 44,
+          type = "solid"
+        },
+        {
+          id = 45,
+          type = "solid"
+        },
+        {
+          id = 46,
+          type = "solid"
+        },
+        {
+          id = 47,
+          type = "solid"
+        },
+        {
+          id = 49,
+          type = "solid"
+        },
+        {
+          id = 50,
+          type = "solid"
+        },
+        {
+          id = 51,
+          type = "solid"
+        },
+        {
+          id = 52,
+          type = "solid"
+        },
+        {
+          id = 53,
+          type = "solid"
+        },
+        {
+          id = 54,
+          type = "solid"
+        },
+        {
+          id = 56,
+          type = "solid"
+        },
+        {
+          id = 57,
+          type = "solid"
+        },
+        {
+          id = 58,
+          type = "solid"
+        },
+        {
+          id = 59,
+          type = "solid"
+        },
+        {
+          id = 60,
+          type = "solid"
+        },
+        {
+          id = 61,
+          type = "solid"
+        },
+        {
+          id = 63,
+          type = "solid"
+        },
+        {
+          id = 64,
+          type = "solid"
+        },
+        {
+          id = 65,
+          type = "solid"
+        },
+        {
+          id = 66,
+          type = "solid"
+        },
+        {
+          id = 67,
+          type = "solid"
+        },
+        {
+          id = 68,
+          type = "solid"
+        },
+        {
+          id = 70,
+          type = "solid"
+        },
+        {
+          id = 72,
+          type = "solid"
+        },
+        {
+          id = 73,
+          type = "solid"
+        },
+        {
+          id = 74,
+          type = "solid"
+        },
+        {
+          id = 75,
+          type = "solid"
+        },
+        {
+          id = 76,
+          type = "solid"
+        },
+        {
+          id = 77,
+          type = "solid"
+        },
+        {
+          id = 78,
+          type = "solid"
+        },
+        {
+          id = 79,
+          type = "solid"
+        },
+        {
+          id = 81,
+          type = "solid"
+        },
+        {
+          id = 82,
+          type = "solid"
+        },
+        {
+          id = 83,
+          type = "solid"
+        },
+        {
+          id = 84,
+          type = "solid"
+        },
+        {
+          id = 85,
+          type = "solid"
+        },
+        {
+          id = 86,
+          type = "solid"
+        },
+        {
+          id = 88,
+          type = "solid"
+        },
+        {
+          id = 89,
+          type = "solid"
+        },
+        {
+          id = 90,
+          type = "solid"
+        },
+        {
+          id = 91,
+          type = "solid"
+        },
+        {
+          id = 92,
+          type = "solid"
+        },
+        {
+          id = 93,
+          type = "solid"
+        },
+        {
+          id = 94,
+          type = "solid"
+        },
+        {
+          id = 95,
+          type = "solid"
+        },
+        {
+          id = 96,
+          type = "solid"
+        },
+        {
+          id = 98,
+          type = "solid"
+        },
+        {
+          id = 99,
+          type = "solid"
+        },
+        {
+          id = 100,
+          type = "solid"
+        },
+        {
+          id = 101,
+          type = "solid"
+        },
+        {
+          id = 102,
+          type = "solid"
+        },
+        {
+          id = 103,
+          type = "solid"
+        },
+        {
+          id = 105,
+          type = "ice"
+        },
+        {
+          id = 106,
+          type = "water"
+        },
+        {
+          id = 107,
+          type = "swamp"
+        },
+        {
+          id = 108,
+          type = "lava"
+        },
+        {
+          id = 109,
+          type = "hole"
+        },
+        {
+          id = 112,
+          type = "grass",
+          terrain = { -1, -1, -1, 0 }
+        },
+        {
+          id = 113,
+          type = "grass",
+          terrain = { -1, -1, 0, 0 }
+        },
+        {
+          id = 114,
+          type = "grass",
+          terrain = { -1, -1, 0, -1 }
+        },
+        {
+          id = 115,
+          type = "grass",
+          terrain = { -1, 0, 0, 0 }
+        },
+        {
+          id = 117,
+          type = "grass",
+          terrain = { 0, -1, 0, 0 }
+        },
+        {
+          id = 119,
+          type = "grass",
+          terrain = { -1, 0, -1, 0 }
+        },
+        {
+          id = 120,
+          type = "grass",
+          terrain = { 0, 0, 0, 0 }
+        },
+        {
+          id = 121,
+          type = "grass",
+          terrain = { 0, -1, 0, -1 }
+        },
+        {
+          id = 126,
+          type = "grass",
+          terrain = { -1, 0, -1, -1 }
+        },
+        {
+          id = 127,
+          type = "grass",
+          terrain = { 0, 0, -1, -1 }
+        },
+        {
+          id = 128,
+          type = "grass",
+          terrain = { 0, -1, -1, -1 }
+        },
+        {
+          id = 129,
+          type = "grass",
+          terrain = { 0, 0, -1, 0 }
+        },
+        {
+          id = 131,
+          type = "grass",
+          terrain = { 0, 0, 0, -1 }
+        }
+      }
     }
   },
   layers = {
     {
       type = "tilelayer",
-      id = 1,
-      name = "Calque de Tile 1",
       x = 0,
       y = 0,
       width = 30,
       height = 30,
+      id = 1,
+      name = "Calque de Tile 1",
       visible = true,
       opacity = 1,
       offsetx = 0,
@@ -55,46 +510,46 @@ return {
       properties = {},
       encoding = "lua",
       data = {
-        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
-        3, 399, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 400, 3,
-        3, 339, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 402, 337, 3,
-        3, 339, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 339, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 337, 3,
-        3, 431, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 432, 3,
-        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 586, 586, 586, 586, 586, 586, 586, 586, 552, 552, 587, 587, 587, 587, 587, 587, 587, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 586, 586, 586, 586, 586, 586, 586, 586, 552, 552, 587, 587, 587, 587, 587, 587, 587, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 586, 586, 586, 586, 586, 586, 586, 586, 552, 552, 587, 587, 587, 587, 587, 587, 587, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 586, 586, 586, 586, 586, 586, 586, 586, 552, 552, 587, 587, 587, 587, 587, 587, 587, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 589, 589, 589, 589, 589, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 589, 589, 589, 589, 589, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 589, 589, 589, 589, 589, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 589, 589, 589, 589, 589, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 590, 590, 590, 590, 590, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 590, 590, 590, 590, 590, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 590, 590, 590, 590, 590, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 590, 590, 590, 590, 590, 552, 552, 552, 552, 552, 588, 588, 588, 588, 588, 588, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 588, 588, 588, 588, 588, 588, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 588, 588, 588, 588, 588, 588, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 588, 588, 588, 588, 588, 588, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552,
+        552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552, 552
       }
     },
     {
       type = "tilelayer",
-      id = 2,
-      name = "Rochers",
       x = 0,
       y = 0,
       width = 30,
       height = 30,
+      id = 2,
+      name = "Rochers",
       visible = true,
       opacity = 1,
       offsetx = 0,
@@ -103,277 +558,35 @@ return {
       encoding = "lua",
       data = {
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 85, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 84, 85, 0, 0, 0, 0, 0, 0, 0, 0, 84, 85, 0, 0, 0, 0, 116, 117, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 116, 117, 0, 0, 0, 0, 0, 0, 0, 0, 116, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 85, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 84, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 117, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 116, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 84, 85, 0, 0, 0, 0, 0, 0, 116, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 116, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-      }
-    },
-    {
-      type = "objectgroup",
-      id = 3,
-      name = "player",
-      visible = true,
-      opacity = 1,
-      offsetx = 0,
-      offsety = 0,
-      draworder = "topdown",
-      properties = {},
-      objects = {
-        {
-          id = 1,
-          name = "",
-          type = "",
-          shape = "rectangle",
-          x = 48,
-          y = 80,
-          width = 16,
-          height = 16,
-          rotation = 0,
-          visible = true,
-          properties = {
-            ["id"] = 1
-          }
-        },
-        {
-          id = 2,
-          name = "",
-          type = "",
-          shape = "rectangle",
-          x = 416,
-          y = 80,
-          width = 16,
-          height = 16,
-          rotation = 0,
-          visible = true,
-          properties = {
-            ["id"] = 1
-          }
-        },
-        {
-          id = 3,
-          name = "",
-          type = "",
-          shape = "rectangle",
-          x = 48,
-          y = 416,
-          width = 16,
-          height = 16,
-          rotation = 0,
-          visible = true,
-          properties = {
-            ["id"] = 3
-          }
-        },
-        {
-          id = 4,
-          name = "",
-          type = "",
-          shape = "rectangle",
-          x = 416,
-          y = 416,
-          width = 16,
-          height = 16,
-          rotation = 0,
-          visible = true,
-          properties = {
-            ["id"] = 4
-          }
-        }
-      }
-    },
-    {
-      type = "objectgroup",
-      id = 4,
-      name = "wall",
-      visible = true,
-      opacity = 1,
-      offsetx = 0,
-      offsety = 0,
-      draworder = "topdown",
-      properties = {},
-      objects = {
-        {
-          id = 5,
-          name = "",
-          type = "",
-          shape = "rectangle",
-          x = 0,
-          y = 0,
-          width = 480,
-          height = 64,
-          rotation = 0,
-          visible = true,
-          properties = {}
-        },
-        {
-          id = 6,
-          name = "",
-          type = "",
-          shape = "rectangle",
-          x = 448,
-          y = 64,
-          width = 32,
-          height = 416,
-          rotation = 0,
-          visible = true,
-          properties = {}
-        },
-        {
-          id = 7,
-          name = "",
-          type = "",
-          shape = "rectangle",
-          x = 32,
-          y = 448,
-          width = 416,
-          height = 32,
-          rotation = 0,
-          visible = true,
-          properties = {}
-        },
-        {
-          id = 8,
-          name = "",
-          type = "",
-          shape = "rectangle",
-          x = 0,
-          y = 64,
-          width = 32,
-          height = 416,
-          rotation = 0,
-          visible = true,
-          properties = {}
-        },
-        {
-          id = 9,
-          name = "",
-          type = "",
-          shape = "rectangle",
-          x = 112,
-          y = 128,
-          width = 32,
-          height = 32,
-          rotation = 0,
-          visible = true,
-          properties = {}
-        },
-        {
-          id = 10,
-          name = "",
-          type = "",
-          shape = "rectangle",
-          x = 272,
-          y = 128,
-          width = 32,
-          height = 32,
-          rotation = 0,
-          visible = true,
-          properties = {}
-        },
-        {
-          id = 12,
-          name = "",
-          type = "",
-          shape = "rectangle",
-          x = 368,
-          y = 112,
-          width = 32,
-          height = 32,
-          rotation = 0,
-          visible = true,
-          properties = {}
-        },
-        {
-          id = 13,
-          name = "",
-          type = "",
-          shape = "rectangle",
-          x = 192,
-          y = 224,
-          width = 32,
-          height = 32,
-          rotation = 0,
-          visible = true,
-          properties = {}
-        },
-        {
-          id = 14,
-          name = "",
-          type = "",
-          shape = "rectangle",
-          x = 352,
-          y = 272,
-          width = 32,
-          height = 32,
-          rotation = 0,
-          visible = true,
-          properties = {}
-        },
-        {
-          id = 15,
-          name = "",
-          type = "",
-          shape = "rectangle",
-          x = 256,
-          y = 368,
-          width = 32,
-          height = 32,
-          rotation = 0,
-          visible = true,
-          properties = {}
-        },
-        {
-          id = 16,
-          name = "",
-          type = "",
-          shape = "rectangle",
-          x = 128,
-          y = 384,
-          width = 32,
-          height = 32,
-          rotation = 0,
-          visible = true,
-          properties = {}
-        },
-        {
-          id = 17,
-          name = "",
-          type = "",
-          shape = "rectangle",
-          x = 80,
-          y = 288,
-          width = 32,
-          height = 32,
-          rotation = 0,
-          visible = true,
-          properties = {}
-        }
+        0, 556, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, 557, 0,
+        0, 563, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 566, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 574, 575, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 572, 573, 0, 0, 0, 0, 0, 0, 0, 0, 576, 577, 0, 0, 0, 0, 581, 582, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 579, 580, 0, 0, 0, 0, 0, 0, 0, 0, 583, 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 574, 575, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 581, 582, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 576, 577, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 572, 573, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 583, 584, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 579, 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0,
+        552, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0,
+        552, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 572, 573, 593, 594, 595, 0, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 576, 577, 0, 0, 0, 0, 0, 0, 579, 580, 600, 601, 598, 595, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 583, 584, 0, 0, 0, 0, 0, 0, 593, 594, 596, 601, 601, 602, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 601, 601, 601, 601, 602, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 607, 608, 608, 608, 608, 609, 0, 0, 0, 0, 0, 0, 564, 0,
+        0, 570, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 546, 0, 0, 544, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, 571, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 553, 0, 0, 551, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
       }
     }
   }