diff --git a/ports/caveexpress/Cave Express.sh b/ports/caveexpress/Cave Express.sh
new file mode 100755
index 0000000000..83cc2a7c6a
--- /dev/null
+++ b/ports/caveexpress/Cave Express.sh
@@ -0,0 +1,48 @@
+#!/bin/bash
+XDG_DATA_HOME=${XDG_DATA_HOME:-$HOME/.local/share}
+
+if [ -d "/opt/system/Tools/PortMaster/" ]; then
+ controlfolder="/opt/system/Tools/PortMaster"
+elif [ -d "/opt/tools/PortMaster/" ]; then
+ controlfolder="/opt/tools/PortMaster"
+elif [ -d "$XDG_DATA_HOME/PortMaster/" ]; then
+ controlfolder="$XDG_DATA_HOME/PortMaster"
+else
+ controlfolder="/roms/ports/PortMaster"
+fi
+
+source $controlfolder/control.txt
+source $controlfolder/device_info.txt
+
+[ -f "${controlfolder}/mod_${CFW_NAME}.txt" ] && source "${controlfolder}/mod_${CFW_NAME}.txt"
+
+get_controls
+
+GAMEDIR=/$directory/ports/caveexpress
+CONFDIR="$GAMEDIR/conf/"
+
+> "$GAMEDIR/log.txt" && exec > >(tee "$GAMEDIR/log.txt") 2>&1
+
+mkdir -p "$GAMEDIR/conf"
+
+# For Ports that use gptokeyb's xbox360 mode, interactive input or config-mode
+$ESUDO chmod 666 /dev/uinput
+
+export XDG_DATA_HOME="$CONFDIR"
+export DEVICE_ARCH="${DEVICE_ARCH:-aarch64}"
+export LD_LIBRARY_PATH="$GAMEDIR/libs.${DEVICE_ARCH}:$LD_LIBRARY_PATH"
+export SDL_GAMECONTROLLERCONFIG="$sdl_controllerconfig"
+#export TEXTINPUTINTERACTIVE="Y"
+
+
+# $ESUDO rm -rf ~/.config/warmux
+# ln -sfv /$directory/ports/warmux/conf/.config/warmux ~/
+
+cd $GAMEDIR
+
+$GPTOKEYB "caveexpress" -c "./caveexpress.gptk" &
+./caveexpress
+
+$ESUDO kill -9 $(pidof gptokeyb)
+$ESUDO systemctl restart oga_events &
+printf "\033c" > /dev/tty0
\ No newline at end of file
diff --git a/ports/caveexpress/README.md b/ports/caveexpress/README.md
new file mode 100644
index 0000000000..0e14f8de63
--- /dev/null
+++ b/ports/caveexpress/README.md
@@ -0,0 +1,31 @@
+## Notes
+Thanks to the [Chris Mohler and Martin Gerhardy](http://www.caveproductions.org/) for creating this game and making it available for free!
+
+## Controls
+
+| Button | Action |
+|--|--|
+|DPAD| Move|
+
+
+## Compile
+
+```shell
+dget -u http://deb.debian.org/debian/pool/main/c/caveexpress/caveexpress_2.5.2-1.dsc
+cd caveexpress-2.5.2/
+mkdir build && cd build
+
+rewrite initControllerAndHaptic function in src/modules/gfx/SDLFrontend.cpp to:
+
+void SDLFrontend::initControllerAndHaptic ()
+{
+ // Log controller initialization attempt
+ Log::info(LOG_GFX, "Controller initialization has been skipped.");
+
+ // Immediately exit the function without initializing controllers or haptics
+ return;
+}
+
+cmake .
+make
+```
\ No newline at end of file
diff --git a/ports/caveexpress/caveexpress/LICENSE b/ports/caveexpress/caveexpress/LICENSE
new file mode 100644
index 0000000000..fc032bc506
--- /dev/null
+++ b/ports/caveexpress/caveexpress/LICENSE
@@ -0,0 +1,39 @@
+Copyright 2014-2016, Martin Gerhardy info@caveproductions.org
+
+This program is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation; either version 3 of the License, or (at your option) any later
+version.
+.
+This program is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+.
+You should have received a copy of the GNU General Public License along with
+this package; if not, write to the Free Software Foundation, Inc., 51 Franklin
+St, Fifth Floor, Boston, MA 02110-1301 USA
+
+All artwork and assets are licensed under the Creative Commons
+Attribution-ShareAlike 4.0 International license (CC-BY-SA-4.0).
+
+In addition this project incorporates third party software which is differently
+licensed:
+
+Files: src/libs/cJSON/*
+Copyright: 2009, Dave Gamble
+License: MIT/Expat
+
+Files: src/libs/SDL/include/*
+Copyright: 2013-2014, The Khronos Group Inc.
+License: MIT/Expat
+
+Files: src/caveexpress/server/entities/Buoyancy.h
+Copyright: 2006-2011, Erin Catto http://www.box2d.org
+License: zlib
+
+Please also add the full license text of the GPL-3 and CC-BY-SA-4.0 license to
+the repository and the release tarball.
+
+Please note that the licenses of the external dependencies that are available
+under src/libs are not explicitly stated here, a packager should rely on the
+distribution packages.
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/campaigns/00-tutorial-campaign.lua b/ports/caveexpress/caveexpress/base/caveexpress/campaigns/00-tutorial-campaign.lua
new file mode 100755
index 0000000000..0c9912a389
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/campaigns/00-tutorial-campaign.lua
@@ -0,0 +1,19 @@
+-- create a new campaign
+local c = Campaign.new("tutorial")
+-- set an ingame icon for this campaign
+--c:setSetting("icon", "tutorial-campaign")
+-- set the on screen message when this campaign is activated
+c:setSetting("text", "Introduction")
+c:setSetting("achievement", "achievement_finish_the_tutorial")
+-- now add all maps
+c:addMaps("introducing-01-package")
+c:addMaps("introducing-02-game")
+c:addMaps("introducing-03-tree")
+c:addMaps("introducing-04-geyser")
+c:addMaps("introducing-05-flying")
+c:addMaps("introducing-06-attack")
+c:addMaps("introducing-07-findyourway")
+c:addMaps("introducing-08-npcdeliver")
+c:addMaps("introducing-09-npcrescue")
+--c:addMaps("introducing-10-placestone")
+c:unlock()
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/campaigns/01-ice-campaign.lua b/ports/caveexpress/caveexpress/base/caveexpress/campaigns/01-ice-campaign.lua
new file mode 100755
index 0000000000..a256f60ac8
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/campaigns/01-ice-campaign.lua
@@ -0,0 +1,27 @@
+-- create a new campaign
+local c = Campaign.new("ice")
+-- set an ingame icon for this campaign
+c:setSetting("icon", "icon-campaign-ice")
+-- set the on screen message when this campaign is activated
+c:setSetting("text", "Ice Campaign")
+-- now add all maps
+c:addMaps("ice-01")
+c:addMaps("ice-02")
+c:addMaps("ice-03")
+c:addMaps("ice-04")
+c:addMaps("ice-05")
+c:addMaps("ice-06")
+c:addMaps("ice-07")
+c:addMaps("ice-08")
+c:addMaps("ice-09")
+c:addMaps("ice-10")
+c:addMaps("ice-11")
+c:addMaps("ice-12")
+c:addMaps("ice-13")
+c:addMaps("ice-14")
+c:addMaps("ice-15")
+c:addMaps("ice-16")
+c:addMaps("ice-17")
+c:addMaps("ice-18")
+c:addMaps("ice-20")
+c:addMaps("ice-21")
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/campaigns/02-rock-campaign.lua b/ports/caveexpress/caveexpress/base/caveexpress/campaigns/02-rock-campaign.lua
new file mode 100755
index 0000000000..facc042913
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/campaigns/02-rock-campaign.lua
@@ -0,0 +1,24 @@
+-- create a new campaign
+local c = Campaign.new("rock")
+-- set an ingame icon for this campaign
+c:setSetting("icon", "icon-campaign-rock")
+-- set the on screen message when this campaign is activated
+c:setSetting("text", "Rock Campaign")
+-- now add all maps
+c:addMaps("rock-01")
+c:addMaps("rock-02")
+c:addMaps("rock-03")
+c:addMaps("rock-04")
+c:addMaps("rock-05")
+c:addMaps("rock-06")
+c:addMaps("rock-07")
+c:addMaps("rock-08")
+c:addMaps("rock-09")
+c:addMaps("rock-10")
+c:addMaps("rock-11")
+c:addMaps("rock-12")
+c:addMaps("rock-13")
+c:addMaps("rock-14")
+c:addMaps("rock-15")
+c:addMaps("rock-16")
+c:addMaps("rock-17")
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/campaigns/03-second-rock-campaign.lua b/ports/caveexpress/caveexpress/base/caveexpress/campaigns/03-second-rock-campaign.lua
new file mode 100755
index 0000000000..7f09b99552
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/campaigns/03-second-rock-campaign.lua
@@ -0,0 +1,13 @@
+-- create a new campaign
+local c = Campaign.new("secondrock")
+-- set an ingame icon for this campaign
+c:setSetting("icon", "icon-campaign-rock")
+-- set the on screen message when this campaign is activated
+c:setSetting("text", "SecondRock")
+-- now add all maps
+c:addMaps("second-rock-01")
+c:addMaps("second-rock-02")
+c:addMaps("second-rock-03")
+c:addMaps("second-rock-04")
+c:addMaps("second-rock-05")
+c:addMaps("second-rock-06")
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/campaigns/04-second-ice-campaign.lua b/ports/caveexpress/caveexpress/base/caveexpress/campaigns/04-second-ice-campaign.lua
new file mode 100755
index 0000000000..e9d3631a6b
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/campaigns/04-second-ice-campaign.lua
@@ -0,0 +1,23 @@
+-- create a new campaign
+local c = Campaign.new("secondice")
+-- set an ingame icon for this campaign
+c:setSetting("icon", "icon-campaign-ice")
+-- set the on screen message when this campaign is activated
+c:setSetting("text", "SecondIce")
+-- now add all maps
+c:addMaps("second-ice-01")
+c:addMaps("second-ice-02")
+c:addMaps("second-ice-03")
+c:addMaps("second-ice-04")
+c:addMaps("second-ice-05")
+c:addMaps("second-ice-06")
+c:addMaps("second-ice-07")
+c:addMaps("second-ice-08")
+c:addMaps("second-ice-09")
+c:addMaps("second-ice-10")
+c:addMaps("second-ice-11")
+c:addMaps("second-ice-12")
+c:addMaps("second-ice-13")
+c:addMaps("second-ice-14")
+c:addMaps("second-ice-15")
+c:addMaps("second-ice-16")
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/campaigns/05-third-ice-campaign.lua b/ports/caveexpress/caveexpress/base/caveexpress/campaigns/05-third-ice-campaign.lua
new file mode 100755
index 0000000000..3ab266de52
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/campaigns/05-third-ice-campaign.lua
@@ -0,0 +1,27 @@
+-- create a new campaign
+local c = Campaign.new("thirdice")
+-- set an ingame icon for this campaign
+c:setSetting("icon", "icon-campaign-ice")
+-- set the on screen message when this campaign is activated
+c:setSetting("text", "ThirdIce")
+-- now add all maps
+c:addMaps("third-ice-01")
+c:addMaps("third-ice-02")
+c:addMaps("third-ice-03")
+c:addMaps("third-ice-04")
+c:addMaps("third-ice-05")
+c:addMaps("third-ice-06")
+c:addMaps("third-ice-07")
+c:addMaps("third-ice-08")
+c:addMaps("third-ice-09")
+c:addMaps("third-ice-10")
+c:addMaps("third-ice-11")
+c:addMaps("third-ice-12")
+c:addMaps("third-ice-13")
+c:addMaps("third-ice-14")
+c:addMaps("third-ice-15")
+c:addMaps("third-ice-16")
+c:addMaps("third-ice-17")
+c:addMaps("third-ice-18")
+c:addMaps("third-ice-19")
+c:addMaps("third-ice-20")
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/campaigns/06-wind-campaign.lua b/ports/caveexpress/caveexpress/base/caveexpress/campaigns/06-wind-campaign.lua
new file mode 100755
index 0000000000..1b9f38d34d
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/campaigns/06-wind-campaign.lua
@@ -0,0 +1,11 @@
+-- create a new campaign
+local c = Campaign.new("wind")
+-- set an ingame icon for this campaign
+--c:setSetting("icon", "wind-campaign")
+-- set the on screen message when this campaign is activated
+c:setSetting("text", "Wind")
+-- now add all maps
+c:addMaps("wind-01")
+c:addMaps("wind-02")
+c:addMaps("wind-03")
+c:addMaps("wind-04")
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/campaigns/07-taxi-campaign.lua b/ports/caveexpress/caveexpress/base/caveexpress/campaigns/07-taxi-campaign.lua
new file mode 100755
index 0000000000..21df699f0b
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/campaigns/07-taxi-campaign.lua
@@ -0,0 +1,13 @@
+-- create a new campaign
+local c = Campaign.new("taxi")
+-- set an ingame icon for this campaign
+--c:setSetting("icon", "wind-campaign")
+-- set the on screen message when this campaign is activated
+c:setSetting("text", "Taxi")
+-- now add all maps
+c:addMaps("taxi-01")
+c:addMaps("taxi-02")
+c:addMaps("taxi-03")
+c:addMaps("taxi-04")
+c:addMaps("taxi-05")
+c:addMaps("taxi-06")
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/config.lua b/ports/caveexpress/caveexpress/base/caveexpress/config.lua
new file mode 100644
index 0000000000..834e79bbfe
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/config.lua
@@ -0,0 +1,194 @@
+function isMobile()
+ return (isAndroid() or isIOS()) and not isOUYA();
+end
+
+defaultwidth = -1
+defaultheight = -1
+defaultfullscreen = true
+defaultpersister = "sqlite"
+defaultfrontend = "sdl"
+defaultsoundengine = "sdl"
+defaultnetwork = true
+defaultshowcursor = true
+defaultgamecontroller = true
+defaulttexturesize = "auto"
+defaultreferencetimefactor = 1.0
+defaultdamagethreshold = 3.0
+defaultnpcflyingspeed = 2.0
+defaultparticles = 100
+defaultred = 8
+defaultgreen = 8
+defaultblue = 8
+
+if isOUYA() then
+ defaultgamecontroller = true
+ defaultreferencetimefactor = 1.3
+ defaultdamagethreshold = 5.0
+ defaultparticles = 0
+ defaultred = 6
+ defaultgreen = 5
+ defaultblue = 6
+elseif isSteamLink() then
+ defaultwidth = 1280
+ defaultheight = 720
+ defaultgamecontroller = true
+ defaultparticles = 0
+ defaultnetwork = true
+ defaultshowcursor = false
+elseif isAndroid() then
+ defaultpersister = "googleplay"
+ defaultreferencetimefactor = 1.5
+ defaultshowcursor = false
+ defaultnetwork = true
+ defaultdamagethreshold = 5.0
+ defaultparticles = 50
+ defaultred = 6
+ defaultgreen = 5
+ defaultblue = 6
+elseif isMobile() then
+ defaultreferencetimefactor = 1.5
+ defaultshowcursor = false
+ defaultnetwork = true
+ defaultdamagethreshold = 5.0
+ defaultparticles = 0
+elseif isHTML5() then
+ defaultfrontend = "opengl"
+ defaultsoundengine = "dummy"
+ defaultnetwork = false
+elseif isNaCl() then
+ defaultpersister = "nop"
+ defaultnetwork = false
+else
+ defaultgamecontroller = true
+ defaultfrontend = "opengl3"
+end
+
+settings = {
+ width = defaultwidth,
+ height = defaultheight,
+ fullscreen = defaultfullscreen,
+ frontend = defaultfrontend,
+ port = 45678,
+ grabmouse = true,
+ showcursor = defaultshowcursor,
+ debug = false,
+ showfps = false,
+ gamecontroller = defaultgamecontroller,
+ gamecontrollertriggeraxis = false,
+ sound = true,
+ soundengine = defaultsoundengine,
+ persister = defaultpersister,
+ network = defaultnetwork,
+ texturesize = defaulttexturesize,
+ referencetimefactor = defaultreferencetimefactor,
+ damagethreshold = defaultdamagethreshold,
+ fruitcollectdelayforanewlife = 15000,
+ amountoffruitsforanewlife = 4,
+ fruithitpoints = 10,
+ waterparticle = false,
+ npcflyingspeed = defaultnpcflyingspeed,
+ particles = defaultparticles,
+ red = defaultred,
+ green = defaultgreen,
+ blue = defaultblue,
+}
+
+controllerbindings = {
+ ["ui"] = {
+ A = "ui_execute",
+ B = "ui_pop",
+ --X = "ui_pop",
+ --Y = "ui_pop",
+ BACK = "ui_pop",
+ --GUIDE = "",
+ --START = "",
+ --LEFTSTICK = "",
+ --RIGHTSTICK = "",
+ --LEFTSHOULDER = "",
+ --RIGHTSHOULDER = "",
+ DPUP = "ui_focus_prev",
+ DPDOWN = "ui_focus_next",
+ DPLEFT = "ui_focus_prev",
+ DPRIGHT = "ui_focus_next",
+ },
+ ["map"] = {
+ A = "drop",
+ B = "drop",
+ --X = "ui_pop",
+ --Y = "ui_pop",
+ BACK = "ui_pop",
+ --GUIDE = "",
+ START = "ui_pop",
+ LEFTSTICK = "+move_left",
+ RIGHTSTICK = "+move_right",
+ LEFTSHOULDER = "+zoom 0.1",
+ RIGHTSHOULDER = "+zoom -0.1",
+ DPUP = "+move_up",
+ DPDOWN = "+move_down",
+ DPLEFT = "+move_left",
+ DPRIGHT = "+move_right",
+ },
+}
+
+if isMobile() or isOUYA() then
+ keybindings = {
+ ["ui"] = {
+ AC_BACK = "ui_pop",
+ },
+ ["map"] = {
+ --MENU = "ui_push settings",
+ AC_BACK = "ui_pop",
+ },
+ }
+
+ if isOUYA() then
+ keybindings["ui"]["PAUSE"] = "ui_pop"
+ keybindings["map"]["PAUSE"] = "ui_pop"
+ end
+else
+ keybindings = {
+ ["ui"] = {
+ LEFT = "ui_focus_prev",
+ RIGHT = "ui_focus_next",
+ UP = "ui_focus_prev +",
+ DOWN = "ui_focus_next -",
+ A = "ui_focus_prev",
+ D = "ui_focus_next",
+ W = "ui_focus_prev +",
+ S = "ui_focus_next -",
+ SPACE = "ui_execute",
+ RETURN = "ui_execute",
+ ESCAPE = "ui_pop",
+ TAB = "ui_focus_next",
+ },
+ ["map"] = {
+ LEFT = "+move_left",
+ RIGHT = "+move_right",
+ UP = "+move_up",
+ DOWN = "+move_down",
+ A = "+move_left",
+ D = "+move_right",
+ W = "+move_up",
+ S = "+move_down",
+ SPACE = "drop",
+ RETURN = "drop",
+ ESCAPE = "ui_pop",
+ TAB = "ui_focus_next",
+ PAGEDOWN = "zoom -0.1",
+ PAGEUP = "zoom 0.1",
+ },
+ }
+end
+
+if isDebug() then
+ keybindings["ui"]["."] = "screenshot"
+ keybindings["map"]["."] = "screenshot"
+ keybindings["map"]["BACKSPACE"] = "map_debug"
+ keybindings["map"]["E"] = "map_open_in_editor"
+ keybindings["map"]["X"] = "kill"
+ keybindings["map"]["F"] = "finish"
+end
+
+if isMobile() and isDebug() then
+ keybindings["map"]["VOLUMEUP"] = "map_debug"
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/entities.lua b/ports/caveexpress/caveexpress/base/caveexpress/entities.lua
new file mode 100644
index 0000000000..3881b530af
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/entities.lua
@@ -0,0 +1,84 @@
+npcblowing = {
+ width = 3.4,
+ height = 1.2,
+}
+
+npcgrandpa = {
+ width = 0.39,
+ height = 0.57,
+}
+
+npcmammut = {
+ width = 1.4,
+ height = 0.97,
+}
+
+npcman = {
+ width = 0.42,
+ height = 0.548,
+}
+
+npcwalking = {
+ width = 1.95,
+ height = 0.8,
+}
+
+npcwoman = {
+ width = 0.32,
+ height = 0.53,
+}
+
+itemegg = {
+ width = 0.26,
+ height = 0.31,
+ friction = 0.2,
+ restitution = 0.05,
+}
+
+itemapple = {
+ width = 0.4,
+ height = 0.4,
+}
+
+itemstone = {
+ width = 0.71,
+ height = 0.44,
+}
+
+itembanana = {
+ width = 0.4,
+ height = 0.4,
+}
+
+itempackageice = {
+ width = 0.4,
+ height = 0.4,
+}
+
+itempackage = {
+ width = 0.4,
+ height = 0.4,
+}
+
+player = {
+ width = 0.94,
+ height = 0.87,
+}
+
+tree = {
+ width = 2.0,
+ height = 2.0,
+}
+
+itembomb = {
+ friction = 0.4,
+ restitution = 0.2,
+}
+
+npcfish = {
+}
+
+npcflying = {
+ width = 0.3,
+ height = 0.3,
+}
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/entitysounds.lua b/ports/caveexpress/caveexpress/base/caveexpress/entitysounds.lua
new file mode 100644
index 0000000000..720bc3424a
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/entitysounds.lua
@@ -0,0 +1,85 @@
+npcgrandpa = {
+ walkleft = "npc-cave-walk",
+ walkright = "npc-cave-walk",
+}
+
+npcwoman = {
+ walkleft = "npc-cave-walk",
+ walkright = "npc-cave-walk",
+}
+
+npcman = {
+ walkleft = "npc-cave-walk",
+ walkright = "npc-cave-walk",
+}
+
+npcflying = {
+ flying = "npc-flying-flying",
+ flyingleft = "npc-flying-flying",
+ flyingright = "npc-flying-flying",
+}
+
+npcwalking = {
+ walkleft = "npc-walking-walk",
+ walkright = "npc-walking-walk",
+ attackinitleft = "npc-walking-attack-init",
+ attackinitright = "npc-walking-attack-init",
+ attackleft = "npc-walking-attack",
+ attackright = "npc-walking-attack",
+ knockoutleft = "npc-walking-knockout",
+ knockoutright = "npc-walking-knockout",
+ dazed = "npc-walking-dazed",
+ dazedleft = "npc-walking-dazed",
+ dazedright = "npc-walking-dazed",
+}
+
+npcmammut = {
+ walkleft = "npc-mammut-walk",
+ walkright = "npc-mammut-walk",
+ attackinitleft = "npc-mammut-attack-init",
+ attackinitright = "npc-mammut-attack-init",
+ attackleft = "npc-mammut-attack",
+ attackright = "npc-mammut-attack",
+ knockoutleft = "npc-mammut-knockout",
+ knockoutright = "npc-mammut-knockout",
+ dazed = "npc-mammut-dazed",
+ dazedleft = "npc-mammut-dazed",
+ dazedright = "npc-mammut-dazed",
+}
+
+npcblowing = {
+ idle = "npc-blowing-idle",
+ idleleft = "npc-blowing-idle",
+ idleright = "npc-blowing-idle",
+ dazed = "npc-blowing-dazed",
+ dazedleft = "npc-blowing-dazed",
+ dazedright = "npc-blowing-dazed",
+}
+
+player = {
+ flying = "player-flying",
+ flyingleft = "player-flying",
+ flyingright = "player-flying",
+}
+
+tree = {
+ dazed = "tree-dazed",
+ dazedleft = "tree-dazed",
+ dazedright = "tree-dazed",
+}
+
+tilepackagetargetice = {
+ active = "tile-packagetarget-active",
+}
+
+tilepackagetargetrock = {
+ active = "tile-packagetarget-active",
+}
+
+tilegeyserice = {
+ active = "tile-geyser-active",
+}
+
+tilegeyserrock = {
+ active = "tile-geyser-active",
+}
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/fonts.lua b/ports/caveexpress/caveexpress/base/caveexpress/fonts.lua
new file mode 100755
index 0000000000..172ff33cf5
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/fonts.lua
@@ -0,0 +1,1216 @@
+-- data is exported via fontbuilder,
+
+fonts = {
+ ["font-10"] = {
+ file="font-10",
+ height=13,
+ description={
+ family="Luckiest Guy",
+ style="Regular",
+ size=10,
+ },
+ metrics={
+ ascender=10,
+ descender=-4,
+ height=13,
+ },
+ texture={
+ file="font-10",
+ width=128,
+ height=128,
+ },
+ chars={
+ {char=" ",width=3,x=1,y=12,w=0,h=0,ox=0,oy=0},
+ {char="!",width=4,x=2,y=2,w=4,h=11,ox=0,oy=10},
+ {char='"',width=6,x=7,y=1,w=7,h=6,ox=0,oy=11},
+ {char="#",width=8,x=15,y=3,w=8,h=8,ox=0,oy=9},
+ {char="$",width=6,x=24,y=2,w=6,h=11,ox=0,oy=10},
+ {char="%",width=9,x=31,y=3,w=10,h=9,ox=0,oy=9},
+ {char="&",width=8,x=42,y=3,w=9,h=9,ox=0,oy=9},
+ {char="'",width=3,x=52,y=1,w=4,h=5,ox=0,oy=11},
+ {char="(",width=5,x=57,y=2,w=6,h=12,ox=0,oy=10},
+ {char=")",width=5,x=64,y=2,w=6,h=12,ox=-1,oy=10},
+ {char="*",width=7,x=71,y=2,w=7,h=8,ox=0,oy=10},
+ {char="+",width=6,x=79,y=5,w=6,h=6,ox=0,oy=7},
+ {char=",",width=3,x=86,y=9,w=3,h=5,ox=0,oy=3},
+ {char="-",width=5,x=90,y=6,w=5,h=3,ox=0,oy=6},
+ {char=".",width=3,x=96,y=9,w=3,h=4,ox=0,oy=3},
+ {char="/",width=7,x=100,y=2,w=7,h=11,ox=0,oy=10},
+ {char="0",width=8,x=108,y=2,w=9,h=11,ox=0,oy=10},
+ {char="1",width=5,x=118,y=2,w=6,h=10,ox=-1,oy=10},
+ {char="2",width=7,x=1,y=15,w=7,h=10,ox=0,oy=10},
+ {char="3",width=7,x=9,y=15,w=7,h=11,ox=0,oy=10},
+ {char="4",width=7,x=17,y=15,w=7,h=10,ox=0,oy=10},
+ {char="5",width=7,x=25,y=15,w=7,h=11,ox=0,oy=10},
+ {char="6",width=7,x=33,y=15,w=8,h=11,ox=0,oy=10},
+ {char="7",width=7,x=42,y=15,w=7,h=10,ox=0,oy=10},
+ {char="8",width=7,x=50,y=15,w=8,h=11,ox=0,oy=10},
+ {char="9",width=7,x=59,y=15,w=8,h=10,ox=0,oy=10},
+ {char=":",width=3,x=68,y=18,w=3,h=8,ox=0,oy=7},
+ {char=";",width=3,x=72,y=18,w=3,h=9,ox=0,oy=7},
+ {char="<",width=6,x=76,y=16,w=6,h=9,ox=0,oy=9},
+ {char="=",width=5,x=83,y=18,w=5,h=6,ox=0,oy=7},
+ {char=">",width=6,x=89,y=16,w=6,h=9,ox=0,oy=9},
+ {char="?",width=7,x=96,y=15,w=7,h=11,ox=0,oy=10},
+ {char="@",width=9,x=104,y=16,w=9,h=9,ox=0,oy=9},
+ {char="A",width=8,x=114,y=15,w=10,h=10,ox=-1,oy=10},
+ {char="B",width=8,x=1,y=28,w=8,h=11,ox=0,oy=10},
+ {char="C",width=7,x=10,y=28,w=7,h=10,ox=0,oy=10},
+ {char="D",width=8,x=18,y=28,w=8,h=10,ox=0,oy=10},
+ {char="E",width=6,x=27,y=28,w=7,h=10,ox=0,oy=10},
+ {char="F",width=6,x=35,y=28,w=7,h=10,ox=0,oy=10},
+ {char="G",width=8,x=43,y=28,w=8,h=11,ox=0,oy=10},
+ {char="H",width=8,x=52,y=28,w=8,h=11,ox=0,oy=10},
+ {char="I",width=4,x=61,y=29,w=4,h=9,ox=0,oy=9},
+ {char="J",width=7,x=66,y=28,w=8,h=11,ox=-1,oy=10},
+ {char="K",width=8,x=75,y=28,w=9,h=11,ox=0,oy=10},
+ {char="L",width=6,x=85,y=28,w=6,h=10,ox=0,oy=10},
+ {char="M",width=10,x=92,y=28,w=11,h=11,ox=0,oy=10},
+ {char="N",width=9,x=104,y=28,w=9,h=10,ox=0,oy=10},
+ {char="O",width=8,x=114,y=29,w=9,h=9,ox=0,oy=9},
+ {char="P",width=8,x=1,y=40,w=8,h=11,ox=0,oy=10},
+ {char="Q",width=9,x=10,y=40,w=9,h=12,ox=0,oy=10},
+ {char="R",width=8,x=20,y=40,w=8,h=10,ox=0,oy=10},
+ {char="S",width=7,x=29,y=40,w=7,h=11,ox=0,oy=10},
+ {char="T",width=7,x=37,y=40,w=8,h=10,ox=0,oy=10},
+ {char="U",width=8,x=46,y=41,w=8,h=10,ox=0,oy=9},
+ {char="V",width=8,x=55,y=40,w=10,h=11,ox=-1,oy=10},
+ {char="W",width=12,x=66,y=40,w=12,h=11,ox=0,oy=10},
+ {char="X",width=8,x=79,y=40,w=9,h=10,ox=-1,oy=10},
+ {char="Y",width=8,x=89,y=41,w=9,h=10,ox=0,oy=9},
+ {char="Z",width=6,x=99,y=40,w=7,h=10,ox=0,oy=10},
+ {char="[",width=5,x=107,y=40,w=5,h=11,ox=0,oy=10},
+ {char="\\",width=7,x=113,y=40,w=7,h=11,ox=0,oy=10},
+ {char="]",width=5,x=1,y=56,w=6,h=11,ox=-1,oy=10},
+ {char="^",width=6,x=8,y=56,w=7,h=6,ox=0,oy=10},
+ {char="_",width=4,x=16,y=66,w=6,h=3,ox=-1,oy=0},
+ {char="`",width=4,x=23,y=53,w=4,h=5,ox=0,oy=13},
+ {char="a",width=8,x=28,y=56,w=10,h=10,ox=-1,oy=10},
+ {char="b",width=8,x=39,y=56,w=8,h=11,ox=0,oy=10},
+ {char="c",width=7,x=48,y=57,w=7,h=10,ox=0,oy=9},
+ {char="d",width=8,x=56,y=57,w=8,h=9,ox=0,oy=9},
+ {char="e",width=8,x=65,y=56,w=8,h=11,ox=0,oy=10},
+ {char="f",width=6,x=74,y=56,w=7,h=10,ox=0,oy=10},
+ {char="g",width=8,x=82,y=56,w=8,h=11,ox=0,oy=10},
+ {char="h",width=8,x=91,y=57,w=8,h=9,ox=0,oy=9},
+ {char="i",width=4,x=100,y=57,w=4,h=9,ox=0,oy=9},
+ {char="j",width=7,x=105,y=56,w=8,h=11,ox=-1,oy=10},
+ {char="k",width=8,x=114,y=56,w=9,h=11,ox=0,oy=10},
+ {char="l",width=6,x=1,y=70,w=6,h=10,ox=0,oy=10},
+ {char="m",width=12,x=8,y=70,w=12,h=10,ox=0,oy=10},
+ {char="n",width=8,x=21,y=70,w=9,h=10,ox=0,oy=10},
+ {char="o",width=8,x=31,y=71,w=9,h=9,ox=0,oy=9},
+ {char="p",width=8,x=41,y=70,w=8,h=11,ox=0,oy=10},
+ {char="q",width=9,x=50,y=70,w=9,h=12,ox=0,oy=10},
+ {char="r",width=8,x=60,y=70,w=8,h=10,ox=0,oy=10},
+ {char="s",width=7,x=69,y=70,w=7,h=11,ox=0,oy=10},
+ {char="t",width=7,x=77,y=71,w=8,h=9,ox=0,oy=9},
+ {char="u",width=8,x=86,y=71,w=8,h=10,ox=0,oy=9},
+ {char="v",width=8,x=95,y=70,w=10,h=10,ox=-1,oy=10},
+ {char="w",width=12,x=106,y=70,w=12,h=10,ox=0,oy=10},
+ {char="x",width=8,x=1,y=85,w=9,h=9,ox=-1,oy=9},
+ {char="y",width=8,x=11,y=85,w=10,h=9,ox=-1,oy=9},
+ {char="z",width=6,x=22,y=85,w=7,h=9,ox=0,oy=9},
+ {char="{",width=5,x=30,y=83,w=7,h=13,ox=-1,oy=11},
+ {char="|",width=4,x=38,y=84,w=4,h=11,ox=0,oy=10},
+ {char="}",width=5,x=43,y=83,w=7,h=13,ox=-1,oy=11},
+ {char="~",width=7,x=51,y=86,w=8,h=6,ox=0,oy=8},
+ {char="ß",width=14,x=60,y=84,w=14,h=11,ox=0,oy=10},
+ {char="ä",width=8,x=75,y=83,w=10,h=11,ox=-1,oy=11},
+ {char="ö",width=8,x=86,y=83,w=9,h=11,ox=0,oy=11},
+ {char="ü",width=8,x=96,y=83,w=8,h=12,ox=0,oy=11},
+ },
+ kernings={
+ {from='"',to=",",offset=-1},
+ {from='"',to=".",offset=-1},
+ {from='"',to="J",offset=-1},
+ {from='"',to="j",offset=-1},
+ {from="'",to=",",offset=-1},
+ {from="'",to=".",offset=-1},
+ {from="'",to="J",offset=-1},
+ {from="'",to="j",offset=-1},
+ {from=",",to='"',offset=-1},
+ {from=",",to="'",offset=-1},
+ {from=".",to='"',offset=-1},
+ {from=".",to="'",offset=-1},
+ {from="/",to="A",offset=-1},
+ {from="/",to="J",offset=-1},
+ {from="/",to="a",offset=-1},
+ {from="/",to="j",offset=-1},
+ {from="/",to="ä",offset=-1},
+ {from="7",to="/",offset=-1},
+ {from="A",to="\\",offset=-1},
+ {from="F",to="/",offset=-1},
+ {from="F",to="J",offset=-1},
+ {from="F",to="j",offset=-1},
+ {from="L",to="T",offset=-1},
+ {from="L",to="Y",offset=-1},
+ {from="L",to="t",offset=-1},
+ {from="L",to="y",offset=-1},
+ {from="P",to=",",offset=-1},
+ {from="P",to=".",offset=-1},
+ {from="P",to="J",offset=-1},
+ {from="P",to="j",offset=-1},
+ {from="T",to="/",offset=-1},
+ {from="T",to="J",offset=-1},
+ {from="T",to="j",offset=-1},
+ {from="V",to="/",offset=-1},
+ {from="V",to="J",offset=-1},
+ {from="V",to="j",offset=-1},
+ {from="Y",to=",",offset=-1},
+ {from="Y",to=".",offset=-1},
+ {from="Y",to="/",offset=-1},
+ {from="Y",to="J",offset=-1},
+ {from="Y",to="j",offset=-1},
+ {from="\\",to="T",offset=-1},
+ {from="\\",to="V",offset=-1},
+ {from="\\",to="t",offset=-1},
+ {from="\\",to="v",offset=-1},
+ {from="\\",to="y",offset=-1},
+ {from="a",to="\\",offset=-1},
+ {from="f",to="/",offset=-1},
+ {from="f",to="J",offset=-1},
+ {from="f",to="j",offset=-1},
+ {from="l",to="T",offset=-1},
+ {from="l",to="Y",offset=-1},
+ {from="l",to="\\",offset=-1},
+ {from="l",to="t",offset=-1},
+ {from="l",to="y",offset=-1},
+ {from="p",to=".",offset=-1},
+ {from="t",to="/",offset=-1},
+ {from="t",to="J",offset=-1},
+ {from="t",to="j",offset=-1},
+ {from="v",to="/",offset=-1},
+ {from="v",to="J",offset=-1},
+ {from="v",to="j",offset=-1},
+ {from="y",to="/",offset=-1},
+ {from="y",to="A",offset=-1},
+ {from="y",to="J",offset=-1},
+ {from="y",to="a",offset=-1},
+ {from="y",to="j",offset=-1},
+ {from="y",to="ä",offset=-1},
+ {from="ä",to="\\",offset=-1},
+ },
+ },
+ ["font-12"] = {
+ file="font-12",
+ height=16,
+ description={
+ family="Luckiest Guy",
+ style="Regular",
+ size=12,
+ },
+ metrics={
+ ascender=12,
+ descender=-5,
+ height=16,
+ },
+ texture={
+ file="font-12",
+ width=256,
+ height=128,
+ },
+ chars={
+ {char=" ",width=3,x=1,y=14,w=0,h=0,ox=0,oy=0},
+ {char="!",width=4,x=2,y=2,w=5,h=13,ox=0,oy=12},
+ {char='"',width=8,x=8,y=1,w=8,h=6,ox=0,oy=13},
+ {char="#",width=10,x=17,y=4,w=10,h=9,ox=0,oy=10},
+ {char="$",width=7,x=28,y=1,w=7,h=15,ox=0,oy=13},
+ {char="%",width=12,x=36,y=3,w=12,h=11,ox=0,oy=11},
+ {char="&",width=10,x=49,y=3,w=11,h=11,ox=0,oy=11},
+ {char="'",width=4,x=61,y=1,w=4,h=6,ox=0,oy=13},
+ {char="(",width=6,x=66,y=1,w=7,h=15,ox=0,oy=13},
+ {char=")",width=6,x=74,y=1,w=7,h=15,ox=-1,oy=13},
+ {char="*",width=9,x=82,y=2,w=9,h=9,ox=0,oy=12},
+ {char="+",width=7,x=92,y=5,w=7,h=8,ox=0,oy=9},
+ {char=",",width=4,x=100,y=10,w=4,h=6,ox=0,oy=4},
+ {char="-",width=6,x=105,y=7,w=6,h=3,ox=0,oy=7},
+ {char=".",width=4,x=112,y=10,w=4,h=5,ox=0,oy=4},
+ {char="/",width=8,x=117,y=2,w=8,h=13,ox=0,oy=12},
+ {char="0",width=10,x=126,y=2,w=10,h=13,ox=0,oy=12},
+ {char="1",width=6,x=137,y=2,w=7,h=12,ox=-1,oy=12},
+ {char="2",width=8,x=145,y=2,w=8,h=12,ox=0,oy=12},
+ {char="3",width=8,x=154,y=2,w=9,h=13,ox=0,oy=12},
+ {char="4",width=9,x=164,y=2,w=9,h=12,ox=0,oy=12},
+ {char="5",width=9,x=174,y=2,w=9,h=13,ox=0,oy=12},
+ {char="6",width=9,x=184,y=2,w=10,h=13,ox=0,oy=12},
+ {char="7",width=8,x=195,y=2,w=8,h=12,ox=0,oy=12},
+ {char="8",width=9,x=204,y=2,w=9,h=13,ox=0,oy=12},
+ {char="9",width=9,x=214,y=2,w=9,h=12,ox=0,oy=12},
+ {char=":",width=4,x=224,y=5,w=4,h=10,ox=0,oy=9},
+ {char=";",width=4,x=229,y=5,w=4,h=11,ox=0,oy=9},
+ {char="<",width=7,x=234,y=3,w=7,h=11,ox=0,oy=11},
+ {char="=",width=6,x=242,y=6,w=6,h=7,ox=0,oy=8},
+ {char=">",width=7,x=1,y=18,w=7,h=11,ox=0,oy=11},
+ {char="?",width=9,x=9,y=17,w=9,h=13,ox=0,oy=12},
+ {char="@",width=11,x=19,y=18,w=11,h=11,ox=0,oy=11},
+ {char="A",width=10,x=31,y=17,w=12,h=12,ox=-1,oy=12},
+ {char="B",width=10,x=44,y=17,w=10,h=13,ox=0,oy=12},
+ {char="C",width=8,x=55,y=17,w=9,h=12,ox=0,oy=12},
+ {char="D",width=9,x=65,y=17,w=10,h=12,ox=0,oy=12},
+ {char="E",width=8,x=76,y=17,w=8,h=12,ox=0,oy=12},
+ {char="F",width=8,x=85,y=17,w=8,h=12,ox=0,oy=12},
+ {char="G",width=10,x=94,y=17,w=10,h=13,ox=0,oy=12},
+ {char="H",width=10,x=105,y=17,w=10,h=13,ox=0,oy=12},
+ {char="I",width=5,x=116,y=18,w=5,h=11,ox=0,oy=11},
+ {char="J",width=8,x=122,y=17,w=9,h=13,ox=-1,oy=12},
+ {char="K",width=10,x=132,y=17,w=11,h=13,ox=0,oy=12},
+ {char="L",width=7,x=144,y=17,w=8,h=12,ox=0,oy=12},
+ {char="M",width=13,x=153,y=17,w=13,h=13,ox=0,oy=12},
+ {char="N",width=11,x=167,y=17,w=12,h=12,ox=0,oy=12},
+ {char="O",width=10,x=180,y=18,w=11,h=11,ox=0,oy=11},
+ {char="P",width=10,x=192,y=17,w=10,h=13,ox=0,oy=12},
+ {char="Q",width=11,x=203,y=17,w=11,h=14,ox=0,oy=12},
+ {char="R",width=10,x=215,y=17,w=10,h=12,ox=0,oy=12},
+ {char="S",width=9,x=226,y=17,w=9,h=13,ox=0,oy=12},
+ {char="T",width=9,x=236,y=17,w=9,h=12,ox=0,oy=12},
+ {char="U",width=10,x=1,y=36,w=10,h=12,ox=0,oy=11},
+ {char="V",width=10,x=12,y=35,w=11,h=13,ox=-1,oy=12},
+ {char="W",width=15,x=24,y=35,w=15,h=13,ox=0,oy=12},
+ {char="X",width=9,x=40,y=35,w=11,h=12,ox=-1,oy=12},
+ {char="Y",width=10,x=52,y=36,w=11,h=12,ox=0,oy=11},
+ {char="Z",width=8,x=64,y=35,w=8,h=12,ox=0,oy=12},
+ {char="[",width=6,x=73,y=34,w=6,h=15,ox=0,oy=13},
+ {char="\\",width=8,x=80,y=35,w=8,h=13,ox=0,oy=12},
+ {char="]",width=6,x=89,y=34,w=7,h=15,ox=-1,oy=13},
+ {char="^",width=8,x=97,y=35,w=8,h=7,ox=0,oy=12},
+ {char="_",width=5,x=106,y=47,w=6,h=4,ox=-1,oy=0},
+ {char="`",width=5,x=113,y=32,w=5,h=5,ox=0,oy=15},
+ {char="a",width=10,x=119,y=35,w=12,h=12,ox=-1,oy=12},
+ {char="b",width=10,x=132,y=35,w=10,h=13,ox=0,oy=12},
+ {char="c",width=8,x=143,y=35,w=9,h=13,ox=0,oy=12},
+ {char="d",width=9,x=153,y=36,w=10,h=11,ox=0,oy=11},
+ {char="e",width=9,x=164,y=35,w=10,h=13,ox=0,oy=12},
+ {char="f",width=8,x=175,y=35,w=8,h=12,ox=0,oy=12},
+ {char="g",width=10,x=184,y=35,w=10,h=13,ox=0,oy=12},
+ {char="h",width=10,x=195,y=35,w=10,h=12,ox=0,oy=12},
+ {char="i",width=5,x=206,y=36,w=5,h=11,ox=0,oy=11},
+ {char="j",width=8,x=212,y=35,w=9,h=13,ox=-1,oy=12},
+ {char="k",width=10,x=222,y=35,w=10,h=13,ox=0,oy=12},
+ {char="l",width=7,x=233,y=35,w=8,h=12,ox=0,oy=12},
+ {char="m",width=14,x=1,y=54,w=15,h=12,ox=0,oy=12},
+ {char="n",width=10,x=17,y=54,w=11,h=12,ox=0,oy=12},
+ {char="o",width=10,x=29,y=55,w=11,h=11,ox=0,oy=11},
+ {char="p",width=10,x=41,y=54,w=10,h=13,ox=0,oy=12},
+ {char="q",width=11,x=52,y=54,w=11,h=14,ox=0,oy=12},
+ {char="r",width=10,x=64,y=54,w=10,h=12,ox=0,oy=12},
+ {char="s",width=9,x=75,y=54,w=9,h=13,ox=0,oy=12},
+ {char="t",width=9,x=85,y=54,w=9,h=12,ox=0,oy=12},
+ {char="u",width=10,x=95,y=55,w=10,h=12,ox=0,oy=11},
+ {char="v",width=10,x=106,y=54,w=11,h=12,ox=-1,oy=12},
+ {char="w",width=15,x=118,y=54,w=15,h=12,ox=0,oy=12},
+ {char="x",width=10,x=134,y=54,w=11,h=12,ox=-1,oy=12},
+ {char="y",width=10,x=146,y=55,w=12,h=11,ox=-1,oy=11},
+ {char="z",width=8,x=159,y=54,w=8,h=12,ox=0,oy=12},
+ {char="{",width=7,x=168,y=53,w=8,h=15,ox=-1,oy=13},
+ {char="|",width=5,x=177,y=53,w=5,h=15,ox=0,oy=13},
+ {char="}",width=6,x=183,y=53,w=8,h=15,ox=-1,oy=13},
+ {char="~",width=9,x=192,y=57,w=10,h=6,ox=0,oy=9},
+ {char="ß",width=17,x=203,y=54,w=17,h=13,ox=0,oy=12},
+ {char="ä",width=10,x=221,y=52,w=12,h=14,ox=-1,oy=14},
+ {char="ö",width=10,x=234,y=52,w=11,h=14,ox=0,oy=14},
+ {char="ü",width=10,x=1,y=69,w=10,h=15,ox=0,oy=14},
+ },
+ kernings={
+ {from='"',to=",",offset=-2},
+ {from='"',to=".",offset=-2},
+ {from='"',to="/",offset=-1},
+ {from='"',to="J",offset=-1},
+ {from='"',to="j",offset=-1},
+ {from="&",to="Y",offset=-1},
+ {from="&",to="t",offset=-1},
+ {from="&",to="y",offset=-1},
+ {from="'",to=",",offset=-2},
+ {from="'",to=".",offset=-2},
+ {from="'",to="/",offset=-1},
+ {from="'",to="J",offset=-1},
+ {from="'",to="j",offset=-1},
+ {from="(",to="O",offset=-1},
+ {from="(",to="Q",offset=-1},
+ {from="(",to="V",offset=1},
+ {from="(",to="o",offset=-1},
+ {from="(",to="q",offset=-1},
+ {from="(",to="ö",offset=-1},
+ {from="*",to="A",offset=-1},
+ {from="*",to="J",offset=-1},
+ {from="*",to="a",offset=-1},
+ {from="*",to="j",offset=-1},
+ {from="*",to="ä",offset=-1},
+ {from=",",to='"',offset=-1},
+ {from=",",to="'",offset=-1},
+ {from=".",to='"',offset=-1},
+ {from=".",to="'",offset=-1},
+ {from="/",to="A",offset=-1},
+ {from="/",to="J",offset=-1},
+ {from="/",to="O",offset=-1},
+ {from="/",to="a",offset=-1},
+ {from="/",to="j",offset=-1},
+ {from="/",to="ä",offset=-1},
+ {from="7",to="/",offset=-1},
+ {from="7",to="J",offset=-1},
+ {from="7",to="j",offset=-1},
+ {from="A",to="T",offset=-1},
+ {from="A",to="V",offset=-1},
+ {from="A",to="Y",offset=-1},
+ {from="A",to="\\",offset=-1},
+ {from="A",to="t",offset=-1},
+ {from="A",to="v",offset=-1},
+ {from="A",to="y",offset=-1},
+ {from="F",to=",",offset=-1},
+ {from="F",to=".",offset=-1},
+ {from="F",to="/",offset=-1},
+ {from="F",to="A",offset=-1},
+ {from="F",to="J",offset=-1},
+ {from="F",to="a",offset=-1},
+ {from="F",to="j",offset=-1},
+ {from="F",to="ä",offset=-1},
+ {from="K",to="@",offset=-1},
+ {from="L",to="?",offset=-1},
+ {from="L",to="T",offset=-1},
+ {from="L",to="V",offset=-1},
+ {from="L",to="Y",offset=-1},
+ {from="L",to="\\",offset=-1},
+ {from="L",to="t",offset=-1},
+ {from="L",to="v",offset=-1},
+ {from="L",to="y",offset=-1},
+ {from="O",to=")",offset=-1},
+ {from="P",to=",",offset=-1},
+ {from="P",to=".",offset=-1},
+ {from="P",to="/",offset=-1},
+ {from="P",to="J",offset=-1},
+ {from="P",to="j",offset=-1},
+ {from="T",to=",",offset=-1},
+ {from="T",to=".",offset=-1},
+ {from="T",to="/",offset=-1},
+ {from="T",to="A",offset=-1},
+ {from="T",to="J",offset=-1},
+ {from="T",to="a",offset=-1},
+ {from="T",to="j",offset=-1},
+ {from="T",to="ä",offset=-1},
+ {from="U",to="/",offset=-1},
+ {from="V",to="/",offset=-1},
+ {from="V",to="J",offset=-1},
+ {from="V",to="j",offset=-1},
+ {from="W",to="/",offset=-1},
+ {from="Y",to=",",offset=-1},
+ {from="Y",to=".",offset=-1},
+ {from="Y",to="/",offset=-1},
+ {from="Y",to="7",offset=1},
+ {from="Y",to="@",offset=-1},
+ {from="Y",to="A",offset=-1},
+ {from="Y",to="J",offset=-1},
+ {from="Y",to="O",offset=-1},
+ {from="Y",to="]",offset=1},
+ {from="Y",to="a",offset=-1},
+ {from="Y",to="j",offset=-1},
+ {from="Y",to="ä",offset=-1},
+ {from="\\",to='"',offset=-1},
+ {from="\\",to="'",offset=-1},
+ {from="\\",to="1",offset=-1},
+ {from="\\",to="T",offset=-1},
+ {from="\\",to="V",offset=-1},
+ {from="\\",to="W",offset=-1},
+ {from="\\",to="Y",offset=-1},
+ {from="\\",to="o",offset=-1},
+ {from="\\",to="t",offset=-1},
+ {from="\\",to="v",offset=-1},
+ {from="\\",to="w",offset=-1},
+ {from="\\",to="y",offset=-1},
+ {from="\\",to="ö",offset=-1},
+ {from="a",to="T",offset=-1},
+ {from="a",to="V",offset=-1},
+ {from="a",to="Y",offset=-1},
+ {from="a",to="\\",offset=-1},
+ {from="a",to="t",offset=-1},
+ {from="a",to="v",offset=-1},
+ {from="a",to="y",offset=-1},
+ {from="f",to=",",offset=-1},
+ {from="f",to=".",offset=-1},
+ {from="f",to="/",offset=-1},
+ {from="f",to="A",offset=-1},
+ {from="f",to="J",offset=-1},
+ {from="f",to="a",offset=-1},
+ {from="f",to="j",offset=-1},
+ {from="f",to="ä",offset=-1},
+ {from="l",to="?",offset=-1},
+ {from="l",to="T",offset=-1},
+ {from="l",to="V",offset=-1},
+ {from="l",to="Y",offset=-1},
+ {from="l",to="\\",offset=-1},
+ {from="l",to="t",offset=-1},
+ {from="l",to="v",offset=-1},
+ {from="l",to="y",offset=-1},
+ {from="o",to=")",offset=-1},
+ {from="p",to=",",offset=-1},
+ {from="p",to=".",offset=-1},
+ {from="p",to="/",offset=-1},
+ {from="p",to="J",offset=-1},
+ {from="p",to="j",offset=-1},
+ {from="t",to="/",offset=-1},
+ {from="t",to="A",offset=-1},
+ {from="t",to="J",offset=-1},
+ {from="t",to="a",offset=-1},
+ {from="t",to="j",offset=-1},
+ {from="t",to="ä",offset=-1},
+ {from="v",to="/",offset=-1},
+ {from="v",to="A",offset=-1},
+ {from="v",to="J",offset=-1},
+ {from="v",to="a",offset=-1},
+ {from="v",to="j",offset=-1},
+ {from="v",to="ä",offset=-1},
+ {from="w",to="/",offset=-1},
+ {from="y",to=",",offset=-1},
+ {from="y",to=".",offset=-1},
+ {from="y",to="/",offset=-1},
+ {from="y",to="@",offset=-1},
+ {from="y",to="A",offset=-1},
+ {from="y",to="C",offset=-1},
+ {from="y",to="G",offset=-1},
+ {from="y",to="J",offset=-1},
+ {from="y",to="O",offset=-1},
+ {from="y",to="Q",offset=-1},
+ {from="y",to="a",offset=-1},
+ {from="y",to="c",offset=-1},
+ {from="y",to="g",offset=-1},
+ {from="y",to="j",offset=-1},
+ {from="y",to="o",offset=-1},
+ {from="y",to="q",offset=-1},
+ {from="y",to="ä",offset=-1},
+ {from="y",to="ö",offset=-1},
+ {from="ä",to="T",offset=-1},
+ {from="ä",to="V",offset=-1},
+ {from="ä",to="Y",offset=-1},
+ {from="ä",to="\\",offset=-1},
+ {from="ä",to="t",offset=-1},
+ {from="ä",to="v",offset=-1},
+ {from="ä",to="y",offset=-1},
+ {from="ö",to=")",offset=-1},
+ },
+ },
+ ["font-24"] = {
+ file="font-24",
+ height=32,
+ description={
+ family="Luckiest Guy",
+ style="Regular",
+ size=24,
+ },
+ metrics={
+ ascender=23,
+ descender=-10,
+ height=32,
+ },
+ texture={
+ file="font-24",
+ width=256,
+ height=256,
+ },
+ chars={
+ {char=" ",width=6,x=1,y=27,w=0,h=0,ox=0,oy=0},
+ {char="!",width=9,x=2,y=3,w=9,h=26,ox=0,oy=24},
+ {char='"',width=15,x=12,y=1,w=16,h=12,ox=0,oy=26},
+ {char="#",width=19,x=29,y=7,w=19,h=18,ox=0,oy=20},
+ {char="$",width=14,x=49,y=2,w=14,h=28,ox=0,oy=25},
+ {char="%",width=23,x=64,y=6,w=23,h=20,ox=0,oy=21},
+ {char="&",width=20,x=88,y=5,w=21,h=22,ox=0,oy=22},
+ {char="'",width=7,x=110,y=1,w=8,h=11,ox=0,oy=26},
+ {char="(",width=12,x=119,y=2,w=14,h=28,ox=0,oy=25},
+ {char=")",width=12,x=134,y=2,w=13,h=28,ox=-1,oy=25},
+ {char="*",width=17,x=148,y=4,w=17,h=16,ox=0,oy=23},
+ {char="+",width=15,x=166,y=10,w=14,h=14,ox=0,oy=17},
+ {char=",",width=7,x=181,y=20,w=7,h=10,ox=0,oy=7},
+ {char="-",width=12,x=189,y=13,w=11,h=6,ox=1,oy=14},
+ {char=".",width=7,x=201,y=20,w=7,h=8,ox=0,oy=7},
+ {char="/",width=16,x=209,y=3,w=16,h=26,ox=0,oy=24},
+ {char="0",width=20,x=226,y=4,w=20,h=24,ox=0,oy=23},
+ {char="1",width=12,x=1,y=32,w=13,h=23,ox=-1,oy=23},
+ {char="2",width=16,x=15,y=31,w=16,h=24,ox=0,oy=24},
+ {char="3",width=17,x=32,y=31,w=17,h=25,ox=0,oy=24},
+ {char="4",width=17,x=50,y=31,w=17,h=24,ox=0,oy=24},
+ {char="5",width=17,x=68,y=32,w=17,h=24,ox=0,oy=23},
+ {char="6",width=18,x=86,y=31,w=19,h=25,ox=0,oy=24},
+ {char="7",width=16,x=106,y=32,w=16,h=23,ox=0,oy=23},
+ {char="8",width=18,x=123,y=32,w=18,h=24,ox=0,oy=23},
+ {char="9",width=18,x=142,y=32,w=18,h=23,ox=0,oy=23},
+ {char=":",width=8,x=161,y=38,w=8,h=18,ox=0,oy=17},
+ {char=";",width=8,x=170,y=38,w=8,h=20,ox=0,oy=17},
+ {char="<",width=15,x=179,y=34,w=14,h=20,ox=0,oy=21},
+ {char="=",width=13,x=194,y=39,w=11,h=13,ox=1,oy=16},
+ {char=">",width=15,x=206,y=34,w=14,h=20,ox=0,oy=21},
+ {char="?",width=18,x=221,y=32,w=18,h=25,ox=0,oy=23},
+ {char="@",width=21,x=1,y=62,w=20,h=20,ox=1,oy=21},
+ {char="A",width=20,x=22,y=60,w=22,h=23,ox=-1,oy=23},
+ {char="B",width=19,x=45,y=60,w=19,h=24,ox=0,oy=23},
+ {char="C",width=16,x=65,y=60,w=17,h=23,ox=0,oy=23},
+ {char="D",width=19,x=83,y=60,w=19,h=23,ox=0,oy=23},
+ {char="E",width=15,x=103,y=60,w=16,h=23,ox=0,oy=23},
+ {char="F",width=16,x=120,y=60,w=16,h=23,ox=0,oy=23},
+ {char="G",width=20,x=137,y=59,w=20,h=25,ox=0,oy=24},
+ {char="H",width=20,x=158,y=60,w=20,h=24,ox=0,oy=23},
+ {char="I",width=10,x=179,y=61,w=10,h=22,ox=0,oy=22},
+ {char="J",width=16,x=190,y=60,w=17,h=24,ox=-1,oy=23},
+ {char="K",width=20,x=208,y=60,w=21,h=24,ox=0,oy=23},
+ {char="L",width=14,x=230,y=60,w=15,h=23,ox=0,oy=23},
+ {char="M",width=25,x=1,y=86,w=25,h=24,ox=0,oy=23},
+ {char="N",width=23,x=27,y=86,w=23,h=23,ox=0,oy=23},
+ {char="O",width=20,x=51,y=87,w=21,h=22,ox=0,oy=22},
+ {char="P",width=19,x=73,y=86,w=19,h=24,ox=0,oy=23},
+ {char="Q",width=22,x=93,y=86,w=22,h=26,ox=0,oy=23},
+ {char="R",width=19,x=116,y=86,w=20,h=23,ox=0,oy=23},
+ {char="S",width=17,x=137,y=85,w=17,h=25,ox=0,oy=24},
+ {char="T",width=17,x=155,y=86,w=18,h=23,ox=0,oy=23},
+ {char="U",width=20,x=174,y=87,w=20,h=23,ox=0,oy=22},
+ {char="V",width=20,x=195,y=86,w=21,h=24,ox=-1,oy=23},
+ {char="W",width=29,x=217,y=86,w=29,h=24,ox=0,oy=23},
+ {char="X",width=19,x=1,y=120,w=21,h=23,ox=-1,oy=23},
+ {char="Y",width=19,x=23,y=121,w=21,h=23,ox=0,oy=22},
+ {char="Z",width=16,x=45,y=120,w=16,h=23,ox=0,oy=23},
+ {char="[",width=12,x=62,y=118,w=12,h=28,ox=0,oy=25},
+ {char="\\",width=16,x=75,y=119,w=16,h=26,ox=0,oy=24},
+ {char="]",width=12,x=92,y=118,w=12,h=28,ox=-1,oy=25},
+ {char="^",width=16,x=105,y=120,w=16,h=13,ox=0,oy=23},
+ {char="_",width=10,x=122,y=144,w=11,h=6,ox=-1,oy=-1},
+ {char="`",width=9,x=134,y=113,w=10,h=9,ox=0,oy=30},
+ {char="a",width=20,x=145,y=120,w=22,h=23,ox=-1,oy=23},
+ {char="b",width=19,x=168,y=120,w=19,h=24,ox=0,oy=23},
+ {char="c",width=16,x=188,y=120,w=17,h=24,ox=0,oy=23},
+ {char="d",width=19,x=206,y=121,w=19,h=22,ox=0,oy=22},
+ {char="e",width=18,x=226,y=120,w=19,h=24,ox=0,oy=23},
+ {char="f",width=16,x=1,y=151,w=16,h=23,ox=0,oy=23},
+ {char="g",width=20,x=18,y=151,w=20,h=24,ox=0,oy=23},
+ {char="h",width=20,x=39,y=151,w=20,h=23,ox=0,oy=23},
+ {char="i",width=9,x=60,y=152,w=9,h=22,ox=0,oy=22},
+ {char="j",width=16,x=70,y=151,w=17,h=24,ox=-1,oy=23},
+ {char="k",width=19,x=88,y=151,w=20,h=24,ox=0,oy=23},
+ {char="l",width=14,x=109,y=151,w=15,h=23,ox=0,oy=23},
+ {char="m",width=29,x=125,y=151,w=29,h=23,ox=0,oy=23},
+ {char="n",width=21,x=155,y=151,w=21,h=23,ox=0,oy=23},
+ {char="o",width=20,x=177,y=152,w=21,h=21,ox=0,oy=22},
+ {char="p",width=19,x=199,y=151,w=19,h=24,ox=0,oy=23},
+ {char="q",width=22,x=219,y=151,w=22,h=26,ox=0,oy=23},
+ {char="r",width=19,x=1,y=180,w=20,h=23,ox=0,oy=23},
+ {char="s",width=17,x=22,y=180,w=17,h=24,ox=0,oy=23},
+ {char="t",width=17,x=40,y=180,w=18,h=23,ox=0,oy=23},
+ {char="u",width=20,x=59,y=181,w=20,h=23,ox=0,oy=22},
+ {char="v",width=20,x=80,y=180,w=21,h=23,ox=-1,oy=23},
+ {char="w",width=29,x=102,y=180,w=30,h=23,ox=0,oy=23},
+ {char="x",width=19,x=133,y=180,w=21,h=23,ox=-1,oy=23},
+ {char="y",width=19,x=155,y=181,w=22,h=22,ox=-1,oy=22},
+ {char="z",width=16,x=178,y=180,w=16,h=23,ox=0,oy=23},
+ {char="{",width=13,x=195,y=178,w=15,h=28,ox=-1,oy=25},
+ {char="|",width=9,x=211,y=178,w=8,h=28,ox=1,oy=25},
+ {char="}",width=13,x=220,y=178,w=15,h=28,ox=-2,oy=25},
+ {char="~",width=18,x=1,y=217,w=19,h=12,ox=0,oy=18},
+ {char="ß",width=33,x=21,y=212,w=34,h=24,ox=0,oy=23},
+ {char="ä",width=20,x=56,y=207,w=22,h=28,ox=-1,oy=28},
+ {char="ö",width=20,x=79,y=207,w=21,h=27,ox=0,oy=28},
+ {char="ü",width=20,x=101,y=207,w=20,h=29,ox=0,oy=28},
+ },
+ kernings={
+ {from='"',to=",",offset=-5},
+ {from='"',to=".",offset=-5},
+ {from='"',to="/",offset=-2},
+ {from='"',to="J",offset=-3},
+ {from='"',to="j",offset=-3},
+ {from="&",to="Y",offset=-2},
+ {from="&",to="t",offset=-2},
+ {from="&",to="y",offset=-2},
+ {from="'",to=",",offset=-5},
+ {from="'",to=".",offset=-5},
+ {from="'",to="/",offset=-2},
+ {from="'",to="J",offset=-3},
+ {from="'",to="j",offset=-3},
+ {from="(",to="O",offset=-2},
+ {from="(",to="Q",offset=-2},
+ {from="(",to="V",offset=2},
+ {from="(",to="o",offset=-2},
+ {from="(",to="q",offset=-2},
+ {from="(",to="ö",offset=-2},
+ {from="*",to="A",offset=-2},
+ {from="*",to="J",offset=-2},
+ {from="*",to="a",offset=-2},
+ {from="*",to="j",offset=-2},
+ {from="*",to="ä",offset=-2},
+ {from=",",to='"',offset=-5},
+ {from=",",to="'",offset=-5},
+ {from=".",to='"',offset=-5},
+ {from=".",to="'",offset=-5},
+ {from="/",to="A",offset=-2},
+ {from="/",to="J",offset=-3},
+ {from="/",to="O",offset=-2},
+ {from="/",to="a",offset=-2},
+ {from="/",to="j",offset=-3},
+ {from="/",to="ä",offset=-2},
+ {from="7",to="/",offset=-2},
+ {from="7",to="J",offset=-2},
+ {from="7",to="j",offset=-2},
+ {from="A",to="T",offset=-2},
+ {from="A",to="V",offset=-2},
+ {from="A",to="Y",offset=-2},
+ {from="A",to="\\",offset=-2},
+ {from="A",to="t",offset=-2},
+ {from="A",to="v",offset=-2},
+ {from="A",to="y",offset=-2},
+ {from="F",to=",",offset=-2},
+ {from="F",to=".",offset=-2},
+ {from="F",to="/",offset=-2},
+ {from="F",to="A",offset=-2},
+ {from="F",to="J",offset=-3},
+ {from="F",to="a",offset=-2},
+ {from="F",to="j",offset=-3},
+ {from="F",to="ä",offset=-2},
+ {from="K",to="@",offset=-2},
+ {from="L",to="?",offset=-2},
+ {from="L",to="T",offset=-2},
+ {from="L",to="V",offset=-2},
+ {from="L",to="Y",offset=-3},
+ {from="L",to="\\",offset=-2},
+ {from="L",to="t",offset=-2},
+ {from="L",to="v",offset=-2},
+ {from="L",to="y",offset=-2},
+ {from="O",to=")",offset=-2},
+ {from="P",to=",",offset=-3},
+ {from="P",to=".",offset=-3},
+ {from="P",to="/",offset=-2},
+ {from="P",to="J",offset=-3},
+ {from="P",to="j",offset=-3},
+ {from="T",to=",",offset=-2},
+ {from="T",to=".",offset=-2},
+ {from="T",to="/",offset=-3},
+ {from="T",to="A",offset=-2},
+ {from="T",to="J",offset=-3},
+ {from="T",to="a",offset=-2},
+ {from="T",to="j",offset=-3},
+ {from="T",to="ä",offset=-2},
+ {from="U",to="/",offset=-2},
+ {from="V",to="/",offset=-2},
+ {from="V",to="J",offset=-2},
+ {from="V",to="j",offset=-2},
+ {from="W",to="/",offset=-2},
+ {from="Y",to=",",offset=-2},
+ {from="Y",to=".",offset=-2},
+ {from="Y",to="/",offset=-3},
+ {from="Y",to="7",offset=2},
+ {from="Y",to="@",offset=-2},
+ {from="Y",to="A",offset=-2},
+ {from="Y",to="J",offset=-4},
+ {from="Y",to="O",offset=-2},
+ {from="Y",to="]",offset=2},
+ {from="Y",to="a",offset=-2},
+ {from="Y",to="j",offset=-4},
+ {from="Y",to="ä",offset=-2},
+ {from="\\",to='"',offset=-2},
+ {from="\\",to="'",offset=-2},
+ {from="\\",to="1",offset=-2},
+ {from="\\",to="T",offset=-2},
+ {from="\\",to="V",offset=-3},
+ {from="\\",to="W",offset=-2},
+ {from="\\",to="Y",offset=-2},
+ {from="\\",to="o",offset=-2},
+ {from="\\",to="t",offset=-3},
+ {from="\\",to="v",offset=-3},
+ {from="\\",to="w",offset=-2},
+ {from="\\",to="y",offset=-3},
+ {from="\\",to="ö",offset=-2},
+ {from="a",to="T",offset=-2},
+ {from="a",to="V",offset=-2},
+ {from="a",to="Y",offset=-2},
+ {from="a",to="\\",offset=-2},
+ {from="a",to="t",offset=-2},
+ {from="a",to="v",offset=-2},
+ {from="a",to="y",offset=-2},
+ {from="f",to=",",offset=-2},
+ {from="f",to=".",offset=-2},
+ {from="f",to="/",offset=-2},
+ {from="f",to="A",offset=-2},
+ {from="f",to="J",offset=-3},
+ {from="f",to="a",offset=-2},
+ {from="f",to="j",offset=-3},
+ {from="f",to="ä",offset=-2},
+ {from="l",to="?",offset=-2},
+ {from="l",to="T",offset=-2},
+ {from="l",to="V",offset=-2},
+ {from="l",to="Y",offset=-3},
+ {from="l",to="\\",offset=-2},
+ {from="l",to="t",offset=-2},
+ {from="l",to="v",offset=-2},
+ {from="l",to="y",offset=-2},
+ {from="o",to=")",offset=-2},
+ {from="p",to=",",offset=-2},
+ {from="p",to=".",offset=-3},
+ {from="p",to="/",offset=-2},
+ {from="p",to="J",offset=-2},
+ {from="p",to="j",offset=-2},
+ {from="t",to="/",offset=-3},
+ {from="t",to="A",offset=-2},
+ {from="t",to="J",offset=-3},
+ {from="t",to="a",offset=-2},
+ {from="t",to="j",offset=-3},
+ {from="t",to="ä",offset=-2},
+ {from="v",to="/",offset=-2},
+ {from="v",to="A",offset=-2},
+ {from="v",to="J",offset=-2},
+ {from="v",to="a",offset=-2},
+ {from="v",to="j",offset=-2},
+ {from="v",to="ä",offset=-2},
+ {from="w",to="/",offset=-2},
+ {from="y",to=",",offset=-2},
+ {from="y",to=".",offset=-2},
+ {from="y",to="/",offset=-3},
+ {from="y",to="@",offset=-2},
+ {from="y",to="A",offset=-3},
+ {from="y",to="C",offset=-2},
+ {from="y",to="G",offset=-2},
+ {from="y",to="J",offset=-4},
+ {from="y",to="O",offset=-2},
+ {from="y",to="Q",offset=-2},
+ {from="y",to="a",offset=-3},
+ {from="y",to="c",offset=-2},
+ {from="y",to="g",offset=-2},
+ {from="y",to="j",offset=-4},
+ {from="y",to="o",offset=-2},
+ {from="y",to="q",offset=-2},
+ {from="y",to="ä",offset=-3},
+ {from="y",to="ö",offset=-2},
+ {from="ä",to="T",offset=-2},
+ {from="ä",to="V",offset=-2},
+ {from="ä",to="Y",offset=-2},
+ {from="ä",to="\\",offset=-2},
+ {from="ä",to="t",offset=-2},
+ {from="ä",to="v",offset=-2},
+ {from="ä",to="y",offset=-2},
+ {from="ö",to=")",offset=-2},
+ },
+ },
+ ["font-48"] = {
+ file="font-48",
+ height=64,
+ description={
+ family="Luckiest Guy",
+ style="Regular",
+ size=48,
+ },
+ metrics={
+ ascender=45,
+ descender=-19,
+ height=64,
+ },
+ texture={
+ file="font-48",
+ width=512,
+ height=512,
+ },
+ chars={
+ {char=" ",width=13,x=1,y=52,w=0,h=0,ox=0,oy=0},
+ {char="!",width=18,x=2,y=5,w=16,h=50,ox=1,oy=47},
+ {char='"',width=31,x=19,y=1,w=31,h=22,ox=0,oy=51},
+ {char="#",width=39,x=51,y=12,w=36,h=35,ox=1,oy=40},
+ {char="$",width=28,x=88,y=3,w=26,h=54,ox=1,oy=49},
+ {char="%",width=46,x=115,y=11,w=45,h=39,ox=1,oy=41},
+ {char="&",width=40,x=161,y=8,w=42,h=44,ox=0,oy=44},
+ {char="'",width=15,x=204,y=1,w=16,h=20,ox=0,oy=51},
+ {char="(",width=25,x=221,y=3,w=27,h=55,ox=0,oy=49},
+ {char=")",width=24,x=249,y=3,w=26,h=55,ox=-2,oy=49},
+ {char="*",width=35,x=276,y=6,w=32,h=32,ox=1,oy=46},
+ {char="+",width=29,x=309,y=18,w=27,h=28,ox=1,oy=34},
+ {char=",",width=14,x=337,y=38,w=14,h=20,ox=0,oy=14},
+ {char="-",width=24,x=352,y=24,w=21,h=12,ox=2,oy=28},
+ {char=".",width=14,x=374,y=38,w=14,h=15,ox=0,oy=14},
+ {char="/",width=32,x=389,y=5,w=31,h=50,ox=1,oy=47},
+ {char="0",width=41,x=421,y=7,w=40,h=46,ox=0,oy=45},
+ {char="1",width=25,x=462,y=6,w=25,h=46,ox=-1,oy=46},
+ {char="2",width=33,x=1,y=60,w=32,h=47,ox=0,oy=47},
+ {char="3",width=34,x=34,y=59,w=33,h=49,ox=0,oy=48},
+ {char="4",width=35,x=68,y=60,w=34,h=47,ox=0,oy=47},
+ {char="5",width=34,x=103,y=61,w=34,h=47,ox=0,oy=46},
+ {char="6",width=37,x=138,y=60,w=36,h=48,ox=1,oy=47},
+ {char="7",width=32,x=175,y=61,w=32,h=46,ox=0,oy=46},
+ {char="8",width=37,x=208,y=61,w=36,h=47,ox=0,oy=46},
+ {char="9",width=36,x=245,y=61,w=35,h=46,ox=0,oy=46},
+ {char=":",width=16,x=281,y=73,w=14,h=35,ox=1,oy=34},
+ {char=";",width=16,x=296,y=73,w=14,h=40,ox=1,oy=34},
+ {char="<",width=29,x=311,y=66,w=27,h=38,ox=1,oy=41},
+ {char="=",width=25,x=339,y=75,w=21,h=25,ox=2,oy=32},
+ {char=">",width=29,x=361,y=66,w=27,h=38,ox=1,oy=41},
+ {char="?",width=35,x=389,y=61,w=34,h=49,ox=1,oy=46},
+ {char="@",width=43,x=424,y=66,w=40,h=38,ox=2,oy=41},
+ {char="A",width=40,x=465,y=62,w=42,h=45,ox=-1,oy=45},
+ {char="B",width=38,x=1,y=115,w=37,h=47,ox=1,oy=46},
+ {char="C",width=33,x=39,y=115,w=33,h=46,ox=0,oy=46},
+ {char="D",width=37,x=73,y=116,w=36,h=45,ox=1,oy=45},
+ {char="E",width=31,x=110,y=115,w=31,h=46,ox=1,oy=46},
+ {char="F",width=31,x=142,y=115,w=31,h=46,ox=1,oy=46},
+ {char="G",width=40,x=174,y=114,w=40,h=48,ox=0,oy=47},
+ {char="H",width=40,x=215,y=116,w=38,h=46,ox=1,oy=45},
+ {char="I",width=19,x=254,y=117,w=18,h=44,ox=1,oy=44},
+ {char="J",width=33,x=273,y=115,w=33,h=47,ox=-1,oy=46},
+ {char="K",width=39,x=307,y=115,w=41,h=48,ox=1,oy=46},
+ {char="L",width=29,x=349,y=115,w=29,h=45,ox=1,oy=46},
+ {char="M",width=51,x=379,y=115,w=49,h=47,ox=1,oy=46},
+ {char="N",width=45,x=429,y=115,w=44,h=46,ox=1,oy=46},
+ {char="O",width=41,x=1,y=168,w=41,h=42,ox=0,oy=43},
+ {char="P",width=38,x=43,y=165,w=37,h=47,ox=1,oy=46},
+ {char="Q",width=44,x=81,y=166,w=44,h=51,ox=0,oy=45},
+ {char="R",width=39,x=126,y=165,w=38,h=46,ox=1,oy=46},
+ {char="S",width=34,x=165,y=164,w=34,h=48,ox=0,oy=47},
+ {char="T",width=35,x=200,y=166,w=35,h=45,ox=0,oy=45},
+ {char="U",width=40,x=236,y=167,w=38,h=46,ox=1,oy=44},
+ {char="V",width=39,x=275,y=166,w=42,h=46,ox=-2,oy=45},
+ {char="W",width=58,x=318,y=166,w=58,h=46,ox=0,oy=45},
+ {char="X",width=38,x=377,y=165,w=42,h=46,ox=-2,oy=46},
+ {char="Y",width=39,x=420,y=167,w=42,h=46,ox=0,oy=44},
+ {char="Z",width=31,x=463,y=165,w=31,h=46,ox=0,oy=46},
+ {char="[",width=23,x=1,y=229,w=23,h=54,ox=1,oy=49},
+ {char="\\",width=32,x=25,y=231,w=31,h=50,ox=1,oy=47},
+ {char="]",width=23,x=57,y=229,w=23,h=54,ox=-1,oy=49},
+ {char="^",width=31,x=81,y=232,w=32,h=26,ox=0,oy=46},
+ {char="_",width=19,x=114,y=280,w=21,h=12,ox=-1,oy=-2},
+ {char="`",width=18,x=136,y=218,w=19,h=18,ox=0,oy=60},
+ {char="a",width=40,x=156,y=233,w=42,h=45,ox=-1,oy=45},
+ {char="b",width=38,x=199,y=232,w=37,h=47,ox=1,oy=46},
+ {char="c",width=33,x=237,y=233,w=33,h=46,ox=0,oy=45},
+ {char="d",width=37,x=271,y=234,w=36,h=44,ox=1,oy=44},
+ {char="e",width=37,x=308,y=232,w=37,h=47,ox=0,oy=46},
+ {char="f",width=31,x=346,y=233,w=31,h=45,ox=1,oy=45},
+ {char="g",width=40,x=378,y=232,w=40,h=47,ox=0,oy=46},
+ {char="h",width=40,x=419,y=233,w=38,h=45,ox=1,oy=45},
+ {char="i",width=19,x=458,y=234,w=17,h=44,ox=1,oy=44},
+ {char="j",width=33,x=476,y=232,w=33,h=47,ox=-1,oy=46},
+ {char="k",width=39,x=1,y=294,w=39,h=46,ox=1,oy=45},
+ {char="l",width=29,x=41,y=293,w=28,h=46,ox=1,oy=46},
+ {char="m",width=57,x=70,y=293,w=57,h=46,ox=0,oy=46},
+ {char="n",width=42,x=128,y=293,w=41,h=46,ox=0,oy=46},
+ {char="o",width=41,x=170,y=295,w=41,h=41,ox=0,oy=44},
+ {char="p",width=38,x=212,y=294,w=37,h=46,ox=1,oy=45},
+ {char="q",width=44,x=250,y=294,w=44,h=51,ox=0,oy=45},
+ {char="r",width=39,x=295,y=293,w=38,h=46,ox=1,oy=46},
+ {char="s",width=34,x=334,y=293,w=34,h=47,ox=0,oy=46},
+ {char="t",width=35,x=369,y=294,w=35,h=45,ox=0,oy=45},
+ {char="u",width=39,x=405,y=295,w=38,h=45,ox=1,oy=44},
+ {char="v",width=39,x=444,y=294,w=42,h=45,ox=-2,oy=45},
+ {char="w",width=58,x=1,y=357,w=59,h=45,ox=0,oy=45},
+ {char="x",width=38,x=61,y=357,w=42,h=45,ox=-2,oy=45},
+ {char="y",width=39,x=104,y=358,w=43,h=44,ox=-2,oy=44},
+ {char="z",width=32,x=148,y=357,w=30,h=45,ox=1,oy=45},
+ {char="{",width=26,x=179,y=352,w=29,h=56,ox=-1,oy=50},
+ {char="|",width=18,x=209,y=353,w=15,h=54,ox=2,oy=49},
+ {char="}",width=26,x=225,y=352,w=29,h=56,ox=-3,oy=50},
+ {char="~",width=37,x=255,y=367,w=37,h=23,ox=0,oy=35},
+ {char="ß",width=67,x=293,y=356,w=67,h=47,ox=0,oy=46},
+ {char="ä",width=40,x=361,y=346,w=42,h=56,ox=-1,oy=56},
+ {char="ö",width=41,x=404,y=347,w=41,h=52,ox=0,oy=55},
+ {char="ü",width=39,x=446,y=347,w=38,h=56,ox=1,oy=55},
+ },
+ kernings={
+ {from='"',to=",",offset=-9},
+ {from='"',to=".",offset=-10},
+ {from='"',to="/",offset=-4},
+ {from='"',to="J",offset=-5},
+ {from='"',to="j",offset=-5},
+ {from="&",to="Y",offset=-3},
+ {from="&",to="t",offset=-3},
+ {from="&",to="y",offset=-4},
+ {from="'",to=",",offset=-9},
+ {from="'",to=".",offset=-10},
+ {from="'",to="/",offset=-4},
+ {from="'",to="J",offset=-5},
+ {from="'",to="j",offset=-5},
+ {from="(",to="O",offset=-4},
+ {from="(",to="Q",offset=-3},
+ {from="(",to="V",offset=4},
+ {from="(",to="o",offset=-4},
+ {from="(",to="q",offset=-3},
+ {from="(",to="ö",offset=-4},
+ {from="*",to="A",offset=-3},
+ {from="*",to="J",offset=-4},
+ {from="*",to="a",offset=-3},
+ {from="*",to="j",offset=-4},
+ {from="*",to="ä",offset=-3},
+ {from=",",to='"',offset=-9},
+ {from=",",to="'",offset=-9},
+ {from=".",to='"',offset=-9},
+ {from=".",to="'",offset=-9},
+ {from="/",to="A",offset=-5},
+ {from="/",to="J",offset=-6},
+ {from="/",to="O",offset=-3},
+ {from="/",to="a",offset=-5},
+ {from="/",to="j",offset=-6},
+ {from="/",to="ä",offset=-5},
+ {from="7",to="/",offset=-5},
+ {from="7",to="J",offset=-3},
+ {from="7",to="j",offset=-3},
+ {from="A",to="T",offset=-4},
+ {from="A",to="V",offset=-3},
+ {from="A",to="Y",offset=-4},
+ {from="A",to="\\",offset=-5},
+ {from="A",to="t",offset=-4},
+ {from="A",to="v",offset=-3},
+ {from="A",to="y",offset=-4},
+ {from="F",to=",",offset=-5},
+ {from="F",to=".",offset=-5},
+ {from="F",to="/",offset=-5},
+ {from="F",to="A",offset=-4},
+ {from="F",to="J",offset=-7},
+ {from="F",to="a",offset=-4},
+ {from="F",to="j",offset=-7},
+ {from="F",to="ä",offset=-4},
+ {from="K",to="@",offset=-3},
+ {from="L",to="?",offset=-4},
+ {from="L",to="T",offset=-5},
+ {from="L",to="V",offset=-4},
+ {from="L",to="Y",offset=-5},
+ {from="L",to="\\",offset=-5},
+ {from="L",to="t",offset=-5},
+ {from="L",to="v",offset=-4},
+ {from="L",to="y",offset=-5},
+ {from="O",to=")",offset=-3},
+ {from="P",to=",",offset=-6},
+ {from="P",to=".",offset=-7},
+ {from="P",to="/",offset=-5},
+ {from="P",to="J",offset=-6},
+ {from="P",to="j",offset=-6},
+ {from="T",to=",",offset=-4},
+ {from="T",to=".",offset=-4},
+ {from="T",to="/",offset=-6},
+ {from="T",to="A",offset=-4},
+ {from="T",to="J",offset=-7},
+ {from="T",to="a",offset=-4},
+ {from="T",to="j",offset=-7},
+ {from="T",to="ä",offset=-4},
+ {from="U",to="/",offset=-4},
+ {from="V",to="/",offset=-5},
+ {from="V",to="J",offset=-5},
+ {from="V",to="j",offset=-5},
+ {from="W",to="/",offset=-3},
+ {from="Y",to=",",offset=-5},
+ {from="Y",to=".",offset=-5},
+ {from="Y",to="/",offset=-6},
+ {from="Y",to="7",offset=4},
+ {from="Y",to="@",offset=-3},
+ {from="Y",to="A",offset=-4},
+ {from="Y",to="J",offset=-9},
+ {from="Y",to="O",offset=-4},
+ {from="Y",to="]",offset=3},
+ {from="Y",to="a",offset=-4},
+ {from="Y",to="j",offset=-9},
+ {from="Y",to="ä",offset=-4},
+ {from="\\",to='"',offset=-4},
+ {from="\\",to="'",offset=-4},
+ {from="\\",to="1",offset=-4},
+ {from="\\",to="T",offset=-5},
+ {from="\\",to="V",offset=-5},
+ {from="\\",to="W",offset=-4},
+ {from="\\",to="Y",offset=-5},
+ {from="\\",to="o",offset=-3},
+ {from="\\",to="t",offset=-5},
+ {from="\\",to="v",offset=-5},
+ {from="\\",to="w",offset=-4},
+ {from="\\",to="y",offset=-5},
+ {from="\\",to="ö",offset=-3},
+ {from="a",to="T",offset=-4},
+ {from="a",to="V",offset=-3},
+ {from="a",to="Y",offset=-4},
+ {from="a",to="\\",offset=-5},
+ {from="a",to="t",offset=-4},
+ {from="a",to="v",offset=-3},
+ {from="a",to="y",offset=-4},
+ {from="f",to=",",offset=-5},
+ {from="f",to=".",offset=-5},
+ {from="f",to="/",offset=-5},
+ {from="f",to="A",offset=-4},
+ {from="f",to="J",offset=-6},
+ {from="f",to="a",offset=-4},
+ {from="f",to="j",offset=-6},
+ {from="f",to="ä",offset=-4},
+ {from="l",to="?",offset=-4},
+ {from="l",to="T",offset=-5},
+ {from="l",to="V",offset=-4},
+ {from="l",to="Y",offset=-5},
+ {from="l",to="\\",offset=-5},
+ {from="l",to="t",offset=-5},
+ {from="l",to="v",offset=-4},
+ {from="l",to="y",offset=-5},
+ {from="o",to=")",offset=-3},
+ {from="p",to=",",offset=-5},
+ {from="p",to=".",offset=-5},
+ {from="p",to="/",offset=-4},
+ {from="p",to="J",offset=-4},
+ {from="p",to="j",offset=-4},
+ {from="t",to="/",offset=-5},
+ {from="t",to="A",offset=-4},
+ {from="t",to="J",offset=-6},
+ {from="t",to="a",offset=-4},
+ {from="t",to="j",offset=-6},
+ {from="t",to="ä",offset=-4},
+ {from="v",to="/",offset=-5},
+ {from="v",to="A",offset=-3},
+ {from="v",to="J",offset=-5},
+ {from="v",to="a",offset=-3},
+ {from="v",to="j",offset=-5},
+ {from="v",to="ä",offset=-3},
+ {from="w",to="/",offset=-4},
+ {from="y",to=",",offset=-4},
+ {from="y",to=".",offset=-4},
+ {from="y",to="/",offset=-6},
+ {from="y",to="@",offset=-4},
+ {from="y",to="A",offset=-5},
+ {from="y",to="C",offset=-4},
+ {from="y",to="G",offset=-4},
+ {from="y",to="J",offset=-8},
+ {from="y",to="O",offset=-4},
+ {from="y",to="Q",offset=-3},
+ {from="y",to="a",offset=-5},
+ {from="y",to="c",offset=-4},
+ {from="y",to="g",offset=-4},
+ {from="y",to="j",offset=-8},
+ {from="y",to="o",offset=-3},
+ {from="y",to="q",offset=-3},
+ {from="y",to="ä",offset=-5},
+ {from="y",to="ö",offset=-3},
+ {from="ä",to="T",offset=-4},
+ {from="ä",to="V",offset=-3},
+ {from="ä",to="Y",offset=-4},
+ {from="ä",to="\\",offset=-5},
+ {from="ä",to="t",offset=-4},
+ {from="ä",to="v",offset=-3},
+ {from="ä",to="y",offset=-4},
+ {from="ö",to=")",offset=-3},
+ },
+ },
+ ["font-8"] = {
+ file="font-8",
+ height=11,
+ description={
+ family="Luckiest Guy",
+ style="Regular",
+ size=8,
+ },
+ metrics={
+ ascender=8,
+ descender=-4,
+ height=11,
+ },
+ texture={
+ file="font-8",
+ width=128,
+ height=128,
+ },
+ chars={
+ {char=" ",width=2,x=1,y=10,w=0,h=0,ox=0,oy=0},
+ {char="!",width=3,x=2,y=2,w=3,h=9,ox=0,oy=8},
+ {char='"',width=5,x=6,y=1,w=6,h=4,ox=0,oy=9},
+ {char="#",width=7,x=13,y=3,w=7,h=7,ox=0,oy=7},
+ {char="$",width=5,x=21,y=1,w=5,h=10,ox=0,oy=9},
+ {char="%",width=8,x=27,y=2,w=8,h=8,ox=0,oy=8},
+ {char="&",width=7,x=36,y=2,w=8,h=8,ox=0,oy=8},
+ {char="'",width=3,x=45,y=1,w=3,h=4,ox=0,oy=9},
+ {char="(",width=4,x=49,y=1,w=5,h=10,ox=0,oy=9},
+ {char=")",width=4,x=55,y=1,w=6,h=10,ox=-1,oy=9},
+ {char="*",width=6,x=62,y=2,w=6,h=6,ox=0,oy=8},
+ {char="+",width=5,x=69,y=4,w=5,h=5,ox=0,oy=6},
+ {char=",",width=2,x=75,y=7,w=3,h=4,ox=0,oy=3},
+ {char="-",width=4,x=79,y=5,w=4,h=3,ox=0,oy=5},
+ {char=".",width=2,x=84,y=7,w=3,h=4,ox=0,oy=3},
+ {char="/",width=6,x=88,y=1,w=6,h=10,ox=0,oy=9},
+ {char="0",width=7,x=95,y=2,w=7,h=9,ox=0,oy=8},
+ {char="1",width=4,x=103,y=2,w=6,h=8,ox=-1,oy=8},
+ {char="2",width=6,x=110,y=1,w=6,h=9,ox=0,oy=9},
+ {char="3",width=6,x=117,y=1,w=6,h=10,ox=0,oy=9},
+ {char="4",width=6,x=1,y=12,w=6,h=8,ox=0,oy=8},
+ {char="5",width=6,x=8,y=12,w=6,h=9,ox=0,oy=8},
+ {char="6",width=6,x=15,y=12,w=7,h=9,ox=0,oy=8},
+ {char="7",width=6,x=23,y=12,w=6,h=8,ox=0,oy=8},
+ {char="8",width=6,x=30,y=12,w=7,h=9,ox=0,oy=8},
+ {char="9",width=6,x=38,y=12,w=6,h=8,ox=0,oy=8},
+ {char=":",width=3,x=45,y=14,w=3,h=7,ox=0,oy=6},
+ {char=";",width=3,x=49,y=14,w=3,h=7,ox=0,oy=6},
+ {char="<",width=5,x=53,y=13,w=5,h=7,ox=0,oy=7},
+ {char="=",width=4,x=59,y=14,w=4,h=5,ox=0,oy=6},
+ {char=">",width=5,x=64,y=13,w=5,h=7,ox=0,oy=7},
+ {char="?",width=6,x=70,y=12,w=6,h=9,ox=0,oy=8},
+ {char="@",width=7,x=77,y=13,w=8,h=7,ox=0,oy=7},
+ {char="A",width=7,x=86,y=12,w=9,h=8,ox=-1,oy=8},
+ {char="B",width=7,x=96,y=12,w=7,h=9,ox=0,oy=8},
+ {char="C",width=6,x=104,y=12,w=6,h=8,ox=0,oy=8},
+ {char="D",width=6,x=111,y=12,w=7,h=8,ox=0,oy=8},
+ {char="E",width=5,x=119,y=12,w=6,h=8,ox=0,oy=8},
+ {char="F",width=5,x=1,y=22,w=6,h=8,ox=0,oy=8},
+ {char="G",width=7,x=8,y=22,w=7,h=9,ox=0,oy=8},
+ {char="H",width=7,x=16,y=22,w=7,h=9,ox=0,oy=8},
+ {char="I",width=3,x=24,y=22,w=4,h=8,ox=0,oy=8},
+ {char="J",width=6,x=29,y=22,w=7,h=9,ox=-1,oy=8},
+ {char="K",width=7,x=37,y=22,w=8,h=9,ox=0,oy=8},
+ {char="L",width=5,x=46,y=22,w=5,h=8,ox=0,oy=8},
+ {char="M",width=9,x=52,y=22,w=9,h=9,ox=0,oy=8},
+ {char="N",width=8,x=62,y=22,w=8,h=8,ox=0,oy=8},
+ {char="O",width=7,x=71,y=22,w=7,h=8,ox=0,oy=8},
+ {char="P",width=7,x=79,y=22,w=7,h=9,ox=0,oy=8},
+ {char="Q",width=8,x=87,y=22,w=8,h=10,ox=0,oy=8},
+ {char="R",width=7,x=96,y=22,w=7,h=8,ox=0,oy=8},
+ {char="S",width=6,x=104,y=22,w=6,h=9,ox=0,oy=8},
+ {char="T",width=6,x=111,y=22,w=6,h=8,ox=0,oy=8},
+ {char="U",width=7,x=118,y=22,w=7,h=9,ox=0,oy=8},
+ {char="V",width=7,x=1,y=36,w=8,h=9,ox=-1,oy=8},
+ {char="W",width=10,x=10,y=36,w=10,h=9,ox=0,oy=8},
+ {char="X",width=6,x=21,y=36,w=8,h=8,ox=-1,oy=8},
+ {char="Y",width=7,x=30,y=36,w=8,h=9,ox=0,oy=8},
+ {char="Z",width=5,x=39,y=36,w=6,h=8,ox=0,oy=8},
+ {char="[",width=4,x=46,y=35,w=5,h=10,ox=0,oy=9},
+ {char="\\",width=6,x=52,y=35,w=6,h=10,ox=0,oy=9},
+ {char="]",width=4,x=59,y=35,w=5,h=10,ox=-1,oy=9},
+ {char="^",width=5,x=65,y=36,w=6,h=5,ox=0,oy=8},
+ {char="_",width=3,x=72,y=44,w=5,h=3,ox=-1,oy=0},
+ {char="`",width=3,x=78,y=33,w=4,h=4,ox=0,oy=11},
+ {char="a",width=7,x=83,y=36,w=9,h=8,ox=-1,oy=8},
+ {char="b",width=7,x=93,y=36,w=7,h=9,ox=0,oy=8},
+ {char="c",width=6,x=101,y=36,w=6,h=9,ox=0,oy=8},
+ {char="d",width=6,x=108,y=36,w=7,h=8,ox=0,oy=8},
+ {char="e",width=6,x=116,y=36,w=7,h=9,ox=0,oy=8},
+ {char="f",width=5,x=1,y=48,w=6,h=8,ox=0,oy=8},
+ {char="g",width=7,x=8,y=48,w=7,h=9,ox=0,oy=8},
+ {char="h",width=7,x=16,y=48,w=7,h=8,ox=0,oy=8},
+ {char="i",width=3,x=24,y=48,w=4,h=8,ox=0,oy=8},
+ {char="j",width=6,x=29,y=48,w=7,h=9,ox=-1,oy=8},
+ {char="k",width=7,x=37,y=48,w=7,h=9,ox=0,oy=8},
+ {char="l",width=5,x=45,y=48,w=5,h=8,ox=0,oy=8},
+ {char="m",width=10,x=51,y=48,w=10,h=8,ox=0,oy=8},
+ {char="n",width=7,x=62,y=48,w=7,h=8,ox=0,oy=8},
+ {char="o",width=7,x=70,y=48,w=7,h=8,ox=0,oy=8},
+ {char="p",width=7,x=78,y=48,w=7,h=9,ox=0,oy=8},
+ {char="q",width=8,x=86,y=48,w=8,h=10,ox=0,oy=8},
+ {char="r",width=7,x=95,y=48,w=7,h=8,ox=0,oy=8},
+ {char="s",width=6,x=103,y=48,w=6,h=9,ox=0,oy=8},
+ {char="t",width=6,x=110,y=48,w=6,h=8,ox=0,oy=8},
+ {char="u",width=7,x=117,y=48,w=7,h=9,ox=0,oy=8},
+ {char="v",width=7,x=1,y=61,w=8,h=8,ox=-1,oy=8},
+ {char="w",width=10,x=10,y=61,w=10,h=8,ox=0,oy=8},
+ {char="x",width=7,x=21,y=61,w=8,h=8,ox=-1,oy=8},
+ {char="y",width=7,x=30,y=61,w=8,h=8,ox=-1,oy=8},
+ {char="z",width=5,x=39,y=61,w=6,h=8,ox=0,oy=8},
+ {char="{",width=5,x=46,y=60,w=6,h=10,ox=-1,oy=9},
+ {char="|",width=3,x=53,y=60,w=3,h=10,ox=0,oy=9},
+ {char="}",width=4,x=57,y=60,w=6,h=10,ox=-1,oy=9},
+ {char="~",width=6,x=64,y=63,w=7,h=4,ox=0,oy=6},
+ {char="ß",width=11,x=72,y=61,w=12,h=9,ox=0,oy=8},
+ {char="ä",width=7,x=85,y=59,w=9,h=10,ox=-1,oy=10},
+ {char="ö",width=7,x=95,y=59,w=7,h=10,ox=0,oy=10},
+ {char="ü",width=7,x=103,y=59,w=7,h=11,ox=0,oy=10},
+ },
+ kernings={
+ {from='"',to=",",offset=-1},
+ {from='"',to=".",offset=-1},
+ {from="'",to=",",offset=-1},
+ {from="'",to=".",offset=-1},
+ {from=",",to='"',offset=-1},
+ {from=",",to="'",offset=-1},
+ {from=".",to='"',offset=-1},
+ {from=".",to="'",offset=-1},
+ {from="F",to="J",offset=-1},
+ {from="F",to="j",offset=-1},
+ {from="Y",to="J",offset=-1},
+ {from="Y",to="j",offset=-1},
+ {from="y",to="J",offset=-1},
+ {from="y",to="j",offset=-1},
+ },
+ },
+}
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/lang/de_DE.lang b/ports/caveexpress/caveexpress/base/caveexpress/lang/de_DE.lang
new file mode 100755
index 0000000000..87597fe674
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/lang/de_DE.lang
@@ -0,0 +1,167 @@
+A mighty fish is after you|Ein mächtiger Fisch ist hinter dir her
+A player will lose the map if he touches the side borders|Der Spieler hat die Map verloren wenn er eines der beiden Seitenränder berührt
+ALT|ALT
+Achievements|Achievements
+Activate the fish spawn|Aktiviere den Fisch für diese Map
+Activate the pterodactyls spawn|Aktiviere den Pterodactylus für diese Map
+Angry dinosaur|Wütender Dinosaurier
+Are you sure?|Wirklich fortfahren?
+Auto|Auto
+Back|Zurück
+Big|Groß
+CTRL|STRG
+CURSOR|CURSOR
+Campaign|Kampagne
+Campaigns|Kampagnen
+Cancel|Abbrechen
+Close|Schließen
+Collect packages by landing on them|Sammele Pakete in dem du auf ihnen landest
+Collecting fruits will restore hitpoints|Früchte regenerieren Lebensenergie
+Continue|Weiter
+Controller trigger|Controller trigger
+Create server|Server erstellen
+Decrease map size|Map verkleinern
+Deliver packages to the shredders|Transportiere Pakete zu den Schreddern
+Description|Beschreibung
+Disconnect|Disconnect
+Drop during flight|Während des Fluges abwerfen
+Drop off at the shredder|Drop off at the shredder
+Drop stones onto the tree|Lasse den Stein auf Bäume fallen
+Drop the package and the stone|Den Stein und das Paket fallen lassen
+Drop the stone to collect packages again|Lasse den Stein fallen um wieder Kisten heben zu können
+Drop them by hitting SPACE bar|Abwerfen durch LEERTASTE
+Drop them with the second finger|Abwerfen durch zweiten Finger
+Dropping stones onto dinos stuns them|Dropping stones onto dinos stuns them
+Editor|Editor
+Egg|Ei
+Extras|Extras
+Fall delay|Fallverzögerung
+File|Datei
+Fish|Fisch
+Fullscreen|Vollbild
+Game|Spiele
+Game mode|Modus
+General|Allgemein
+Geyser|Geyser
+Google Play|Google Play
+Google Play sign-out|Google Play trennen
+Graphics|Grafik
+Gravity|Gravitation
+Hard|Schwer
+Health bar|Lebensenergie
+Help|Hilfe
+Hints|Tipps
+Hit twice to end the game|Zweimal drücken um das Spiel zu beenden
+Hitting walls hard will inflict damage|Zu harter Wandkontakt reduziert Lebensenergie
+Homepage|Homepage
+Ice|Eis
+Increase map size|Map vergrößern
+Initial npc spawn delay for the pterodactyls and the fish|Initial npc spawn delay for the pterodactyls and the fish
+Initial water rising delay in milliseconds|Initiale Verzögerung der Wassererhöhung in Millisekunden
+Input|Eingabe
+Invulverable|Unverwundbar
+Just stay and watch what happens|Einfach nur abwarten und zuschauen
+LMB|LMB
+Later|Später
+Leaderboard|Leaderboard
+Learn to use the stone|Lerne den Stein zu benutzen
+Load|Laden
+MMB|MMB
+MOUSE WHEEL|MAUSRAD
+Map|Map
+Map Options|Optionen
+Maps|Maps
+Mouse movement|Mausbewegung
+Mouse speed|Mouse speed
+Multiplayer|Multiplayer
+Music volume|Music volume
+Name|Name
+New|Neu
+No controller found|No controller found
+Normal|Normal
+Npc delay|Npc delay
+Npcs|Npcs
+OK|OK
+Objectives|Ziele
+Off|Aus
+On|An
+Open|Starten
+Package|Paket
+Packages|Pakete
+Place tile|Teil plazieren
+Player|Spieler
+Players|Players
+Please rate the app|Bitte bewerte die App
+Points|Punkte
+Pterodactyls|Pterodactylus
+Pterodactyls is after you|Der Pterodactylus hat es auch dich abgesehen
+Quit|Beenden
+Quit without saving|Beenden ohne Speichern
+RMB|RMB
+Redo|Redo
+Reference time in seconds|Referenzzeit in Sekunden
+Refresh|Erneuern
+Remove tile|Teil entfernen
+Reset|Reset
+Reset game progress?|Resetten des Spielfortschritts?
+Restart|Restart
+Retry|Retry
+Rising delay|Rising delay
+Rock|Felsen
+Rotate entity|Drehe Objekt
+SHIFT|SHIFT
+SPACE|LEERTASTE
+Save|Speichern
+Save & Go|Testen
+Save map|Speichere Map
+Scroll map|Scrolle Map
+Select|Auswahl
+Select game mode|Auswahl des Spielmodus
+Select tile|Teil selektieren
+Settings|Einstellungen
+Shift map (cursor direction)|Map verschieben (In Cursorrichtung)
+Shift tile|Teil verschieben
+Show Grid|Gitter anzeigen
+Show help messages to the player|Dem Spieler Hinweise zum Spiel anzeigen
+Shredder|Schredder
+SideScroll|SideScroll
+Small|Klein
+Sound|Sound
+Sound/Music|Sound/Music
+Start|Start
+Stone|Stein
+Textures|Texturen
+The amount of npcs to deliver|The amount of npcs to deliver
+The amount of packages to deliver|Anzahl der zu liefernden Pakete
+The egg makes you invulverable|The egg makes you invulverable
+The geyser will do the work for you|Der Geisir erledigt die Arbeit
+The points you get for finishing the map|Punktzahl beim Absolvieren der Map
+The water change speed|Die Wasser Steig- und Fallgeschwindigkeit
+This is the goal in every map|Dies ist das Ziel jedes Levels
+This is the max amount of npcs that spawn, if you let more than these die, you lose the game|This is the max amount of npcs that spawn, if you let more than these die, you lose the game
+Time|Zeit
+Time bar|Zeitanzeige
+Transfer the grandpa to the desired cave|Transfer the grandpa to the desired cave
+Transfer the man to the desired cave|Transfer the man to the desired cave
+Transfer the woman to the desired cave|Transfer the woman to the desired cave
+Tree|Baum
+Try to avoid crashes but still be fast|Harte Treffer vermeiden und schnell sein
+Tutorial|Tutorial
+Twitter|Twitter
+Undo|Undo
+Use the second finger to drop the package|Benutze den zweiten Finger um das Paket abzuwerfen
+Use the second finger to drop the stone|Benutze den zweiten Finger um den Stein abzuwerfen
+Use the swing of the package|Benutze den Schwung des Paketes
+Username|Username
+Volume|Volume
+Waiting|Warte
+Watch the geyser|Beobachte den Geisir
+Water|Wasser
+Water fall delay in milliseconds|Water fall delay in milliseconds
+Waterheight|Wasserhöhe
+Waterspeed|Watergeschwindigkeit
+Win conditions|Gewinnkonditionen
+Wind|Wind
+You won!|Gewonnen
+Zoom map|Zoom map
+or A on your controller|or A on your controller
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/lang/en_GB.lang b/ports/caveexpress/caveexpress/base/caveexpress/lang/en_GB.lang
new file mode 100755
index 0000000000..d0156c3d45
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/lang/en_GB.lang
@@ -0,0 +1,167 @@
+A mighty fish is after you|A mighty fish is after you
+A player will lose the map if he touches the side borders|A player will lose the map if he touches the side borders
+ALT|ALT
+Achievements|Achievements
+Activate the fish spawn|Activate the fish spawn
+Activate the pterodactyls spawn|Activate the pterodactyls spawn
+Angry dinosaur|Angry dinosaur
+Are you sure?|Are you sure?
+Auto|Auto
+Back|Back
+Big|Big
+CTRL|CTRL
+CURSOR|CURSOR
+Campaign|Campaign
+Campaigns|Campaigns
+Cancel|Cancel
+Close|Close
+Collect packages by landing on them|Collect packages by landing on them
+Collecting fruits will restore hitpoints|Collecting fruits will restore hitpoints
+Continue|Continue
+Controller trigger|Controller trigger
+Create server|Create server
+Decrease map size|Decrease map size
+Deliver packages to the shredders|Deliver packages to the shredders
+Description|Description
+Disconnect|Disconnect
+Drop during flight|Drop during flight
+Drop off at the shredder|Drop off at the shredder
+Drop stones onto the tree|Drop stones onto the tree
+Drop the package and the stone|Drop the package and the stone
+Drop the stone to collect packages again|Drop the stone to collect packages again
+Drop them by hitting SPACE bar|Drop them by hitting SPACE bar
+Drop them with the second finger|Drop them with the second finger
+Dropping stones onto dinos stuns them|Dropping stones onto dinos stuns them
+Editor|Editor
+Egg|Egg
+Extras|Extras
+Fall delay|Fall delay
+File|File
+Fish|Fish
+Fullscreen|Fullscreen
+Game|Game
+Game mode|Game mode
+General|General
+Geyser|Geyser
+Google Play|Google Play
+Google Play sign-out|Google Play sign-out
+Graphics|Graphics
+Gravity|Gravity
+Hard|Hard
+Health bar|Health bar
+Help|Help
+Hints|Hints
+Hit twice to end the game|Hit twice to end the game
+Hitting walls hard will inflict damage|Hitting walls hard will inflict damage
+Homepage|Homepage
+Ice|Ice
+Increase map size|Increase map size
+Initial npc spawn delay for the pterodactyls and the fish|Initial npc spawn delay for the pterodactyls and the fish
+Initial water rising delay in milliseconds|Initial water rising delay in milliseconds
+Input|Input
+Invulverable|Invulverable
+Just stay and watch what happens|Just stay and watch what happens
+LMB|LMB
+Later|Later
+Leaderboard|Leaderboard
+Learn to use the stone|Learn to use the stone
+Load|Load
+MMB|MMB
+MOUSE WHEEL|MOUSE WHEEL
+Map|Map
+Map Options|Map Options
+Maps|Maps
+Mouse movement|Mouse movement
+Mouse speed|Mouse speed
+Multiplayer|Multiplayer
+Music volume|Music volume
+Name|Name
+New|New
+No controller found|No controller found
+Normal|Normal
+Npc delay|Npc delay
+Npcs|Npcs
+OK|OK
+Objectives|Objectives
+Off|Off
+On|On
+Open|Open
+Package|Package
+Packages|Packages
+Place tile|Place tile
+Player|Player
+Players|Players
+Please rate the app|Please rate the app
+Points|Points
+Pterodactyls|Pterodactyls
+Pterodactyls is after you|Pterodactyls is after you
+Quit|Quit
+Quit without saving|Quit without saving
+RMB|RMB
+Redo|Redo
+Reference time in seconds|Reference time in seconds
+Refresh|Refresh
+Remove tile|Remove tile
+Reset|Reset
+Reset game progress?|Reset game progress?
+Restart|Restart
+Retry|Retry
+Rising delay|Rising delay
+Rock|Rock
+Rotate entity|Rotate entity
+SHIFT|SHIFT
+SPACE|SPACE
+Save|Save
+Save & Go|Save & Go
+Save map|Save map
+Scroll map|Scroll map
+Select|Select
+Select game mode|Select game mode
+Select tile|Select tile
+Settings|Settings
+Shift map (cursor direction)|Shift map (cursor direction)
+Shift tile|Shift tile
+Show Grid|Show Grid
+Show help messages to the player|Show help messages to the player
+Shredder|Shredder
+SideScroll|SideScroll
+Small|Small
+Sound|Sound
+Sound/Music|Sound/Music
+Start|Start
+Stone|Stone
+Textures|Textures
+The amount of npcs to deliver|The amount of npcs to deliver
+The amount of packages to deliver|The amount of packages to deliver
+The egg makes you invulverable|The egg makes you invulverable
+The geyser will do the work for you|The geyser will do the work for you
+The points you get for finishing the map|The points you get for finishing the map
+The water change speed|The water change speed
+This is the goal in every map|This is the goal in every map
+This is the max amount of npcs that spawn, if you let more than these die, you lose the game|This is the max amount of npcs that spawn, if you let more than these die, you lose the game
+Time|Time
+Time bar|Time bar
+Transfer the grandpa to the desired cave|Transfer the grandpa to the desired cave
+Transfer the man to the desired cave|Transfer the man to the desired cave
+Transfer the woman to the desired cave|Transfer the woman to the desired cave
+Tree|Tree
+Try to avoid crashes but still be fast|Try to avoid crashes but still be fast
+Tutorial|Tutorial
+Twitter|Twitter
+Undo|Undo
+Use the second finger to drop the package|Use the second finger to drop the package
+Use the second finger to drop the stone|Use the second finger to drop the stone
+Use the swing of the package|Use the swing of the package
+Username|Username
+Volume|Volume
+Waiting|Waiting
+Watch the geyser|Watch the geyser
+Water|Water
+Water fall delay in milliseconds|Water fall delay in milliseconds
+Waterheight|Waterheight
+Waterspeed|Waterspeed
+Win conditions|Win conditions
+Wind|Wind
+You won!|You won!
+Zoom map|Zoom map
+or A on your controller|or A on your controller
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-01.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-01.lua
new file mode 100755
index 0000000000..a1c17dd4e2
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-01.lua
@@ -0,0 +1,166 @@
+function getName()
+ return "Map 01"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-cave-art-01", 0, 0)
+ map:addTile("tile-background-ice-03", 0, 1)
+ map:addTile("tile-background-ice-02", 0, 2)
+ map:addTile("tile-background-ice-04", 0, 3)
+ map:addTile("tile-background-ice-cave-art-01", 0, 4)
+ map:addTile("tile-background-ice-01", 0, 5)
+ map:addTile("tile-ground-ledge-ice-left-02", 0, 6)
+ map:addTile("tile-background-ice-03", 0, 7)
+ map:addTile("tile-background-ice-04", 0, 8)
+ map:addTile("tile-background-ice-02", 1, 0)
+ map:addTile("tile-background-ice-05", 1, 1)
+ map:addTile("tile-background-ice-07", 1, 2)
+ map:addTile("tile-background-ice-07", 1, 3)
+ map:addTile("tile-background-ice-01", 1, 4)
+ map:addTile("tile-ground-ledge-ice-left-01", 1, 6)
+ map:addTile("tile-background-ice-02", 1, 7)
+ map:addTile("tile-background-ice-07", 1, 8)
+ map:addTile("tile-background-ice-07", 2, 0)
+ map:addTile("tile-background-ice-02", 2, 1)
+ map:addTile("tile-background-ice-05", 2, 2)
+ map:addTile("tile-background-ice-07", 2, 3)
+ map:addTile("tile-background-ice-06", 2, 4)
+ map:addTile("tile-background-ice-window-02", 2, 5)
+ map:addTile("tile-ground-ledge-ice-right-01", 2, 6)
+ map:addTile("tile-background-ice-01", 2, 7)
+ map:addTile("tile-background-ice-07", 2, 8)
+ map:addTile("tile-background-ice-03", 3, 0)
+ map:addTile("tile-background-ice-04", 3, 1)
+ map:addTile("tile-background-ice-02", 3, 2)
+ map:addTile("tile-background-ice-05", 3, 3)
+ map:addTile("tile-background-ice-07", 3, 4)
+ map:addTile("tile-background-ice-07", 3, 5)
+ map:addTile("tile-ground-ledge-ice-right-02", 3, 6)
+ map:addTile("tile-background-ice-07", 3, 7)
+ map:addTile("tile-background-ice-06", 3, 8)
+ map:addTile("tile-background-ice-01", 4, 0)
+ map:addTile("tile-background-ice-02", 4, 1)
+ map:addTile("tile-background-ice-04", 4, 2)
+ map:addTile("tile-background-ice-03", 4, 3)
+ map:addTile("tile-background-ice-cave-art-01", 4, 4)
+ map:addTile("tile-background-ice-04", 4, 5)
+ map:addTile("tile-background-ice-04", 4, 6)
+ map:addTile("tile-background-ice-cave-art-01", 4, 7)
+ map:addTile("tile-background-ice-06", 4, 8)
+ map:addTile("tile-background-ice-04", 5, 0)
+ map:addTile("tile-background-ice-cave-art-01", 5, 1)
+ map:addTile("tile-background-ice-07", 5, 2)
+ map:addTile("tile-background-ice-cave-art-01", 5, 3)
+ map:addTile("tile-background-ice-07", 5, 4)
+ map:addTile("tile-background-ice-07", 5, 5)
+ map:addTile("tile-background-ice-04", 5, 6)
+ map:addTile("tile-background-ice-06", 5, 7)
+ map:addTile("tile-background-ice-02", 5, 8)
+ map:addTile("tile-background-ice-07", 6, 0)
+ map:addTile("tile-background-ice-05", 6, 1)
+ map:addTile("tile-background-ice-03", 6, 2)
+ map:addTile("tile-background-ice-02", 6, 3)
+ map:addTile("tile-ground-ledge-ice-left-02", 6, 4)
+ map:addTile("tile-background-ice-07", 6, 5)
+ map:addTile("tile-background-ice-02", 6, 6)
+ map:addTile("tile-background-ice-06", 6, 7)
+ map:addTile("tile-background-ice-03", 6, 8)
+ map:addTile("tile-background-ice-big-01", 7, 0)
+ map:addTile("tile-background-ice-05", 7, 2)
+ map:addTile("tile-background-ice-cave-art-01", 7, 3)
+ map:addTile("tile-ground-ledge-ice-left-01", 7, 4)
+ map:addTile("tile-background-ice-07", 7, 5)
+ map:addTile("tile-background-ice-02", 7, 6)
+ map:addTile("tile-background-ice-02", 7, 7)
+ map:addTile("tile-background-ice-cave-art-01", 7, 8)
+ map:addTile("tile-background-ice-03", 8, 2)
+ map:addTile("tile-background-ice-02", 8, 3)
+ map:addTile("tile-packagetarget-ice-01-idle", 8, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 8, 5)
+ map:addTile("tile-background-ice-07", 8, 6)
+ map:addTile("tile-background-ice-04", 8, 7)
+ map:addTile("tile-background-ice-01", 8, 8)
+ map:addTile("tile-background-ice-03", 9, 0)
+ map:addTile("tile-background-ice-01", 9, 1)
+ map:addTile("tile-background-ice-02", 9, 2)
+ map:addTile("tile-background-ice-05", 9, 3)
+ map:addTile("tile-ground-ice-02", 9, 4)
+ map:addTile("tile-rock-ice-big-01", 9, 5)
+ map:addTile("tile-rock-ice-02", 9, 7)
+ map:addTile("tile-rock-ice-01", 9, 8)
+ map:addTile("tile-background-ice-cave-art-01", 10, 0)
+ map:addTile("tile-background-ice-06", 10, 1)
+ map:addTile("tile-background-ice-05", 10, 2)
+ map:addTile("tile-background-ice-01", 10, 3)
+ map:addTile("tile-ground-ice-04", 10, 4)
+ map:addTile("tile-rock-ice-01", 10, 7)
+ map:addTile("tile-rock-ice-02", 10, 8)
+ map:addTile("tile-background-ice-06", 11, 0)
+ map:addTile("tile-background-ice-01", 11, 1)
+ map:addTile("tile-background-ice-cave-art-01", 11, 2)
+ map:addTile("tile-background-ice-05", 11, 3)
+ map:addTile("tile-ground-ice-03", 11, 4)
+ map:addTile("tile-background-ice-07", 11, 5)
+ map:addTile("tile-background-ice-cave-art-01", 11, 6)
+ map:addTile("tile-ground-ledge-ice-right-01", 11, 8)
+ map:addTile("tile-background-ice-03", 12, 0)
+ map:addTile("tile-background-ice-01", 12, 1)
+ map:addTile("tile-background-ice-02", 12, 2)
+ map:addTile("tile-background-ice-06", 12, 3)
+ map:addTile("tile-ground-ledge-ice-right-02", 12, 4)
+ map:addTile("tile-background-ice-07", 12, 5)
+ map:addTile("tile-background-ice-06", 12, 6)
+ map:addTile("tile-background-ice-window-01", 12, 7)
+ map:addTile("tile-ground-ledge-ice-right-02", 12, 8)
+ map:addTile("tile-background-ice-07", 13, 0)
+ map:addTile("tile-background-ice-07", 13, 1)
+ map:addTile("tile-background-ice-cave-art-01", 13, 2)
+ map:addTile("tile-background-ice-05", 13, 3)
+ map:addTile("tile-background-ice-02", 13, 4)
+ map:addTile("tile-background-ice-06", 13, 5)
+ map:addTile("tile-background-ice-07", 13, 6)
+ map:addTile("tile-background-ice-big-01", 13, 7)
+ map:addTile("tile-background-ice-02", 14, 0)
+ map:addTile("tile-background-ice-06", 14, 1)
+ map:addTile("tile-background-ice-02", 14, 2)
+ map:addTile("tile-background-ice-06", 14, 3)
+ map:addTile("tile-background-ice-03", 14, 4)
+ map:addTile("tile-background-ice-04", 14, 5)
+ map:addTile("tile-background-ice-02", 14, 6)
+ map:addTile("tile-background-ice-cave-art-01", 15, 0)
+ map:addTile("tile-background-ice-06", 15, 1)
+ map:addTile("tile-background-ice-03", 15, 2)
+ map:addTile("tile-background-ice-07", 15, 3)
+ map:addTile("tile-background-ice-07", 15, 4)
+ map:addTile("tile-background-ice-07", 15, 5)
+ map:addTile("tile-background-ice-07", 15, 6)
+ map:addTile("tile-background-ice-05", 15, 7)
+ map:addTile("tile-background-ice-07", 15, 8)
+
+ map:addCave("tile-cave-ice-01", 1, 5)
+ map:addCave("tile-cave-ice-02", 11, 7, "", 2000)
+
+ map:addEmitter("item-stone", 10, 3, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "9")
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "4")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "40")
+ map:setSetting("sideborderfail", "false")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.7")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+ map:addStartPosition("0", "5")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-02.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-02.lua
new file mode 100755
index 0000000000..1d76179891
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-02.lua
@@ -0,0 +1,194 @@
+function getName()
+ return "Map 02"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-05", 0, 0)
+ map:addTile("tile-background-ice-window-02", 0, 1)
+ map:addTile("tile-ground-ice-03", 0, 2)
+ map:addTile("tile-rock-ice-01", 0, 3)
+ map:addTile("tile-background-ice-07", 0, 4)
+ map:addTile("tile-background-ice-01", 0, 5)
+ map:addTile("tile-background-ice-01", 0, 6)
+ map:addTile("tile-background-ice-03", 0, 7)
+ map:addTile("tile-background-ice-04", 0, 8)
+ map:addTile("tile-background-ice-06", 0, 9)
+ map:addTile("tile-background-ice-02", 0, 10)
+ map:addTile("tile-background-ice-03", 0, 11)
+ map:addTile("tile-background-ice-03", 1, 0)
+ map:addTile("tile-ground-ice-01", 1, 2)
+ map:addTile("tile-rock-ice-02", 1, 3)
+ map:addTile("tile-ground-ledge-ice-left-02", 1, 4)
+ map:addTile("tile-background-ice-07", 1, 5)
+ map:addTile("tile-background-ice-02", 1, 6)
+ map:addTile("tile-background-ice-04", 1, 7)
+ map:addTile("tile-background-ice-03", 1, 8)
+ map:addTile("tile-background-ice-06", 1, 9)
+ map:addTile("tile-background-ice-02", 1, 10)
+ map:addTile("tile-background-ice-03", 1, 11)
+ map:addTile("tile-background-ice-big-01", 2, 0)
+ map:addTile("tile-ground-ice-03", 2, 2)
+ map:addTile("tile-rock-ice-01", 2, 3)
+ map:addTile("tile-ground-ledge-ice-left-01", 2, 4)
+ map:addTile("tile-background-ice-06", 2, 5)
+ map:addTile("tile-background-ice-02", 2, 6)
+ map:addTile("tile-background-ice-big-01", 2, 7)
+ map:addTile("tile-ground-ledge-ice-left-02", 2, 9)
+ map:addTile("tile-background-ice-big-01", 2, 10)
+ map:addTile("tile-rock-ice-03", 3, 2)
+ map:addTile("tile-rock-ice-02", 3, 3)
+ map:addTile("tile-rock-ice-02", 3, 4)
+ map:addTile("tile-background-ice-05", 3, 5)
+ map:addTile("tile-background-ice-04", 3, 6)
+ map:addTile("tile-ground-ledge-ice-left-01", 3, 9)
+ map:addTile("tile-background-ice-03", 4, 0)
+ map:addTile("tile-background-ice-03", 4, 1)
+ map:addTile("tile-ground-ice-03", 4, 2)
+ map:addTile("tile-ground-ice-02", 4, 3)
+ map:addTile("tile-ground-ledge-ice-right-01", 4, 4)
+ map:addTile("tile-background-ice-03", 4, 5)
+ map:addTile("tile-background-ice-big-01", 4, 6)
+ map:addTile("tile-background-ice-01", 4, 8)
+ map:addTile("tile-ground-ice-02", 4, 9)
+ map:addTile("tile-ground-ledge-ice-left-02", 4, 10)
+ map:addTile("tile-background-ice-03", 4, 11)
+ map:addTile("tile-background-ice-01", 5, 0)
+ map:addTile("tile-background-ice-03", 5, 1)
+ map:addTile("tile-rock-ice-03", 5, 2)
+ map:addTile("tile-ground-ledge-ice-right-01", 5, 3)
+ map:addTile("tile-background-ice-02", 5, 4)
+ map:addTile("tile-background-ice-03", 5, 5)
+ map:addTile("tile-background-ice-05", 5, 8)
+ map:addTile("tile-ground-ice-04", 5, 9)
+ map:addTile("tile-rock-ice-big-01", 5, 10)
+ map:addTile("tile-background-ice-big-01", 6, 0)
+ map:addTile("tile-background-ice-04", 6, 2)
+ map:addTile("tile-background-ice-big-01", 6, 3)
+ map:addTile("tile-background-ice-01", 6, 5)
+ map:addTile("tile-background-ice-07", 6, 6)
+ map:addTile("tile-background-ice-07", 6, 7)
+ map:addTile("tile-background-ice-07", 6, 8)
+ map:addTile("tile-ground-ice-02", 6, 9)
+ map:addTile("tile-background-ice-04", 7, 2)
+ map:addTile("tile-background-ice-05", 7, 5)
+ map:addTile("tile-background-ice-06", 7, 6)
+ map:addTile("tile-background-ice-05", 7, 7)
+ map:addTile("tile-background-ice-03", 7, 8)
+ map:addTile("tile-packagetarget-ice-01-idle", 7, 9)
+ map:addTile("tile-rock-ice-02", 7, 10)
+ map:addTile("tile-rock-ice-02", 7, 11)
+ map:addTile("tile-background-ice-04", 8, 0)
+ map:addTile("tile-background-ice-cave-art-01", 8, 1)
+ map:addTile("tile-background-ice-05", 8, 2)
+ map:addTile("tile-background-ice-06", 8, 3)
+ map:addTile("tile-background-ice-07", 8, 4)
+ map:addTile("tile-background-ice-big-01", 8, 5)
+ map:addTile("tile-background-ice-05", 8, 7)
+ map:addTile("tile-background-ice-07", 8, 8)
+ map:addTile("tile-ground-ice-02", 8, 9)
+ map:addTile("tile-rock-ice-02", 8, 10)
+ map:addTile("tile-rock-ice-02", 8, 11)
+ map:addTile("tile-background-ice-07", 9, 0)
+ map:addTile("tile-background-ice-01", 9, 1)
+ map:addTile("tile-background-ice-04", 9, 2)
+ map:addTile("tile-ground-ice-01", 9, 3)
+ map:addTile("tile-background-ice-03", 9, 4)
+ map:addTile("tile-background-ice-01", 9, 7)
+ map:addTile("tile-background-ice-03", 9, 8)
+ map:addTile("tile-ground-ice-03", 9, 9)
+ map:addTile("tile-rock-ice-02", 9, 10)
+ map:addTile("tile-rock-ice-02", 9, 11)
+ map:addTile("tile-background-ice-06", 10, 0)
+ map:addTile("tile-background-ice-02", 10, 1)
+ map:addTile("tile-background-ice-01", 10, 2)
+ map:addTile("tile-ground-ice-02", 10, 3)
+ map:addTile("tile-ground-ledge-ice-left-02", 10, 4)
+ map:addTile("tile-background-ice-03", 10, 5)
+ map:addTile("tile-background-ice-03", 10, 6)
+ map:addTile("tile-background-ice-06", 10, 7)
+ map:addTile("tile-background-ice-03", 10, 8)
+ map:addTile("tile-ground-ice-02", 10, 9)
+ map:addTile("tile-ground-ledge-ice-right-01", 10, 10)
+ map:addTile("tile-background-ice-03", 10, 11)
+ map:addTile("tile-background-ice-01", 11, 0)
+ map:addTile("tile-background-ice-04", 11, 1)
+ map:addTile("tile-background-ice-window-01", 11, 2)
+ map:addTile("tile-ground-ice-01", 11, 3)
+ map:addTile("tile-rock-ice-big-01", 11, 4)
+ map:addTile("tile-background-ice-03", 11, 6)
+ map:addTile("tile-background-ice-03", 11, 7)
+ map:addTile("tile-background-ice-cave-art-01", 11, 8)
+ map:addTile("tile-background-ice-03", 11, 9)
+ map:addTile("bridge-wall-ice-left-01", 11, 9)
+ map:addTile("tile-background-ice-06", 11, 10)
+ map:addTile("tile-background-ice-03", 11, 11)
+ map:addTile("tile-background-ice-02", 12, 0)
+ map:addTile("tile-background-ice-04", 12, 1)
+ map:addTile("tile-ground-ice-02", 12, 3)
+ map:addTile("tile-background-ice-05", 12, 6)
+ map:addTile("tile-background-ice-cave-art-01", 12, 7)
+ map:addTile("tile-background-ice-03", 12, 8)
+ map:addTile("tile-background-ice-02", 12, 9)
+ map:addTile("bridge-plank-ice-01", 12, 9)
+ map:addTile("tile-background-ice-big-01", 12, 10)
+ map:addTile("tile-background-ice-cave-art-01", 13, 0)
+ map:addTile("tile-background-ice-04", 13, 1)
+ map:addTile("tile-background-ice-05", 13, 2)
+ map:addTile("tile-ground-ice-04", 13, 3)
+ map:addTile("tile-ground-ledge-ice-right-01", 13, 4)
+ map:addTile("tile-background-ice-04", 13, 5)
+ map:addTile("tile-background-ice-03", 13, 6)
+ map:addTile("tile-background-ice-big-01", 13, 7)
+ map:addTile("tile-background-ice-01", 13, 9)
+ map:addTile("bridge-wall-ice-right-01", 13, 9)
+ map:addTile("tile-background-ice-04", 14, 0)
+ map:addTile("tile-background-ice-06", 14, 1)
+ map:addTile("tile-background-ice-02", 14, 2)
+ map:addTile("tile-background-ice-04", 14, 3)
+ map:addTile("tile-background-ice-04", 14, 4)
+ map:addTile("tile-background-ice-01", 14, 5)
+ map:addTile("tile-background-ice-05", 14, 6)
+ map:addTile("tile-ground-ice-02", 14, 9)
+ map:addTile("tile-ground-ledge-ice-left-02", 14, 10)
+ map:addTile("tile-background-ice-03", 14, 11)
+ map:addTile("tile-background-ice-05", 15, 0)
+ map:addTile("tile-background-ice-cave-art-01", 15, 1)
+ map:addTile("tile-background-ice-cave-art-01", 15, 2)
+ map:addTile("tile-background-ice-05", 15, 3)
+ map:addTile("tile-background-ice-03", 15, 4)
+ map:addTile("tile-background-ice-01", 15, 5)
+ map:addTile("tile-background-ice-01", 15, 6)
+ map:addTile("tile-background-ice-03", 15, 7)
+ map:addTile("tile-background-ice-05", 15, 8)
+ map:addTile("tile-ground-ice-03", 15, 9)
+ map:addTile("tile-rock-ice-01", 15, 10)
+ map:addTile("tile-rock-ice-01", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 1, 1, "none", 5000)
+ map:addCave("tile-cave-ice-02", 12, 2, "none", 5000)
+
+ map:addEmitter("npc-mammut", 2, 8, 1, 0, "")
+ map:addEmitter("tree", 9, 7, 1, 0, "")
+ map:addEmitter("item-stone", 14, 8, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("3", "1")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "40")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "2.7")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-03.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-03.lua
new file mode 100755
index 0000000000..b4526754e8
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-03.lua
@@ -0,0 +1,204 @@
+function getName()
+ return "Map 03"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-02", 0, 0)
+ map:addTile("tile-background-ice-cave-art-01", 0, 1)
+ map:addTile("tile-background-ice-02", 0, 2)
+ map:addTile("tile-background-ice-big-01", 0, 3)
+ map:addTile("tile-background-ice-02", 0, 5)
+ map:addTile("tile-background-ice-06", 0, 6)
+ map:addTile("tile-background-ice-02", 0, 7)
+ map:addTile("tile-background-ice-05", 0, 8)
+ map:addTile("tile-background-ice-05", 0, 9)
+ map:addTile("tile-background-ice-05", 0, 10)
+ map:addTile("tile-background-ice-02", 0, 11)
+ map:addTile("tile-background-ice-02", 1, 0)
+ map:addTile("tile-background-ice-big-01", 1, 1)
+ map:addTile("tile-background-ice-05", 1, 5)
+ map:addTile("tile-background-ice-05", 1, 6)
+ map:addTile("tile-background-ice-07", 1, 7)
+ map:addTile("tile-background-ice-big-01", 1, 8)
+ map:addTile("tile-background-ice-big-01", 1, 10)
+ map:addTile("tile-ground-ledge-ice-left-02", 2, 0)
+ map:addTile("tile-background-ice-07", 2, 3)
+ map:addTile("tile-ground-ledge-ice-left-02", 2, 5)
+ map:addTile("tile-background-ice-07", 2, 6)
+ map:addTile("tile-background-ice-05", 2, 7)
+ map:addTile("tile-rock-ice-01", 3, 0)
+ map:addTile("tile-ground-ledge-ice-left-02", 3, 1)
+ map:addTile("tile-background-ice-06", 3, 2)
+ map:addTile("tile-background-ice-02", 3, 3)
+ map:addTile("tile-background-ice-window-02", 3, 4)
+ map:addTile("tile-ground-ice-01", 3, 5)
+ map:addTile("tile-ground-ledge-ice-left-01", 3, 6)
+ map:addTile("tile-background-ice-01", 3, 7)
+ map:addTile("tile-background-ice-05", 3, 8)
+ map:addTile("tile-background-ice-04", 3, 9)
+ map:addTile("tile-background-ice-02", 3, 10)
+ map:addTile("tile-background-ice-02", 3, 11)
+ map:addTile("tile-rock-ice-02", 4, 0)
+ map:addTile("tile-ground-ledge-ice-left-01", 4, 1)
+ map:addTile("tile-background-ice-07", 4, 2)
+ map:addTile("tile-background-ice-03", 4, 3)
+ map:addTile("tile-background-ice-01", 4, 4)
+ map:addTile("tile-ground-ice-03", 4, 5)
+ map:addTile("tile-rock-ice-big-01", 4, 6)
+ map:addTile("tile-ground-ledge-ice-left-01", 4, 8)
+ map:addTile("tile-background-ice-07", 4, 9)
+ map:addTile("tile-background-ice-cave-art-01", 4, 10)
+ map:addTile("tile-background-ice-02", 4, 11)
+ map:addTile("tile-rock-ice-01", 5, 0)
+ map:addTile("tile-rock-ice-02", 5, 1)
+ map:addTile("tile-rock-ice-01", 5, 2)
+ map:addTile("tile-rock-ice-02", 5, 3)
+ map:addTile("tile-rock-ice-02", 5, 4)
+ map:addTile("tile-rock-ice-02", 5, 5)
+ map:addTile("tile-rock-ice-02", 5, 8)
+ map:addTile("tile-background-ice-cave-art-01", 5, 9)
+ map:addTile("tile-background-ice-07", 5, 10)
+ map:addTile("tile-background-ice-02", 5, 11)
+ map:addTile("tile-rock-ice-02", 6, 0)
+ map:addTile("tile-ground-ledge-ice-right-01", 6, 1)
+ map:addTile("tile-background-ice-04", 6, 2)
+ map:addTile("tile-background-ice-04", 6, 3)
+ map:addTile("tile-background-ice-01", 6, 4)
+ map:addTile("tile-ground-ice-03", 6, 5)
+ map:addTile("tile-rock-ice-01", 6, 6)
+ map:addTile("tile-rock-ice-02", 6, 7)
+ map:addTile("tile-ground-ledge-ice-right-02", 6, 8)
+ map:addTile("tile-background-ice-02", 6, 9)
+ map:addTile("tile-background-ice-01", 6, 10)
+ map:addTile("tile-background-ice-02", 6, 11)
+ map:addTile("tile-rock-ice-01", 7, 0)
+ map:addTile("tile-background-ice-03", 7, 1)
+ map:addTile("tile-background-ice-03", 7, 2)
+ map:addTile("tile-background-ice-06", 7, 3)
+ map:addTile("tile-background-ice-03", 7, 4)
+ map:addTile("tile-ground-ice-01", 7, 5)
+ map:addTile("tile-background-ice-04", 7, 6)
+ map:addTile("tile-background-ice-07", 7, 7)
+ map:addTile("tile-background-ice-06", 7, 8)
+ map:addTile("tile-background-ice-06", 7, 9)
+ map:addTile("tile-background-ice-02", 7, 10)
+ map:addTile("tile-background-ice-02", 7, 11)
+ map:addTile("tile-rock-ice-02", 8, 0)
+ map:addTile("tile-ground-ledge-ice-left-02", 8, 1)
+ map:addTile("tile-background-ice-03", 8, 2)
+ map:addTile("tile-background-ice-cave-art-01", 8, 3)
+ map:addTile("tile-background-ice-window-01", 8, 4)
+ map:addTile("tile-ground-ledge-ice-right-01", 8, 5)
+ map:addTile("tile-background-ice-01", 8, 6)
+ map:addTile("tile-background-ice-04", 8, 7)
+ map:addTile("tile-background-ice-05", 8, 8)
+ map:addTile("tile-background-ice-02", 8, 9)
+ map:addTile("tile-background-ice-06", 8, 10)
+ map:addTile("tile-background-ice-02", 8, 11)
+ map:addTile("tile-rock-ice-01", 9, 0)
+ map:addTile("tile-rock-ice-01", 9, 1)
+ map:addTile("tile-ground-ledge-ice-left-02", 9, 2)
+ map:addTile("tile-background-ice-06", 9, 3)
+ map:addTile("tile-ground-ledge-ice-right-02", 9, 5)
+ map:addTile("tile-background-ice-01", 9, 6)
+ map:addTile("tile-background-ice-07", 9, 7)
+ map:addTile("tile-background-ice-03", 9, 8)
+ map:addTile("tile-background-ice-02", 9, 9)
+ map:addTile("tile-background-ice-02", 9, 10)
+ map:addTile("tile-background-ice-02", 9, 11)
+ map:addTile("tile-rock-ice-02", 10, 0)
+ map:addTile("tile-rock-ice-02", 10, 1)
+ map:addTile("tile-ground-ledge-ice-right-02", 10, 2)
+ map:addTile("tile-background-ice-02", 10, 3)
+ map:addTile("tile-background-ice-01", 10, 4)
+ map:addTile("tile-background-ice-02", 10, 5)
+ map:addTile("tile-background-ice-cave-art-01", 10, 6)
+ map:addTile("tile-background-ice-06", 10, 7)
+ map:addTile("tile-background-ice-07", 10, 8)
+ map:addTile("tile-background-ice-06", 10, 9)
+ map:addTile("tile-background-ice-02", 10, 10)
+ map:addTile("tile-background-ice-02", 10, 11)
+ map:addTile("tile-rock-ice-02", 11, 0)
+ map:addTile("tile-ground-ledge-ice-right-01", 11, 1)
+ map:addTile("tile-background-ice-06", 11, 2)
+ map:addTile("tile-background-ice-05", 11, 3)
+ map:addTile("tile-background-ice-06", 11, 4)
+ map:addTile("tile-background-ice-05", 11, 5)
+ map:addTile("tile-background-ice-03", 11, 6)
+ map:addTile("tile-background-ice-cave-art-01", 11, 7)
+ map:addTile("tile-background-ice-05", 11, 8)
+ map:addTile("tile-background-ice-02", 11, 9)
+ map:addTile("tile-background-ice-06", 11, 10)
+ map:addTile("tile-background-ice-02", 11, 11)
+ map:addTile("tile-ground-ledge-ice-right-01", 12, 0)
+ map:addTile("tile-background-ice-07", 12, 1)
+ map:addTile("tile-background-ice-02", 12, 2)
+ map:addTile("tile-background-ice-03", 12, 3)
+ map:addTile("tile-background-ice-01", 12, 4)
+ map:addTile("tile-background-ice-04", 12, 5)
+ map:addTile("tile-background-ice-03", 12, 6)
+ map:addTile("tile-background-ice-01", 12, 7)
+ map:addTile("tile-background-ice-02", 12, 8)
+ map:addTile("tile-background-ice-02", 12, 9)
+ map:addTile("tile-background-ice-02", 12, 10)
+ map:addTile("tile-background-ice-02", 12, 11)
+ map:addTile("tile-ground-ledge-ice-right-02", 13, 0)
+ map:addTile("tile-background-ice-cave-art-01", 13, 1)
+ map:addTile("tile-background-ice-05", 13, 2)
+ map:addTile("tile-background-ice-02", 13, 3)
+ map:addTile("tile-background-ice-07", 13, 4)
+ map:addTile("tile-ground-ice-02", 13, 5)
+ map:addTile("tile-ground-ledge-ice-left-02", 13, 6)
+ map:addTile("tile-background-ice-03", 13, 7)
+ map:addTile("tile-background-ice-02", 13, 8)
+ map:addTile("tile-background-ice-06", 13, 9)
+ map:addTile("tile-background-ice-03", 13, 10)
+ map:addTile("tile-background-ice-02", 13, 11)
+ map:addTile("tile-background-ice-cave-art-01", 14, 0)
+ map:addTile("tile-background-ice-02", 14, 1)
+ map:addTile("tile-background-ice-02", 14, 2)
+ map:addTile("tile-background-ice-03", 14, 3)
+ map:addTile("tile-background-ice-05", 14, 4)
+ map:addTile("tile-packagetarget-ice-01-idle", 14, 5)
+ map:addTile("tile-ground-ledge-ice-left-01", 14, 6)
+ map:addTile("tile-background-ice-05", 14, 7)
+ map:addTile("tile-background-ice-05", 14, 8)
+ map:addTile("tile-background-ice-02", 14, 9)
+ map:addTile("tile-background-ice-05", 14, 10)
+ map:addTile("tile-background-ice-02", 14, 11)
+ map:addTile("tile-background-ice-06", 15, 0)
+ map:addTile("tile-background-ice-cave-art-01", 15, 1)
+ map:addTile("tile-background-ice-02", 15, 2)
+ map:addTile("tile-background-ice-05", 15, 3)
+ map:addTile("tile-background-ice-02", 15, 4)
+ map:addTile("tile-ground-ice-03", 15, 5)
+ map:addTile("tile-rock-ice-02", 15, 6)
+ map:addTile("tile-background-ice-02", 15, 7)
+ map:addTile("tile-background-ice-07", 15, 8)
+ map:addTile("tile-background-ice-05", 15, 9)
+ map:addTile("tile-background-ice-06", 15, 10)
+ map:addTile("tile-background-ice-02", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 2, 4, "npc-woman", 2000)
+ map:addCave("tile-cave-ice-01", 9, 4, "npc-man", 2000)
+
+ map:addEmitter("item-stone", 15, 4, 1, 0)
+ map:addEmitter("item-stone", 15.2, 3.5, 1, 0)
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("4", "4")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "50")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterchangespeed", "0.03")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-04.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-04.lua
new file mode 100755
index 0000000000..91300b9d6e
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-04.lua
@@ -0,0 +1,197 @@
+function getName()
+ return "Map 04"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-06", 0, 0)
+ map:addTile("tile-background-ice-05", 0, 1)
+ map:addTile("tile-background-ice-06", 0, 2)
+ map:addTile("tile-background-ice-07", 0, 3)
+ map:addTile("tile-background-ice-07", 0, 4)
+ map:addTile("tile-background-ice-07", 0, 5)
+ map:addTile("tile-background-ice-cave-art-01", 0, 6)
+ map:addTile("tile-background-ice-03", 0, 7)
+ map:addTile("tile-background-ice-04", 0, 8)
+ map:addTile("tile-background-ice-02", 0, 9)
+ map:addTile("tile-background-ice-02", 0, 10)
+ map:addTile("tile-background-ice-03", 0, 11)
+ map:addTile("tile-background-ice-big-01", 1, 0)
+ map:addTile("tile-background-ice-06", 1, 2)
+ map:addTile("tile-background-ice-04", 1, 3)
+ map:addTile("tile-background-ice-07", 1, 4)
+ map:addTile("tile-background-ice-06", 1, 5)
+ map:addTile("tile-background-ice-05", 1, 6)
+ map:addTile("tile-background-ice-01", 1, 7)
+ map:addTile("tile-background-ice-05", 1, 8)
+ map:addTile("tile-background-ice-01", 1, 9)
+ map:addTile("tile-background-ice-05", 1, 10)
+ map:addTile("tile-background-ice-06", 1, 11)
+ map:addTile("tile-background-ice-01", 2, 2)
+ map:addTile("tile-background-ice-01", 2, 3)
+ map:addTile("tile-ground-ledge-ice-left-01", 2, 4)
+ map:addTile("tile-background-ice-04", 2, 5)
+ map:addTile("tile-background-ice-01", 2, 6)
+ map:addTile("tile-background-ice-big-01", 2, 7)
+ map:addTile("tile-background-ice-04", 2, 9)
+ map:addTile("tile-background-ice-06", 2, 10)
+ map:addTile("tile-background-ice-03", 2, 11)
+ map:addTile("tile-background-ice-03", 3, 0)
+ map:addTile("tile-background-ice-07", 3, 1)
+ map:addTile("tile-background-ice-06", 3, 2)
+ map:addTile("tile-background-ice-04", 3, 3)
+ map:addTile("tile-ground-ice-02", 3, 4)
+ map:addTile("tile-rock-ice-02", 3, 5)
+ map:addTile("tile-background-ice-02", 3, 6)
+ map:addTile("tile-background-ice-06", 3, 9)
+ map:addTile("tile-background-ice-cave-art-01", 3, 10)
+ map:addTile("tile-background-ice-06", 3, 11)
+ map:addTile("tile-background-ice-06", 4, 0)
+ map:addTile("tile-background-ice-01", 4, 1)
+ map:addTile("tile-background-ice-05", 4, 2)
+ map:addTile("tile-background-ice-02", 4, 3)
+ map:addTile("tile-ground-ice-03", 4, 4)
+ map:addTile("tile-rock-ice-03", 4, 5)
+ map:addTile("tile-ground-ledge-ice-left-02", 4, 6)
+ map:addTile("tile-background-ice-03", 4, 7)
+ map:addTile("tile-background-ice-big-01", 4, 8)
+ map:addTile("tile-background-ice-03", 4, 10)
+ map:addTile("tile-background-ice-03", 4, 11)
+ map:addTile("tile-background-ice-03", 5, 0)
+ map:addTile("tile-background-ice-03", 5, 1)
+ map:addTile("tile-ground-ledge-ice-left-02", 5, 2)
+ map:addTile("tile-ground-ice-04", 5, 4)
+ map:addTile("tile-rock-ice-big-01", 5, 5)
+ map:addTile("tile-background-ice-04", 5, 7)
+ map:addTile("tile-background-ice-01", 5, 10)
+ map:addTile("tile-background-ice-03", 5, 11)
+ map:addTile("tile-background-ice-01", 6, 0)
+ map:addTile("tile-background-ice-05", 6, 1)
+ map:addTile("tile-ground-ice-02", 6, 2)
+ map:addTile("tile-rock-ice-big-01", 6, 3)
+ map:addTile("tile-background-ice-03", 6, 7)
+ map:addTile("tile-background-ice-03", 6, 8)
+ map:addTile("tile-background-ice-04", 6, 9)
+ map:addTile("tile-background-ice-04", 6, 10)
+ map:addTile("tile-background-ice-06", 6, 11)
+ map:addTile("tile-background-ice-01", 7, 0)
+ map:addTile("tile-background-ice-05", 7, 1)
+ map:addTile("tile-ground-ice-01", 7, 2)
+ map:addTile("tile-rock-ice-03", 7, 5)
+ map:addTile("tile-rock-ice-02", 7, 6)
+ map:addTile("tile-background-ice-02", 7, 7)
+ map:addTile("tile-background-ice-cave-art-01", 7, 8)
+ map:addTile("tile-background-ice-03", 7, 9)
+ map:addTile("tile-background-ice-03", 7, 10)
+ map:addTile("tile-background-ice-03", 7, 11)
+ map:addTile("tile-background-ice-01", 8, 0)
+ map:addTile("tile-background-ice-03", 8, 1)
+ map:addTile("tile-ground-ledge-ice-right-02", 8, 2)
+ map:addTile("tile-background-ice-cave-art-01", 8, 3)
+ map:addTile("tile-ground-ice-01", 8, 4)
+ map:addTile("tile-rock-ice-03", 8, 5)
+ map:addTile("tile-ground-ledge-ice-right-01", 8, 6)
+ map:addTile("tile-background-ice-05", 8, 7)
+ map:addTile("tile-background-ice-02", 8, 8)
+ map:addTile("tile-background-ice-04", 8, 9)
+ map:addTile("tile-background-ice-03", 8, 10)
+ map:addTile("tile-background-ice-06", 8, 11)
+ map:addTile("tile-background-ice-04", 9, 0)
+ map:addTile("tile-background-ice-01", 9, 1)
+ map:addTile("tile-background-ice-06", 9, 2)
+ map:addTile("tile-ground-ice-04", 9, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 9, 5)
+ map:addTile("tile-background-ice-04", 9, 6)
+ map:addTile("tile-background-ice-04", 9, 7)
+ map:addTile("tile-background-ice-02", 9, 8)
+ map:addTile("tile-background-ice-03", 9, 9)
+ map:addTile("tile-background-ice-03", 9, 10)
+ map:addTile("tile-background-ice-03", 9, 11)
+ map:addTile("tile-background-ice-04", 10, 0)
+ map:addTile("tile-background-ice-03", 10, 1)
+ map:addTile("tile-background-ice-cave-art-01", 10, 2)
+ map:addTile("tile-background-ice-06", 10, 3)
+ map:addTile("tile-background-ice-07", 10, 4)
+ map:addTile("tile-background-ice-07", 10, 5)
+ map:addTile("tile-background-ice-01", 10, 6)
+ map:addTile("tile-background-ice-07", 10, 7)
+ map:addTile("tile-background-ice-06", 10, 8)
+ map:addTile("tile-ground-ice-03", 10, 9)
+ map:addTile("tile-rock-ice-01", 10, 10)
+ map:addTile("tile-rock-ice-03", 10, 11)
+ map:addTile("tile-background-ice-07", 11, 0)
+ map:addTile("tile-background-ice-04", 11, 1)
+ map:addTile("tile-background-ice-07", 11, 2)
+ map:addTile("tile-background-ice-03", 11, 3)
+ map:addTile("tile-background-ice-big-01", 11, 4)
+ map:addTile("tile-background-ice-big-01", 11, 6)
+ map:addTile("tile-background-ice-01", 11, 8)
+ map:addTile("tile-ground-ice-01", 11, 9)
+ map:addTile("tile-rock-ice-03", 11, 10)
+ map:addTile("tile-rock-ice-01", 11, 11)
+ map:addTile("tile-background-ice-cave-art-01", 12, 0)
+ map:addTile("tile-background-ice-cave-art-01", 12, 1)
+ map:addTile("tile-background-ice-04", 12, 2)
+ map:addTile("tile-ground-ledge-ice-left-02", 12, 3)
+ map:addTile("tile-background-ice-06", 12, 8)
+ map:addTile("tile-ground-ice-01", 12, 9)
+ map:addTile("tile-rock-ice-02", 12, 10)
+ map:addTile("tile-rock-ice-02", 12, 11)
+ map:addTile("tile-background-ice-big-01", 13, 0)
+ map:addTile("tile-background-ice-04", 13, 2)
+ map:addTile("tile-rock-slope-ice-right-01", 13, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 13, 4)
+ map:addTile("tile-background-ice-05", 13, 5)
+ map:addTile("tile-background-ice-04", 13, 6)
+ map:addTile("tile-background-ice-06", 13, 7)
+ map:addTile("tile-waterfall-ice-01", 13, 8)
+ map:addTile("tile-rock-ice-01", 13, 10)
+ map:addTile("tile-rock-ice-02", 13, 11)
+ map:addTile("tile-ground-ice-02", 14, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 14, 3)
+ map:addTile("tile-rock-slope-ice-right-01", 14, 4)
+ map:addTile("tile-ground-ledge-ice-right-02", 14, 5)
+ map:addTile("tile-background-ice-01", 14, 6)
+ map:addTile("tile-background-ice-cave-art-01", 14, 7)
+ map:addTile("tile-background-ice-04", 14, 8)
+ map:addTile("tile-packagetarget-ice-01-idle", 14, 9)
+ map:addTile("tile-rock-ice-03", 14, 10)
+ map:addTile("tile-rock-ice-01", 14, 11)
+ map:addTile("tile-background-ice-04", 15, 0)
+ map:addTile("tile-background-ice-01", 15, 1)
+ map:addTile("tile-ground-ice-02", 15, 2)
+ map:addTile("tile-rock-ice-01", 15, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 15, 4)
+ map:addTile("tile-rock-slope-ice-left-01", 15, 5)
+ map:addTile("tile-background-ice-02", 15, 6)
+ map:addTile("tile-background-ice-05", 15, 7)
+ map:addTile("tile-geyser-ice-01-active", 15, 8)
+ map:addTile("tile-rock-ice-03", 15, 10)
+ map:addTile("tile-rock-ice-01", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 5, 3, "none", 5000)
+ map:addCave("tile-cave-ice-02", 9, 3, "none", 5000)
+
+ map:addEmitter("npc-walking", 11, 8, 1, 0, "")
+ map:addEmitter("item-stone", 13.2, 7, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("2", "3")
+ map:setSetting("points", "120")
+ map:setSetting("referencetime", "40")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "2")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-05.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-05.lua
new file mode 100755
index 0000000000..8951ceac40
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-05.lua
@@ -0,0 +1,184 @@
+function getName()
+ return "Map 05"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-ice-big-01", 0, 0)
+ map:addTile("tile-rock-slope-ice-right-02", 0, 2)
+ map:addTile("tile-background-ice-05", 0, 3)
+ map:addTile("tile-background-ice-04", 0, 4)
+ map:addTile("tile-ground-ledge-ice-right-02", 0, 5)
+ map:addTile("tile-background-ice-07", 0, 6)
+ map:addTile("tile-background-ice-05", 0, 7)
+ map:addTile("tile-ground-ice-02", 0, 9)
+ map:addTile("tile-rock-ice-01", 0, 10)
+ map:addTile("tile-rock-ice-01", 0, 11)
+ map:addTile("tile-rock-shim-ice-01", 1, 2)
+ map:addTile("tile-background-ice-04", 1, 3)
+ map:addTile("tile-background-ice-05", 1, 4)
+ map:addTile("tile-background-ice-05", 1, 5)
+ map:addTile("tile-background-ice-big-01", 1, 6)
+ map:addTile("tile-background-ice-06", 1, 8)
+ map:addTile("tile-ground-ice-02", 1, 9)
+ map:addTile("tile-rock-ice-big-01", 1, 10)
+ map:addTile("tile-ground-ledge-ice-right-01", 2, 0)
+ map:addTile("tile-background-ice-07", 2, 1)
+ map:addTile("tile-background-ice-03", 2, 2)
+ map:addTile("tile-background-ice-big-01", 2, 3)
+ map:addTile("tile-background-ice-03", 2, 5)
+ map:addTile("tile-background-ice-window-02", 2, 8)
+ map:addTile("tile-ground-ice-02", 2, 9)
+ map:addTile("tile-ground-ledge-ice-right-02", 3, 0)
+ map:addTile("tile-background-ice-04", 3, 1)
+ map:addTile("tile-background-ice-03", 3, 2)
+ map:addTile("tile-ground-ledge-ice-left-01", 3, 5)
+ map:addTile("tile-background-ice-04", 3, 6)
+ map:addTile("tile-background-ice-05", 3, 7)
+ map:addTile("tile-background-ice-04", 3, 8)
+ map:addTile("tile-ground-ice-01", 3, 9)
+ map:addTile("tile-rock-ice-02", 3, 10)
+ map:addTile("tile-rock-ice-01", 3, 11)
+ map:addTile("tile-background-ice-06", 4, 0)
+ map:addTile("tile-background-ice-02", 4, 1)
+ map:addTile("tile-background-ice-06", 4, 2)
+ map:addTile("tile-background-ice-04", 4, 3)
+ map:addTile("tile-background-ice-03", 4, 4)
+ map:addTile("tile-ground-ice-02", 4, 5)
+ map:addTile("tile-rock-ice-big-01", 4, 6)
+ map:addTile("tile-rock-ice-02", 4, 8)
+ map:addTile("tile-ground-ice-02", 4, 9)
+ map:addTile("tile-rock-ice-01", 4, 10)
+ map:addTile("tile-rock-ice-02", 4, 11)
+ map:addTile("tile-background-ice-big-01", 5, 0)
+ map:addTile("tile-background-ice-05", 5, 2)
+ map:addTile("tile-background-ice-04", 5, 3)
+ map:addTile("tile-background-ice-05", 5, 4)
+ map:addTile("tile-ground-ice-01", 5, 5)
+ map:addTile("tile-rock-ice-02", 5, 8)
+ map:addTile("tile-rock-ice-big-01", 5, 9)
+ map:addTile("tile-rock-ice-02", 5, 11)
+ map:addTile("tile-background-ice-02", 6, 2)
+ map:addTile("tile-background-ice-02", 6, 3)
+ map:addTile("tile-ground-ice-01", 6, 4)
+ map:addTile("tile-rock-ice-01", 6, 5)
+ map:addTile("tile-rock-ice-big-01", 6, 6)
+ map:addTile("tile-rock-ice-02", 6, 8)
+ map:addTile("tile-rock-ice-02", 6, 11)
+ map:addTile("tile-background-ice-05", 7, 0)
+ map:addTile("tile-background-ice-06", 7, 1)
+ map:addTile("tile-background-ice-04", 7, 2)
+ map:addTile("tile-background-ice-07", 7, 3)
+ map:addTile("tile-background-ice-window-02", 7, 4)
+ map:addTile("tile-ground-ice-02", 7, 5)
+ map:addTile("tile-rock-slope-ice-right-02", 7, 8)
+ map:addTile("tile-geyser-ice-01-active", 7, 9)
+ map:addTile("tile-rock-ice-01", 7, 11)
+ map:addTile("tile-background-ice-05", 8, 0)
+ map:addTile("tile-background-ice-03", 8, 1)
+ map:addTile("tile-background-ice-06", 8, 2)
+ map:addTile("tile-background-ice-05", 8, 3)
+ map:addTile("tile-ground-ice-03", 8, 5)
+ map:addTile("tile-rock-ice-03", 8, 6)
+ map:addTile("tile-ground-ledge-ice-right-02", 8, 7)
+ map:addTile("tile-background-ice-03", 8, 8)
+ map:addTile("tile-background-ice-03", 8, 9)
+ map:addTile("tile-ground-ice-02", 8, 10)
+ map:addTile("tile-rock-ice-02", 8, 11)
+ map:addTile("tile-background-ice-03", 9, 0)
+ map:addTile("tile-background-ice-big-01", 9, 1)
+ map:addTile("tile-background-ice-01", 9, 3)
+ map:addTile("tile-background-ice-05", 9, 4)
+ map:addTile("tile-background-ice-06", 9, 5)
+ map:addTile("tile-background-ice-04", 9, 6)
+ map:addTile("tile-background-ice-01", 9, 7)
+ map:addTile("tile-background-ice-05", 9, 8)
+ map:addTile("tile-background-ice-03", 9, 9)
+ map:addTile("tile-ground-ice-02", 9, 10)
+ map:addTile("tile-rock-ice-01", 9, 11)
+ map:addTile("tile-background-ice-04", 10, 0)
+ map:addTile("tile-background-ice-06", 10, 3)
+ map:addTile("tile-background-ice-02", 10, 4)
+ map:addTile("tile-background-ice-06", 10, 5)
+ map:addTile("tile-background-ice-07", 10, 6)
+ map:addTile("tile-background-ice-03", 10, 7)
+ map:addTile("tile-background-ice-04", 10, 8)
+ map:addTile("tile-background-ice-04", 10, 9)
+ map:addTile("tile-packagetarget-ice-01-idle", 10, 10)
+ map:addTile("tile-rock-ice-02", 10, 11)
+ map:addTile("tile-background-ice-04", 11, 0)
+ map:addTile("tile-background-ice-01", 11, 1)
+ map:addTile("tile-background-ice-05", 11, 2)
+ map:addTile("tile-background-ice-04", 11, 3)
+ map:addTile("tile-background-ice-big-01", 11, 4)
+ map:addTile("tile-ground-ice-02", 11, 6)
+ map:addTile("tile-ground-ledge-ice-left-02", 11, 7)
+ map:addTile("tile-background-ice-03", 11, 8)
+ map:addTile("tile-rock-slope-ice-left-01", 11, 9)
+ map:addTile("tile-rock-ice-02", 11, 10)
+ map:addTile("tile-rock-ice-01", 11, 11)
+ map:addTile("tile-background-ice-03", 12, 0)
+ map:addTile("tile-background-ice-07", 12, 1)
+ map:addTile("tile-background-ice-07", 12, 2)
+ map:addTile("tile-background-ice-05", 12, 3)
+ map:addTile("tile-ground-ice-03", 12, 6)
+ map:addTile("tile-rock-ice-01", 12, 7)
+ map:addTile("tile-rock-ice-01", 12, 8)
+ map:addTile("tile-rock-ice-02", 12, 9)
+ map:addTile("tile-rock-ice-01", 12, 10)
+ map:addTile("tile-rock-ice-02", 12, 11)
+ map:addTile("tile-background-ice-05", 13, 0)
+ map:addTile("tile-background-ice-05", 13, 1)
+ map:addTile("tile-background-ice-05", 13, 2)
+ map:addTile("tile-background-ice-big-01", 13, 3)
+ map:addTile("tile-background-ice-03", 13, 5)
+ map:addTile("tile-ground-ledge-ice-right-02", 13, 6)
+ map:addTile("tile-background-ice-cave-art-01", 13, 7)
+ map:addTile("tile-ground-ice-02", 13, 8)
+ map:addTile("tile-rock-ice-big-01", 13, 9)
+ map:addTile("tile-rock-ice-02", 13, 11)
+ map:addTile("tile-background-ice-05", 14, 0)
+ map:addTile("tile-background-ice-01", 14, 1)
+ map:addTile("tile-background-ice-02", 14, 2)
+ map:addTile("tile-background-ice-05", 14, 5)
+ map:addTile("tile-background-ice-01", 14, 6)
+ map:addTile("tile-ground-ice-01", 14, 8)
+ map:addTile("tile-rock-ice-02", 14, 11)
+ map:addTile("tile-background-ice-03", 15, 0)
+ map:addTile("tile-background-ice-04", 15, 1)
+ map:addTile("tile-background-ice-04", 15, 2)
+ map:addTile("tile-background-ice-06", 15, 3)
+ map:addTile("tile-background-ice-07", 15, 4)
+ map:addTile("tile-background-ice-05", 15, 5)
+ map:addTile("tile-background-ice-03", 15, 6)
+ map:addTile("tile-background-ice-03", 15, 7)
+ map:addTile("tile-ground-ice-02", 15, 8)
+ map:addTile("tile-rock-ice-03", 15, 9)
+ map:addTile("tile-rock-ice-03", 15, 10)
+ map:addTile("tile-rock-ice-03", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 0, 8, "none", 5000)
+ map:addCave("tile-cave-ice-02", 8, 4, "none", 5000)
+ map:addCave("tile-cave-ice-01", 14, 7)
+
+ map:addEmitter("item-stone", 0, 4, 1, 0, "")
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("9", "9")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-06.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-06.lua
new file mode 100755
index 0000000000..c9ad6c92cc
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-06.lua
@@ -0,0 +1,185 @@
+function getName()
+ return "Map 06"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-07", 0, 0)
+ map:addTile("tile-background-ice-07", 0, 1)
+ map:addTile("tile-background-ice-03", 0, 2)
+ map:addTile("tile-ground-ice-01", 0, 3)
+ map:addTile("tile-rock-ice-02", 0, 4)
+ map:addTile("tile-rock-ice-02", 0, 5)
+ map:addTile("tile-rock-ice-03", 0, 6)
+ map:addTile("tile-rock-ice-big-01", 0, 7)
+ map:addTile("tile-rock-ice-03", 0, 9)
+ map:addTile("tile-rock-ice-02", 0, 10)
+ map:addTile("tile-rock-ice-02", 0, 11)
+ map:addTile("tile-background-ice-03", 1, 0)
+ map:addTile("tile-background-ice-07", 1, 1)
+ map:addTile("tile-background-ice-03", 1, 2)
+ map:addTile("tile-ground-ice-01", 1, 3)
+ map:addTile("tile-rock-ice-02", 1, 4)
+ map:addTile("tile-rock-ice-big-01", 1, 5)
+ map:addTile("tile-rock-ice-02", 1, 9)
+ map:addTile("tile-rock-ice-big-01", 1, 10)
+ map:addTile("tile-background-ice-06", 2, 0)
+ map:addTile("tile-background-ice-04", 2, 1)
+ map:addTile("tile-background-ice-03", 2, 2)
+ map:addTile("tile-rock-slope-ice-right-01", 2, 3)
+ map:addTile("tile-rock-ice-02", 2, 4)
+ map:addTile("tile-rock-ice-03", 2, 7)
+ map:addTile("tile-rock-ice-big-01", 2, 8)
+ map:addTile("tile-background-ice-04", 3, 0)
+ map:addTile("tile-background-ice-02", 3, 1)
+ map:addTile("tile-background-ice-01", 3, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 3, 3)
+ map:addTile("tile-rock-slope-ice-right-01", 3, 4)
+ map:addTile("tile-rock-ice-03", 3, 5)
+ map:addTile("tile-rock-ice-big-01", 3, 6)
+ map:addTile("tile-rock-ice-02", 3, 10)
+ map:addTile("tile-rock-ice-01", 3, 11)
+ map:addTile("tile-background-ice-05", 4, 0)
+ map:addTile("tile-background-ice-05", 4, 1)
+ map:addTile("tile-background-ice-03", 4, 2)
+ map:addTile("tile-ground-ice-03", 4, 3)
+ map:addTile("tile-background-ice-04", 4, 4)
+ map:addTile("tile-packagetarget-ice-01-idle", 4, 5)
+ map:addTile("tile-rock-ice-big-01", 4, 8)
+ map:addTile("tile-rock-ice-01", 4, 10)
+ map:addTile("tile-rock-ice-02", 4, 11)
+ map:addTile("tile-background-ice-07", 5, 0)
+ map:addTile("tile-background-ice-06", 5, 1)
+ map:addTile("tile-background-ice-04", 5, 2)
+ map:addTile("tile-ground-ice-04", 5, 3)
+ map:addTile("tile-rock-ice-03", 5, 4)
+ map:addTile("tile-rock-ice-03", 5, 5)
+ map:addTile("tile-rock-ice-big-01", 5, 6)
+ map:addTile("tile-ground-ledge-ice-right-02", 5, 10)
+ map:addTile("tile-background-ice-04", 5, 11)
+ map:addTile("tile-background-ice-02", 6, 0)
+ map:addTile("tile-background-ice-cave-art-01", 6, 1)
+ map:addTile("tile-background-ice-07", 6, 2)
+ map:addTile("tile-ground-ice-03", 6, 3)
+ map:addTile("tile-rock-ice-02", 6, 4)
+ map:addTile("tile-rock-ice-01", 6, 5)
+ map:addTile("tile-ground-ledge-ice-right-01", 6, 8)
+ map:addTile("tile-background-ice-03", 6, 9)
+ map:addTile("tile-background-ice-01", 6, 10)
+ map:addTile("tile-background-ice-04", 6, 11)
+ map:addTile("tile-background-ice-01", 7, 0)
+ map:addTile("tile-background-ice-07", 7, 1)
+ map:addTile("tile-background-ice-05", 7, 2)
+ map:addTile("tile-ground-ice-03", 7, 3)
+ map:addTile("tile-ground-ledge-ice-right-02", 7, 4)
+ map:addTile("tile-background-ice-04", 7, 5)
+ map:addTile("tile-background-ice-big-01", 7, 6)
+ map:addTile("tile-background-ice-03", 7, 8)
+ map:addTile("bridge-wall-ice-left-01", 7, 8)
+ map:addTile("tile-background-ice-03", 7, 9)
+ map:addTile("tile-background-ice-04", 7, 10)
+ map:addTile("tile-background-ice-04", 7, 11)
+ map:addTile("tile-background-ice-big-01", 8, 0)
+ map:addTile("tile-background-ice-03", 8, 2)
+ map:addTile("tile-ground-ledge-ice-right-01", 8, 3)
+ map:addTile("tile-background-ice-03", 8, 4)
+ map:addTile("tile-background-ice-05", 8, 5)
+ map:addTile("tile-background-ice-07", 8, 8)
+ map:addTile("bridge-plank-ice-01", 8, 8)
+ map:addTile("tile-background-ice-cave-art-01", 8, 9)
+ map:addTile("tile-background-ice-05", 8, 10)
+ map:addTile("tile-background-ice-04", 8, 11)
+ map:addTile("tile-background-ice-06", 9, 2)
+ map:addTile("tile-background-ice-03", 9, 3)
+ map:addTile("tile-background-ice-cave-art-01", 9, 4)
+ map:addTile("tile-background-ice-04", 9, 5)
+ map:addTile("tile-background-ice-big-01", 9, 6)
+ map:addTile("tile-background-ice-01", 9, 8)
+ map:addTile("bridge-wall-ice-right-01", 9, 8)
+ map:addTile("tile-background-ice-05", 9, 9)
+ map:addTile("tile-background-ice-05", 9, 10)
+ map:addTile("tile-background-ice-04", 9, 11)
+ map:addTile("tile-background-ice-06", 10, 0)
+ map:addTile("tile-background-ice-07", 10, 1)
+ map:addTile("tile-background-ice-02", 10, 2)
+ map:addTile("tile-background-ice-06", 10, 3)
+ map:addTile("tile-background-ice-07", 10, 4)
+ map:addTile("tile-background-ice-04", 10, 5)
+ map:addTile("tile-ground-ice-01", 10, 8)
+ map:addTile("tile-ground-ice-01", 10, 9)
+ map:addTile("tile-rock-ice-big-01", 10, 10)
+ map:addTile("tile-ground-ledge-ice-left-02", 11, 0)
+ map:addTile("tile-background-ice-01", 11, 1)
+ map:addTile("tile-background-ice-04", 11, 2)
+ map:addTile("tile-background-ice-06", 11, 3)
+ map:addTile("tile-background-ice-06", 11, 4)
+ map:addTile("tile-background-ice-02", 11, 5)
+ map:addTile("tile-background-ice-03", 11, 6)
+ map:addTile("tile-ground-ice-04", 11, 8)
+ map:addTile("tile-rock-ice-02", 11, 9)
+ map:addTile("tile-rock-ice-big-01", 12, 0)
+ map:addTile("tile-ground-ledge-ice-left-01", 12, 2)
+ map:addTile("tile-background-ice-05", 12, 3)
+ map:addTile("tile-background-ice-07", 12, 4)
+ map:addTile("tile-background-ice-07", 12, 5)
+ map:addTile("tile-background-ice-03", 12, 6)
+ map:addTile("tile-background-ice-window-02", 12, 7)
+ map:addTile("tile-ground-ice-02", 12, 8)
+ map:addTile("tile-rock-ice-01", 12, 9)
+ map:addTile("tile-rock-ice-01", 12, 10)
+ map:addTile("tile-rock-ice-02", 12, 11)
+ map:addTile("tile-rock-ice-03", 13, 2)
+ map:addTile("tile-ground-ledge-ice-left-02", 13, 3)
+ map:addTile("tile-background-ice-07", 13, 4)
+ map:addTile("tile-background-ice-05", 13, 5)
+ map:addTile("tile-background-ice-07", 13, 6)
+ map:addTile("tile-background-ice-02", 13, 7)
+ map:addTile("tile-ground-ice-04", 13, 9)
+ map:addTile("tile-rock-ice-03", 13, 10)
+ map:addTile("tile-rock-ice-03", 13, 11)
+ map:addTile("tile-rock-ice-01", 14, 0)
+ map:addTile("tile-rock-ice-01", 14, 1)
+ map:addTile("tile-rock-ice-03", 14, 2)
+ map:addTile("tile-rock-ice-02", 14, 3)
+ map:addTile("tile-ground-ledge-ice-left-02", 14, 4)
+ map:addTile("tile-background-ice-03", 14, 5)
+ map:addTile("tile-background-ice-05", 14, 6)
+ map:addTile("tile-background-ice-06", 14, 7)
+ map:addTile("tile-background-ice-window-01", 14, 8)
+ map:addTile("tile-ground-ice-04", 14, 9)
+ map:addTile("tile-rock-ice-big-01", 14, 10)
+ map:addTile("tile-rock-ice-03", 15, 0)
+ map:addTile("tile-rock-ice-02", 15, 1)
+ map:addTile("tile-rock-ice-01", 15, 2)
+ map:addTile("tile-rock-ice-03", 15, 3)
+ map:addTile("tile-ground-ledge-ice-left-01", 15, 4)
+ map:addTile("tile-background-ice-04", 15, 5)
+ map:addTile("tile-background-ice-04", 15, 6)
+ map:addTile("tile-background-ice-01", 15, 7)
+ map:addTile("tile-background-ice-04", 15, 8)
+ map:addTile("tile-ground-ice-02", 15, 9)
+
+ map:addCave("tile-cave-ice-01", 11, 7, "none", 5000)
+ map:addCave("tile-cave-ice-01", 13, 8, "none", 5000)
+
+ map:addEmitter("npc-mammut", 3, 2, 1, 0, "")
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("1", "2")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-07.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-07.lua
new file mode 100755
index 0000000000..24abacdf43
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-07.lua
@@ -0,0 +1,183 @@
+function getName()
+ return "Map 07"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-02", 0, 0)
+ map:addTile("tile-background-ice-02", 0, 1)
+ map:addTile("tile-background-ice-06", 0, 2)
+ map:addTile("tile-background-ice-02", 0, 3)
+ map:addTile("tile-ground-ice-03", 0, 5)
+ map:addTile("tile-rock-ice-02", 0, 6)
+ map:addTile("tile-rock-ice-03", 0, 7)
+ map:addTile("tile-rock-ice-big-01", 0, 8)
+ map:addTile("tile-rock-ice-01", 0, 10)
+ map:addTile("tile-rock-ice-03", 0, 11)
+ map:addTile("tile-background-ice-02", 1, 0)
+ map:addTile("tile-background-ice-01", 1, 1)
+ map:addTile("tile-background-ice-02", 1, 2)
+ map:addTile("tile-background-ice-big-01", 1, 3)
+ map:addTile("tile-ground-ice-03", 1, 5)
+ map:addTile("tile-rock-ice-02", 1, 6)
+ map:addTile("tile-rock-ice-01", 1, 7)
+ map:addTile("tile-rock-ice-03", 1, 10)
+ map:addTile("tile-rock-ice-01", 1, 11)
+ map:addTile("tile-background-ice-05", 2, 0)
+ map:addTile("tile-background-ice-06", 2, 1)
+ map:addTile("tile-background-ice-01", 2, 2)
+ map:addTile("tile-ground-ice-03", 2, 5)
+ map:addTile("tile-ground-ledge-ice-right-02", 2, 6)
+ map:addTile("tile-background-ice-05", 2, 7)
+ map:addTile("tile-background-ice-01", 2, 8)
+ map:addTile("tile-background-ice-big-01", 2, 9)
+ map:addTile("bridge-wall-ice-left-01", 2, 9)
+ map:addTile("tile-background-ice-01", 2, 11)
+ map:addTile("tile-background-ice-05", 3, 0)
+ map:addTile("tile-background-ice-big-01", 3, 1)
+ map:addTile("tile-background-ice-02", 3, 3)
+ map:addTile("tile-background-ice-06", 3, 4)
+ map:addTile("tile-ground-ice-03", 3, 5)
+ map:addTile("tile-background-ice-01", 3, 6)
+ map:addTile("tile-background-ice-02", 3, 7)
+ map:addTile("tile-background-ice-02", 3, 8)
+ map:addTile("bridge-plank-ice-01", 3, 9)
+ map:addTile("tile-background-ice-04", 3, 11)
+ map:addTile("tile-background-ice-02", 4, 0)
+ map:addTile("tile-background-ice-06", 4, 3)
+ map:addTile("tile-background-ice-cave-art-01", 4, 4)
+ map:addTile("tile-ground-ledge-ice-right-01", 4, 5)
+ map:addTile("tile-background-ice-big-01", 4, 6)
+ map:addTile("tile-background-ice-window-01", 4, 8)
+ map:addTile("tile-background-ice-01", 4, 9)
+ map:addTile("bridge-wall-ice-right-01", 4, 9)
+ map:addTile("tile-background-ice-05", 4, 10)
+ map:addTile("tile-background-ice-02", 4, 11)
+ map:addTile("tile-background-ice-02", 5, 0)
+ map:addTile("tile-background-ice-01", 5, 1)
+ map:addTile("tile-background-ice-02", 5, 2)
+ map:addTile("tile-background-ice-big-01", 5, 3)
+ map:addTile("tile-background-ice-02", 5, 5)
+ map:addTile("tile-ground-ice-01", 5, 9)
+ map:addTile("tile-background-ice-03", 5, 10)
+ map:addTile("tile-background-ice-02", 5, 11)
+ map:addTile("tile-background-ice-01", 6, 0)
+ map:addTile("tile-background-ice-04", 6, 1)
+ map:addTile("tile-background-ice-02", 6, 2)
+ map:addTile("tile-background-ice-02", 6, 5)
+ map:addTile("tile-background-ice-02", 6, 6)
+ map:addTile("tile-background-ice-02", 6, 7)
+ map:addTile("tile-background-ice-06", 6, 8)
+ map:addTile("tile-ground-ice-02", 6, 9)
+ map:addTile("tile-background-ice-02", 6, 10)
+ map:addTile("tile-background-ice-01", 6, 11)
+ map:addTile("tile-rock-ice-02", 7, 0)
+ map:addTile("tile-background-ice-03", 7, 1)
+ map:addTile("tile-background-ice-02", 7, 2)
+ map:addTile("tile-background-ice-01", 7, 3)
+ map:addTile("tile-background-ice-06", 7, 4)
+ map:addTile("tile-background-ice-02", 7, 5)
+ map:addTile("tile-background-ice-02", 7, 6)
+ map:addTile("tile-background-ice-03", 7, 7)
+ map:addTile("tile-background-ice-01", 7, 8)
+ map:addTile("tile-ground-ice-03", 7, 9)
+ map:addTile("tile-background-ice-02", 7, 10)
+ map:addTile("tile-background-ice-04", 7, 11)
+ map:addTile("tile-rock-ice-big-01", 8, 0)
+ map:addTile("tile-background-ice-02", 8, 2)
+ map:addTile("tile-background-ice-03", 8, 3)
+ map:addTile("tile-background-ice-01", 8, 4)
+ map:addTile("tile-background-ice-02", 8, 5)
+ map:addTile("tile-background-ice-01", 8, 6)
+ map:addTile("tile-ground-ice-03", 8, 7)
+ map:addTile("tile-rock-ice-01", 8, 8)
+ map:addTile("tile-rock-ice-02", 8, 9)
+ map:addTile("tile-rock-ice-02", 8, 10)
+ map:addTile("tile-rock-ice-01", 8, 11)
+ map:addTile("tile-ground-ledge-ice-left-02", 9, 2)
+ map:addTile("tile-background-ice-04", 9, 3)
+ map:addTile("tile-background-ice-04", 9, 4)
+ map:addTile("tile-background-ice-03", 9, 5)
+ map:addTile("tile-waterfall-ice-01", 9, 6)
+ map:addTile("tile-rock-ice-02", 9, 8)
+ map:addTile("tile-rock-ice-01", 9, 9)
+ map:addTile("tile-rock-ice-02", 9, 10)
+ map:addTile("tile-rock-ice-02", 9, 11)
+ map:addTile("tile-rock-ice-02", 10, 0)
+ map:addTile("tile-rock-ice-big-01", 10, 1)
+ map:addTile("tile-background-ice-01", 10, 3)
+ map:addTile("tile-background-ice-02", 10, 4)
+ map:addTile("tile-background-ice-04", 10, 5)
+ map:addTile("tile-background-ice-window-01", 10, 6)
+ map:addTile("tile-ground-ice-01", 10, 7)
+ map:addTile("tile-rock-ice-big-01", 10, 8)
+ map:addTile("tile-rock-ice-03", 10, 10)
+ map:addTile("tile-rock-ice-03", 10, 11)
+ map:addTile("tile-rock-ice-02", 11, 0)
+ map:addTile("tile-background-ice-big-01", 11, 3)
+ map:addTile("tile-background-ice-01", 11, 5)
+ map:addTile("tile-ground-ice-02", 11, 7)
+ map:addTile("tile-rock-ice-big-01", 11, 10)
+ map:addTile("tile-rock-ice-02", 12, 0)
+ map:addTile("tile-ground-ledge-ice-right-01", 12, 1)
+ map:addTile("tile-background-ice-01", 12, 2)
+ map:addTile("tile-background-ice-02", 12, 5)
+ map:addTile("tile-background-ice-cave-art-01", 12, 6)
+ map:addTile("tile-ground-ice-03", 12, 7)
+ map:addTile("tile-rock-ice-03", 12, 8)
+ map:addTile("tile-rock-ice-03", 12, 9)
+ map:addTile("tile-rock-ice-03", 13, 0)
+ map:addTile("tile-background-ice-01", 13, 1)
+ map:addTile("tile-background-ice-05", 13, 2)
+ map:addTile("tile-background-ice-01", 13, 3)
+ map:addTile("tile-background-ice-02", 13, 4)
+ map:addTile("tile-background-ice-02", 13, 5)
+ map:addTile("tile-background-ice-04", 13, 6)
+ map:addTile("tile-background-ice-06", 13, 7)
+ map:addTile("tile-rock-slope-ice-right-01", 13, 8)
+ map:addTile("tile-rock-ice-03", 13, 9)
+ map:addTile("tile-rock-ice-03", 13, 10)
+ map:addTile("tile-rock-ice-02", 13, 11)
+ map:addTile("tile-background-ice-06", 14, 0)
+ map:addTile("tile-background-ice-06", 14, 1)
+ map:addTile("tile-background-ice-04", 14, 2)
+ map:addTile("tile-background-ice-02", 14, 3)
+ map:addTile("tile-background-ice-06", 14, 4)
+ map:addTile("tile-background-ice-04", 14, 5)
+ map:addTile("tile-background-ice-big-01", 14, 6)
+ map:addTile("tile-background-ice-03", 14, 8)
+ map:addTile("tile-packagetarget-ice-01-idle", 14, 9)
+ map:addTile("tile-rock-ice-02", 14, 10)
+ map:addTile("tile-rock-ice-03", 14, 11)
+ map:addTile("tile-background-ice-03", 15, 0)
+ map:addTile("tile-background-ice-04", 15, 1)
+ map:addTile("tile-background-ice-02", 15, 2)
+ map:addTile("tile-background-ice-01", 15, 3)
+ map:addTile("tile-background-ice-05", 15, 4)
+ map:addTile("tile-background-ice-02", 15, 5)
+ map:addTile("tile-rock-slope-ice-left-01", 15, 8)
+ map:addTile("tile-rock-ice-03", 15, 9)
+ map:addTile("tile-rock-ice-02", 15, 10)
+ map:addTile("tile-rock-ice-03", 15, 11)
+
+ map:addCave("tile-cave-ice-02", 0, 4, "none", 5000)
+ map:addCave("tile-cave-ice-01", 5, 8, "none", 5000)
+ map:addCave("tile-cave-ice-01", 11, 6, "none", 5000)
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packages", "0")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("3", "4")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "0.3")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-08.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-08.lua
new file mode 100755
index 0000000000..e52de30558
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-08.lua
@@ -0,0 +1,181 @@
+function getName()
+ return "Map 08"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-06", 0, 0)
+ map:addTile("tile-background-ice-03", 0, 1)
+ map:addTile("tile-background-ice-02", 0, 2)
+ map:addTile("tile-background-ice-03", 0, 3)
+ map:addTile("tile-background-ice-01", 0, 4)
+ map:addTile("tile-background-ice-01", 0, 5)
+ map:addTile("tile-background-ice-05", 0, 6)
+ map:addTile("tile-background-ice-03", 0, 7)
+ map:addTile("tile-background-ice-05", 0, 8)
+ map:addTile("tile-background-ice-big-01", 0, 9)
+ map:addTile("tile-background-ice-02", 0, 11)
+ map:addTile("tile-background-ice-04", 1, 0)
+ map:addTile("tile-background-ice-big-01", 1, 1)
+ map:addTile("tile-background-ice-04", 1, 3)
+ map:addTile("tile-background-ice-big-01", 1, 4)
+ map:addTile("tile-background-ice-02", 1, 6)
+ map:addTile("tile-background-ice-03", 1, 7)
+ map:addTile("tile-background-ice-06", 1, 8)
+ map:addTile("tile-background-ice-02", 1, 11)
+ map:addTile("tile-background-ice-06", 2, 0)
+ map:addTile("tile-background-ice-02", 2, 3)
+ map:addTile("tile-background-ice-06", 2, 6)
+ map:addTile("tile-background-ice-04", 2, 7)
+ map:addTile("tile-ground-ledge-ice-left-01", 2, 9)
+ map:addTile("tile-background-ice-02", 2, 10)
+ map:addTile("tile-background-ice-02", 2, 11)
+ map:addTile("tile-background-ice-02", 3, 0)
+ map:addTile("tile-ground-ice-01", 3, 2)
+ map:addTile("tile-background-ice-03", 3, 3)
+ map:addTile("tile-background-ice-02", 3, 4)
+ map:addTile("tile-background-ice-02", 3, 5)
+ map:addTile("tile-ground-ledge-ice-left-02", 3, 6)
+ map:addTile("tile-background-ice-01", 3, 7)
+ map:addTile("tile-background-ice-03", 3, 8)
+ map:addTile("tile-ground-ice-02", 3, 9)
+ map:addTile("tile-rock-ice-03", 3, 10)
+ map:addTile("tile-rock-ice-03", 3, 11)
+ map:addTile("tile-background-ice-03", 4, 0)
+ map:addTile("tile-background-ice-03", 4, 1)
+ map:addTile("tile-ground-ice-03", 4, 2)
+ map:addTile("tile-background-ice-02", 4, 3)
+ map:addTile("tile-background-ice-03", 4, 4)
+ map:addTile("tile-background-ice-01", 4, 5)
+ map:addTile("tile-ground-ledge-ice-left-01", 4, 6)
+ map:addTile("tile-background-ice-03", 4, 7)
+ map:addTile("tile-background-ice-02", 4, 8)
+ map:addTile("tile-ground-ice-01", 4, 9)
+ map:addTile("tile-rock-ice-03", 4, 10)
+ map:addTile("tile-rock-ice-03", 4, 11)
+ map:addTile("tile-background-ice-04", 5, 0)
+ map:addTile("tile-background-ice-01", 5, 1)
+ map:addTile("tile-ground-ice-03", 5, 2)
+ map:addTile("tile-rock-ice-02", 5, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 5, 4)
+ map:addTile("tile-background-ice-03", 5, 5)
+ map:addTile("tile-rock-slope-ice-right-01", 5, 6)
+ map:addTile("tile-rock-ice-02", 5, 7)
+ map:addTile("tile-rock-ice-big-01", 5, 8)
+ map:addTile("tile-rock-ice-02", 5, 10)
+ map:addTile("tile-rock-ice-03", 5, 11)
+ map:addTile("tile-background-ice-04", 6, 0)
+ map:addTile("tile-background-ice-big-01", 6, 1)
+ map:addTile("tile-background-ice-02", 6, 3)
+ map:addTile("tile-ground-ice-03", 6, 4)
+ map:addTile("tile-background-ice-02", 6, 5)
+ map:addTile("tile-background-ice-03", 6, 6)
+ map:addTile("tile-packagetarget-ice-01-idle", 6, 7)
+ map:addTile("tile-rock-ice-big-01", 6, 10)
+ map:addTile("tile-background-ice-01", 7, 0)
+ map:addTile("tile-background-ice-window-01", 7, 3)
+ map:addTile("tile-ground-ice-01", 7, 4)
+ map:addTile("tile-ground-ice-02", 7, 5)
+ map:addTile("tile-rock-ice-01", 7, 6)
+ map:addTile("tile-rock-ice-01", 7, 7)
+ map:addTile("tile-rock-ice-big-01", 7, 8)
+ map:addTile("tile-background-ice-02", 8, 0)
+ map:addTile("tile-background-ice-02", 8, 1)
+ map:addTile("tile-background-ice-02", 8, 2)
+ map:addTile("tile-ground-ledge-ice-right-01", 8, 4)
+ map:addTile("tile-background-ice-02", 8, 5)
+ map:addTile("tile-background-ice-05", 8, 6)
+ map:addTile("tile-ground-ice-03", 8, 7)
+ map:addTile("tile-rock-ice-03", 8, 10)
+ map:addTile("tile-rock-ice-02", 8, 11)
+ map:addTile("tile-background-ice-03", 9, 0)
+ map:addTile("tile-background-ice-big-01", 9, 1)
+ map:addTile("tile-background-ice-01", 9, 3)
+ map:addTile("tile-ground-ledge-ice-right-02", 9, 4)
+ map:addTile("tile-background-ice-06", 9, 5)
+ map:addTile("tile-background-ice-04", 9, 6)
+ map:addTile("tile-ground-ice-01", 9, 7)
+ map:addTile("tile-rock-ice-03", 9, 8)
+ map:addTile("tile-background-ice-01", 9, 9)
+ map:addTile("tile-background-ice-03", 9, 10)
+ map:addTile("tile-background-ice-03", 9, 11)
+ map:addTile("tile-background-ice-02", 10, 0)
+ map:addTile("tile-background-ice-04", 10, 3)
+ map:addTile("tile-background-ice-02", 10, 4)
+ map:addTile("tile-background-ice-02", 10, 5)
+ map:addTile("tile-background-ice-cave-art-01", 10, 6)
+ map:addTile("tile-ground-ice-03", 10, 7)
+ map:addTile("tile-rock-ice-03", 10, 8)
+ map:addTile("tile-background-ice-04", 10, 9)
+ map:addTile("tile-background-ice-01", 10, 10)
+ map:addTile("tile-background-ice-03", 10, 11)
+ map:addTile("tile-background-ice-02", 11, 0)
+ map:addTile("tile-background-ice-02", 11, 1)
+ map:addTile("tile-background-ice-02", 11, 2)
+ map:addTile("tile-background-ice-03", 11, 3)
+ map:addTile("tile-background-ice-big-01", 11, 4)
+ map:addTile("tile-background-ice-window-02", 11, 6)
+ map:addTile("tile-ground-ice-01", 11, 7)
+ map:addTile("tile-ground-ledge-ice-right-02", 11, 8)
+ map:addTile("tile-background-ice-01", 11, 9)
+ map:addTile("tile-background-ice-big-01", 11, 10)
+ map:addTile("tile-background-ice-01", 12, 0)
+ map:addTile("tile-background-ice-04", 12, 1)
+ map:addTile("tile-background-ice-02", 12, 2)
+ map:addTile("tile-background-ice-02", 12, 3)
+ map:addTile("tile-ground-ice-03", 12, 7)
+ map:addTile("tile-background-ice-03", 12, 8)
+ map:addTile("tile-background-ice-04", 12, 9)
+ map:addTile("tile-background-ice-01", 13, 0)
+ map:addTile("tile-background-ice-06", 13, 1)
+ map:addTile("tile-background-ice-05", 13, 2)
+ map:addTile("tile-background-ice-05", 13, 3)
+ map:addTile("tile-background-ice-06", 13, 4)
+ map:addTile("tile-background-ice-03", 13, 5)
+ map:addTile("tile-background-ice-03", 13, 6)
+ map:addTile("tile-background-ice-big-01", 13, 7)
+ map:addTile("tile-background-ice-05", 13, 9)
+ map:addTile("tile-background-ice-01", 13, 10)
+ map:addTile("tile-background-ice-03", 13, 11)
+ map:addTile("tile-background-ice-02", 14, 0)
+ map:addTile("tile-background-ice-05", 14, 1)
+ map:addTile("tile-background-ice-03", 14, 2)
+ map:addTile("tile-background-ice-05", 14, 3)
+ map:addTile("tile-background-ice-05", 14, 4)
+ map:addTile("tile-background-ice-big-01", 14, 5)
+ map:addTile("tile-background-ice-01", 14, 9)
+ map:addTile("tile-background-ice-01", 14, 10)
+ map:addTile("tile-background-ice-03", 14, 11)
+ map:addTile("tile-background-ice-06", 15, 0)
+ map:addTile("tile-background-ice-03", 15, 1)
+ map:addTile("tile-background-ice-02", 15, 2)
+ map:addTile("tile-background-ice-01", 15, 3)
+ map:addTile("tile-background-ice-03", 15, 4)
+ map:addTile("tile-background-ice-02", 15, 7)
+ map:addTile("tile-background-ice-03", 15, 8)
+ map:addTile("tile-background-ice-03", 15, 9)
+ map:addTile("tile-background-ice-05", 15, 10)
+ map:addTile("tile-background-ice-03", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 2, 8, "none", 5000)
+ map:addCave("tile-cave-ice-01", 3, 1, "none", 5000)
+ map:addCave("tile-cave-ice-01", 8, 3, "none", 5000)
+ map:addCave("tile-cave-ice-01", 12, 6, "none", 5000)
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packages", "0")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("3", "5")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-09.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-09.lua
new file mode 100755
index 0000000000..60ecedd647
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-09.lua
@@ -0,0 +1,193 @@
+function getName()
+ return "Map 09"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-01", 0, 0)
+ map:addTile("tile-background-ice-06", 0, 1)
+ map:addTile("tile-background-ice-05", 0, 2)
+ map:addTile("tile-background-ice-01", 0, 3)
+ map:addTile("tile-background-ice-06", 0, 4)
+ map:addTile("tile-background-ice-06", 0, 5)
+ map:addTile("tile-background-ice-06", 0, 6)
+ map:addTile("tile-background-ice-01", 0, 7)
+ map:addTile("tile-ground-ice-01", 0, 9)
+ map:addTile("tile-rock-ice-03", 0, 10)
+ map:addTile("tile-rock-ice-02", 0, 11)
+ map:addTile("tile-background-ice-01", 1, 0)
+ map:addTile("tile-background-ice-04", 1, 1)
+ map:addTile("tile-background-ice-06", 1, 2)
+ map:addTile("tile-background-ice-big-01", 1, 3)
+ map:addTile("tile-background-ice-06", 1, 5)
+ map:addTile("tile-background-ice-03", 1, 6)
+ map:addTile("tile-background-ice-03", 1, 7)
+ map:addTile("tile-background-ice-window-02", 1, 8)
+ map:addTile("tile-ground-ice-03", 1, 9)
+ map:addTile("tile-rock-ice-01", 1, 10)
+ map:addTile("tile-rock-ice-02", 1, 11)
+ map:addTile("tile-background-ice-06", 2, 0)
+ map:addTile("tile-background-ice-big-01", 2, 1)
+ map:addTile("tile-ground-ledge-ice-left-01", 2, 5)
+ map:addTile("tile-background-ice-07", 2, 6)
+ map:addTile("tile-background-ice-07", 2, 7)
+ map:addTile("tile-background-ice-01", 2, 8)
+ map:addTile("tile-rock-ice-02", 2, 9)
+ map:addTile("tile-rock-ice-01", 2, 10)
+ map:addTile("tile-rock-ice-02", 2, 11)
+ map:addTile("tile-background-ice-04", 3, 0)
+ map:addTile("tile-background-ice-06", 3, 3)
+ map:addTile("tile-background-ice-02", 3, 4)
+ map:addTile("tile-ground-ice-03", 3, 5)
+ map:addTile("tile-rock-ice-03", 3, 6)
+ map:addTile("tile-rock-ice-02", 3, 7)
+ map:addTile("tile-rock-ice-02", 3, 8)
+ map:addTile("tile-ground-ice-01", 3, 9)
+ map:addTile("tile-rock-ice-02", 3, 10)
+ map:addTile("tile-rock-ice-01", 3, 11)
+ map:addTile("tile-background-ice-03", 4, 0)
+ map:addTile("tile-background-ice-05", 4, 1)
+ map:addTile("tile-background-ice-06", 4, 2)
+ map:addTile("tile-background-ice-02", 4, 3)
+ map:addTile("tile-ground-ice-03", 4, 5)
+ map:addTile("tile-rock-ice-03", 4, 6)
+ map:addTile("tile-background-ice-06", 4, 7)
+ map:addTile("tile-background-ice-03", 4, 8)
+ map:addTile("tile-background-ice-06", 4, 9)
+ map:addTile("tile-packagetarget-ice-01-idle", 4, 10)
+ map:addTile("tile-rock-ice-03", 4, 11)
+ map:addTile("tile-rock-slope-ice-left-02", 5, 0)
+ map:addTile("tile-background-ice-04", 5, 1)
+ map:addTile("tile-background-ice-03", 5, 2)
+ map:addTile("tile-background-ice-06", 5, 3)
+ map:addTile("tile-ground-ice-02", 5, 5)
+ map:addTile("tile-rock-slope-ice-right-02", 5, 6)
+ map:addTile("tile-rock-slope-ice-left-01", 5, 7)
+ map:addTile("tile-background-ice-03", 5, 8)
+ map:addTile("tile-background-ice-06", 5, 9)
+ map:addTile("tile-ground-ice-02", 5, 10)
+ map:addTile("tile-rock-ice-03", 5, 11)
+ map:addTile("tile-rock-ice-03", 6, 0)
+ map:addTile("tile-background-ice-05", 6, 1)
+ map:addTile("tile-background-ice-06", 6, 2)
+ map:addTile("tile-background-ice-06", 6, 3)
+ map:addTile("tile-background-ice-03", 6, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 6, 5)
+ map:addTile("tile-rock-slope-ice-left-01", 6, 6)
+ map:addTile("tile-rock-ice-03", 6, 7)
+ map:addTile("tile-background-ice-03", 6, 8)
+ map:addTile("tile-background-ice-06", 6, 9)
+ map:addTile("tile-ground-ice-03", 6, 10)
+ map:addTile("tile-rock-ice-03", 6, 11)
+ map:addTile("tile-rock-ice-big-01", 7, 0)
+ map:addTile("tile-background-ice-03", 7, 2)
+ map:addTile("tile-background-ice-03", 7, 3)
+ map:addTile("tile-background-ice-03", 7, 4)
+ map:addTile("tile-rock-slope-ice-left-01", 7, 5)
+ map:addTile("tile-rock-ice-03", 7, 6)
+ map:addTile("tile-rock-slope-ice-right-02", 7, 7)
+ map:addTile("tile-background-ice-03", 7, 8)
+ map:addTile("tile-background-ice-06", 7, 9)
+ map:addTile("tile-background-ice-06", 7, 10)
+ map:addTile("bridge-wall-ice-left-01", 7, 10)
+ map:addTile("tile-background-ice-06", 7, 11)
+ map:addTile("tile-background-ice-06", 8, 2)
+ map:addTile("tile-background-ice-03", 8, 3)
+ map:addTile("tile-background-ice-03", 8, 4)
+ map:addTile("tile-ground-ledge-ice-right-01", 8, 5)
+ map:addTile("tile-background-ice-04", 8, 6)
+ map:addTile("tile-background-ice-big-01", 8, 7)
+ map:addTile("tile-background-ice-03", 8, 9)
+ map:addTile("tile-background-ice-03", 8, 10)
+ map:addTile("bridge-plank-ice-01", 8, 10)
+ map:addTile("tile-background-ice-06", 8, 11)
+ map:addTile("tile-rock-ice-02", 9, 0)
+ map:addTile("tile-rock-ice-02", 9, 1)
+ map:addTile("tile-rock-slope-ice-left-02", 9, 2)
+ map:addTile("tile-background-ice-02", 9, 3)
+ map:addTile("tile-background-ice-big-01", 9, 4)
+ map:addTile("tile-background-ice-06", 9, 6)
+ map:addTile("tile-background-ice-06", 9, 9)
+ map:addTile("tile-background-ice-01", 9, 10)
+ map:addTile("bridge-plank-ice-01", 9, 10)
+ map:addTile("tile-background-ice-06", 9, 11)
+ map:addTile("tile-rock-ice-03", 10, 0)
+ map:addTile("tile-rock-ice-big-01", 10, 1)
+ map:addTile("tile-background-ice-06", 10, 3)
+ map:addTile("tile-background-ice-03", 10, 6)
+ map:addTile("tile-background-ice-03", 10, 7)
+ map:addTile("tile-background-ice-03", 10, 8)
+ map:addTile("tile-background-ice-window-01", 10, 9)
+ map:addTile("tile-background-ice-06", 10, 10)
+ map:addTile("bridge-wall-ice-right-01", 10, 10)
+ map:addTile("tile-background-ice-06", 10, 11)
+ map:addTile("tile-rock-ice-02", 11, 0)
+ map:addTile("tile-background-ice-04", 11, 3)
+ map:addTile("tile-background-ice-02", 11, 4)
+ map:addTile("tile-background-ice-01", 11, 5)
+ map:addTile("tile-ground-ice-01", 11, 6)
+ map:addTile("tile-rock-shim-ice-01", 11, 7)
+ map:addTile("tile-background-ice-03", 11, 8)
+ map:addTile("tile-ground-ice-02", 11, 10)
+ map:addTile("tile-rock-ice-03", 11, 11)
+ map:addTile("tile-rock-ice-03", 12, 0)
+ map:addTile("tile-rock-ice-03", 12, 1)
+ map:addTile("tile-background-ice-big-01", 12, 2)
+ map:addTile("tile-background-ice-01", 12, 4)
+ map:addTile("tile-background-ice-05", 12, 5)
+ map:addTile("tile-ground-ice-03", 12, 6)
+ map:addTile("tile-rock-ice-big-01", 12, 7)
+ map:addTile("tile-rock-ice-02", 12, 9)
+ map:addTile("tile-rock-ice-01", 12, 10)
+ map:addTile("tile-rock-ice-03", 12, 11)
+ map:addTile("tile-rock-ice-03", 13, 0)
+ map:addTile("tile-rock-ice-02", 13, 1)
+ map:addTile("tile-background-ice-big-01", 13, 4)
+ map:addTile("tile-ground-ice-01", 13, 6)
+ map:addTile("tile-rock-ice-03", 13, 10)
+ map:addTile("tile-rock-ice-03", 13, 11)
+ map:addTile("tile-rock-ice-big-01", 14, 0)
+ map:addTile("tile-background-ice-02", 14, 2)
+ map:addTile("tile-background-ice-06", 14, 3)
+ map:addTile("tile-background-ice-02", 14, 6)
+ map:addTile("tile-background-ice-02", 14, 7)
+ map:addTile("tile-background-ice-02", 14, 8)
+ map:addTile("tile-background-ice-window-01", 14, 9)
+ map:addTile("tile-rock-ice-03", 14, 10)
+ map:addTile("tile-rock-ice-03", 14, 11)
+ map:addTile("tile-background-ice-01", 15, 2)
+ map:addTile("tile-background-ice-04", 15, 3)
+ map:addTile("tile-background-ice-01", 15, 4)
+ map:addTile("tile-background-ice-06", 15, 5)
+ map:addTile("tile-background-ice-05", 15, 6)
+ map:addTile("tile-background-ice-06", 15, 7)
+ map:addTile("tile-background-ice-01", 15, 8)
+ map:addTile("tile-background-ice-02", 15, 9)
+ map:addTile("tile-rock-ice-03", 15, 10)
+ map:addTile("tile-rock-ice-03", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 0, 8, "none", 5000)
+ map:addCave("tile-cave-ice-01", 4, 4, "none", 5000)
+ map:addCave("tile-cave-ice-02", 5, 4, "none", 5000)
+ map:addCave("tile-cave-ice-01", 11, 9, "none", 5000)
+ map:addCave("tile-cave-ice-02", 13, 9, "none", 5000)
+
+ map:addEmitter("item-stone", 5, 9, 1, 0)
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packages", "0")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("8", "9")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "35")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-10.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-10.lua
new file mode 100755
index 0000000000..4f1d234eea
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-10.lua
@@ -0,0 +1,104 @@
+function getName()
+ return "Map 10"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-05", 0, 0)
+ map:addTile("tile-background-ice-07", 0, 1)
+ map:addTile("tile-ground-ice-01", 0, 2)
+ map:addTile("tile-rock-ice-03", 0, 3)
+ map:addTile("tile-rock-ice-01", 0, 4)
+ map:addTile("tile-rock-ice-03", 0, 5)
+ map:addTile("tile-rock-ice-02", 0, 6)
+ map:addTile("tile-background-ice-01", 1, 0)
+ map:addTile("tile-background-ice-02", 1, 1)
+ map:addTile("tile-rock-slope-ice-right-01", 1, 2)
+ map:addTile("tile-rock-slope-ice-right-02", 1, 3)
+ map:addTile("tile-rock-slope-ice-right-01", 1, 4)
+ map:addTile("tile-rock-ice-03", 1, 5)
+ map:addTile("tile-rock-ice-02", 1, 6)
+ map:addTile("tile-background-ice-07", 2, 0)
+ map:addTile("tile-background-ice-05", 2, 1)
+ map:addTile("tile-background-ice-06", 2, 2)
+ map:addTile("tile-rock-slope-ice-left-01", 2, 3)
+ map:addTile("tile-background-ice-05", 2, 4)
+ map:addTile("tile-packagetarget-ice-01-idle", 2, 5)
+ map:addTile("tile-rock-ice-03", 2, 6)
+ map:addTile("tile-background-ice-07", 3, 0)
+ map:addTile("tile-background-ice-07", 3, 1)
+ map:addTile("tile-geyser-ice-01-active", 3, 2)
+ map:addTile("tile-rock-ice-03", 3, 4)
+ map:addTile("tile-rock-ice-big-01", 3, 5)
+ map:addTile("tile-background-ice-04", 4, 0)
+ map:addTile("tile-background-ice-02", 4, 1)
+ map:addTile("tile-background-ice-07", 4, 2)
+ map:addTile("tile-ground-ice-03", 4, 3)
+ map:addTile("tile-rock-ice-02", 4, 4)
+ map:addTile("tile-background-ice-06", 5, 0)
+ map:addTile("tile-background-ice-cave-art-01", 5, 1)
+ map:addTile("tile-geyser-ice-01-active", 5, 2)
+ map:addTile("tile-rock-ice-02", 5, 4)
+ map:addTile("tile-rock-ice-03", 5, 5)
+ map:addTile("tile-rock-ice-01", 5, 6)
+ map:addTile("tile-background-ice-02", 6, 0)
+ map:addTile("tile-background-ice-05", 6, 1)
+ map:addTile("tile-background-ice-03", 6, 2)
+ map:addTile("tile-background-ice-cave-art-01", 6, 3)
+ map:addTile("bridge-wall-ice-left-01", 6, 3)
+ map:addTile("tile-background-ice-05", 6, 4)
+ map:addTile("tile-background-ice-03", 6, 5)
+ map:addTile("tile-background-ice-02", 6, 6)
+ map:addTile("tile-background-ice-01", 7, 0)
+ map:addTile("tile-background-ice-cave-art-01", 7, 1)
+ map:addTile("tile-background-ice-07", 7, 2)
+ map:addTile("tile-background-ice-04", 7, 3)
+ map:addTile("bridge-plank-ice-01", 7, 3)
+ map:addTile("tile-background-ice-06", 7, 4)
+ map:addTile("tile-background-ice-04", 7, 5)
+ map:addTile("tile-background-ice-04", 7, 6)
+ map:addTile("tile-background-ice-06", 8, 0)
+ map:addTile("tile-background-ice-02", 8, 1)
+ map:addTile("tile-background-ice-01", 8, 2)
+ map:addTile("tile-background-ice-03", 8, 3)
+ map:addTile("bridge-wall-ice-right-01", 8, 3)
+ map:addTile("tile-background-ice-03", 8, 4)
+ map:addTile("tile-background-ice-03", 8, 5)
+ map:addTile("tile-background-ice-06", 8, 6)
+ map:addTile("tile-background-ice-02", 9, 0)
+ map:addTile("tile-background-ice-02", 9, 1)
+ map:addTile("tile-background-ice-02", 9, 2)
+ map:addTile("tile-ground-ledge-ice-left-01", 9, 3)
+ map:addTile("tile-background-ice-03", 9, 4)
+ map:addTile("tile-background-ice-06", 9, 5)
+ map:addTile("tile-background-ice-07", 9, 6)
+ map:addTile("tile-background-ice-06", 10, 0)
+ map:addTile("tile-background-ice-07", 10, 1)
+ map:addTile("tile-background-ice-04", 10, 2)
+ map:addTile("tile-ground-ice-03", 10, 3)
+ map:addTile("tile-background-ice-07", 10, 4)
+ map:addTile("tile-background-ice-07", 10, 5)
+ map:addTile("tile-background-ice-07", 10, 6)
+
+ map:addEmitter("item-package-ice", 6, 2, 2, 0, "")
+ map:addEmitter("item-package-ice", 6.5, 2, 1, 0, "")
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "7")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("0", "1")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "11")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-11.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-11.lua
new file mode 100755
index 0000000000..07048dd139
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-11.lua
@@ -0,0 +1,180 @@
+function getName()
+ return "Map 11"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-01", 0, 0)
+ map:addTile("tile-background-ice-03", 0, 1)
+ map:addTile("tile-background-ice-03", 0, 2)
+ map:addTile("tile-background-ice-02", 0, 3)
+ map:addTile("tile-ground-ice-03", 0, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 0, 5)
+ map:addTile("tile-background-ice-02", 0, 6)
+ map:addTile("tile-background-ice-01", 0, 7)
+ map:addTile("tile-background-ice-big-01", 0, 8)
+ map:addTile("tile-background-ice-07", 0, 10)
+ map:addTile("tile-background-ice-07", 0, 11)
+ map:addTile("tile-background-ice-03", 1, 0)
+ map:addTile("tile-background-ice-03", 1, 1)
+ map:addTile("tile-background-ice-01", 1, 2)
+ map:addTile("tile-background-ice-cave-art-01", 1, 3)
+ map:addTile("tile-packagetarget-ice-01-idle", 1, 4)
+ map:addTile("tile-rock-ice-03", 1, 5)
+ map:addTile("tile-background-ice-02", 1, 6)
+ map:addTile("tile-background-ice-05", 1, 7)
+ map:addTile("tile-background-ice-02", 1, 10)
+ map:addTile("tile-background-ice-02", 1, 11)
+ map:addTile("tile-background-ice-02", 2, 0)
+ map:addTile("tile-background-ice-big-01", 2, 1)
+ map:addTile("tile-background-ice-04", 2, 3)
+ map:addTile("tile-ground-ice-03", 2, 4)
+ map:addTile("tile-ground-ledge-ice-right-01", 2, 5)
+ map:addTile("tile-background-ice-06", 2, 6)
+ map:addTile("tile-background-ice-02", 2, 7)
+ map:addTile("tile-background-ice-03", 2, 8)
+ map:addTile("tile-background-ice-07", 2, 9)
+ map:addTile("tile-background-ice-06", 2, 10)
+ map:addTile("tile-background-ice-07", 2, 11)
+ map:addTile("tile-background-ice-07", 3, 0)
+ map:addTile("tile-background-ice-04", 3, 3)
+ map:addTile("tile-ground-ice-04", 3, 4)
+ map:addTile("tile-ground-ledge-ice-right-02", 3, 5)
+ map:addTile("tile-background-ice-06", 3, 6)
+ map:addTile("tile-background-ice-04", 3, 7)
+ map:addTile("tile-background-ice-big-01", 3, 8)
+ map:addTile("tile-background-ice-big-01", 3, 10)
+ map:addTile("tile-background-ice-03", 4, 0)
+ map:addTile("tile-background-ice-04", 4, 1)
+ map:addTile("tile-background-ice-07", 4, 2)
+ map:addTile("tile-background-ice-04", 4, 3)
+ map:addTile("tile-background-ice-04", 4, 4)
+ map:addTile("tile-background-ice-04", 4, 5)
+ map:addTile("tile-background-ice-03", 4, 6)
+ map:addTile("tile-background-ice-04", 4, 7)
+ map:addTile("tile-ground-ledge-ice-left-02", 5, 0)
+ map:addTile("tile-background-ice-03", 5, 1)
+ map:addTile("tile-background-ice-big-01", 5, 2)
+ map:addTile("tile-background-ice-04", 5, 4)
+ map:addTile("tile-background-ice-07", 5, 5)
+ map:addTile("tile-background-ice-big-01", 5, 6)
+ map:addTile("tile-background-ice-02", 5, 8)
+ map:addTile("tile-background-ice-06", 5, 9)
+ map:addTile("tile-background-ice-07", 5, 10)
+ map:addTile("tile-background-ice-02", 5, 11)
+ map:addTile("tile-ground-ledge-ice-left-01", 6, 0)
+ map:addTile("tile-background-ice-04", 6, 1)
+ map:addTile("tile-background-ice-04", 6, 4)
+ map:addTile("tile-background-ice-03", 6, 5)
+ map:addTile("tile-background-ice-07", 6, 8)
+ map:addTile("tile-background-ice-05", 6, 9)
+ map:addTile("tile-background-ice-04", 6, 10)
+ map:addTile("tile-background-ice-07", 6, 11)
+ map:addTile("tile-rock-ice-big-01", 7, 0)
+ map:addTile("tile-ground-ledge-ice-left-02", 7, 2)
+ map:addTile("tile-background-ice-big-01", 7, 3)
+ map:addTile("tile-background-ice-04", 7, 5)
+ map:addTile("tile-background-ice-02", 7, 6)
+ map:addTile("tile-background-ice-06", 7, 7)
+ map:addTile("tile-background-ice-window-02", 7, 8)
+ map:addTile("tile-ground-ice-02", 7, 9)
+ map:addTile("tile-background-ice-04", 7, 10)
+ map:addTile("tile-background-ice-07", 7, 11)
+ map:addTile("tile-ground-ledge-ice-left-01", 8, 2)
+ map:addTile("tile-background-ice-06", 8, 5)
+ map:addTile("tile-background-ice-06", 8, 6)
+ map:addTile("tile-background-ice-01", 8, 7)
+ map:addTile("tile-ground-ice-02", 8, 9)
+ map:addTile("tile-ground-ledge-ice-left-02", 8, 10)
+ map:addTile("tile-background-ice-05", 8, 11)
+ map:addTile("tile-rock-ice-01", 9, 0)
+ map:addTile("tile-rock-ice-big-01", 9, 1)
+ map:addTile("tile-background-ice-01", 9, 3)
+ map:addTile("tile-background-ice-07", 9, 4)
+ map:addTile("tile-background-ice-07", 9, 5)
+ map:addTile("tile-background-ice-04", 9, 6)
+ map:addTile("tile-background-ice-04", 9, 7)
+ map:addTile("tile-ground-ice-03", 9, 8)
+ map:addTile("tile-ground-ice-02", 9, 9)
+ map:addTile("tile-ground-ledge-ice-left-01", 9, 10)
+ map:addTile("tile-background-ice-05", 9, 11)
+ map:addTile("tile-rock-ice-02", 10, 0)
+ map:addTile("tile-background-ice-03", 10, 3)
+ map:addTile("tile-background-ice-07", 10, 4)
+ map:addTile("tile-background-ice-02", 10, 5)
+ map:addTile("tile-background-ice-05", 10, 6)
+ map:addTile("tile-rock-slope-ice-left-01", 10, 7)
+ map:addTile("tile-rock-ice-01", 10, 8)
+ map:addTile("tile-rock-ice-01", 10, 9)
+ map:addTile("tile-rock-ice-big-01", 10, 10)
+ map:addTile("tile-rock-ice-01", 11, 0)
+ map:addTile("tile-rock-ice-02", 11, 1)
+ map:addTile("tile-rock-slope-ice-right-02", 11, 2)
+ map:addTile("tile-background-ice-big-01", 11, 3)
+ map:addTile("tile-background-ice-06", 11, 5)
+ map:addTile("tile-rock-slope-ice-left-01", 11, 6)
+ map:addTile("tile-rock-ice-big-01", 11, 7)
+ map:addTile("tile-ground-ice-02", 11, 9)
+ map:addTile("tile-rock-ice-02", 12, 0)
+ map:addTile("tile-rock-slope-ice-right-02", 12, 1)
+ map:addTile("tile-background-ice-04", 12, 2)
+ map:addTile("tile-background-ice-05", 12, 5)
+ map:addTile("tile-ground-ice-02", 12, 6)
+ map:addTile("tile-rock-ice-02", 12, 9)
+ map:addTile("tile-rock-ice-02", 12, 10)
+ map:addTile("tile-rock-ice-02", 12, 11)
+ map:addTile("tile-ground-ledge-ice-right-02", 13, 0)
+ map:addTile("tile-background-ice-03", 13, 1)
+ map:addTile("tile-background-ice-03", 13, 2)
+ map:addTile("tile-background-ice-big-01", 13, 3)
+ map:addTile("tile-background-ice-06", 13, 5)
+ map:addTile("tile-ground-ice-04", 13, 6)
+ map:addTile("tile-rock-ice-01", 13, 7)
+ map:addTile("tile-rock-ice-02", 13, 8)
+ map:addTile("tile-rock-ice-01", 13, 9)
+ map:addTile("tile-rock-ice-big-01", 13, 10)
+ map:addTile("tile-background-ice-02", 14, 0)
+ map:addTile("tile-background-ice-04", 14, 1)
+ map:addTile("tile-background-ice-06", 14, 2)
+ map:addTile("tile-background-ice-04", 14, 5)
+ map:addTile("tile-ground-ice-02", 14, 6)
+ map:addTile("tile-rock-ice-big-01", 14, 7)
+ map:addTile("tile-rock-ice-02", 14, 9)
+ map:addTile("tile-background-ice-02", 15, 0)
+ map:addTile("tile-background-ice-05", 15, 1)
+ map:addTile("tile-background-ice-03", 15, 2)
+ map:addTile("tile-background-ice-01", 15, 3)
+ map:addTile("tile-background-ice-05", 15, 4)
+ map:addTile("tile-background-ice-07", 15, 5)
+ map:addTile("tile-ground-ice-04", 15, 6)
+ map:addTile("tile-rock-ice-01", 15, 9)
+ map:addTile("tile-rock-ice-02", 15, 10)
+ map:addTile("tile-rock-ice-02", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 8, 8, "none", 5000)
+
+ map:addEmitter("item-stone", 9, 7, 1, 0, "")
+ map:addEmitter("item-package-ice", 12.2, 5, 1, 0, "")
+ map:addEmitter("item-package-ice", 12.7, 4, 1, 0, "")
+ map:addEmitter("item-package-ice", 13.2, 5, 1, 0, "")
+ map:addEmitter("npc-walking", 14, 5, 1, 0, "")
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("3", "3")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "40")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-12.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-12.lua
new file mode 100755
index 0000000000..24380f428b
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-12.lua
@@ -0,0 +1,199 @@
+function getName()
+ return "Map 12"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-ice-02", 0, 0)
+ map:addTile("tile-rock-ice-03", 0, 1)
+ map:addTile("tile-rock-ice-big-01", 0, 2)
+ map:addTile("tile-rock-ice-03", 0, 4)
+ map:addTile("tile-rock-ice-02", 0, 5)
+ map:addTile("tile-rock-ice-03", 0, 6)
+ map:addTile("tile-rock-slope-ice-right-02", 0, 7)
+ map:addTile("tile-background-ice-01", 0, 8)
+ map:addTile("tile-background-ice-07", 0, 9)
+ map:addTile("tile-ground-ice-03", 0, 10)
+ map:addTile("tile-rock-ice-03", 0, 11)
+ map:addTile("tile-rock-ice-03", 1, 0)
+ map:addTile("tile-rock-ice-02", 1, 1)
+ map:addTile("tile-rock-ice-03", 1, 4)
+ map:addTile("tile-rock-ice-02", 1, 5)
+ map:addTile("tile-rock-ice-01", 1, 6)
+ map:addTile("tile-background-ice-big-01", 1, 7)
+ map:addTile("tile-background-ice-02", 1, 9)
+ map:addTile("tile-ground-ice-01", 1, 10)
+ map:addTile("tile-rock-ice-02", 1, 11)
+ map:addTile("tile-rock-slope-ice-right-02", 2, 0)
+ map:addTile("tile-background-ice-big-01", 2, 1)
+ map:addTile("tile-background-ice-01", 2, 3)
+ map:addTile("tile-ground-ice-02", 2, 4)
+ map:addTile("tile-rock-ice-01", 2, 5)
+ map:addTile("tile-rock-slope-ice-right-02", 2, 6)
+ map:addTile("tile-background-ice-06", 2, 9)
+ map:addTile("tile-ground-ice-04", 2, 10)
+ map:addTile("tile-rock-ice-03", 2, 11)
+ map:addTile("tile-ground-ledge-ice-right-02", 3, 0)
+ map:addTile("tile-background-ice-window-01", 3, 3)
+ map:addTile("tile-ground-ledge-ice-right-01", 3, 4)
+ map:addTile("tile-background-ice-06", 3, 5)
+ map:addTile("tile-background-ice-01", 3, 6)
+ map:addTile("tile-background-ice-03", 3, 7)
+ map:addTile("tile-background-ice-04", 3, 8)
+ map:addTile("tile-background-ice-06", 3, 9)
+ map:addTile("tile-ground-ice-01", 3, 10)
+ map:addTile("tile-rock-ice-02", 3, 11)
+ map:addTile("tile-background-ice-02", 4, 0)
+ map:addTile("tile-background-ice-02", 4, 1)
+ map:addTile("tile-background-ice-02", 4, 2)
+ map:addTile("tile-background-ice-02", 4, 3)
+ map:addTile("tile-ground-ledge-ice-left-02", 4, 4)
+ map:addTile("tile-background-ice-05", 4, 5)
+ map:addTile("tile-background-ice-06", 4, 6)
+ map:addTile("tile-background-ice-03", 4, 7)
+ map:addTile("tile-background-ice-03", 4, 8)
+ map:addTile("tile-background-ice-06", 4, 9)
+ map:addTile("tile-ground-ice-03", 4, 10)
+ map:addTile("tile-ground-ice-01", 4, 11)
+ map:addTile("tile-background-ice-07", 5, 0)
+ map:addTile("tile-background-ice-05", 5, 1)
+ map:addTile("tile-background-ice-cave-art-01", 5, 2)
+ map:addTile("tile-background-ice-cave-art-01", 5, 3)
+ map:addTile("tile-ground-ledge-ice-left-01", 5, 4)
+ map:addTile("tile-background-ice-06", 5, 5)
+ map:addTile("tile-background-ice-01", 5, 6)
+ map:addTile("tile-background-ice-01", 5, 7)
+ map:addTile("tile-background-ice-05", 5, 8)
+ map:addTile("tile-ground-ice-01", 5, 10)
+ map:addTile("tile-rock-ice-02", 5, 11)
+ map:addTile("tile-background-ice-04", 6, 0)
+ map:addTile("tile-background-ice-03", 6, 1)
+ map:addTile("tile-background-ice-06", 6, 2)
+ map:addTile("tile-rock-slope-ice-right-02", 6, 4)
+ map:addTile("tile-background-ice-06", 6, 5)
+ map:addTile("tile-background-ice-06", 6, 6)
+ map:addTile("tile-background-ice-big-01", 6, 7)
+ map:addTile("tile-background-ice-window-02", 6, 9)
+ map:addTile("tile-ground-ice-03", 6, 10)
+ map:addTile("tile-rock-ice-03", 6, 11)
+ map:addTile("tile-background-ice-07", 7, 0)
+ map:addTile("tile-background-ice-06", 7, 1)
+ map:addTile("tile-background-ice-06", 7, 2)
+ map:addTile("tile-background-ice-01", 7, 3)
+ map:addTile("tile-ground-ice-05", 7, 4)
+ map:addTile("tile-background-ice-02", 7, 5)
+ map:addTile("tile-background-ice-07", 7, 6)
+ map:addTile("tile-background-ice-06", 7, 9)
+ map:addTile("tile-ground-ice-01", 7, 10)
+ map:addTile("tile-rock-ice-02", 7, 11)
+ map:addTile("tile-background-ice-05", 8, 0)
+ map:addTile("tile-background-ice-06", 8, 1)
+ map:addTile("tile-background-ice-big-01", 8, 2)
+ map:addTile("tile-ground-ice-05", 8, 4)
+ map:addTile("tile-background-ice-06", 8, 5)
+ map:addTile("tile-background-ice-06", 8, 6)
+ map:addTile("tile-background-ice-06", 8, 7)
+ map:addTile("tile-background-ice-06", 8, 8)
+ map:addTile("tile-background-ice-01", 8, 9)
+ map:addTile("tile-ground-ice-05", 8, 10)
+ map:addTile("tile-background-ice-06", 8, 11)
+ map:addTile("tile-background-ice-06", 9, 0)
+ map:addTile("tile-background-ice-03", 9, 1)
+ map:addTile("tile-ground-ice-02", 9, 4)
+ map:addTile("tile-background-ice-06", 9, 5)
+ map:addTile("tile-background-ice-02", 9, 6)
+ map:addTile("tile-background-ice-06", 9, 7)
+ map:addTile("tile-background-ice-04", 9, 8)
+ map:addTile("tile-background-ice-06", 9, 9)
+ map:addTile("tile-ground-ice-05", 9, 10)
+ map:addTile("tile-background-ice-06", 9, 11)
+ map:addTile("tile-background-ice-02", 10, 0)
+ map:addTile("tile-background-ice-04", 10, 1)
+ map:addTile("tile-background-ice-06", 10, 2)
+ map:addTile("tile-background-ice-06", 10, 3)
+ map:addTile("tile-background-ice-06", 10, 4)
+ map:addTile("tile-background-ice-05", 10, 5)
+ map:addTile("tile-background-ice-06", 10, 6)
+ map:addTile("tile-background-ice-02", 10, 7)
+ map:addTile("tile-background-ice-01", 10, 8)
+ map:addTile("tile-background-ice-03", 10, 9)
+ map:addTile("tile-ground-ice-04", 10, 10)
+ map:addTile("tile-rock-ice-01", 10, 11)
+ map:addTile("tile-background-ice-07", 11, 0)
+ map:addTile("tile-background-ice-02", 11, 1)
+ map:addTile("tile-background-ice-02", 11, 2)
+ map:addTile("tile-background-ice-big-01", 11, 3)
+ map:addTile("tile-background-ice-big-01", 11, 5)
+ map:addTile("tile-background-ice-05", 11, 7)
+ map:addTile("tile-background-ice-06", 11, 8)
+ map:addTile("tile-background-ice-03", 11, 9)
+ map:addTile("tile-rock-slope-ice-right-01", 11, 10)
+ map:addTile("tile-rock-ice-01", 11, 11)
+ map:addTile("tile-background-ice-04", 12, 0)
+ map:addTile("tile-background-ice-07", 12, 1)
+ map:addTile("tile-background-ice-05", 12, 2)
+ map:addTile("tile-background-ice-03", 12, 7)
+ map:addTile("tile-background-ice-06", 12, 8)
+ map:addTile("tile-background-ice-06", 12, 9)
+ map:addTile("tile-background-ice-06", 12, 10)
+ map:addTile("tile-background-ice-06", 12, 11)
+ map:addTile("tile-background-ice-07", 13, 0)
+ map:addTile("tile-background-ice-big-01", 13, 1)
+ map:addTile("tile-background-ice-02", 13, 3)
+ map:addTile("tile-background-ice-06", 13, 4)
+ map:addTile("tile-background-ice-07", 13, 5)
+ map:addTile("tile-background-ice-06", 13, 6)
+ map:addTile("tile-ground-ice-03", 13, 7)
+ map:addTile("tile-rock-slope-ice-left-02", 13, 8)
+ map:addTile("tile-background-ice-07", 13, 9)
+ map:addTile("tile-background-ice-03", 13, 10)
+ map:addTile("tile-background-ice-06", 13, 11)
+ map:addTile("tile-background-ice-06", 14, 0)
+ map:addTile("tile-background-ice-05", 14, 3)
+ map:addTile("tile-background-ice-06", 14, 4)
+ map:addTile("tile-background-ice-06", 14, 5)
+ map:addTile("tile-background-ice-04", 14, 6)
+ map:addTile("tile-ground-ice-03", 14, 7)
+ map:addTile("tile-rock-ice-03", 14, 8)
+ map:addTile("tile-rock-shim-ice-01", 14, 9)
+ map:addTile("tile-background-ice-06", 14, 10)
+ map:addTile("tile-background-ice-06", 14, 11)
+ map:addTile("tile-background-ice-04", 15, 0)
+ map:addTile("tile-background-ice-05", 15, 1)
+ map:addTile("tile-background-ice-06", 15, 2)
+ map:addTile("tile-background-ice-06", 15, 3)
+ map:addTile("tile-background-ice-03", 15, 4)
+ map:addTile("tile-background-ice-01", 15, 5)
+ map:addTile("tile-background-ice-02", 15, 6)
+ map:addTile("tile-packagetarget-ice-01-idle", 15, 7)
+ map:addTile("tile-rock-slope-ice-right-02", 15, 8)
+ map:addTile("tile-background-ice-03", 15, 9)
+ map:addTile("tile-background-ice-01", 15, 10)
+ map:addTile("tile-background-ice-06", 15, 11)
+
+ map:addCave("tile-cave-ice-02", 5, 9)
+ map:addCave("tile-cave-ice-01", 6, 3)
+
+ map:addEmitter("npc-walking", 1, 9, 1, 0)
+ map:addEmitter("npc-walking", 1, 9, 1, 0)
+ map:addEmitter("npc-walking", 2, 3, 1, 0)
+ map:addEmitter("tree", 3, 8, 1, 0)
+ map:addEmitter("tree", 4, 2, 1, 0)
+ map:addEmitter("item-stone", 14, 6, 1, 0)
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("13", "6")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "1.1")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-13.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-13.lua
new file mode 100755
index 0000000000..fbaeaea4f6
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-13.lua
@@ -0,0 +1,190 @@
+function getName()
+ return "Map 13"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-ice-big-01", 0, 0)
+ map:addTile("tile-rock-ice-01", 0, 2)
+ map:addTile("tile-rock-shim-ice-01", 0, 3)
+ map:addTile("tile-background-ice-02", 0, 4)
+ map:addTile("tile-background-ice-cave-art-01", 0, 5)
+ map:addTile("tile-ground-ice-05", 0, 6)
+ map:addTile("tile-background-ice-02", 0, 7)
+ map:addTile("tile-background-ice-cave-art-01", 0, 8)
+ map:addTile("tile-background-ice-big-01", 0, 9)
+ map:addTile("tile-background-ice-02", 0, 11)
+ map:addTile("tile-rock-ice-01", 1, 2)
+ map:addTile("tile-background-ice-04", 1, 3)
+ map:addTile("tile-background-ice-02", 1, 4)
+ map:addTile("tile-background-ice-02", 1, 5)
+ map:addTile("tile-ground-ice-05", 1, 6)
+ map:addTile("tile-background-ice-05", 1, 7)
+ map:addTile("tile-background-ice-01", 1, 8)
+ map:addTile("tile-background-ice-02", 1, 11)
+ map:addTile("tile-background-ice-02", 2, 0)
+ map:addTile("tile-ground-ice-05", 2, 2)
+ map:addTile("tile-background-ice-02", 2, 3)
+ map:addTile("tile-background-ice-07", 2, 4)
+ map:addTile("tile-background-ice-03", 2, 5)
+ map:addTile("tile-ground-ice-05", 2, 6)
+ map:addTile("tile-background-ice-01", 2, 7)
+ map:addTile("tile-background-ice-06", 2, 8)
+ map:addTile("tile-background-ice-04", 2, 9)
+ map:addTile("tile-background-ice-big-01", 2, 10)
+ map:addTile("tile-background-ice-02", 3, 0)
+ map:addTile("tile-background-ice-window-01", 3, 1)
+ map:addTile("tile-ground-ice-05", 3, 2)
+ map:addTile("tile-background-ice-03", 3, 3)
+ map:addTile("tile-background-ice-04", 3, 4)
+ map:addTile("tile-background-ice-01", 3, 5)
+ map:addTile("tile-ground-ice-02", 3, 6)
+ map:addTile("tile-rock-slope-ice-left-02", 3, 7)
+ map:addTile("tile-background-ice-05", 3, 8)
+ map:addTile("tile-background-ice-05", 3, 9)
+ map:addTile("tile-background-ice-01", 4, 0)
+ map:addTile("tile-background-ice-01", 4, 1)
+ map:addTile("tile-background-ice-04", 4, 2)
+ map:addTile("tile-background-ice-04", 4, 3)
+ map:addTile("tile-background-ice-07", 4, 4)
+ map:addTile("tile-background-ice-window-02", 4, 5)
+ map:addTile("tile-ground-ice-04", 4, 6)
+ map:addTile("tile-rock-ice-big-01", 4, 7)
+ map:addTile("tile-rock-ice-02", 4, 9)
+ map:addTile("tile-rock-ice-big-01", 4, 10)
+ map:addTile("tile-background-ice-04", 5, 0)
+ map:addTile("tile-background-ice-04", 5, 1)
+ map:addTile("tile-background-ice-03", 5, 2)
+ map:addTile("tile-background-ice-06", 5, 3)
+ map:addTile("tile-background-ice-02", 5, 4)
+ map:addTile("tile-ground-ice-02", 5, 6)
+ map:addTile("tile-rock-ice-03", 5, 9)
+ map:addTile("tile-background-ice-03", 6, 0)
+ map:addTile("tile-background-ice-06", 6, 1)
+ map:addTile("tile-background-ice-big-01", 6, 2)
+ map:addTile("tile-background-ice-03", 6, 4)
+ map:addTile("tile-background-ice-05", 6, 5)
+ map:addTile("tile-ground-ice-01", 6, 6)
+ map:addTile("tile-rock-ice-02", 6, 7)
+ map:addTile("tile-rock-ice-big-01", 6, 8)
+ map:addTile("tile-rock-ice-02", 6, 10)
+ map:addTile("tile-rock-ice-03", 6, 11)
+ map:addTile("tile-background-ice-06", 7, 0)
+ map:addTile("tile-background-ice-04", 7, 1)
+ map:addTile("tile-background-ice-06", 7, 4)
+ map:addTile("tile-background-ice-04", 7, 5)
+ map:addTile("tile-rock-slope-ice-right-01", 7, 6)
+ map:addTile("tile-rock-ice-03", 7, 7)
+ map:addTile("tile-rock-ice-03", 7, 10)
+ map:addTile("tile-rock-ice-02", 7, 11)
+ map:addTile("tile-background-ice-07", 8, 0)
+ map:addTile("tile-background-ice-04", 8, 1)
+ map:addTile("tile-background-ice-06", 8, 2)
+ map:addTile("tile-background-ice-02", 8, 3)
+ map:addTile("tile-background-ice-02", 8, 4)
+ map:addTile("tile-background-ice-02", 8, 5)
+ map:addTile("tile-background-ice-04", 8, 6)
+ map:addTile("tile-rock-slope-ice-right-01", 8, 7)
+ map:addTile("tile-rock-ice-01", 8, 8)
+ map:addTile("tile-rock-ice-02", 8, 9)
+ map:addTile("tile-rock-ice-02", 8, 10)
+ map:addTile("tile-rock-ice-03", 8, 11)
+ map:addTile("tile-background-ice-06", 9, 0)
+ map:addTile("tile-background-ice-07", 9, 1)
+ map:addTile("tile-background-ice-04", 9, 2)
+ map:addTile("tile-background-ice-02", 9, 3)
+ map:addTile("tile-background-ice-07", 9, 4)
+ map:addTile("tile-background-ice-03", 9, 5)
+ map:addTile("tile-background-ice-big-01", 9, 6)
+ map:addTile("tile-background-ice-04", 9, 8)
+ map:addTile("tile-background-ice-04", 9, 9)
+ map:addTile("tile-background-ice-07", 9, 10)
+ map:addTile("tile-background-ice-02", 9, 11)
+ map:addTile("tile-background-ice-01", 10, 0)
+ map:addTile("tile-background-ice-01", 10, 1)
+ map:addTile("tile-background-ice-06", 10, 2)
+ map:addTile("tile-background-ice-03", 10, 3)
+ map:addTile("tile-background-ice-04", 10, 4)
+ map:addTile("tile-background-ice-02", 10, 5)
+ map:addTile("tile-background-ice-03", 10, 8)
+ map:addTile("tile-background-ice-big-01", 10, 9)
+ map:addTile("tile-background-ice-01", 10, 11)
+ map:addTile("tile-background-ice-04", 11, 0)
+ map:addTile("tile-background-ice-07", 11, 1)
+ map:addTile("tile-background-ice-02", 11, 2)
+ map:addTile("tile-background-ice-01", 11, 3)
+ map:addTile("tile-background-ice-big-01", 11, 4)
+ map:addTile("tile-background-ice-05", 11, 6)
+ map:addTile("tile-background-ice-04", 11, 7)
+ map:addTile("tile-background-ice-01", 11, 8)
+ map:addTile("tile-background-ice-02", 11, 11)
+ map:addTile("tile-background-ice-03", 12, 0)
+ map:addTile("tile-background-ice-04", 12, 1)
+ map:addTile("tile-background-ice-02", 12, 2)
+ map:addTile("tile-background-ice-01", 12, 3)
+ map:addTile("tile-background-ice-05", 12, 6)
+ map:addTile("tile-background-ice-05", 12, 7)
+ map:addTile("tile-background-ice-04", 12, 8)
+ map:addTile("tile-background-ice-04", 12, 9)
+ map:addTile("tile-background-ice-01", 12, 10)
+ map:addTile("tile-background-ice-02", 12, 11)
+ map:addTile("tile-background-ice-04", 13, 0)
+ map:addTile("tile-background-ice-07", 13, 1)
+ map:addTile("tile-background-ice-04", 13, 2)
+ map:addTile("tile-background-ice-07", 13, 3)
+ map:addTile("tile-background-ice-06", 13, 4)
+ map:addTile("tile-background-ice-01", 13, 5)
+ map:addTile("tile-background-ice-01", 13, 6)
+ map:addTile("tile-background-ice-07", 13, 7)
+ map:addTile("tile-ground-ice-03", 13, 8)
+ map:addTile("tile-rock-ice-big-01", 13, 9)
+ map:addTile("tile-rock-ice-01", 13, 11)
+ map:addTile("tile-background-ice-06", 14, 0)
+ map:addTile("tile-background-ice-02", 14, 1)
+ map:addTile("tile-background-ice-06", 14, 2)
+ map:addTile("tile-background-ice-02", 14, 3)
+ map:addTile("tile-background-ice-04", 14, 4)
+ map:addTile("tile-ground-ledge-ice-left-01", 14, 5)
+ map:addTile("tile-background-ice-02", 14, 6)
+ map:addTile("tile-background-ice-04", 14, 7)
+ map:addTile("tile-packagetarget-ice-01-idle", 14, 8)
+ map:addTile("tile-rock-ice-02", 14, 11)
+ map:addTile("tile-background-ice-05", 15, 0)
+ map:addTile("tile-background-ice-01", 15, 1)
+ map:addTile("tile-background-ice-07", 15, 2)
+ map:addTile("tile-background-ice-07", 15, 3)
+ map:addTile("tile-background-ice-03", 15, 4)
+ map:addTile("tile-ground-ice-03", 15, 5)
+ map:addTile("tile-rock-ice-02", 15, 6)
+ map:addTile("tile-rock-ice-01", 15, 7)
+ map:addTile("tile-rock-ice-02", 15, 8)
+ map:addTile("tile-rock-ice-01", 15, 9)
+ map:addTile("tile-rock-ice-02", 15, 10)
+ map:addTile("tile-rock-ice-01", 15, 11)
+
+ map:addCave("tile-cave-ice-02", 2, 1, "none", 5000)
+ map:addCave("tile-cave-ice-01", 5, 5, "none", 5000)
+
+ map:addEmitter("npc-walking", 1, 5, 1, 0, "")
+ map:addEmitter("tree", 14, 3, 1, 0, "")
+ map:addEmitter("item-stone", 14, 4, 1, 0, "")
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("13", "7")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "35")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "2.7")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-14.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-14.lua
new file mode 100755
index 0000000000..9b23e786e7
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-14.lua
@@ -0,0 +1,207 @@
+function getName()
+ return "Map 14"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-ice-03", 0, 0)
+ map:addTile("tile-ground-ledge-ice-right-01", 0, 1)
+ map:addTile("tile-background-ice-02", 0, 2)
+ map:addTile("tile-background-ice-01", 0, 3)
+ map:addTile("tile-background-ice-02", 0, 4)
+ map:addTile("tile-background-ice-07", 0, 5)
+ map:addTile("tile-ground-ice-05", 0, 6)
+ map:addTile("tile-background-ice-04", 0, 7)
+ map:addTile("tile-background-ice-06", 0, 8)
+ map:addTile("tile-background-ice-06", 0, 9)
+ map:addTile("tile-background-ice-07", 0, 10)
+ map:addTile("tile-background-ice-02", 0, 11)
+ map:addTile("tile-rock-ice-02", 1, 0)
+ map:addTile("tile-ground-ledge-ice-right-02", 1, 1)
+ map:addTile("tile-background-ice-07", 1, 2)
+ map:addTile("tile-background-ice-02", 1, 3)
+ map:addTile("tile-background-ice-05", 1, 4)
+ map:addTile("tile-background-ice-window-02", 1, 5)
+ map:addTile("tile-ground-ice-01", 1, 6)
+ map:addTile("tile-background-ice-04", 1, 7)
+ map:addTile("tile-background-ice-07", 1, 8)
+ map:addTile("tile-background-ice-04", 1, 9)
+ map:addTile("tile-background-ice-04", 1, 10)
+ map:addTile("tile-background-ice-02", 1, 11)
+ map:addTile("tile-rock-ice-03", 2, 0)
+ map:addTile("tile-rock-shim-ice-01", 2, 1)
+ map:addTile("tile-background-ice-04", 2, 2)
+ map:addTile("tile-background-ice-02", 2, 3)
+ map:addTile("tile-background-ice-03", 2, 4)
+ map:addTile("tile-ground-ice-05", 2, 6)
+ map:addTile("tile-background-ice-04", 2, 7)
+ map:addTile("tile-background-ice-02", 2, 8)
+ map:addTile("tile-background-ice-big-01", 2, 9)
+ map:addTile("tile-background-ice-02", 2, 11)
+ map:addTile("tile-rock-slope-ice-right-02", 3, 0)
+ map:addTile("tile-background-ice-03", 3, 1)
+ map:addTile("tile-background-ice-05", 3, 2)
+ map:addTile("tile-background-ice-02", 3, 3)
+ map:addTile("tile-background-ice-04", 3, 4)
+ map:addTile("tile-background-ice-cave-art-01", 3, 5)
+ map:addTile("tile-ground-ice-04", 3, 6)
+ map:addTile("tile-background-ice-06", 3, 7)
+ map:addTile("tile-background-ice-02", 3, 8)
+ map:addTile("tile-background-ice-02", 3, 11)
+ map:addTile("tile-background-ice-05", 4, 0)
+ map:addTile("tile-background-ice-05", 4, 1)
+ map:addTile("tile-background-ice-06", 4, 2)
+ map:addTile("tile-background-ice-02", 4, 3)
+ map:addTile("tile-background-ice-02", 4, 4)
+ map:addTile("tile-background-ice-big-01", 4, 5)
+ map:addTile("tile-background-ice-01", 4, 7)
+ map:addTile("tile-background-ice-06", 4, 8)
+ map:addTile("tile-background-ice-06", 4, 9)
+ map:addTile("tile-background-ice-big-01", 4, 10)
+ map:addTile("tile-background-ice-04", 5, 0)
+ map:addTile("tile-background-ice-01", 5, 1)
+ map:addTile("tile-background-ice-03", 5, 2)
+ map:addTile("tile-background-ice-05", 5, 3)
+ map:addTile("tile-background-ice-04", 5, 4)
+ map:addTile("tile-background-ice-03", 5, 7)
+ map:addTile("tile-background-ice-02", 5, 8)
+ map:addTile("tile-background-ice-05", 5, 9)
+ map:addTile("tile-background-ice-04", 6, 0)
+ map:addTile("tile-background-ice-05", 6, 1)
+ map:addTile("tile-background-ice-04", 6, 2)
+ map:addTile("tile-background-ice-04", 6, 3)
+ map:addTile("tile-background-ice-02", 6, 4)
+ map:addTile("tile-background-ice-06", 6, 5)
+ map:addTile("tile-background-ice-03", 6, 6)
+ map:addTile("tile-background-ice-02", 6, 7)
+ map:addTile("tile-background-ice-big-01", 6, 8)
+ map:addTile("tile-background-ice-05", 6, 10)
+ map:addTile("tile-background-ice-02", 6, 11)
+ map:addTile("tile-background-ice-03", 7, 0)
+ map:addTile("tile-background-ice-04", 7, 1)
+ map:addTile("tile-background-ice-04", 7, 2)
+ map:addTile("tile-background-ice-02", 7, 3)
+ map:addTile("tile-background-ice-03", 7, 4)
+ map:addTile("tile-background-ice-06", 7, 5)
+ map:addTile("tile-background-ice-01", 7, 6)
+ map:addTile("tile-background-ice-05", 7, 7)
+ map:addTile("tile-rock-slope-ice-left-01", 7, 10)
+ map:addTile("tile-rock-ice-01", 7, 11)
+ map:addTile("tile-background-ice-04", 8, 0)
+ map:addTile("tile-background-ice-04", 8, 1)
+ map:addTile("tile-background-ice-06", 8, 2)
+ map:addTile("tile-background-ice-04", 8, 3)
+ map:addTile("tile-background-ice-05", 8, 4)
+ map:addTile("tile-background-ice-02", 8, 5)
+ map:addTile("tile-background-ice-01", 8, 6)
+ map:addTile("tile-background-ice-05", 8, 7)
+ map:addTile("tile-background-ice-05", 8, 8)
+ map:addTile("tile-background-ice-06", 8, 9)
+ map:addTile("tile-packagetarget-ice-01-idle", 8, 10)
+ map:addTile("tile-rock-ice-03", 8, 11)
+ map:addTile("tile-background-ice-06", 9, 0)
+ map:addTile("tile-background-ice-04", 9, 1)
+ map:addTile("tile-background-ice-06", 9, 2)
+ map:addTile("tile-background-ice-04", 9, 3)
+ map:addTile("tile-background-ice-01", 9, 4)
+ map:addTile("tile-ground-ledge-ice-left-01", 9, 5)
+ map:addTile("tile-background-ice-07", 9, 6)
+ map:addTile("tile-background-ice-07", 9, 7)
+ map:addTile("tile-background-ice-01", 9, 8)
+ map:addTile("tile-geyser-ice-01-idle", 9, 9)
+ map:addTile("tile-rock-ice-01", 9, 11)
+ map:addTile("tile-background-ice-06", 10, 0)
+ map:addTile("tile-background-ice-07", 10, 1)
+ map:addTile("tile-background-ice-04", 10, 2)
+ map:addTile("tile-background-ice-04", 10, 3)
+ map:addTile("tile-background-ice-window-01", 10, 4)
+ map:addTile("tile-ground-ice-01", 10, 5)
+ map:addTile("tile-rock-ice-big-01", 10, 6)
+ map:addTile("tile-rock-ice-03", 10, 8)
+ map:addTile("tile-rock-ice-02", 10, 9)
+ map:addTile("tile-rock-ice-01", 10, 10)
+ map:addTile("tile-rock-ice-03", 10, 11)
+ map:addTile("tile-background-ice-05", 11, 0)
+ map:addTile("tile-background-ice-04", 11, 1)
+ map:addTile("tile-background-ice-04", 11, 2)
+ map:addTile("tile-background-ice-04", 11, 3)
+ map:addTile("tile-ground-ice-03", 11, 5)
+ map:addTile("tile-rock-ice-02", 11, 8)
+ map:addTile("tile-rock-ice-01", 11, 9)
+ map:addTile("tile-rock-ice-03", 11, 10)
+ map:addTile("tile-rock-ice-01", 11, 11)
+ map:addTile("tile-background-ice-04", 12, 0)
+ map:addTile("tile-background-ice-06", 12, 1)
+ map:addTile("tile-background-ice-04", 12, 2)
+ map:addTile("tile-background-ice-05", 12, 3)
+ map:addTile("tile-background-ice-02", 12, 4)
+ map:addTile("tile-ground-ledge-ice-right-01", 12, 5)
+ map:addTile("tile-background-ice-07", 12, 6)
+ map:addTile("tile-background-ice-05", 12, 7)
+ map:addTile("tile-background-ice-02", 12, 8)
+ map:addTile("tile-ground-ice-02", 12, 9)
+ map:addTile("tile-rock-ice-01", 12, 10)
+ map:addTile("tile-rock-ice-03", 12, 11)
+ map:addTile("tile-background-ice-03", 13, 0)
+ map:addTile("tile-background-ice-04", 13, 1)
+ map:addTile("tile-background-ice-06", 13, 2)
+ map:addTile("tile-background-ice-02", 13, 3)
+ map:addTile("tile-background-ice-05", 13, 4)
+ map:addTile("tile-background-ice-06", 13, 5)
+ map:addTile("tile-background-ice-04", 13, 6)
+ map:addTile("tile-background-ice-04", 13, 7)
+ map:addTile("tile-background-ice-05", 13, 8)
+ map:addTile("tile-ground-ice-05", 13, 9)
+ map:addTile("tile-background-ice-01", 13, 10)
+ map:addTile("tile-background-ice-05", 13, 11)
+ map:addTile("tile-background-ice-06", 14, 0)
+ map:addTile("tile-background-ice-07", 14, 1)
+ map:addTile("tile-background-ice-03", 14, 2)
+ map:addTile("tile-background-ice-03", 14, 3)
+ map:addTile("tile-background-ice-04", 14, 4)
+ map:addTile("tile-background-ice-04", 14, 5)
+ map:addTile("tile-background-ice-05", 14, 6)
+ map:addTile("tile-background-ice-06", 14, 7)
+ map:addTile("tile-background-ice-03", 14, 8)
+ map:addTile("tile-ground-ice-02", 14, 9)
+ map:addTile("tile-background-ice-07", 14, 10)
+ map:addTile("tile-background-ice-02", 14, 11)
+ map:addTile("tile-background-ice-06", 15, 0)
+ map:addTile("tile-background-ice-04", 15, 1)
+ map:addTile("tile-background-ice-02", 15, 2)
+ map:addTile("tile-background-ice-07", 15, 3)
+ map:addTile("tile-background-ice-05", 15, 4)
+ map:addTile("tile-background-ice-06", 15, 5)
+ map:addTile("tile-background-ice-02", 15, 6)
+ map:addTile("tile-background-ice-04", 15, 7)
+ map:addTile("tile-background-ice-03", 15, 8)
+ map:addTile("tile-ground-ledge-ice-right-01", 15, 9)
+ map:addTile("tile-background-ice-05", 15, 10)
+ map:addTile("tile-background-ice-02", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 2, 5, "none", 5000)
+ map:addCave("tile-cave-ice-01", 11, 4, "none", 5000)
+
+ map:addEmitter("tree", 13, 7, 1, 0, "")
+ map:addEmitter("tree", 13, 7, 1, 0, "")
+ map:addEmitter("item-stone", 15, 8, 1, 0, "")
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("9", "4")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-15.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-15.lua
new file mode 100755
index 0000000000..878183e836
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-15.lua
@@ -0,0 +1,160 @@
+function getName()
+ return "Map 15"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-03", 0, 0)
+ map:addTile("tile-background-ice-06", 0, 1)
+ map:addTile("tile-background-ice-03", 0, 2)
+ map:addTile("tile-background-ice-06", 0, 3)
+ map:addTile("tile-background-ice-05", 0, 4)
+ map:addTile("tile-background-ice-03", 0, 5)
+ map:addTile("tile-background-ice-02", 0, 6)
+ map:addTile("tile-background-ice-03", 0, 7)
+ map:addTile("tile-background-ice-02", 0, 8)
+ map:addTile("tile-background-ice-05", 0, 9)
+ map:addTile("tile-background-ice-big-01", 0, 10)
+ map:addTile("tile-background-ice-06", 1, 0)
+ map:addTile("tile-background-ice-03", 1, 1)
+ map:addTile("tile-background-ice-03", 1, 2)
+ map:addTile("tile-background-ice-07", 1, 3)
+ map:addTile("tile-background-ice-04", 1, 4)
+ map:addTile("tile-background-ice-07", 1, 5)
+ map:addTile("tile-background-ice-04", 1, 6)
+ map:addTile("tile-background-ice-06", 1, 7)
+ map:addTile("tile-background-ice-07", 1, 8)
+ map:addTile("tile-background-ice-07", 1, 9)
+ map:addTile("tile-background-ice-06", 2, 0)
+ map:addTile("tile-background-ice-05", 2, 1)
+ map:addTile("tile-background-ice-06", 2, 2)
+ map:addTile("tile-background-ice-window-02", 2, 3)
+ map:addTile("tile-ground-ledge-ice-left-01", 2, 4)
+ map:addTile("tile-background-ice-04", 2, 5)
+ map:addTile("tile-background-ice-07", 2, 6)
+ map:addTile("tile-background-ice-01", 2, 7)
+ map:addTile("tile-background-ice-07", 2, 8)
+ map:addTile("tile-background-ice-03", 2, 9)
+ map:addTile("tile-background-ice-07", 2, 10)
+ map:addTile("tile-background-ice-02", 2, 11)
+ map:addTile("tile-background-ice-05", 3, 0)
+ map:addTile("tile-background-ice-05", 3, 1)
+ map:addTile("tile-background-ice-05", 3, 2)
+ map:addTile("tile-ground-ice-03", 3, 4)
+ map:addTile("tile-background-ice-03", 3, 5)
+ map:addTile("tile-background-ice-07", 3, 6)
+ map:addTile("tile-background-ice-big-01", 3, 7)
+ map:addTile("tile-background-ice-03", 3, 9)
+ map:addTile("tile-background-ice-01", 3, 10)
+ map:addTile("tile-rock-slope-ice-left-01", 3, 11)
+ map:addTile("tile-background-ice-03", 4, 0)
+ map:addTile("tile-background-ice-04", 4, 1)
+ map:addTile("tile-background-ice-01", 4, 2)
+ map:addTile("tile-background-ice-04", 4, 3)
+ map:addTile("tile-rock-ice-03", 4, 4)
+ map:addTile("tile-background-ice-02", 4, 5)
+ map:addTile("tile-background-ice-02", 4, 6)
+ map:addTile("tile-background-ice-05", 4, 9)
+ map:addTile("tile-rock-slope-ice-left-01", 4, 10)
+ map:addTile("tile-rock-ice-02", 4, 11)
+ map:addTile("tile-background-ice-01", 5, 0)
+ map:addTile("tile-background-ice-05", 5, 1)
+ map:addTile("tile-background-ice-06", 5, 2)
+ map:addTile("tile-rock-ice-03", 5, 3)
+ map:addTile("tile-rock-ice-02", 5, 4)
+ map:addTile("tile-background-ice-06", 5, 5)
+ map:addTile("tile-background-ice-06", 5, 6)
+ map:addTile("tile-background-ice-03", 5, 7)
+ map:addTile("tile-background-ice-07", 5, 8)
+ map:addTile("tile-rock-slope-ice-left-01", 5, 9)
+ map:addTile("tile-rock-ice-big-01", 5, 10)
+ map:addTile("tile-background-ice-05", 6, 0)
+ map:addTile("tile-background-ice-05", 6, 1)
+ map:addTile("tile-background-ice-06", 6, 2)
+ map:addTile("tile-ground-ice-03", 6, 3)
+ map:addTile("tile-rock-ice-03", 6, 4)
+ map:addTile("tile-background-ice-06", 6, 5)
+ map:addTile("tile-background-ice-02", 6, 6)
+ map:addTile("tile-background-ice-07", 6, 7)
+ map:addTile("tile-geyser-ice-01-active", 6, 8)
+ map:addTile("tile-background-ice-04", 7, 0)
+ map:addTile("tile-background-ice-07", 7, 1)
+ map:addTile("tile-background-ice-02", 7, 2)
+ map:addTile("tile-ground-ice-02", 7, 3)
+ map:addTile("tile-rock-ice-03", 7, 4)
+ map:addTile("tile-background-ice-02", 7, 5)
+ map:addTile("tile-background-ice-06", 7, 6)
+ map:addTile("tile-background-ice-03", 7, 7)
+ map:addTile("tile-background-ice-03", 7, 8)
+ map:addTile("tile-packagetarget-ice-01-idle", 7, 9)
+ map:addTile("tile-rock-ice-03", 7, 10)
+ map:addTile("tile-rock-ice-02", 7, 11)
+ map:addTile("tile-background-ice-01", 8, 0)
+ map:addTile("tile-background-ice-01", 8, 1)
+ map:addTile("tile-background-ice-04", 8, 2)
+ map:addTile("tile-ground-ice-04", 8, 3)
+ map:addTile("tile-ground-ledge-ice-right-01", 8, 4)
+ map:addTile("tile-background-ice-03", 8, 5)
+ map:addTile("tile-background-ice-big-01", 8, 6)
+ map:addTile("tile-geyser-ice-01-active", 8, 8)
+ map:addTile("tile-rock-ice-big-01", 8, 10)
+ map:addTile("tile-background-ice-07", 9, 0)
+ map:addTile("tile-background-ice-05", 9, 1)
+ map:addTile("tile-background-ice-06", 9, 2)
+ map:addTile("tile-ground-ledge-ice-right-02", 9, 3)
+ map:addTile("tile-background-ice-06", 9, 4)
+ map:addTile("tile-background-ice-03", 9, 5)
+ map:addTile("tile-background-ice-01", 9, 8)
+ map:addTile("tile-rock-slope-ice-right-01", 9, 9)
+ map:addTile("tile-background-ice-big-01", 10, 0)
+ map:addTile("tile-background-ice-05", 10, 2)
+ map:addTile("tile-background-ice-05", 10, 3)
+ map:addTile("tile-background-ice-06", 10, 4)
+ map:addTile("tile-background-ice-02", 10, 5)
+ map:addTile("tile-background-ice-04", 10, 6)
+ map:addTile("tile-background-ice-07", 10, 7)
+ map:addTile("tile-background-ice-03", 10, 8)
+ map:addTile("tile-background-ice-07", 10, 9)
+ map:addTile("tile-rock-slope-ice-right-01", 10, 10)
+ map:addTile("tile-rock-ice-02", 10, 11)
+ map:addTile("tile-background-ice-big-01", 11, 2)
+ map:addTile("tile-background-ice-big-01", 11, 4)
+ map:addTile("tile-background-ice-04", 11, 6)
+ map:addTile("tile-background-ice-01", 11, 7)
+ map:addTile("tile-background-ice-big-01", 11, 8)
+ map:addTile("tile-background-ice-03", 11, 10)
+ map:addTile("tile-rock-slope-ice-right-01", 11, 11)
+ map:addTile("tile-background-ice-05", 12, 0)
+ map:addTile("tile-background-ice-05", 12, 1)
+ map:addTile("tile-background-ice-03", 12, 6)
+ map:addTile("tile-background-ice-04", 12, 7)
+ map:addTile("tile-background-ice-01", 12, 10)
+ map:addTile("tile-background-ice-07", 12, 11)
+
+ map:addCave("tile-cave-ice-01", 3, 3, "none", 5000)
+
+ map:addEmitter("tree", 5, 1, 1, 0, "")
+ map:addEmitter("item-stone", 5, 2, 1, 0, "")
+ map:addEmitter("item-package-ice", 6.4, 2, 1, 0, "")
+ map:addEmitter("item-package-ice", 6.7, 2, 1, 0, "")
+ map:addEmitter("npc-walking", 7, 2, 1, 0, "")
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("7", "8")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "35")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "1.8")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "13")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-16.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-16.lua
new file mode 100755
index 0000000000..5a4ef2ef1e
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-16.lua
@@ -0,0 +1,142 @@
+function getName()
+ return "Map 16"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-ice-03", 0, 0)
+ map:addTile("tile-rock-ice-03", 0, 1)
+ map:addTile("tile-rock-ice-03", 0, 2)
+ map:addTile("tile-rock-ice-02", 0, 3)
+ map:addTile("tile-rock-ice-03", 0, 4)
+ map:addTile("tile-rock-ice-01", 0, 5)
+ map:addTile("tile-background-ice-04", 0, 6)
+ map:addTile("tile-background-ice-05", 0, 7)
+ map:addTile("tile-background-ice-07", 1, 0)
+ map:addTile("tile-background-ice-03", 1, 1)
+ map:addTile("tile-ground-ice-02", 1, 2)
+ map:addTile("tile-rock-ice-02", 1, 3)
+ map:addTile("tile-rock-ice-03", 1, 4)
+ map:addTile("tile-rock-ice-02", 1, 5)
+ map:addTile("tile-background-ice-05", 1, 6)
+ map:addTile("tile-background-ice-01", 1, 7)
+ map:addTile("tile-background-ice-01", 2, 0)
+ map:addTile("tile-background-ice-02", 2, 1)
+ map:addTile("tile-ground-ice-04", 2, 2)
+ map:addTile("tile-rock-ice-02", 2, 3)
+ map:addTile("tile-rock-ice-03", 2, 4)
+ map:addTile("tile-rock-ice-01", 2, 5)
+ map:addTile("tile-background-ice-02", 2, 6)
+ map:addTile("tile-background-ice-06", 2, 7)
+ map:addTile("tile-background-ice-06", 3, 0)
+ map:addTile("tile-background-ice-07", 3, 1)
+ map:addTile("tile-background-ice-03", 3, 2)
+ map:addTile("tile-background-ice-01", 3, 3)
+ map:addTile("tile-ground-ice-01", 3, 4)
+ map:addTile("tile-rock-ice-03", 3, 5)
+ map:addTile("tile-ground-ledge-ice-left-02", 3, 6)
+ map:addTile("tile-background-ice-05", 3, 7)
+ map:addTile("tile-background-ice-06", 4, 0)
+ map:addTile("tile-background-ice-06", 4, 1)
+ map:addTile("tile-background-ice-04", 4, 2)
+ map:addTile("tile-ground-ice-04", 4, 4)
+ map:addTile("tile-rock-ice-02", 4, 5)
+ map:addTile("tile-ground-ledge-ice-left-01", 4, 6)
+ map:addTile("tile-background-ice-03", 4, 7)
+ map:addTile("tile-background-ice-04", 5, 0)
+ map:addTile("tile-background-ice-07", 5, 1)
+ map:addTile("tile-background-ice-03", 5, 2)
+ map:addTile("tile-background-ice-03", 5, 3)
+ map:addTile("tile-ground-ice-04", 5, 4)
+ map:addTile("tile-rock-ice-big-01", 5, 5)
+ map:addTile("tile-rock-ice-03", 5, 7)
+ map:addTile("tile-background-ice-06", 6, 0)
+ map:addTile("tile-background-ice-03", 6, 1)
+ map:addTile("tile-background-ice-big-01", 6, 2)
+ map:addTile("tile-ground-ice-04", 6, 4)
+ map:addTile("tile-rock-ice-01", 6, 7)
+ map:addTile("tile-background-ice-06", 7, 0)
+ map:addTile("tile-background-ice-01", 7, 1)
+ map:addTile("tile-ground-ice-04", 7, 4)
+ map:addTile("tile-packagetarget-ice-01-idle", 7, 5, 90)
+ map:addTile("tile-rock-ice-01", 7, 6)
+ map:addTile("tile-rock-ice-02", 7, 7)
+ map:addTile("tile-background-ice-01", 8, 0)
+ map:addTile("tile-background-ice-01", 8, 1)
+ map:addTile("tile-background-ice-01", 8, 2)
+ map:addTile("tile-background-ice-06", 8, 3)
+ map:addTile("tile-background-ice-02", 8, 4)
+ map:addTile("tile-background-ice-06", 8, 5)
+ map:addTile("tile-rock-slope-ice-right-01", 8, 6)
+ map:addTile("tile-rock-ice-01", 8, 7)
+ map:addTile("tile-background-ice-07", 9, 0)
+ map:addTile("tile-background-ice-05", 9, 1)
+ map:addTile("tile-background-ice-06", 9, 2)
+ map:addTile("tile-background-ice-01", 9, 3)
+ map:addTile("tile-background-ice-02", 9, 4)
+ map:addTile("tile-background-ice-06", 9, 5)
+ map:addTile("tile-background-ice-01", 9, 6)
+ map:addTile("tile-rock-slope-ice-right-01", 9, 7)
+ map:addTile("tile-background-ice-02", 10, 0)
+ map:addTile("tile-background-ice-01", 10, 1)
+ map:addTile("tile-background-ice-05", 10, 2)
+ map:addTile("tile-background-ice-01", 10, 3)
+ map:addTile("tile-background-ice-04", 10, 4)
+ map:addTile("tile-background-ice-03", 10, 5)
+ map:addTile("tile-background-ice-06", 10, 6)
+ map:addTile("tile-background-ice-03", 10, 7)
+ map:addTile("tile-background-ice-06", 11, 0)
+ map:addTile("tile-background-ice-05", 11, 1)
+ map:addTile("tile-background-ice-06", 11, 2)
+ map:addTile("tile-ground-ledge-ice-left-02", 11, 3)
+ map:addTile("tile-background-ice-01", 11, 4)
+ map:addTile("tile-background-ice-06", 11, 5)
+ map:addTile("tile-background-ice-01", 11, 6)
+ map:addTile("tile-background-ice-05", 11, 7)
+ map:addTile("tile-background-ice-07", 12, 0)
+ map:addTile("tile-background-ice-04", 12, 1)
+ map:addTile("tile-ground-ice-03", 12, 3)
+ map:addTile("tile-rock-ice-big-01", 12, 4)
+ map:addTile("tile-background-ice-02", 12, 6)
+ map:addTile("tile-background-ice-02", 12, 7)
+ map:addTile("tile-rock-ice-01", 13, 0)
+ map:addTile("tile-rock-ice-02", 13, 1)
+ map:addTile("tile-rock-ice-03", 13, 2)
+ map:addTile("tile-rock-ice-03", 13, 3)
+ map:addTile("tile-rock-ice-big-01", 13, 6)
+ map:addTile("tile-rock-ice-02", 14, 0)
+ map:addTile("tile-rock-ice-01", 14, 1)
+ map:addTile("tile-rock-ice-03", 14, 2)
+ map:addTile("tile-rock-ice-03", 14, 3)
+ map:addTile("tile-rock-ice-03", 14, 4)
+ map:addTile("tile-rock-ice-01", 14, 5)
+ map:addTile("tile-rock-ice-03", 15, 0)
+ map:addTile("tile-rock-ice-02", 15, 1)
+ map:addTile("tile-rock-ice-03", 15, 2)
+ map:addTile("tile-rock-ice-01", 15, 3)
+ map:addTile("tile-rock-ice-02", 15, 4)
+ map:addTile("tile-rock-ice-02", 15, 5)
+ map:addTile("tile-rock-ice-03", 15, 6)
+ map:addTile("tile-rock-ice-01", 15, 7)
+
+ map:addCave("tile-cave-ice-01", 4, 3, "none", 5000)
+ map:addCave("tile-cave-ice-01", 12, 2, "none", 5000)
+
+ map:addEmitter("tree", 1, 0, 1, 0)
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "8")
+ map:setSetting("packagetransfercount", "2")
+ map:addStartPosition("11", "2")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "20")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "1.4")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-17.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-17.lua
new file mode 100755
index 0000000000..c603a63d9c
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-17.lua
@@ -0,0 +1,179 @@
+function getName()
+ return "Map 17"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-07", 0, 0)
+ map:addTile("tile-background-ice-02", 0, 1)
+ map:addTile("tile-background-ice-03", 0, 2)
+ map:addTile("tile-background-ice-02", 0, 3)
+ map:addTile("tile-background-ice-01", 0, 4)
+ map:addTile("tile-background-ice-07", 0, 5)
+ map:addTile("tile-background-ice-01", 0, 6)
+ map:addTile("tile-ground-ice-04", 0, 8)
+ map:addTile("tile-rock-ice-big-01", 0, 9)
+ map:addTile("tile-rock-ice-01", 0, 11)
+ map:addTile("tile-background-ice-02", 1, 0)
+ map:addTile("tile-background-ice-big-01", 1, 1)
+ map:addTile("tile-background-ice-05", 1, 3)
+ map:addTile("tile-background-ice-05", 1, 4)
+ map:addTile("tile-background-ice-big-01", 1, 5)
+ map:addTile("tile-background-ice-window-02", 1, 7)
+ map:addTile("tile-ground-ice-02", 1, 8)
+ map:addTile("tile-rock-ice-01", 1, 11)
+ map:addTile("tile-background-ice-03", 2, 0)
+ map:addTile("tile-background-ice-05", 2, 3)
+ map:addTile("tile-background-ice-04", 2, 4)
+ map:addTile("tile-background-ice-cave-art-01", 2, 7)
+ map:addTile("tile-ground-ice-04", 2, 8)
+ map:addTile("tile-rock-ice-02", 2, 9)
+ map:addTile("tile-rock-ice-01", 2, 10)
+ map:addTile("tile-rock-ice-02", 2, 11)
+ map:addTile("tile-background-ice-02", 3, 0)
+ map:addTile("tile-background-ice-07", 3, 1)
+ map:addTile("tile-background-ice-07", 3, 2)
+ map:addTile("tile-background-ice-02", 3, 3)
+ map:addTile("tile-background-ice-02", 3, 4)
+ map:addTile("tile-background-ice-window-02", 3, 5)
+ map:addTile("tile-ground-ice-03", 3, 6)
+ map:addTile("tile-rock-ice-02", 3, 7)
+ map:addTile("tile-ground-ice-03", 3, 8)
+ map:addTile("tile-rock-ice-01", 3, 9)
+ map:addTile("tile-rock-ice-big-01", 3, 10)
+ map:addTile("tile-background-ice-02", 4, 0)
+ map:addTile("tile-background-ice-04", 4, 1)
+ map:addTile("tile-background-ice-02", 4, 2)
+ map:addTile("tile-background-ice-03", 4, 3)
+ map:addTile("tile-background-ice-02", 4, 4)
+ map:addTile("tile-ground-ice-03", 4, 6)
+ map:addTile("tile-rock-ice-03", 4, 7)
+ map:addTile("tile-ground-ice-04", 4, 8)
+ map:addTile("tile-rock-ice-02", 4, 9)
+ map:addTile("tile-background-ice-01", 5, 0)
+ map:addTile("tile-background-ice-03", 5, 1)
+ map:addTile("tile-background-ice-03", 5, 2)
+ map:addTile("tile-background-ice-05", 5, 3)
+ map:addTile("tile-background-ice-03", 5, 4)
+ map:addTile("tile-background-ice-cave-art-01", 5, 5)
+ map:addTile("tile-rock-ice-01", 5, 6)
+ map:addTile("tile-rock-ice-02", 5, 7)
+ map:addTile("tile-ground-ice-04", 5, 8)
+ map:addTile("tile-rock-ice-01", 5, 9)
+ map:addTile("tile-rock-ice-03", 5, 10)
+ map:addTile("tile-rock-ice-01", 5, 11)
+ map:addTile("tile-background-ice-05", 6, 0)
+ map:addTile("tile-background-ice-01", 6, 1)
+ map:addTile("tile-background-ice-03", 6, 2)
+ map:addTile("tile-background-ice-window-02", 6, 3)
+ map:addTile("tile-ground-ice-04", 6, 4)
+ map:addTile("tile-rock-ice-01", 6, 5)
+ map:addTile("tile-rock-ice-02", 6, 6)
+ map:addTile("tile-rock-ice-01", 6, 7)
+ map:addTile("tile-ground-ice-04", 6, 8)
+ map:addTile("tile-rock-ice-03", 6, 9)
+ map:addTile("tile-rock-ice-big-01", 6, 10)
+ map:addTile("tile-background-ice-07", 7, 0)
+ map:addTile("tile-background-ice-01", 7, 1)
+ map:addTile("tile-background-ice-06", 7, 2)
+ map:addTile("tile-ground-ice-03", 7, 4)
+ map:addTile("tile-packagetarget-ice-01-idle", 7, 5, 180)
+ map:addTile("tile-background-ice-05", 7, 6)
+ map:addTile("tile-geyser-ice-01-active", 7, 7)
+ map:addTile("tile-rock-ice-01", 7, 9)
+ map:addTile("tile-background-ice-06", 8, 0)
+ map:addTile("tile-background-ice-02", 8, 1)
+ map:addTile("tile-background-ice-07", 8, 2)
+ map:addTile("tile-background-ice-cave-art-01", 8, 3)
+ map:addTile("tile-ground-ice-04", 8, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 8, 5)
+ map:addTile("tile-background-ice-big-01", 8, 6)
+ map:addTile("tile-ground-ice-05", 8, 8)
+ map:addTile("tile-background-ice-06", 8, 9)
+ map:addTile("tile-background-ice-big-01", 8, 10)
+ map:addTile("tile-background-ice-03", 9, 0)
+ map:addTile("tile-background-ice-06", 9, 1)
+ map:addTile("tile-background-ice-06", 9, 2)
+ map:addTile("tile-background-ice-07", 9, 3)
+ map:addTile("tile-ground-ledge-ice-right-01", 9, 4)
+ map:addTile("tile-background-ice-03", 9, 5)
+ map:addTile("tile-ground-ice-05", 9, 8)
+ map:addTile("tile-background-ice-05", 9, 9)
+ map:addTile("tile-background-ice-big-01", 10, 0)
+ map:addTile("tile-background-ice-02", 10, 2)
+ map:addTile("tile-background-ice-02", 10, 3)
+ map:addTile("tile-background-ice-02", 10, 4)
+ map:addTile("tile-background-ice-big-01", 10, 5)
+ map:addTile("tile-background-ice-02", 10, 7)
+ map:addTile("tile-ground-ice-05", 10, 8)
+ map:addTile("tile-background-ice-02", 10, 9)
+ map:addTile("tile-background-ice-04", 10, 10)
+ map:addTile("tile-background-ice-03", 10, 11)
+ map:addTile("tile-background-ice-01", 11, 2)
+ map:addTile("tile-background-ice-03", 11, 3)
+ map:addTile("tile-background-ice-01", 11, 4)
+ map:addTile("tile-background-ice-07", 11, 7)
+ map:addTile("tile-ground-ice-05", 11, 8)
+ map:addTile("tile-background-ice-04", 11, 9)
+ map:addTile("tile-background-ice-05", 11, 10)
+ map:addTile("tile-background-ice-04", 11, 11)
+ map:addTile("tile-background-ice-big-01", 12, 0)
+ map:addTile("tile-background-ice-02", 12, 2)
+ map:addTile("tile-background-ice-04", 12, 3)
+ map:addTile("tile-background-ice-05", 12, 4)
+ map:addTile("tile-background-ice-06", 12, 5)
+ map:addTile("tile-background-ice-05", 12, 6)
+ map:addTile("tile-background-ice-03", 12, 7)
+ map:addTile("tile-ground-ice-02", 12, 8)
+ map:addTile("tile-rock-ice-01", 12, 9)
+ map:addTile("tile-rock-ice-big-01", 12, 10)
+ map:addTile("tile-background-ice-02", 13, 2)
+ map:addTile("tile-background-ice-02", 13, 3)
+ map:addTile("tile-background-ice-02", 13, 4)
+ map:addTile("tile-background-ice-05", 13, 5)
+ map:addTile("tile-background-ice-04", 13, 6)
+ map:addTile("tile-background-ice-cave-art-01", 13, 7)
+ map:addTile("tile-ground-ice-04", 13, 8)
+ map:addTile("tile-rock-ice-02", 13, 9)
+ map:addTile("tile-background-ice-03", 14, 0)
+ map:addTile("tile-background-ice-05", 14, 1)
+ map:addTile("tile-background-ice-05", 14, 2)
+ map:addTile("tile-background-ice-big-01", 14, 3)
+ map:addTile("tile-background-ice-04", 14, 5)
+ map:addTile("tile-background-ice-04", 14, 6)
+ map:addTile("tile-background-ice-window-01", 14, 7)
+ map:addTile("tile-ground-ice-02", 14, 8)
+ map:addTile("tile-rock-ice-big-01", 14, 9)
+ map:addTile("tile-rock-ice-01", 14, 11)
+ map:addTile("tile-background-ice-06", 15, 0)
+ map:addTile("tile-background-ice-04", 15, 1)
+ map:addTile("tile-background-ice-03", 15, 2)
+ map:addTile("tile-background-ice-04", 15, 5)
+ map:addTile("tile-background-ice-06", 15, 6)
+ map:addTile("tile-ground-ice-04", 15, 8)
+ map:addTile("tile-rock-ice-02", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 0, 7, "none", 5000)
+ map:addCave("tile-cave-ice-01", 4, 5, "none", 5000)
+ map:addCave("tile-cave-ice-01", 7, 3, "none", 5000)
+ map:addCave("tile-cave-ice-01", 15, 7, "none", 5000)
+
+ map:addEmitter("item-package-ice", 7.2, 7, 1, 0)
+ map:addEmitter("tree", 12, 6, 1, 0)
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("9", "7")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "3.5")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-18.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-18.lua
new file mode 100755
index 0000000000..c1387ac66b
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-18.lua
@@ -0,0 +1,192 @@
+function getName()
+ return "Map 18"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-06", 0, 0)
+ map:addTile("tile-ground-ice-01", 0, 2)
+ map:addTile("tile-rock-ice-big-01", 0, 3)
+ map:addTile("tile-background-ice-01", 0, 5)
+ map:addTile("tile-background-ice-01", 0, 6)
+ map:addTile("tile-background-ice-cave-art-01", 0, 7)
+ map:addTile("tile-ground-ice-03", 0, 8)
+ map:addTile("tile-rock-ice-big-01", 0, 9)
+ map:addTile("tile-rock-ice-02", 0, 11)
+ map:addTile("tile-background-ice-03", 1, 0)
+ map:addTile("tile-background-ice-window-02", 1, 1)
+ map:addTile("tile-ground-ice-01", 1, 2)
+ map:addTile("tile-background-ice-01", 1, 5)
+ map:addTile("tile-background-ice-06", 1, 6)
+ map:addTile("tile-ground-ice-01", 1, 8)
+ map:addTile("tile-rock-ice-03", 1, 11)
+ map:addTile("tile-background-ice-02", 2, 0)
+ map:addTile("tile-background-ice-03", 2, 1)
+ map:addTile("tile-ground-ice-05", 2, 2)
+ map:addTile("tile-background-ice-02", 2, 3)
+ map:addTile("tile-background-ice-04", 2, 4)
+ map:addTile("tile-background-ice-big-01", 2, 5)
+ map:addTile("tile-background-ice-window-01", 2, 7)
+ map:addTile("tile-ground-ice-03", 2, 8)
+ map:addTile("tile-rock-ice-03", 2, 9)
+ map:addTile("tile-rock-ice-02", 2, 10)
+ map:addTile("tile-rock-ice-02", 2, 11)
+ map:addTile("tile-background-ice-07", 3, 0)
+ map:addTile("tile-background-ice-07", 3, 1)
+ map:addTile("tile-background-ice-05", 3, 2)
+ map:addTile("tile-background-ice-03", 3, 3)
+ map:addTile("tile-background-ice-07", 3, 4)
+ map:addTile("tile-background-ice-04", 3, 7)
+ map:addTile("tile-ground-ice-01", 3, 8)
+ map:addTile("tile-rock-ice-02", 3, 9)
+ map:addTile("tile-rock-ice-03", 3, 10)
+ map:addTile("tile-rock-ice-03", 3, 11)
+ map:addTile("tile-background-ice-06", 4, 0)
+ map:addTile("tile-background-ice-big-01", 4, 1)
+ map:addTile("tile-background-ice-07", 4, 3)
+ map:addTile("tile-background-ice-03", 4, 4)
+ map:addTile("tile-background-ice-06", 4, 5)
+ map:addTile("tile-background-ice-07", 4, 6)
+ map:addTile("tile-background-ice-07", 4, 7)
+ map:addTile("tile-ground-ice-02", 4, 8)
+ map:addTile("tile-ground-ice-01", 4, 9)
+ map:addTile("tile-rock-ice-01", 4, 10)
+ map:addTile("tile-rock-ice-02", 4, 11)
+ map:addTile("tile-background-ice-04", 5, 0)
+ map:addTile("tile-background-ice-07", 5, 3)
+ map:addTile("tile-ground-ice-02", 5, 4)
+ map:addTile("tile-rock-ice-01", 5, 5)
+ map:addTile("tile-rock-ice-01", 5, 6)
+ map:addTile("tile-rock-ice-big-01", 5, 7)
+ map:addTile("tile-rock-ice-03", 5, 9)
+ map:addTile("tile-rock-ice-03", 5, 10)
+ map:addTile("tile-rock-ice-03", 5, 11)
+ map:addTile("tile-background-ice-05", 6, 0)
+ map:addTile("tile-background-ice-02", 6, 1)
+ map:addTile("tile-background-ice-04", 6, 2)
+ map:addTile("tile-background-ice-04", 6, 3)
+ map:addTile("tile-ground-ice-03", 6, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 6, 5)
+ map:addTile("tile-rock-slope-ice-right-01", 6, 6)
+ map:addTile("tile-rock-ice-02", 6, 9)
+ map:addTile("tile-rock-ice-01", 6, 10)
+ map:addTile("tile-rock-ice-03", 6, 11)
+ map:addTile("tile-background-ice-05", 7, 0)
+ map:addTile("tile-background-ice-02", 7, 1)
+ map:addTile("tile-background-ice-01", 7, 2)
+ map:addTile("tile-background-ice-03", 7, 3)
+ map:addTile("tile-ground-ice-02", 7, 4)
+ map:addTile("tile-ground-ledge-ice-left-01", 7, 5)
+ map:addTile("tile-background-ice-07", 7, 6)
+ map:addTile("tile-packagetarget-ice-01-idle", 7, 7)
+ map:addTile("tile-ground-ice-04", 7, 8)
+ map:addTile("tile-rock-ice-01", 7, 9)
+ map:addTile("tile-rock-ice-03", 7, 10)
+ map:addTile("tile-rock-ice-03", 7, 11)
+ map:addTile("tile-background-ice-04", 8, 0)
+ map:addTile("tile-background-ice-01", 8, 1)
+ map:addTile("tile-background-ice-03", 8, 2)
+ map:addTile("tile-background-ice-07", 8, 3)
+ map:addTile("tile-ground-ice-03", 8, 4)
+ map:addTile("tile-rock-ice-01", 8, 5)
+ map:addTile("tile-rock-slope-ice-left-02", 8, 6)
+ map:addTile("tile-geyser-ice-01-active", 8, 7)
+ map:addTile("tile-rock-ice-03", 8, 9)
+ map:addTile("tile-rock-ice-big-01", 8, 10)
+ map:addTile("tile-background-ice-03", 9, 0)
+ map:addTile("tile-background-ice-07", 9, 1)
+ map:addTile("tile-background-ice-02", 9, 2)
+ map:addTile("tile-background-ice-06", 9, 3)
+ map:addTile("tile-ground-ledge-ice-right-02", 9, 4)
+ map:addTile("tile-background-ice-big-01", 9, 5)
+ map:addTile("tile-rock-slope-ice-left-01", 9, 7)
+ map:addTile("tile-rock-ice-02", 9, 8)
+ map:addTile("tile-rock-ice-02", 9, 9)
+ map:addTile("tile-background-ice-big-01", 10, 0)
+ map:addTile("tile-background-ice-01", 10, 2)
+ map:addTile("tile-background-ice-01", 10, 3)
+ map:addTile("tile-background-ice-03", 10, 4)
+ map:addTile("tile-rock-slope-ice-right-01", 10, 7)
+ map:addTile("tile-rock-ice-02", 10, 8)
+ map:addTile("tile-rock-ice-02", 10, 9)
+ map:addTile("tile-rock-ice-02", 10, 10)
+ map:addTile("tile-rock-ice-03", 10, 11)
+ map:addTile("tile-background-ice-01", 11, 2)
+ map:addTile("tile-background-ice-03", 11, 3)
+ map:addTile("tile-background-ice-07", 11, 4)
+ map:addTile("tile-background-ice-07", 11, 5)
+ map:addTile("tile-background-ice-07", 11, 6)
+ map:addTile("tile-background-ice-02", 11, 7)
+ map:addTile("tile-background-ice-02", 11, 8)
+ map:addTile("tile-ground-ice-01", 11, 9)
+ map:addTile("tile-rock-ice-big-01", 11, 10)
+ map:addTile("tile-background-ice-03", 12, 0)
+ map:addTile("tile-background-ice-02", 12, 1)
+ map:addTile("tile-background-ice-cave-art-01", 12, 2)
+ map:addTile("tile-background-ice-04", 12, 3)
+ map:addTile("tile-background-ice-06", 12, 4)
+ map:addTile("tile-background-ice-02", 12, 5)
+ map:addTile("tile-ground-ice-05", 12, 6)
+ map:addTile("tile-background-ice-01", 12, 7)
+ map:addTile("tile-background-ice-02", 12, 8)
+ map:addTile("tile-ground-ice-03", 12, 9)
+ map:addTile("tile-ground-ledge-ice-left-02", 13, 0)
+ map:addTile("tile-background-ice-01", 13, 1)
+ map:addTile("tile-ground-ice-05", 13, 3)
+ map:addTile("tile-background-ice-05", 13, 4)
+ map:addTile("tile-ground-ice-05", 13, 6)
+ map:addTile("tile-background-ice-04", 13, 7)
+ map:addTile("tile-ground-ice-04", 13, 9)
+ map:addTile("tile-rock-ice-02", 13, 10)
+ map:addTile("tile-rock-ice-03", 13, 11)
+ map:addTile("tile-ground-ledge-ice-left-01", 14, 0)
+ map:addTile("tile-background-ice-06", 14, 1)
+ map:addTile("tile-background-ice-window-02", 14, 2)
+ map:addTile("tile-ground-ice-05", 14, 3)
+ map:addTile("tile-background-ice-07", 14, 4)
+ map:addTile("tile-background-ice-window-01", 14, 5)
+ map:addTile("tile-ground-ice-05", 14, 6)
+ map:addTile("tile-background-ice-06", 14, 7)
+ map:addTile("tile-background-ice-window-02", 14, 8)
+ map:addTile("tile-ground-ice-04", 14, 9)
+ map:addTile("tile-rock-ice-big-01", 14, 10)
+ map:addTile("tile-rock-ice-01", 15, 0)
+ map:addTile("tile-rock-ice-02", 15, 1)
+ map:addTile("tile-rock-ice-03", 15, 2)
+ map:addTile("tile-rock-ice-02", 15, 3)
+ map:addTile("tile-rock-ice-01", 15, 4)
+ map:addTile("tile-rock-ice-02", 15, 5)
+ map:addTile("tile-rock-ice-03", 15, 6)
+ map:addTile("tile-rock-ice-02", 15, 7)
+ map:addTile("tile-rock-ice-01", 15, 8)
+ map:addTile("tile-ground-ice-03", 15, 9)
+
+ map:addCave("tile-cave-ice-01", 0, 1, "none", 2000)
+ map:addCave("tile-cave-ice-01", 1, 7, "none", 1000)
+ map:addCave("tile-cave-ice-01", 13, 2, "none", 2000)
+ map:addCave("tile-cave-ice-01", 13, 5, "none", 3000)
+ map:addCave("tile-cave-ice-01", 13, 8, "none", 500)
+
+ map:addEmitter("tree", 5, 2, 1, 0, "")
+ map:addEmitter("npc-walking", 5, 3, 1, 0, "")
+ map:addEmitter("item-stone", 8, 3, 1, 0, "")
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("11", "8")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "40")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-20.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-20.lua
new file mode 100755
index 0000000000..83c0416239
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-20.lua
@@ -0,0 +1,196 @@
+function getName()
+ return "Map 20"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-ice-01", 0, 0)
+ map:addTile("tile-ground-ledge-ice-right-01", 0, 1)
+ map:addTile("tile-background-ice-05", 0, 2)
+ map:addTile("tile-background-ice-05", 0, 3)
+ map:addTile("tile-background-ice-05", 0, 4)
+ map:addTile("tile-ground-ice-01", 0, 5)
+ map:addTile("tile-rock-ice-01", 0, 6)
+ map:addTile("tile-rock-ice-big-01", 0, 7)
+ map:addTile("tile-rock-ice-01", 0, 9)
+ map:addTile("tile-rock-ice-big-01", 0, 10)
+ map:addTile("tile-rock-ice-02", 1, 0)
+ map:addTile("tile-ground-ledge-ice-right-02", 1, 1)
+ map:addTile("tile-background-ice-01", 1, 2)
+ map:addTile("tile-background-ice-06", 1, 3)
+ map:addTile("tile-background-ice-01", 1, 4)
+ map:addTile("tile-rock-ice-03", 1, 5)
+ map:addTile("tile-rock-ice-01", 1, 6)
+ map:addTile("tile-rock-ice-02", 1, 9)
+ map:addTile("tile-rock-slope-ice-right-02", 2, 0)
+ map:addTile("tile-background-ice-05", 2, 1)
+ map:addTile("tile-background-ice-05", 2, 2)
+ map:addTile("tile-background-ice-06", 2, 3)
+ map:addTile("tile-background-ice-06", 2, 4)
+ map:addTile("tile-ground-ledge-ice-right-01", 2, 6)
+ map:addTile("tile-background-ice-07", 2, 7)
+ map:addTile("tile-background-ice-05", 2, 8)
+ map:addTile("tile-ground-ice-03", 2, 9)
+ map:addTile("tile-rock-ice-02", 2, 10)
+ map:addTile("tile-rock-ice-01", 2, 11)
+ map:addTile("tile-background-ice-06", 3, 0)
+ map:addTile("tile-background-ice-04", 3, 1)
+ map:addTile("tile-background-ice-05", 3, 2)
+ map:addTile("tile-background-ice-01", 3, 3)
+ map:addTile("tile-background-ice-07", 3, 4)
+ map:addTile("tile-background-ice-window-02", 3, 5)
+ map:addTile("tile-ground-ice-05", 3, 6)
+ map:addTile("tile-background-ice-07", 3, 7)
+ map:addTile("tile-background-ice-07", 3, 8)
+ map:addTile("tile-packagetarget-ice-01-idle", 3, 9)
+ map:addTile("tile-rock-ice-big-01", 3, 10)
+ map:addTile("tile-background-ice-big-01", 4, 0)
+ map:addTile("tile-background-ice-02", 4, 2)
+ map:addTile("tile-background-ice-06", 4, 3)
+ map:addTile("tile-background-ice-01", 4, 4)
+ map:addTile("tile-background-ice-01", 4, 5)
+ map:addTile("tile-background-ice-02", 4, 6)
+ map:addTile("tile-background-ice-01", 4, 7)
+ map:addTile("tile-background-ice-01", 4, 8)
+ map:addTile("tile-ground-ice-03", 4, 9)
+ map:addTile("tile-background-ice-window-01", 5, 2)
+ map:addTile("tile-ground-ice-05", 5, 3)
+ map:addTile("tile-background-ice-04", 5, 4)
+ map:addTile("tile-background-ice-03", 5, 5)
+ map:addTile("tile-background-ice-04", 5, 6)
+ map:addTile("tile-background-ice-big-01", 5, 7)
+ map:addTile("tile-background-ice-big-01", 5, 9)
+ map:addTile("tile-background-ice-05", 5, 11)
+ map:addTile("tile-background-ice-07", 6, 0)
+ map:addTile("tile-background-ice-03", 6, 1)
+ map:addTile("tile-ground-ice-05", 6, 3)
+ map:addTile("tile-background-ice-01", 6, 4)
+ map:addTile("tile-background-ice-04", 6, 5)
+ map:addTile("tile-ground-ice-05", 6, 6)
+ map:addTile("tile-background-ice-05", 6, 11)
+ map:addTile("tile-rock-ice-03", 7, 0)
+ map:addTile("tile-rock-ice-01", 7, 1)
+ map:addTile("tile-rock-ice-03", 7, 2)
+ map:addTile("tile-rock-ice-02", 7, 3)
+ map:addTile("tile-rock-ice-01", 7, 4)
+ map:addTile("tile-rock-ice-02", 7, 5)
+ map:addTile("tile-rock-shim-ice-01", 7, 6)
+ map:addTile("tile-background-ice-06", 7, 7)
+ map:addTile("tile-background-ice-02", 7, 8)
+ map:addTile("tile-background-ice-01", 7, 9)
+ map:addTile("tile-background-ice-05", 7, 10)
+ map:addTile("tile-background-ice-05", 7, 11)
+ map:addTile("tile-background-ice-03", 8, 0)
+ map:addTile("tile-background-ice-04", 8, 1)
+ map:addTile("tile-ground-ice-05", 8, 3)
+ map:addTile("tile-background-ice-01", 8, 4)
+ map:addTile("tile-background-ice-06", 8, 5)
+ map:addTile("tile-ground-ice-05", 8, 6)
+ map:addTile("tile-background-ice-04", 8, 7)
+ map:addTile("tile-background-ice-07", 8, 8)
+ map:addTile("tile-ground-ice-04", 8, 9)
+ map:addTile("tile-rock-slope-ice-left-02", 8, 10)
+ map:addTile("tile-background-ice-05", 8, 11)
+ map:addTile("tile-background-ice-02", 9, 0)
+ map:addTile("tile-background-ice-06", 9, 1)
+ map:addTile("tile-background-ice-window-02", 9, 2)
+ map:addTile("tile-ground-ice-05", 9, 3)
+ map:addTile("tile-background-ice-01", 9, 4)
+ map:addTile("tile-background-ice-05", 9, 5)
+ map:addTile("tile-background-ice-06", 9, 6)
+ map:addTile("tile-background-ice-02", 9, 7)
+ map:addTile("tile-background-ice-window-02", 9, 8)
+ map:addTile("tile-ground-ice-04", 9, 9)
+ map:addTile("tile-rock-ice-01", 9, 10)
+ map:addTile("tile-rock-ice-01", 9, 11)
+ map:addTile("tile-background-ice-04", 10, 0)
+ map:addTile("tile-background-ice-06", 10, 1)
+ map:addTile("tile-background-ice-01", 10, 2)
+ map:addTile("tile-background-ice-03", 10, 3)
+ map:addTile("tile-background-ice-05", 10, 4)
+ map:addTile("tile-background-ice-04", 10, 5)
+ map:addTile("tile-background-ice-01", 10, 6)
+ map:addTile("tile-background-ice-07", 10, 7)
+ map:addTile("tile-ground-ice-01", 10, 9)
+ map:addTile("tile-rock-ice-03", 10, 10)
+ map:addTile("tile-rock-ice-02", 10, 11)
+ map:addTile("tile-background-ice-04", 11, 0)
+ map:addTile("tile-background-ice-06", 11, 1)
+ map:addTile("tile-background-ice-01", 11, 2)
+ map:addTile("tile-background-ice-04", 11, 3)
+ map:addTile("tile-background-ice-01", 11, 4)
+ map:addTile("tile-background-ice-03", 11, 5)
+ map:addTile("tile-background-ice-05", 11, 6)
+ map:addTile("tile-background-ice-01", 11, 7)
+ map:addTile("tile-background-ice-07", 11, 8)
+ map:addTile("tile-ground-ice-04", 11, 9)
+ map:addTile("tile-rock-ice-01", 11, 10)
+ map:addTile("tile-rock-ice-02", 11, 11)
+ map:addTile("tile-background-ice-05", 12, 0)
+ map:addTile("tile-background-ice-06", 12, 1)
+ map:addTile("tile-background-ice-05", 12, 2)
+ map:addTile("tile-background-ice-03", 12, 3)
+ map:addTile("tile-background-ice-02", 12, 4)
+ map:addTile("tile-background-ice-03", 12, 5)
+ map:addTile("tile-background-ice-06", 12, 6)
+ map:addTile("tile-background-ice-07", 12, 7)
+ map:addTile("tile-background-ice-05", 12, 8)
+ map:addTile("tile-ground-ice-04", 12, 9)
+ map:addTile("tile-rock-ice-big-01", 12, 10)
+ map:addTile("tile-ground-ledge-ice-left-02", 13, 0)
+ map:addTile("tile-background-ice-06", 13, 1)
+ map:addTile("tile-background-ice-06", 13, 2)
+ map:addTile("tile-ground-ice-05", 13, 3)
+ map:addTile("tile-background-ice-02", 13, 4)
+ map:addTile("tile-background-ice-01", 13, 5)
+ map:addTile("tile-background-ice-07", 13, 6)
+ map:addTile("tile-ground-ice-01", 13, 7)
+ map:addTile("tile-rock-ice-02", 13, 8)
+ map:addTile("tile-rock-ice-03", 13, 9)
+ map:addTile("tile-ground-ledge-ice-left-01", 14, 0)
+ map:addTile("tile-background-ice-01", 14, 1)
+ map:addTile("tile-background-ice-window-02", 14, 2)
+ map:addTile("tile-ground-ice-05", 14, 3)
+ map:addTile("tile-background-ice-07", 14, 4)
+ map:addTile("tile-background-ice-04", 14, 5)
+ map:addTile("tile-background-ice-04", 14, 6)
+ map:addTile("tile-ground-ice-03", 14, 7)
+ map:addTile("tile-rock-ice-03", 14, 8)
+ map:addTile("tile-rock-ice-big-01", 14, 9)
+ map:addTile("tile-rock-ice-03", 14, 11)
+ map:addTile("tile-rock-ice-01", 15, 0)
+ map:addTile("tile-rock-slope-ice-left-02", 15, 1)
+ map:addTile("tile-ground-ice-05", 15, 3)
+ map:addTile("tile-background-ice-07", 15, 4)
+ map:addTile("tile-background-ice-07", 15, 5)
+ map:addTile("tile-background-ice-04", 15, 6)
+ map:addTile("tile-packagetarget-ice-01-idle", 15, 7)
+ map:addTile("tile-rock-ice-02", 15, 8)
+ map:addTile("tile-rock-ice-02", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 2, 5, "none", 1000)
+ map:addCave("tile-cave-ice-01", 6, 2, "none", 2000)
+ map:addCave("tile-cave-ice-02", 8, 2, "none", 3000)
+ map:addCave("tile-cave-ice-01", 10, 8, "none", 4000)
+ map:addCave("tile-cave-ice-01", 15, 2)
+
+ map:addEmitter("tree", 0, 3, 1, 0)
+ map:addEmitter("item-stone", 2, 8, 1, 0)
+ map:addEmitter("item-stone", 8, 5, 1, 0)
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "6")
+ map:addStartPosition("11", "8")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "1.9")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-21.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-21.lua
new file mode 100755
index 0000000000..235fb33dd2
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/ice-21.lua
@@ -0,0 +1,154 @@
+function getName()
+ return "Map 21"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-04", 0, 0)
+ map:addTile("tile-background-ice-07", 0, 1)
+ map:addTile("tile-background-ice-06", 0, 2)
+ map:addTile("tile-ground-ice-05", 0, 3)
+ map:addTile("tile-background-ice-06", 0, 4)
+ map:addTile("tile-background-ice-04", 0, 5)
+ map:addTile("tile-background-ice-07", 0, 6)
+ map:addTile("tile-background-ice-06", 0, 7)
+ map:addTile("tile-background-ice-01", 1, 0)
+ map:addTile("tile-background-ice-04", 1, 1)
+ map:addTile("tile-background-ice-06", 1, 2)
+ map:addTile("tile-ground-ledge-ice-left-02", 1, 3)
+ map:addTile("tile-background-ice-02", 1, 4)
+ map:addTile("tile-background-ice-03", 1, 5)
+ map:addTile("tile-background-ice-03", 1, 6)
+ map:addTile("tile-background-ice-06", 1, 7)
+ map:addTile("tile-background-ice-05", 2, 0)
+ map:addTile("tile-background-ice-06", 2, 1)
+ map:addTile("tile-background-ice-04", 2, 2)
+ map:addTile("tile-ground-ledge-ice-left-01", 2, 3)
+ map:addTile("tile-background-ice-01", 2, 4)
+ map:addTile("tile-background-ice-03", 2, 5)
+ map:addTile("tile-background-ice-01", 2, 6)
+ map:addTile("tile-background-ice-04", 2, 7)
+ map:addTile("tile-background-ice-03", 3, 0)
+ map:addTile("tile-background-ice-06", 3, 1)
+ map:addTile("tile-background-ice-window-02", 3, 2)
+ map:addTile("tile-ground-ice-01", 3, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 3, 4)
+ map:addTile("tile-background-ice-02", 3, 5)
+ map:addTile("tile-background-ice-06", 3, 6)
+ map:addTile("tile-background-ice-04", 3, 7)
+ map:addTile("tile-background-ice-01", 4, 0)
+ map:addTile("tile-background-ice-05", 4, 1)
+ map:addTile("tile-ground-ice-02", 4, 3)
+ map:addTile("tile-rock-ice-01", 4, 4)
+ map:addTile("tile-rock-ice-01", 4, 5)
+ map:addTile("tile-rock-ice-03", 4, 6)
+ map:addTile("tile-rock-ice-01", 4, 7)
+ map:addTile("tile-background-ice-06", 5, 0)
+ map:addTile("tile-background-ice-05", 5, 1)
+ map:addTile("tile-background-ice-06", 5, 2)
+ map:addTile("tile-ground-ice-02", 5, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 5, 4)
+ map:addTile("tile-rock-slope-ice-right-01", 5, 5)
+ map:addTile("tile-rock-ice-03", 5, 6)
+ map:addTile("tile-rock-ice-02", 5, 7)
+ map:addTile("tile-background-ice-04", 6, 0)
+ map:addTile("tile-background-ice-04", 6, 1)
+ map:addTile("tile-background-ice-04", 6, 2)
+ map:addTile("tile-ground-ice-02", 6, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 6, 4)
+ map:addTile("tile-background-ice-02", 6, 5)
+ map:addTile("tile-packagetarget-ice-01-idle", 6, 6)
+ map:addTile("tile-rock-ice-03", 6, 7)
+ map:addTile("tile-background-ice-06", 7, 0)
+ map:addTile("tile-background-ice-03", 7, 1)
+ map:addTile("tile-background-ice-06", 7, 2)
+ map:addTile("tile-background-ice-07", 7, 3)
+ map:addTile("tile-ground-ice-01", 7, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 7, 5)
+ map:addTile("tile-geyser-ice-01-active", 7, 6)
+ map:addTile("tile-background-ice-03", 8, 0)
+ map:addTile("tile-background-ice-02", 8, 1)
+ map:addTile("tile-background-ice-01", 8, 2)
+ map:addTile("tile-ground-ice-02", 8, 4)
+ map:addTile("tile-rock-ice-01", 8, 5)
+ map:addTile("tile-rock-shim-ice-01", 8, 6)
+ map:addTile("tile-ground-ice-02", 8, 7)
+ map:addTile("tile-background-ice-01", 9, 0)
+ map:addTile("tile-background-ice-01", 9, 1)
+ map:addTile("tile-background-ice-04", 9, 2)
+ map:addTile("tile-background-ice-window-01", 9, 3)
+ map:addTile("tile-ground-ice-03", 9, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 9, 5)
+ map:addTile("tile-background-ice-04", 9, 6)
+ map:addTile("tile-ground-ice-03", 9, 7)
+ map:addTile("tile-background-ice-02", 10, 0)
+ map:addTile("tile-background-ice-04", 10, 1)
+ map:addTile("tile-background-ice-03", 10, 2)
+ map:addTile("tile-background-ice-big-01", 10, 3)
+ map:addTile("tile-background-ice-04", 10, 5)
+ map:addTile("tile-background-ice-05", 10, 6)
+ map:addTile("tile-ground-ice-04", 10, 7)
+ map:addTile("tile-background-ice-07", 11, 0)
+ map:addTile("tile-background-ice-02", 11, 1)
+ map:addTile("tile-background-ice-03", 11, 2)
+ map:addTile("tile-background-ice-06", 11, 5)
+ map:addTile("tile-background-ice-03", 11, 6)
+ map:addTile("tile-ground-ice-01", 11, 7)
+ map:addTile("tile-background-ice-05", 12, 0)
+ map:addTile("tile-background-ice-03", 12, 1)
+ map:addTile("tile-background-ice-04", 12, 2)
+ map:addTile("tile-background-ice-06", 12, 3)
+ map:addTile("tile-background-ice-06", 12, 4)
+ map:addTile("tile-background-ice-04", 12, 5)
+ map:addTile("tile-background-ice-02", 12, 6)
+ map:addTile("tile-ground-ice-02", 12, 7)
+ map:addTile("tile-background-ice-04", 13, 0)
+ map:addTile("tile-background-ice-07", 13, 1)
+ map:addTile("tile-background-ice-05", 13, 2)
+ map:addTile("tile-background-ice-05", 13, 3)
+ map:addTile("tile-background-ice-03", 13, 4)
+ map:addTile("tile-background-ice-05", 13, 5)
+ map:addTile("tile-background-ice-04", 13, 6)
+ map:addTile("tile-ground-ice-04", 13, 7)
+ map:addTile("tile-background-ice-01", 14, 0)
+ map:addTile("tile-background-ice-02", 14, 1)
+ map:addTile("tile-background-ice-01", 14, 2)
+ map:addTile("tile-background-ice-07", 14, 3)
+ map:addTile("tile-background-ice-02", 14, 4)
+ map:addTile("tile-background-ice-06", 14, 5)
+ map:addTile("tile-background-ice-04", 14, 6)
+ map:addTile("tile-ground-ice-02", 14, 7)
+ map:addTile("tile-background-ice-05", 15, 0)
+ map:addTile("tile-background-ice-06", 15, 1)
+ map:addTile("tile-background-ice-06", 15, 2)
+ map:addTile("tile-background-ice-07", 15, 3)
+ map:addTile("tile-background-ice-02", 15, 4)
+ map:addTile("tile-background-ice-04", 15, 5)
+ map:addTile("tile-background-ice-07", 15, 6)
+ map:addTile("tile-ground-ice-04", 15, 7)
+
+ map:addCave("tile-cave-ice-02", 4, 2, "none", 1000)
+ map:addCave("tile-cave-ice-02", 8, 3, "none", 1000)
+
+ map:addEmitter("tree", 5, 1, 1, 0, "")
+ map:addEmitter("npc-blowing", 12, 6, 1, 0, "right=false,strength=8,size=4")
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "8")
+ map:setSetting("packagetransfercount", "1")
+ map:addStartPosition("7", "3")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "0.8")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-01-package.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-01-package.lua
new file mode 100755
index 0000000000..e0644b4a1c
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-01-package.lua
@@ -0,0 +1,171 @@
+function getName()
+ return "Package"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-03", 0, 0)
+ map:addTile("tile-background-04", 0, 1)
+ map:addTile("tile-ground-04", 0, 2)
+ map:addTile("tile-rock-big-01", 0, 3)
+ map:addTile("tile-rock-03", 0, 5)
+ map:addTile("tile-rock-big-01", 0, 6)
+ map:addTile("tile-rock-03", 0, 8)
+ map:addTile("tile-rock-02", 0, 9)
+ map:addTile("tile-rock-03", 0, 10)
+ map:addTile("tile-rock-03", 0, 11)
+ map:addTile("tile-background-03", 1, 0)
+ map:addTile("tile-background-03", 1, 1)
+ map:addTile("tile-ground-04", 1, 2)
+ map:addTile("tile-rock-02", 1, 5)
+ map:addTile("tile-rock-02", 1, 8)
+ map:addTile("tile-rock-big-01", 1, 9)
+ map:addTile("tile-rock-02", 1, 11)
+ map:addTile("tile-background-big-01", 2, 0)
+ map:addTile("tile-background-big-01", 2, 2)
+ map:addTile("tile-background-03", 2, 4)
+ map:addTile("tile-packagetarget-rock-01-idle", 2, 5)
+ map:addTile("tile-rock-03", 2, 6)
+ map:addTile("tile-rock-02", 2, 7)
+ map:addTile("tile-rock-03", 2, 8)
+ map:addTile("tile-rock-slope-right-02", 2, 11)
+ map:addTile("tile-background-02", 3, 4)
+ map:addTile("tile-background-02", 3, 5)
+ map:addTile("bridge-wall-left-01", 3, 5)
+ map:addTile("tile-background-big-01", 3, 6)
+ map:addTile("tile-background-cave-art-01", 3, 8)
+ map:addTile("tile-background-02", 3, 9)
+ map:addTile("tile-background-02", 3, 10)
+ map:addTile("tile-background-cave-art-01", 3, 11)
+ map:addTile("tile-background-cave-art-01", 4, 0)
+ map:addTile("tile-background-02", 4, 1)
+ map:addTile("tile-background-big-01", 4, 2)
+ map:addTile("tile-background-02", 4, 4)
+ map:addTile("tile-background-02", 4, 5)
+ map:addTile("bridge-plank-01", 4, 5)
+ map:addTile("tile-background-02", 4, 8)
+ map:addTile("tile-background-04", 4, 9)
+ map:addTile("tile-background-03", 4, 10)
+ map:addTile("tile-background-02", 4, 11)
+ map:addTile("tile-background-03", 5, 0)
+ map:addTile("tile-background-02", 5, 1)
+ map:addTile("tile-background-02", 5, 4)
+ map:addTile("tile-background-02", 5, 5)
+ map:addTile("bridge-wall-right-01", 5, 5)
+ map:addTile("tile-background-02", 5, 6)
+ map:addTile("tile-background-01", 5, 7)
+ map:addTile("tile-background-04", 5, 8)
+ map:addTile("tile-background-02", 5, 9)
+ map:addTile("tile-background-big-01", 5, 10)
+ map:addTile("tile-background-02", 6, 0)
+ map:addTile("tile-background-big-01", 6, 1)
+ map:addTile("tile-background-02", 6, 3)
+ map:addTile("tile-background-03", 6, 4)
+ map:addTile("tile-ground-03", 6, 5)
+ map:addTile("tile-rock-big-01", 6, 6)
+ map:addTile("tile-rock-slope-left-02", 6, 8)
+ map:addTile("tile-background-04", 6, 9)
+ map:addTile("tile-background-02", 7, 0)
+ map:addTile("tile-background-01", 7, 3)
+ map:addTile("tile-background-cave-art-01", 7, 4)
+ map:addTile("tile-ground-01", 7, 5)
+ map:addTile("tile-rock-big-01", 7, 8)
+ map:addTile("tile-rock-slope-left-02", 7, 10)
+ map:addTile("tile-background-01", 7, 11)
+ map:addTile("tile-background-01", 8, 0)
+ map:addTile("tile-background-03", 8, 1)
+ map:addTile("tile-ground-04", 8, 2)
+ map:addTile("tile-rock-02", 8, 3)
+ map:addTile("tile-rock-big-01", 8, 4)
+ map:addTile("tile-rock-02", 8, 6)
+ map:addTile("tile-rock-03", 8, 7)
+ map:addTile("tile-rock-03", 8, 10)
+ map:addTile("tile-rock-03", 8, 11)
+ map:addTile("tile-background-02", 9, 0)
+ map:addTile("tile-background-04", 9, 1)
+ map:addTile("tile-ground-03", 9, 2)
+ map:addTile("tile-rock-03", 9, 3)
+ map:addTile("tile-rock-02", 9, 6)
+ map:addTile("tile-rock-02", 9, 7)
+ map:addTile("tile-rock-02", 9, 8)
+ map:addTile("tile-rock-03", 9, 9)
+ map:addTile("tile-rock-02", 9, 10)
+ map:addTile("tile-rock-02", 9, 11)
+ map:addTile("tile-rock-02", 10, 0)
+ map:addTile("tile-rock-big-01", 10, 1)
+ map:addTile("tile-rock-02", 10, 3)
+ map:addTile("tile-rock-02", 10, 4)
+ map:addTile("tile-rock-03", 10, 5)
+ map:addTile("tile-rock-03", 10, 6)
+ map:addTile("tile-rock-02", 10, 7)
+ map:addTile("tile-rock-03", 10, 8)
+ map:addTile("tile-rock-big-01", 10, 9)
+ map:addTile("tile-rock-03", 10, 11)
+ map:addTile("tile-rock-03", 11, 0)
+ map:addTile("tile-rock-03", 11, 3)
+ map:addTile("tile-rock-03", 11, 4)
+ map:addTile("tile-rock-02", 11, 5)
+ map:addTile("tile-rock-02", 11, 6)
+ map:addTile("tile-rock-02", 11, 7)
+ map:addTile("tile-rock-02", 11, 8)
+ map:addTile("tile-rock-02", 11, 11)
+ map:addTile("tile-rock-03", 12, 0)
+ map:addTile("tile-rock-02", 12, 1)
+ map:addTile("tile-rock-big-01", 12, 2)
+ map:addTile("tile-rock-02", 12, 4)
+ map:addTile("tile-rock-03", 12, 5)
+ map:addTile("tile-rock-02", 12, 6)
+ map:addTile("tile-rock-big-01", 12, 7)
+ map:addTile("tile-rock-02", 12, 9)
+ map:addTile("tile-rock-03", 12, 10)
+ map:addTile("tile-rock-03", 12, 11)
+ map:addTile("tile-rock-02", 13, 0)
+ map:addTile("tile-rock-03", 13, 1)
+ map:addTile("tile-rock-03", 13, 4)
+ map:addTile("tile-rock-02", 13, 5)
+ map:addTile("tile-rock-03", 13, 6)
+ map:addTile("tile-rock-02", 13, 9)
+ map:addTile("tile-rock-02", 13, 10)
+ map:addTile("tile-rock-02", 13, 11)
+ map:addTile("tile-rock-big-01", 14, 0)
+ map:addTile("tile-rock-03", 14, 2)
+ map:addTile("tile-rock-02", 14, 3)
+ map:addTile("tile-rock-02", 14, 4)
+ map:addTile("tile-rock-02", 14, 5)
+ map:addTile("tile-rock-big-01", 14, 6)
+ map:addTile("tile-rock-03", 14, 8)
+ map:addTile("tile-rock-big-01", 14, 9)
+ map:addTile("tile-rock-03", 14, 11)
+ map:addTile("tile-rock-02", 15, 2)
+ map:addTile("tile-rock-03", 15, 3)
+ map:addTile("tile-rock-02", 15, 4)
+ map:addTile("tile-rock-02", 15, 5)
+ map:addTile("tile-rock-02", 15, 8)
+ map:addTile("tile-rock-02", 15, 11)
+
+ map:addEmitter("item-package", 2.2, 0, 1, 200, "")
+ map:addEmitter("item-package", 6.2, 4, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("introwindow", "intropackage")
+ map:setSetting("packagetransfercount", "2")
+ map:addStartPosition("6", "3")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "15")
+ map:setSetting("sideborderfail", "false")
+ map:setSetting("theme", "rock")
+ map:setSetting("tutorial", "true")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "5.7")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-02-game.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-02-game.lua
new file mode 100755
index 0000000000..f6aea63beb
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-02-game.lua
@@ -0,0 +1,136 @@
+function getName()
+ return "Be fast"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-03", 0.000000, 0.000000)
+ map:addTile("tile-rock-slope-right-02", 0.000000, 1.000000)
+ map:addTile("tile-background-cave-art-01", 0.000000, 2.000000)
+ map:addTile("tile-ground-03", 0.000000, 3.000000)
+ map:addTile("tile-rock-03", 0.000000, 4.000000)
+ map:addTile("tile-rock-02", 0.000000, 5.000000)
+ map:addTile("tile-rock-03", 0.000000, 6.000000)
+ map:addTile("tile-rock-big-01", 0.000000, 7.000000)
+ map:addTile("tile-rock-03", 0.000000, 9.000000)
+ map:addTile("tile-rock-03", 0.000000, 10.000000)
+ map:addTile("tile-background-02", 1.000000, 0.000000)
+ map:addTile("tile-background-02", 1.000000, 1.000000)
+ map:addTile("tile-background-03", 1.000000, 2.000000)
+ map:addTile("tile-background-02", 1.000000, 3.000000)
+ map:addTile("tile-ground-01", 1.000000, 5.000000)
+ map:addTile("tile-rock-02", 1.000000, 6.000000)
+ map:addTile("tile-rock-big-01", 1.000000, 9.000000)
+ map:addTile("tile-background-04", 2.000000, 0.000000)
+ map:addTile("liane-01", 2.000000, 0.000000)
+ map:addTile("tile-background-03", 2.000000, 1.000000)
+ map:addTile("tile-background-01", 2.000000, 2.000000)
+ map:addTile("tile-background-01", 2.000000, 3.000000)
+ map:addTile("tile-background-window-02", 2.000000, 4.000000)
+ map:addTile("tile-ground-03", 2.000000, 5.000000)
+ map:addTile("tile-rock-02", 2.000000, 6.000000)
+ map:addTile("tile-rock-03", 2.000000, 7.000000)
+ map:addTile("tile-ground-01", 2.000000, 8.000000)
+ map:addTile("tile-background-02", 3.000000, 0.000000)
+ map:addTile("tile-background-01", 3.000000, 1.000000)
+ map:addTile("tile-background-02", 3.000000, 2.000000)
+ map:addTile("tile-background-02", 3.000000, 3.000000)
+ map:addTile("tile-background-cave-art-01", 3.000000, 4.000000)
+ map:addTile("tile-ground-01", 3.000000, 5.000000)
+ map:addTile("tile-rock-03", 3.000000, 6.000000)
+ map:addTile("tile-rock-big-01", 3.000000, 7.000000)
+ map:addTile("tile-rock-big-01", 3.000000, 9.000000)
+ map:addTile("tile-background-04", 4.000000, 0.000000)
+ map:addTile("tile-background-02", 4.000000, 1.000000)
+ map:addTile("tile-background-01", 4.000000, 2.000000)
+ map:addTile("tile-background-03", 4.000000, 3.000000)
+ map:addTile("tile-background-02", 4.000000, 4.000000)
+ map:addTile("tile-background-01", 4.000000, 5.000000)
+ map:addTile("tile-background-02", 4.000000, 6.000000)
+ map:addTile("tile-background-02", 5.000000, 0.000000)
+ map:addTile("tile-background-02", 5.000000, 1.000000)
+ map:addTile("tile-background-02", 5.000000, 2.000000)
+ map:addTile("tile-background-big-01", 5.000000, 3.000000)
+ map:addTile("tile-rock-right-04", 5.000000, 5.000000)
+ map:addTile("tile-rock-right-04", 5.000000, 6.000000)
+ map:addTile("tile-rock-03", 5.000000, 7.000000)
+ map:addTile("tile-rock-01", 5.000000, 8.000000)
+ map:addTile("tile-rock-03", 5.000000, 9.000000)
+ map:addTile("tile-rock-01", 5.000000, 10.000000)
+ map:addTile("tile-background-03", 6.000000, 0.000000)
+ map:addTile("tile-background-02", 6.000000, 1.000000)
+ map:addTile("tile-background-03", 6.000000, 2.000000)
+ map:addTile("tile-packagetarget-rock-01-idle", 6.000000, 5.000000)
+ map:addTile("tile-rock-03", 6.000000, 6.000000)
+ map:addTile("tile-rock-big-01", 6.000000, 7.000000)
+ map:addTile("tile-rock-01", 6.000000, 9.000000)
+ map:addTile("tile-rock-03", 6.000000, 10.000000)
+ map:addTile("tile-background-04", 7.000000, 0.000000)
+ map:addTile("liane-01", 7.000000, 0.000000)
+ map:addTile("tile-background-02", 7.000000, 1.000000)
+ map:addTile("tile-background-02", 7.000000, 2.000000)
+ map:addTile("tile-background-big-01", 7.000000, 3.000000)
+ map:addTile("tile-ground-01", 7.000000, 5.000000)
+ map:addTile("tile-rock-02", 7.000000, 6.000000)
+ map:addTile("tile-rock-03", 7.000000, 9.000000)
+ map:addTile("tile-rock-01", 7.000000, 10.000000)
+ map:addTile("tile-background-02", 8.000000, 0.000000)
+ map:addTile("tile-background-cave-art-01", 8.000000, 1.000000)
+ map:addTile("tile-background-cave-art-01", 8.000000, 2.000000)
+ map:addTile("tile-ground-02", 8.000000, 5.000000)
+ map:addTile("tile-rock-02", 8.000000, 6.000000)
+ map:addTile("tile-rock-03", 8.000000, 7.000000)
+ map:addTile("tile-rock-01", 8.000000, 8.000000)
+ map:addTile("tile-rock-big-01", 8.000000, 9.000000)
+ map:addTile("tile-rock-big-01", 9.000000, 0.000000)
+ map:addTile("tile-rock-03", 9.000000, 2.000000)
+ map:addTile("tile-rock-big-01", 9.000000, 3.000000)
+ map:addTile("tile-rock-03", 9.000000, 5.000000)
+ map:addTile("tile-rock-big-01", 9.000000, 6.000000)
+ map:addTile("tile-ground-02", 9.000000, 8.000000)
+ map:addTile("tile-rock-01", 10.000000, 2.000000)
+ map:addTile("tile-rock-01", 10.000000, 5.000000)
+ map:addTile("tile-rock-01", 10.000000, 8.000000)
+ map:addTile("tile-rock-big-01", 10.000000, 9.000000)
+ map:addTile("tile-rock-03", 11.000000, 0.000000)
+ map:addTile("tile-rock-big-01", 11.000000, 1.000000)
+ map:addTile("tile-rock-03", 11.000000, 3.000000)
+ map:addTile("tile-rock-big-01", 11.000000, 4.000000)
+ map:addTile("tile-rock-03", 11.000000, 6.000000)
+ map:addTile("tile-rock-01", 11.000000, 7.000000)
+ map:addTile("tile-rock-03", 11.000000, 8.000000)
+ map:addTile("tile-rock-01", 12.000000, 0.000000)
+ map:addTile("tile-rock-01", 12.000000, 3.000000)
+ map:addTile("tile-rock-01", 12.000000, 6.000000)
+ map:addTile("tile-rock-03", 12.000000, 7.000000)
+ map:addTile("tile-rock-01", 12.000000, 8.000000)
+ map:addTile("tile-rock-03", 12.000000, 9.000000)
+ map:addTile("tile-rock-01", 12.000000, 10.000000)
+
+
+ map:addCave("tile-cave-01", 1.000000, 4.000000, "npc-man", 3000)
+
+ map:setSetting("width", "13")
+ map:setSetting("height", "11")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("introwindow", "introtime")
+ map:setSetting("packages", "3")
+ map:setSetting("packagetransfercount", "1")
+ map:addStartPosition("2.3", "3")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "10")
+ map:setSetting("sideborderfail", "false")
+ map:setSetting("theme", "rock")
+ map:setSetting("tutorial", "true")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "5.600000")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-03-tree.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-03-tree.lua
new file mode 100755
index 0000000000..170e548799
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-03-tree.lua
@@ -0,0 +1,177 @@
+function getName()
+ return "Tree"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-slope-right-02", 0.000000, 0.000000)
+ map:addTile("tile-background-04", 0.000000, 1.000000)
+ map:addTile("tile-background-02", 0.000000, 2.000000)
+ map:addTile("tile-background-02", 0.000000, 3.000000)
+ map:addTile("tile-ground-01", 0.000000, 5.000000)
+ map:addTile("tile-background-03", 0.000000, 6.000000)
+ map:addTile("tile-ground-01", 0.000000, 8.000000)
+ map:addTile("tile-rock-big-01", 0.000000, 9.000000)
+ map:addTile("tile-rock-02", 0.000000, 11.000000)
+ map:addTile("tile-background-04", 1.000000, 0.000000)
+ map:addTile("tile-background-02", 1.000000, 1.000000)
+ map:addTile("tile-background-01", 1.000000, 2.000000)
+ map:addTile("tile-background-02", 1.000000, 3.000000)
+ map:addTile("tile-background-window-02", 1.000000, 4.000000)
+ map:addTile("tile-ground-03", 1.000000, 5.000000)
+ map:addTile("tile-background-01", 1.000000, 6.000000)
+ map:addTile("liane-01", 1.000000, 6.000000)
+ map:addTile("tile-background-window-01", 1.000000, 7.000000)
+ map:addTile("tile-ground-03", 1.000000, 8.000000)
+ map:addTile("tile-rock-02", 1.000000, 11.000000)
+ map:addTile("tile-background-02", 2.000000, 0.000000)
+ map:addTile("tile-background-04", 2.000000, 1.000000)
+ map:addTile("tile-background-01", 2.000000, 2.000000)
+ map:addTile("tile-background-02", 2.000000, 3.000000)
+ map:addTile("tile-background-cave-art-01", 2.000000, 4.000000)
+ map:addTile("tile-background-big-01", 2.000000, 5.000000)
+ map:addTile("tile-background-02", 2.000000, 7.000000)
+ map:addTile("tile-ground-02", 2.000000, 8.000000)
+ map:addTile("tile-rock-02", 2.000000, 9.000000)
+ map:addTile("tile-rock-01", 2.000000, 10.000000)
+ map:addTile("tile-rock-01", 2.000000, 11.000000)
+ map:addTile("tile-background-04", 3.000000, 0.000000)
+ map:addTile("tile-background-big-01", 3.000000, 1.000000)
+ map:addTile("tile-background-03", 3.000000, 3.000000)
+ map:addTile("tile-background-02", 3.000000, 4.000000)
+ map:addTile("tile-background-02", 3.000000, 7.000000)
+ map:addTile("tile-ground-03", 3.000000, 8.000000)
+ map:addTile("tile-rock-03", 3.000000, 9.000000)
+ map:addTile("tile-rock-big-01", 3.000000, 10.000000)
+ map:addTile("tile-background-01", 4.000000, 0.000000)
+ map:addTile("liane-01", 4.000000, 0.000000)
+ map:addTile("tile-background-02", 4.000000, 3.000000)
+ map:addTile("tile-background-big-01", 4.000000, 4.000000)
+ map:addTile("tile-background-02", 4.000000, 6.000000)
+ map:addTile("tile-background-02", 4.000000, 7.000000)
+ map:addTile("tile-ground-03", 4.000000, 8.000000)
+ map:addTile("tile-rock-01", 4.000000, 9.000000)
+ map:addTile("tile-background-01", 5.000000, 0.000000)
+ map:addTile("liane-01", 5.000000, 0.000000)
+ map:addTile("tile-background-01", 5.000000, 1.000000)
+ map:addTile("tile-background-03", 5.000000, 2.000000)
+ map:addTile("tile-background-02", 5.000000, 3.000000)
+ map:addTile("tile-background-01", 5.000000, 6.000000)
+ map:addTile("tile-background-cave-art-01", 5.000000, 7.000000)
+ map:addTile("tile-ground-01", 5.000000, 8.000000)
+ map:addTile("tile-rock-02", 5.000000, 9.000000)
+ map:addTile("tile-rock-03", 5.000000, 10.000000)
+ map:addTile("tile-rock-02", 5.000000, 11.000000)
+ map:addTile("tile-background-03", 6.000000, 0.000000)
+ map:addTile("tile-background-01", 6.000000, 1.000000)
+ map:addTile("tile-background-01", 6.000000, 2.000000)
+ map:addTile("tile-background-01", 6.000000, 3.000000)
+ map:addTile("tile-background-01", 6.000000, 4.000000)
+ map:addTile("tile-background-03", 6.000000, 5.000000)
+ map:addTile("tile-background-03", 6.000000, 6.000000)
+ map:addTile("tile-background-03", 6.000000, 7.000000)
+ map:addTile("tile-packagetarget-rock-01-idle", 6.000000, 8.000000)
+ map:addTile("tile-rock-01", 6.000000, 9.000000)
+ map:addTile("tile-rock-02", 6.000000, 10.000000)
+ map:addTile("tile-rock-01", 6.000000, 11.000000)
+ map:addTile("tile-background-01", 7.000000, 0.000000)
+ map:addTile("tile-background-01", 7.000000, 1.000000)
+ map:addTile("tile-background-02", 7.000000, 2.000000)
+ map:addTile("tile-background-03", 7.000000, 3.000000)
+ map:addTile("tile-background-03", 7.000000, 4.000000)
+ map:addTile("tile-background-02", 7.000000, 5.000000)
+ map:addTile("tile-background-03", 7.000000, 6.000000)
+ map:addTile("tile-background-cave-art-01", 7.000000, 7.000000)
+ map:addTile("tile-ground-02", 7.000000, 8.000000)
+ map:addTile("tile-rock-03", 7.000000, 9.000000)
+ map:addTile("tile-rock-01", 7.000000, 10.000000)
+ map:addTile("tile-rock-03", 7.000000, 11.000000)
+ map:addTile("tile-background-01", 8.000000, 0.000000)
+ map:addTile("liane-01", 8.000000, 0.000000)
+ map:addTile("tile-background-big-01", 8.000000, 1.000000)
+ map:addTile("tile-background-01", 8.000000, 3.000000)
+ map:addTile("tile-background-01", 8.000000, 4.000000)
+ map:addTile("tile-background-02", 8.000000, 5.000000)
+ map:addTile("tile-background-01", 8.000000, 6.000000)
+ map:addTile("tile-background-03", 8.000000, 7.000000)
+ map:addTile("tile-ground-02", 8.000000, 8.000000)
+ map:addTile("tile-rock-big-01", 8.000000, 9.000000)
+ map:addTile("tile-rock-02", 8.000000, 11.000000)
+ map:addTile("tile-rock-slope-left-02", 9.000000, 0.000000)
+ map:addTile("tile-background-02", 9.000000, 3.000000)
+ map:addTile("tile-background-03", 9.000000, 4.000000)
+ map:addTile("tile-background-big-01", 9.000000, 5.000000)
+ map:addTile("tile-background-01", 9.000000, 7.000000)
+ map:addTile("tile-ground-03", 9.000000, 8.000000)
+ map:addTile("tile-rock-02", 9.000000, 11.000000)
+ map:addTile("tile-rock-03", 10.000000, 0.000000)
+ map:addTile("tile-rock-slope-left-02", 10.000000, 1.000000)
+ map:addTile("tile-background-01", 10.000000, 2.000000)
+ map:addTile("tile-background-03", 10.000000, 3.000000)
+ map:addTile("tile-background-01", 10.000000, 4.000000)
+ map:addTile("tile-background-01", 10.000000, 7.000000)
+ map:addTile("tile-ground-02", 10.000000, 8.000000)
+ map:addTile("tile-rock-01", 10.000000, 9.000000)
+ map:addTile("tile-rock-big-01", 10.000000, 10.000000)
+ map:addTile("tile-rock-01", 11.000000, 0.000000)
+ map:addTile("tile-rock-03", 11.000000, 1.000000)
+ map:addTile("tile-rock-slope-left-02", 11.000000, 2.000000)
+ map:addTile("tile-background-04", 11.000000, 3.000000)
+ map:addTile("tile-background-01", 11.000000, 4.000000)
+ map:addTile("tile-background-01", 11.000000, 5.000000)
+ map:addTile("tile-background-03", 11.000000, 6.000000)
+ map:addTile("tile-background-03", 11.000000, 7.000000)
+ map:addTile("tile-ground-03", 11.000000, 8.000000)
+ map:addTile("tile-rock-03", 11.000000, 9.000000)
+ map:addTile("tile-rock-big-01", 12.000000, 0.000000)
+ map:addTile("tile-rock-01", 12.000000, 2.000000)
+ map:addTile("tile-rock-02", 12.000000, 3.000000)
+ map:addTile("tile-rock-01", 12.000000, 4.000000)
+ map:addTile("tile-rock-03", 12.000000, 5.000000)
+ map:addTile("tile-rock-big-01", 12.000000, 6.000000)
+ map:addTile("tile-rock-02", 12.000000, 8.000000)
+ map:addTile("tile-rock-01", 12.000000, 9.000000)
+ map:addTile("tile-rock-big-01", 12.000000, 10.000000)
+ map:addTile("tile-rock-03", 13.000000, 2.000000)
+ map:addTile("tile-rock-big-01", 13.000000, 3.000000)
+ map:addTile("tile-rock-01", 13.000000, 5.000000)
+ map:addTile("tile-rock-big-01", 13.000000, 8.000000)
+ map:addTile("tile-rock-01", 14.000000, 0.000000)
+ map:addTile("tile-rock-02", 14.000000, 1.000000)
+ map:addTile("tile-rock-01", 14.000000, 2.000000)
+ map:addTile("tile-rock-02", 14.000000, 5.000000)
+ map:addTile("tile-rock-03", 14.000000, 6.000000)
+ map:addTile("tile-rock-01", 14.000000, 7.000000)
+ map:addTile("tile-rock-02", 14.000000, 10.000000)
+ map:addTile("tile-rock-01", 14.000000, 11.000000)
+
+ map:addEmitter("tree", 4.000000, 6.000000, 1, 0, "")
+ map:addEmitter("item-stone", 5.000000, 3.000000, 1, 1000, "")
+
+ map:addCave("tile-cave-02", 0.000000, 4.000000, "npc-grandpa", 3000)
+ map:addCave("tile-cave-01", 0.000000, 7.000000, "npc-grandpa", 3000)
+
+ map:setSetting("width", "15")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("introwindow", "introtree")
+ map:setSetting("packagetransfercount", "2")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("sideborderfail", "false")
+ map:setSetting("theme", "rock")
+ map:setSetting("tutorial", "true")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.800000")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0")
+
+ map:addStartPosition("9", "7")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-04-geyser.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-04-geyser.lua
new file mode 100755
index 0000000000..2b36fc718a
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-04-geyser.lua
@@ -0,0 +1,203 @@
+function getName()
+ return "Geyser"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-02", 0, 0)
+ map:addTile("tile-rock-03", 0, 1)
+ map:addTile("tile-rock-02", 0, 2)
+ map:addTile("tile-rock-03", 0, 3)
+ map:addTile("tile-rock-big-01", 0, 4)
+ map:addTile("tile-rock-big-01", 0, 6)
+ map:addTile("tile-rock-slope-right-02", 0, 8)
+ map:addTile("tile-background-02", 0, 9)
+ map:addTile("tile-background-04", 0, 10)
+ map:addTile("tile-ground-03", 0, 11)
+ map:addTile("tile-rock-03", 1, 0)
+ map:addTile("tile-rock-big-01", 1, 1)
+ map:addTile("tile-rock-03", 1, 3)
+ map:addTile("tile-background-01", 1, 8)
+ map:addTile("tile-background-04", 1, 9)
+ map:addTile("tile-background-02", 1, 10)
+ map:addTile("tile-ground-03", 1, 11)
+ map:addTile("tile-rock-02", 2, 0)
+ map:addTile("tile-rock-slope-right-02", 2, 3)
+ map:addTile("tile-background-02", 2, 4)
+ map:addTile("bridge-wall-left-01", 2, 4)
+ map:addTile("tile-background-02", 2, 5)
+ map:addTile("tile-background-04", 2, 6)
+ map:addTile("tile-background-02", 2, 7)
+ map:addTile("tile-background-04", 2, 8)
+ map:addTile("tile-background-04", 2, 9)
+ map:addTile("tile-background-01", 2, 10)
+ map:addTile("tile-background-cave-art-01", 2, 11)
+ map:addTile("bridge-wall-left-01", 2, 11)
+ map:addTile("tile-rock-big-01", 3, 0)
+ map:addTile("tile-rock-slope-right-02", 3, 2)
+ map:addTile("tile-background-02", 3, 3)
+ map:addTile("tile-background-01", 3, 4)
+ map:addTile("bridge-plank-01", 3, 4)
+ map:addTile("tile-background-03", 3, 5)
+ map:addTile("tile-background-04", 3, 6)
+ map:addTile("tile-background-04", 3, 7)
+ map:addTile("tile-background-01", 3, 8)
+ map:addTile("tile-background-02", 3, 9)
+ map:addTile("tile-background-04", 3, 10)
+ map:addTile("tile-background-03", 3, 11)
+ map:addTile("bridge-plank-01", 3, 11)
+ map:addTile("tile-background-03", 4, 2)
+ map:addTile("tile-background-04", 4, 3)
+ map:addTile("tile-background-01", 4, 4)
+ map:addTile("bridge-plank-01", 4, 4)
+ map:addTile("tile-background-02", 4, 5)
+ map:addTile("tile-background-02", 4, 6)
+ map:addTile("tile-ground-06", 4, 7)
+ map:addTile("tile-background-04", 4, 8)
+ map:addTile("tile-background-02", 4, 9)
+ map:addTile("tile-background-04", 4, 10)
+ map:addTile("tile-background-04", 4, 11)
+ map:addTile("bridge-wall-right-01", 4, 11)
+ map:addTile("tile-rock-03", 5, 0)
+ map:addTile("tile-rock-slope-right-02", 5, 1)
+ map:addTile("tile-background-01", 5, 2)
+ map:addTile("tile-background-04", 5, 3)
+ map:addTile("tile-background-03", 5, 4)
+ map:addTile("bridge-wall-right-01", 5, 4)
+ map:addTile("tile-background-03", 5, 5)
+ map:addTile("tile-background-01", 5, 6)
+ map:addTile("tile-rock-slope-right-01", 5, 7)
+ map:addTile("tile-rock-slope-left-02", 5, 8)
+ map:addTile("tile-background-03", 5, 9)
+ map:addTile("tile-background-03", 5, 10)
+ map:addTile("tile-ground-01", 5, 11)
+ map:addTile("tile-rock-slope-right-02", 6, 0)
+ map:addTile("tile-background-02", 6, 1)
+ map:addTile("tile-background-04", 6, 2)
+ map:addTile("tile-background-01", 6, 3)
+ map:addTile("tile-ground-01", 6, 4)
+ map:addTile("tile-rock-02", 6, 5)
+ map:addTile("tile-rock-02", 6, 6)
+ map:addTile("tile-rock-slope-left-02", 6, 7)
+ map:addTile("tile-rock-slope-right-01", 6, 8)
+ map:addTile("tile-rock-03", 6, 9)
+ map:addTile("tile-rock-big-01", 6, 10)
+ map:addTile("tile-background-03", 7, 0)
+ map:addTile("tile-background-02", 7, 1)
+ map:addTile("tile-background-04", 7, 2)
+ map:addTile("tile-background-04", 7, 3)
+ map:addTile("tile-ground-03", 7, 4)
+ map:addTile("tile-rock-03", 7, 5)
+ map:addTile("tile-rock-02", 7, 6)
+ map:addTile("tile-rock-03", 7, 7)
+ map:addTile("tile-rock-slope-left-02", 7, 8)
+ map:addTile("tile-rock-slope-right-01", 7, 9)
+ map:addTile("tile-background-01", 8, 0)
+ map:addTile("tile-background-04", 8, 1)
+ map:addTile("tile-background-big-01", 8, 2)
+ map:addTile("tile-ground-01", 8, 4)
+ map:addTile("tile-rock-02", 8, 5)
+ map:addTile("tile-rock-big-01", 8, 6)
+ map:addTile("tile-packagetarget-rock-01-idle", 8, 8, 180)
+ map:addTile("tile-background-04", 8, 9)
+ map:addTile("tile-geyser-rock-01-active", 8, 10)
+ map:addTile("tile-background-04", 9, 0)
+ map:addTile("tile-background-02", 9, 1)
+ map:addTile("tile-ground-03", 9, 4)
+ map:addTile("tile-rock-02", 9, 5)
+ map:addTile("tile-rock-01", 9, 8)
+ map:addTile("tile-rock-big-01", 9, 9)
+ map:addTile("tile-rock-02", 9, 11)
+ map:addTile("tile-background-01", 10, 0)
+ map:addTile("tile-background-03", 10, 1)
+ map:addTile("tile-ground-01", 10, 2)
+ map:addTile("tile-rock-big-01", 10, 3)
+ map:addTile("tile-rock-02", 10, 5)
+ map:addTile("tile-rock-02", 10, 6)
+ map:addTile("tile-rock-01", 10, 7)
+ map:addTile("tile-rock-03", 10, 8)
+ map:addTile("tile-rock-03", 10, 11)
+ map:addTile("tile-background-04", 11, 0)
+ map:addTile("tile-background-04", 11, 1)
+ map:addTile("tile-ground-03", 11, 2)
+ map:addTile("tile-rock-slope-right-02", 11, 5)
+ map:addTile("tile-background-02", 11, 6)
+ map:addTile("tile-ground-03", 11, 7)
+ map:addTile("tile-rock-02", 11, 8)
+ map:addTile("tile-rock-02", 11, 9)
+ map:addTile("tile-rock-02", 11, 10)
+ map:addTile("tile-rock-02", 11, 11)
+ map:addTile("tile-background-02", 12, 0)
+ map:addTile("tile-background-01", 12, 1)
+ map:addTile("tile-ground-01", 12, 2)
+ map:addTile("tile-rock-03", 12, 3)
+ map:addTile("tile-rock-slope-right-02", 12, 4)
+ map:addTile("tile-background-04", 12, 5)
+ map:addTile("tile-background-01", 12, 6)
+ map:addTile("tile-ground-01", 12, 7)
+ map:addTile("tile-rock-03", 12, 8)
+ map:addTile("tile-rock-big-01", 12, 9)
+ map:addTile("tile-rock-03", 12, 11)
+ map:addTile("tile-background-04", 13, 0)
+ map:addTile("tile-background-04", 13, 1)
+ map:addTile("tile-ground-01", 13, 2)
+ map:addTile("tile-rock-slope-right-02", 13, 3)
+ map:addTile("tile-background-04", 13, 4)
+ map:addTile("tile-background-04", 13, 5)
+ map:addTile("tile-background-02", 13, 6)
+ map:addTile("tile-ground-03", 13, 7)
+ map:addTile("tile-rock-02", 13, 8)
+ map:addTile("tile-rock-02", 13, 11)
+ map:addTile("tile-background-04", 14, 0)
+ map:addTile("tile-background-03", 14, 1)
+ map:addTile("tile-background-01", 14, 2)
+ map:addTile("tile-background-04", 14, 3)
+ map:addTile("tile-background-04", 14, 4)
+ map:addTile("tile-background-01", 14, 5)
+ map:addTile("tile-background-02", 14, 6)
+ map:addTile("tile-ground-01", 14, 7)
+ map:addTile("tile-rock-03", 14, 8)
+ map:addTile("tile-rock-02", 14, 9)
+ map:addTile("tile-rock-03", 14, 10)
+ map:addTile("tile-rock-02", 14, 11)
+ map:addTile("tile-background-02", 15, 0)
+ map:addTile("tile-background-01", 15, 1)
+ map:addTile("tile-background-cave-art-01", 15, 2)
+ map:addTile("tile-background-03", 15, 3)
+ map:addTile("tile-background-04", 15, 4)
+ map:addTile("tile-background-03", 15, 5)
+ map:addTile("tile-background-01", 15, 6)
+ map:addTile("tile-ground-03", 15, 7)
+ map:addTile("tile-rock-02", 15, 8)
+ map:addTile("tile-rock-03", 15, 9)
+ map:addTile("tile-rock-02", 15, 10)
+ map:addTile("tile-rock-02", 15, 11)
+
+ map:addEmitter("item-package", 4, 10, 1, 0, "")
+ map:addEmitter("item-package", 5, 5, 1, 0, "")
+ map:addEmitter("tree", 7, 2, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("introwindow", "introgeyser")
+ map:setSetting("packagetransfercount", "2")
+ map:addStartPosition("5", "10")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "20")
+ map:setSetting("sideborderfail", "false")
+ map:setSetting("theme", "rock")
+ map:setSetting("tutorial", "true")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.8")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0")
+ map:setSetting("geyserinitialdelay", "1000")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-05-flying.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-05-flying.lua
new file mode 100755
index 0000000000..de7fab0bb4
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-05-flying.lua
@@ -0,0 +1,134 @@
+function getName()
+ return "Flying"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-03", 0.000000, 0.000000)
+ map:addTile("tile-rock-02", 0.000000, 1.000000)
+ map:addTile("tile-rock-big-01", 0.000000, 2.000000)
+ map:addTile("tile-ground-ledge-right-02", 0.000000, 4.000000)
+ map:addTile("tile-background-03", 0.000000, 5.000000)
+ map:addTile("tile-ground-04", 0.000000, 6.000000)
+ map:addTile("tile-rock-01", 0.000000, 7.000000)
+ map:addTile("tile-rock-02", 0.000000, 8.000000)
+ map:addTile("tile-rock-big-01", 1.000000, 0.000000)
+ map:addTile("tile-ground-05", 1.000000, 4.000000)
+ map:addTile("tile-background-04", 1.000000, 5.000000)
+ map:addTile("tile-ground-03", 1.000000, 6.000000)
+ map:addTile("tile-rock-big-01", 1.000000, 7.000000)
+ map:addTile("tile-rock-02", 2.000000, 2.000000)
+ map:addTile("tile-rock-03", 2.000000, 3.000000)
+ map:addTile("tile-ground-05", 2.000000, 4.000000)
+ map:addTile("tile-background-03", 2.000000, 5.000000)
+ map:addTile("tile-ground-03", 2.000000, 6.000000)
+ map:addTile("tile-rock-02", 3.000000, 0.000000)
+ map:addTile("tile-rock-03", 3.000000, 1.000000)
+ map:addTile("tile-rock-01", 3.000000, 2.000000)
+ map:addTile("tile-rock-left-04", 3.000000, 3.000000)
+ map:addTile("tile-ground-06", 3.000000, 4.000000)
+ map:addTile("tile-background-03", 3.000000, 5.000000)
+ map:addTile("tile-ground-01", 3.000000, 6.000000)
+ map:addTile("tile-rock-02", 3.000000, 7.000000)
+ map:addTile("tile-rock-slope-right-02", 3.000000, 8.000000)
+ map:addTile("tile-rock-03", 4.000000, 0.000000)
+ map:addTile("tile-rock-02", 4.000000, 1.000000)
+ map:addTile("tile-rock-slope-right-02", 4.000000, 2.000000)
+ map:addTile("tile-background-03", 4.000000, 3.000000)
+ map:addTile("tile-ground-05", 4.000000, 4.000000)
+ map:addTile("tile-background-04", 4.000000, 5.000000)
+ map:addTile("tile-background-02", 4.000000, 6.000000)
+ map:addTile("bridge-wall-left-01", 4.000000, 6.000000)
+ map:addTile("tile-background-04", 4.000000, 7.000000)
+ map:addTile("tile-background-cave-art-01", 4.000000, 8.000000)
+ map:addTile("tile-rock-slope-right-02", 5.000000, 0.000000)
+ map:addTile("tile-background-04", 5.000000, 1.000000)
+ map:addTile("tile-background-04", 5.000000, 2.000000)
+ map:addTile("tile-background-03", 5.000000, 3.000000)
+ map:addTile("tile-background-04", 5.000000, 4.000000)
+ map:addTile("tile-background-04", 5.000000, 5.000000)
+ map:addTile("tile-background-02", 5.000000, 6.000000)
+ map:addTile("bridge-wall-right-01", 5.000000, 6.000000)
+ map:addTile("tile-background-02", 5.000000, 7.000000)
+ map:addTile("tile-background-02", 5.000000, 8.000000)
+ map:addTile("tile-background-02", 6.000000, 0.000000)
+ map:addTile("tile-background-03", 6.000000, 1.000000)
+ map:addTile("tile-background-04", 6.000000, 2.000000)
+ map:addTile("tile-background-03", 6.000000, 3.000000)
+ map:addTile("tile-ground-ledge-left-02", 6.000000, 4.000000)
+ map:addTile("tile-background-04", 6.000000, 5.000000)
+ map:addTile("tile-ground-03", 6.000000, 6.000000)
+ map:addTile("tile-rock-slope-left-02", 6.000000, 7.000000)
+ map:addTile("tile-background-02", 6.000000, 8.000000)
+ map:addTile("tile-rock-shim-01", 7.000000, 0.000000)
+ map:addTile("tile-background-04", 7.000000, 1.000000)
+ map:addTile("tile-background-03", 7.000000, 2.000000)
+ map:addTile("tile-background-04", 7.000000, 3.000000)
+ map:addTile("tile-ground-ledge-right-02", 7.000000, 4.000000)
+ map:addTile("tile-background-04", 7.000000, 5.000000)
+ map:addTile("tile-ground-04", 7.000000, 6.000000)
+ map:addTile("tile-rock-02", 7.000000, 7.000000)
+ map:addTile("tile-rock-slope-left-02", 7.000000, 8.000000)
+ map:addTile("tile-background-04", 8.000000, 0.000000)
+ map:addTile("tile-background-04", 8.000000, 1.000000)
+ map:addTile("tile-background-03", 8.000000, 2.000000)
+ map:addTile("tile-background-04", 8.000000, 3.000000)
+ map:addTile("tile-background-04", 8.000000, 4.000000)
+ map:addTile("tile-background-03", 8.000000, 5.000000)
+ map:addTile("tile-packagetarget-rock-01-idle", 8.000000, 6.000000)
+ map:addTile("tile-rock-02", 8.000000, 7.000000)
+ map:addTile("tile-rock-01", 8.000000, 8.000000)
+ map:addTile("tile-rock-02", 9.000000, 0.000000)
+ map:addTile("tile-rock-slope-left-02", 9.000000, 1.000000)
+ map:addTile("tile-background-01", 9.000000, 2.000000)
+ map:addTile("tile-background-03", 9.000000, 3.000000)
+ map:addTile("tile-ground-ledge-left-02", 9.000000, 4.000000)
+ map:addTile("tile-background-04", 9.000000, 5.000000)
+ map:addTile("tile-ground-01", 9.000000, 6.000000)
+ map:addTile("tile-rock-03", 9.000000, 7.000000)
+ map:addTile("tile-rock-02", 9.000000, 8.000000)
+ map:addTile("tile-rock-big-01", 10.000000, 0.000000)
+ map:addTile("tile-rock-right-04", 10.000000, 2.000000)
+ map:addTile("tile-rock-right-04", 10.000000, 3.000000)
+ map:addTile("tile-rock-03", 10.000000, 4.000000)
+ map:addTile("tile-rock-big-01", 10.000000, 5.000000)
+ map:addTile("tile-rock-big-01", 10.000000, 7.000000)
+ map:addTile("tile-rock-big-01", 11.000000, 2.000000)
+ map:addTile("tile-rock-02", 11.000000, 4.000000)
+ map:addTile("tile-rock-03", 12.000000, 0.000000)
+ map:addTile("tile-rock-02", 12.000000, 1.000000)
+ map:addTile("tile-rock-03", 12.000000, 4.000000)
+ map:addTile("tile-rock-02", 12.000000, 5.000000)
+ map:addTile("tile-rock-02", 12.000000, 6.000000)
+ map:addTile("tile-rock-02", 12.000000, 7.000000)
+ map:addTile("tile-rock-01", 12.000000, 8.000000)
+
+ map:addEmitter("item-egg", 2.000000, 5.000000, 1, 0, "")
+ map:addEmitter("item-stone", 5.000000, 1.000000, 1, 4100, "")
+ map:addEmitter("item-package", 8.200000, 1.000000, 1, 5000, "")
+
+ map:setSetting("width", "13")
+ map:setSetting("height", "9")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("initialspawntime", "0")
+ map:setSetting("introwindow", "introflying")
+ map:setSetting("packagetransfercount", "1")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "20")
+ map:setSetting("sideborderfail", "false")
+ map:setSetting("theme", "rock")
+ map:setSetting("tutorial", "true")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.500000")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0")
+
+ map:addStartPosition("0", "5")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-06-attack.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-06-attack.lua
new file mode 100755
index 0000000000..04f6a8f557
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-06-attack.lua
@@ -0,0 +1,186 @@
+function getName()
+ return "Attack"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-big-01", 0.000000, 0.000000)
+ map:addTile("tile-rock-03", 0.000000, 2.000000)
+ map:addTile("tile-rock-slope-right-02", 0.000000, 3.000000)
+ map:addTile("tile-background-04", 0.000000, 4.000000)
+ map:addTile("tile-ground-ledge-right-01", 0.000000, 5.000000)
+ map:addTile("tile-background-04", 0.000000, 6.000000)
+ map:addTile("tile-rock-01", 0.000000, 7.000000)
+ map:addTile("tile-rock-big-01", 0.000000, 8.000000)
+ map:addTile("tile-rock-03", 0.000000, 10.000000)
+ map:addTile("tile-rock-01", 1.000000, 2.000000)
+ map:addTile("tile-background-04", 1.000000, 3.000000)
+ map:addTile("tile-background-03", 1.000000, 4.000000)
+ map:addTile("tile-ground-ledge-left-01", 1.000000, 5.000000)
+ map:addTile("tile-background-03", 1.000000, 6.000000)
+ map:addTile("tile-rock-03", 1.000000, 7.000000)
+ map:addTile("tile-rock-01", 1.000000, 10.000000)
+ map:addTile("tile-rock-02", 2.000000, 0.000000)
+ map:addTile("tile-rock-01", 2.000000, 1.000000)
+ map:addTile("tile-rock-01", 2.000000, 2.000000)
+ map:addTile("tile-background-03", 2.000000, 3.000000)
+ map:addTile("tile-background-02", 2.000000, 4.000000)
+ map:addTile("tile-ground-ledge-right-01", 2.000000, 5.000000)
+ map:addTile("tile-background-03", 2.000000, 6.000000)
+ map:addTile("tile-ground-01", 2.000000, 7.000000)
+ map:addTile("tile-rock-01", 2.000000, 8.000000)
+ map:addTile("tile-rock-slope-right-02", 2.000000, 9.000000)
+ map:addTile("tile-background-04", 2.000000, 10.000000)
+ map:addTile("tile-rock-03", 3.000000, 0.000000)
+ map:addTile("tile-rock-01", 3.000000, 1.000000)
+ map:addTile("tile-rock-slope-right-02", 3.000000, 2.000000)
+ map:addTile("tile-background-04", 3.000000, 3.000000)
+ map:addTile("tile-background-01", 3.000000, 4.000000)
+ map:addTile("tile-ground-ledge-right-02", 3.000000, 5.000000)
+ map:addTile("tile-background-04", 3.000000, 6.000000)
+ map:addTile("tile-background-02", 3.000000, 7.000000)
+ map:addTile("bridge-wall-left-01", 3.000000, 7.000000)
+ map:addTile("tile-background-04", 3.000000, 8.000000)
+ map:addTile("tile-background-04", 3.000000, 9.000000)
+ map:addTile("tile-background-04", 3.000000, 10.000000)
+ map:addTile("tile-rock-01", 4.000000, 0.000000)
+ map:addTile("tile-rock-03", 4.000000, 1.000000)
+ map:addTile("tile-background-04", 4.000000, 2.000000)
+ map:addTile("tile-background-03", 4.000000, 3.000000)
+ map:addTile("tile-background-03", 4.000000, 4.000000)
+ map:addTile("tile-background-04", 4.000000, 5.000000)
+ map:addTile("tile-background-04", 4.000000, 6.000000)
+ map:addTile("tile-background-02", 4.000000, 7.000000)
+ map:addTile("bridge-wall-right-01", 4.000000, 7.000000)
+ map:addTile("tile-background-04", 4.000000, 8.000000)
+ map:addTile("tile-background-04", 4.000000, 9.000000)
+ map:addTile("tile-background-04", 4.000000, 10.000000)
+ map:addTile("tile-rock-03", 5.000000, 0.000000)
+ map:addTile("tile-rock-slope-right-02", 5.000000, 1.000000)
+ map:addTile("tile-background-01", 5.000000, 2.000000)
+ map:addTile("tile-background-04", 5.000000, 3.000000)
+ map:addTile("tile-background-03", 5.000000, 4.000000)
+ map:addTile("tile-background-04", 5.000000, 5.000000)
+ map:addTile("tile-background-04", 5.000000, 6.000000)
+ map:addTile("tile-ground-03", 5.000000, 7.000000)
+ map:addTile("tile-rock-03", 5.000000, 8.000000)
+ map:addTile("tile-rock-01", 5.000000, 9.000000)
+ map:addTile("tile-rock-03", 5.000000, 10.000000)
+ map:addTile("tile-rock-slope-right-02", 6.000000, 0.000000)
+ map:addTile("tile-background-02", 6.000000, 1.000000)
+ map:addTile("tile-background-01", 6.000000, 2.000000)
+ map:addTile("tile-background-03", 6.000000, 3.000000)
+ map:addTile("tile-background-04", 6.000000, 4.000000)
+ map:addTile("tile-background-04", 6.000000, 5.000000)
+ map:addTile("tile-background-04", 6.000000, 6.000000)
+ map:addTile("tile-ground-04", 6.000000, 7.000000)
+ map:addTile("tile-rock-big-01", 6.000000, 8.000000)
+ map:addTile("tile-rock-01", 6.000000, 10.000000)
+ map:addTile("tile-background-04", 7.000000, 0.000000)
+ map:addTile("tile-background-02", 7.000000, 1.000000)
+ map:addTile("tile-background-04", 7.000000, 2.000000)
+ map:addTile("tile-background-03", 7.000000, 3.000000)
+ map:addTile("tile-background-04", 7.000000, 4.000000)
+ map:addTile("tile-background-04", 7.000000, 5.000000)
+ map:addTile("tile-background-03", 7.000000, 6.000000)
+ map:addTile("tile-packagetarget-rock-01-idle", 7.000000, 7.000000)
+ map:addTile("tile-rock-02", 7.000000, 10.000000)
+ map:addTile("tile-background-02", 8.000000, 0.000000)
+ map:addTile("tile-background-02", 8.000000, 1.000000)
+ map:addTile("tile-background-04", 8.000000, 2.000000)
+ map:addTile("tile-background-01", 8.000000, 3.000000)
+ map:addTile("tile-background-04", 8.000000, 4.000000)
+ map:addTile("tile-background-04", 8.000000, 5.000000)
+ map:addTile("tile-background-04", 8.000000, 6.000000)
+ map:addTile("tile-ground-01", 8.000000, 7.000000)
+ map:addTile("tile-rock-03", 8.000000, 8.000000)
+ map:addTile("tile-rock-01", 8.000000, 9.000000)
+ map:addTile("tile-rock-01", 8.000000, 10.000000)
+ map:addTile("tile-background-03", 9.000000, 0.000000)
+ map:addTile("tile-background-02", 9.000000, 1.000000)
+ map:addTile("tile-background-04", 9.000000, 2.000000)
+ map:addTile("tile-background-03", 9.000000, 3.000000)
+ map:addTile("tile-background-02", 9.000000, 4.000000)
+ map:addTile("tile-background-03", 9.000000, 5.000000)
+ map:addTile("tile-background-04", 9.000000, 6.000000)
+ map:addTile("tile-ground-02", 9.000000, 7.000000)
+ map:addTile("tile-rock-01", 9.000000, 8.000000)
+ map:addTile("tile-rock-big-01", 9.000000, 9.000000)
+ map:addTile("tile-rock-slope-left-02", 10.000000, 0.000000)
+ map:addTile("tile-background-02", 10.000000, 1.000000)
+ map:addTile("tile-background-02", 10.000000, 2.000000)
+ map:addTile("tile-background-04", 10.000000, 3.000000)
+ map:addTile("tile-ground-02", 10.000000, 4.000000)
+ map:addTile("tile-background-04", 10.000000, 5.000000)
+ map:addTile("tile-background-cave-art-01", 10.000000, 6.000000)
+ map:addTile("tile-ground-03", 10.000000, 7.000000)
+ map:addTile("tile-rock-03", 10.000000, 8.000000)
+ map:addTile("tile-rock-01", 11.000000, 0.000000)
+ map:addTile("tile-rock-slope-left-02", 11.000000, 1.000000)
+ map:addTile("tile-background-02", 11.000000, 2.000000)
+ map:addTile("tile-background-01", 11.000000, 3.000000)
+ map:addTile("tile-ground-01", 11.000000, 4.000000)
+ map:addTile("tile-background-04", 11.000000, 5.000000)
+ map:addTile("tile-background-cave-art-01", 11.000000, 6.000000)
+ map:addTile("tile-ground-01", 11.000000, 7.000000)
+ map:addTile("tile-rock-02", 11.000000, 8.000000)
+ map:addTile("tile-rock-03", 11.000000, 9.000000)
+ map:addTile("tile-rock-01", 11.000000, 10.000000)
+ map:addTile("tile-rock-02", 12.000000, 0.000000)
+ map:addTile("tile-rock-03", 12.000000, 1.000000)
+ map:addTile("tile-background-03", 12.000000, 2.000000)
+ map:addTile("tile-background-02", 12.000000, 3.000000)
+ map:addTile("tile-ground-02", 12.000000, 4.000000)
+ map:addTile("tile-background-02", 12.000000, 5.000000)
+ map:addTile("tile-background-04", 12.000000, 6.000000)
+ map:addTile("tile-ground-03", 12.000000, 7.000000)
+ map:addTile("tile-rock-01", 12.000000, 8.000000)
+ map:addTile("tile-rock-01", 12.000000, 9.000000)
+ map:addTile("tile-rock-03", 12.000000, 10.000000)
+ map:addTile("tile-rock-big-01", 13.000000, 0.000000)
+ map:addTile("tile-rock-slope-left-02", 13.000000, 2.000000)
+ map:addTile("tile-background-04", 13.000000, 3.000000)
+ map:addTile("tile-ground-01", 13.000000, 4.000000)
+ map:addTile("tile-background-02", 13.000000, 5.000000)
+ map:addTile("tile-background-03", 13.000000, 6.000000)
+ map:addTile("tile-ground-02", 13.000000, 7.000000)
+ map:addTile("tile-rock-big-01", 13.000000, 8.000000)
+ map:addTile("tile-rock-02", 13.000000, 10.000000)
+ map:addTile("tile-rock-01", 14.000000, 2.000000)
+ map:addTile("tile-rock-03", 14.000000, 3.000000)
+ map:addTile("tile-rock-01", 14.000000, 4.000000)
+ map:addTile("tile-rock-03", 14.000000, 5.000000)
+ map:addTile("tile-rock-03", 14.000000, 6.000000)
+ map:addTile("tile-rock-02", 14.000000, 7.000000)
+ map:addTile("tile-rock-01", 14.000000, 10.000000)
+
+ map:addEmitter("item-egg", 3.000000, 4.000000, 1, 0, "")
+ map:addEmitter("tree", 5.000000, 5.000000, 1, 0, "")
+ map:addEmitter("item-package", 7.500000, 2.000000, 1, 4000, "")
+ map:addEmitter("npc-walking", 8.400000, 6.000000, 1, 0, "right=false")
+ map:addEmitter("item-stone", 9.000000, 2.000000, 1, 2500, "")
+
+ map:setSetting("width", "15")
+ map:setSetting("height", "11")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("introwindow", "introattack")
+ map:setSetting("packagetransfercount", "1")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "20")
+ map:setSetting("sideborderfail", "false")
+ map:setSetting("theme", "rock")
+ map:setSetting("tutorial", "true")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.500000")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0")
+
+ map:addStartPosition("0", "4")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-07-findyourway.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-07-findyourway.lua
new file mode 100755
index 0000000000..734ba57d4d
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-07-findyourway.lua
@@ -0,0 +1,125 @@
+function getName()
+ return "Find your way"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-01", 0, 0)
+ map:addTile("tile-background-04", 0, 1)
+ map:addTile("tile-background-01", 0, 2)
+ map:addTile("tile-background-04", 0, 3)
+ map:addTile("tile-ground-04", 0, 4)
+ map:addTile("tile-rock-big-01", 0, 5)
+ map:addTile("tile-rock-01", 1, 0)
+ map:addTile("tile-rock-shim-01", 1, 1)
+ map:addTile("tile-background-04", 1, 2)
+ map:addTile("tile-background-03", 1, 3)
+ map:addTile("tile-ground-03", 1, 4)
+ map:addTile("tile-rock-slope-right-02", 2, 0)
+ map:addTile("tile-background-04", 2, 1)
+ map:addTile("tile-background-01", 2, 2)
+ map:addTile("tile-rock-slope-left-01", 2, 3)
+ map:addTile("tile-rock-slope-right-02", 2, 4)
+ map:addTile("tile-background-big-01", 2, 5)
+ map:addTile("tile-background-02", 3, 0)
+ map:addTile("tile-background-02", 3, 1)
+ map:addTile("tile-background-04", 3, 2)
+ map:addTile("tile-ground-01", 3, 3)
+ map:addTile("tile-background-02", 3, 4)
+ map:addTile("tile-rock-shim-01", 4, 0)
+ map:addTile("tile-background-03", 4, 1)
+ map:addTile("tile-background-01", 4, 2)
+ map:addTile("tile-ground-02", 4, 3)
+ map:addTile("tile-rock-slope-left-02", 4, 4)
+ map:addTile("tile-background-02", 4, 5)
+ map:addTile("tile-background-02", 4, 6)
+ map:addTile("tile-background-03", 5, 0)
+ map:addTile("tile-background-04", 5, 1)
+ map:addTile("tile-background-02", 5, 2)
+ map:addTile("tile-ground-03", 5, 3)
+ map:addTile("tile-rock-01", 5, 4)
+ map:addTile("tile-rock-big-01", 5, 5)
+ map:addTile("tile-background-04", 6, 0)
+ map:addTile("tile-background-03", 6, 1)
+ map:addTile("tile-background-03", 6, 2)
+ map:addTile("tile-ground-02", 6, 3)
+ map:addTile("tile-rock-01", 6, 4)
+ map:addTile("liane-01", 6.6, 0)
+ map:addTile("tile-background-03", 7, 0)
+ map:addTile("tile-background-01", 7, 1)
+ map:addTile("tile-background-02", 7, 2)
+ map:addTile("tile-rock-slope-right-01", 7, 3)
+ map:addTile("tile-rock-02", 7, 4)
+ map:addTile("tile-rock-big-01", 7, 5)
+ map:addTile("liane-01", 7.5, 0)
+ map:addTile("tile-rock-03", 8, 0)
+ map:addTile("tile-rock-slope-left-02", 8, 1)
+ map:addTile("tile-background-02", 8, 2)
+ map:addTile("tile-background-02", 8, 3)
+ map:addTile("tile-rock-slope-right-01", 8, 4)
+ map:addTile("tile-background-02", 9, 0)
+ map:addTile("tile-ground-04", 9, 1)
+ map:addTile("tile-rock-shim-01", 9, 2)
+ map:addTile("tile-background-02", 9, 3)
+ map:addTile("tile-background-04", 9, 4)
+ map:addTile("tile-ground-02", 9, 5)
+ map:addTile("tile-rock-03", 9, 6)
+ map:addTile("tile-background-02", 10, 0)
+ map:addTile("tile-ground-ledge-right-01", 10, 1)
+ map:addTile("tile-background-04", 10, 2)
+ map:addTile("tile-background-03", 10, 3)
+ map:addTile("tile-background-02", 10, 4)
+ map:addTile("tile-ground-03", 10, 5)
+ map:addTile("tile-rock-02", 10, 6)
+ map:addTile("tile-background-01", 11, 0)
+ map:addTile("tile-ground-06", 11, 1)
+ map:addTile("tile-background-02", 11, 2)
+ map:addTile("tile-background-01", 11, 3)
+ map:addTile("tile-background-02", 11, 4)
+ map:addTile("tile-ground-02", 11, 5)
+ map:addTile("tile-rock-03", 11, 6)
+ map:addTile("tile-background-01", 12, 0)
+ map:addTile("tile-ground-ledge-left-01", 12, 1)
+ map:addTile("tile-background-03", 12, 2)
+ map:addTile("tile-background-04", 12, 3)
+ map:addTile("tile-background-02", 12, 4)
+ map:addTile("tile-ground-03", 12, 5)
+ map:addTile("tile-rock-03", 12, 6)
+ map:addTile("tile-background-03", 13, 0)
+ map:addTile("tile-ground-02", 13, 1)
+ map:addTile("tile-rock-slope-left-02", 13, 2)
+ map:addTile("tile-background-01", 13, 3)
+ map:addTile("tile-background-04", 13, 4)
+ map:addTile("tile-ground-02", 13, 5)
+ map:addTile("tile-rock-03", 13, 6)
+ map:addTile("tile-rock-03", 14, 0)
+ map:addTile("tile-rock-big-01", 14, 1)
+ map:addTile("tile-background-01", 14, 3)
+ map:addTile("tile-waterfall-01", 14, 4)
+ map:addTile("tile-rock-02", 14, 6)
+ map:addTile("tile-rock-03", 15, 0)
+ map:addTile("tile-background-04", 15, 3)
+ map:addTile("tile-background-02", 15, 4)
+ map:addTile("tile-packagetarget-rock-01-idle", 15, 5)
+ map:addTile("tile-rock-03", 15, 6)
+
+ map:addEmitter("item-package", 13, 4, 1, 0, "")
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "7")
+ map:setSetting("introwindow", "introfindyourway")
+ map:setSetting("packagetransfercount", "1")
+ map:addStartPosition("0", "3")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "15")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+ map:setSetting("tutorial", "true")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-08-npcdeliver.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-08-npcdeliver.lua
new file mode 100755
index 0000000000..3705f6062f
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-08-npcdeliver.lua
@@ -0,0 +1,221 @@
+function getName()
+ return "Cave taxi"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-04", 0, 0)
+ map:addTile("tile-background-03", 0, 1)
+ map:addTile("tile-background-03", 0, 2)
+ map:addTile("tile-background-03", 0, 3)
+ map:addTile("tile-background-04", 0, 4)
+ map:addTile("tile-ground-04", 0, 5)
+ map:addTile("tile-rock-big-01", 0, 6)
+ map:addTile("tile-rock-03", 0, 8)
+ map:addTile("tile-rock-big-01", 0, 9)
+ map:addTile("tile-rock-03", 0, 11)
+ map:addTile("tile-rock-02", 0, 12)
+ map:addTile("tile-rock-03", 0, 13)
+ map:addTile("tile-rock-03", 0, 14)
+ map:addTile("tile-background-02", 1, 0)
+ map:addTile("tile-background-cave-art-01", 1, 1)
+ map:addTile("tile-background-01", 1, 2)
+ map:addTile("tile-background-03", 1, 3)
+ map:addTile("tile-ground-04", 1, 5)
+ map:addTile("tile-rock-02", 1, 8)
+ map:addTile("tile-rock-02", 1, 11)
+ map:addTile("tile-rock-big-01", 1, 12)
+ map:addTile("tile-rock-02", 1, 14)
+ map:addTile("tile-background-03", 2, 0)
+ map:addTile("tile-background-03", 2, 1)
+ map:addTile("tile-background-04", 2, 2)
+ map:addTile("tile-background-03", 2, 3)
+ map:addTile("tile-background-window-02", 2, 4)
+ map:addTile("tile-ground-04", 2, 5)
+ map:addTile("tile-rock-03", 2, 6)
+ map:addTile("tile-rock-02", 2, 7)
+ map:addTile("tile-rock-03", 2, 8)
+ map:addTile("tile-rock-03", 2, 9)
+ map:addTile("tile-rock-02", 2, 10)
+ map:addTile("tile-rock-03", 2, 11)
+ map:addTile("tile-rock-slope-right-02", 2, 14)
+ map:addTile("tile-background-big-01", 3, 0)
+ map:addTile("tile-background-02", 3, 2)
+ map:addTile("tile-background-01", 3, 3)
+ map:addTile("tile-background-03", 3, 4)
+ map:addTile("tile-ground-02", 3, 5)
+ map:addTile("tile-rock-02", 3, 6)
+ map:addTile("tile-rock-big-01", 3, 7)
+ map:addTile("tile-rock-slope-right-02", 3, 9)
+ map:addTile("tile-background-04", 3, 10)
+ map:addTile("tile-background-cave-art-01", 3, 11)
+ map:addTile("tile-background-02", 3, 12)
+ map:addTile("tile-background-02", 3, 13)
+ map:addTile("tile-background-cave-art-01", 3, 14)
+ map:addTile("tile-background-cave-art-01", 4, 2)
+ map:addTile("tile-background-cave-art-01", 4, 3)
+ map:addTile("tile-background-02", 4, 4)
+ map:addTile("tile-ground-02", 4, 5)
+ map:addTile("tile-rock-03", 4, 6)
+ map:addTile("tile-background-04", 4, 9)
+ map:addTile("tile-background-04", 4, 10)
+ map:addTile("tile-background-02", 4, 11)
+ map:addTile("tile-background-04", 4, 12)
+ map:addTile("tile-background-03", 4, 13)
+ map:addTile("tile-background-02", 4, 14)
+ map:addTile("tile-background-01", 5, 0)
+ map:addTile("tile-background-03", 5, 1)
+ map:addTile("tile-background-cave-art-01", 5, 2)
+ map:addTile("tile-background-03", 5, 3)
+ map:addTile("tile-background-02", 5, 4)
+ map:addTile("tile-background-03", 5, 5)
+ map:addTile("tile-background-03", 5, 6)
+ map:addTile("tile-background-02", 5, 7)
+ map:addTile("tile-ground-04", 5, 8)
+ map:addTile("tile-rock-slope-left-02", 5, 9)
+ map:addTile("tile-background-01", 5, 10)
+ map:addTile("tile-background-04", 5, 11)
+ map:addTile("tile-background-02", 5, 12)
+ map:addTile("tile-background-big-01", 5, 13)
+ map:addTile("tile-background-03", 6, 0)
+ map:addTile("tile-background-02", 6, 1)
+ map:addTile("tile-background-04", 6, 2)
+ map:addTile("tile-background-02", 6, 3)
+ map:addTile("tile-background-big-01", 6, 4)
+ map:addTile("tile-background-02", 6, 6)
+ map:addTile("tile-background-window-01", 6, 7)
+ map:addTile("tile-ground-03", 6, 8)
+ map:addTile("tile-rock-big-01", 6, 9)
+ map:addTile("tile-rock-slope-left-02", 6, 11)
+ map:addTile("tile-background-04", 6, 12)
+ map:addTile("tile-background-01", 7, 0)
+ map:addTile("tile-background-04", 7, 1)
+ map:addTile("tile-background-big-01", 7, 2)
+ map:addTile("tile-background-01", 7, 6)
+ map:addTile("tile-ground-01", 7, 8)
+ map:addTile("tile-rock-big-01", 7, 11)
+ map:addTile("tile-rock-slope-left-02", 7, 13)
+ map:addTile("tile-background-01", 7, 14)
+ map:addTile("tile-background-04", 8, 0)
+ map:addTile("tile-background-02", 8, 1)
+ map:addTile("tile-background-03", 8, 4)
+ map:addTile("tile-background-03", 8, 5)
+ map:addTile("tile-background-01", 8, 6)
+ map:addTile("tile-background-cave-art-01", 8, 7)
+ map:addTile("tile-ground-03", 8, 8)
+ map:addTile("tile-rock-02", 8, 9)
+ map:addTile("tile-rock-03", 8, 10)
+ map:addTile("tile-rock-03", 8, 13)
+ map:addTile("tile-rock-03", 8, 14)
+ map:addTile("tile-background-01", 9, 0)
+ map:addTile("tile-background-03", 9, 1)
+ map:addTile("tile-background-02", 9, 2)
+ map:addTile("tile-background-02", 9, 3)
+ map:addTile("tile-background-04", 9, 4)
+ map:addTile("tile-background-01", 9, 5)
+ map:addTile("tile-background-03", 9, 6)
+ map:addTile("tile-background-01", 9, 7)
+ map:addTile("tile-ground-02", 9, 8)
+ map:addTile("tile-rock-big-01", 9, 9)
+ map:addTile("tile-rock-02", 9, 11)
+ map:addTile("tile-rock-03", 9, 12)
+ map:addTile("tile-rock-02", 9, 13)
+ map:addTile("tile-rock-02", 9, 14)
+ map:addTile("tile-background-02", 10, 0)
+ map:addTile("tile-background-03", 10, 1)
+ map:addTile("tile-background-01", 10, 2)
+ map:addTile("tile-background-big-01", 10, 3)
+ map:addTile("tile-ground-ledge-left-02", 10, 5)
+ map:addTile("tile-background-01", 10, 6)
+ map:addTile("tile-background-04", 10, 7)
+ map:addTile("tile-ground-02", 10, 8)
+ map:addTile("tile-rock-02", 10, 11)
+ map:addTile("tile-rock-big-01", 10, 12)
+ map:addTile("tile-rock-03", 10, 14)
+ map:addTile("tile-background-01", 11, 0)
+ map:addTile("tile-background-02", 11, 1)
+ map:addTile("tile-background-03", 11, 2)
+ map:addTile("tile-ground-ledge-left-01", 11, 5)
+ map:addTile("tile-background-02", 11, 6)
+ map:addTile("tile-background-03", 11, 7)
+ map:addTile("tile-ground-02", 11, 8)
+ map:addTile("tile-rock-03", 11, 9)
+ map:addTile("tile-rock-02", 11, 10)
+ map:addTile("tile-rock-02", 11, 11)
+ map:addTile("tile-rock-02", 11, 14)
+ map:addTile("tile-background-cave-art-01", 12, 0)
+ map:addTile("tile-background-big-01", 12, 1)
+ map:addTile("tile-ground-01", 12, 3)
+ map:addTile("tile-rock-02", 12, 4)
+ map:addTile("tile-rock-big-01", 12, 5)
+ map:addTile("tile-rock-slope-left-02", 12, 7)
+ map:addTile("tile-ground-02", 12, 8)
+ map:addTile("tile-rock-02", 12, 9)
+ map:addTile("tile-rock-big-01", 12, 10)
+ map:addTile("tile-rock-02", 12, 12)
+ map:addTile("tile-rock-03", 12, 13)
+ map:addTile("tile-rock-03", 12, 14)
+ map:addTile("tile-background-01", 13, 0)
+ map:addTile("tile-ground-02", 13, 3)
+ map:addTile("tile-rock-03", 13, 4)
+ map:addTile("tile-rock-03", 13, 7)
+ map:addTile("tile-rock-02", 13, 8)
+ map:addTile("tile-rock-03", 13, 9)
+ map:addTile("tile-rock-02", 13, 12)
+ map:addTile("tile-rock-02", 13, 13)
+ map:addTile("tile-rock-02", 13, 14)
+ map:addTile("tile-background-cave-art-01", 14, 0)
+ map:addTile("tile-background-01", 14, 1)
+ map:addTile("tile-ground-01", 14, 3)
+ map:addTile("tile-rock-02", 14, 4)
+ map:addTile("tile-rock-03", 14, 5)
+ map:addTile("tile-rock-02", 14, 6)
+ map:addTile("tile-rock-02", 14, 7)
+ map:addTile("tile-rock-02", 14, 8)
+ map:addTile("tile-rock-big-01", 14, 9)
+ map:addTile("tile-rock-03", 14, 11)
+ map:addTile("tile-rock-big-01", 14, 12)
+ map:addTile("tile-rock-03", 14, 14)
+ map:addTile("tile-background-01", 15, 0)
+ map:addTile("tile-background-01", 15, 1)
+ map:addTile("tile-background-window-01", 15, 2)
+ map:addTile("tile-ground-02", 15, 3)
+ map:addTile("tile-rock-03", 15, 4)
+ map:addTile("tile-rock-02", 15, 5)
+ map:addTile("tile-rock-03", 15, 6)
+ map:addTile("tile-rock-02", 15, 7)
+ map:addTile("tile-rock-02", 15, 8)
+ map:addTile("tile-rock-02", 15, 11)
+ map:addTile("tile-rock-02", 15, 14)
+
+ map:addCave("tile-cave-01", 1, 4, "", 5000)
+ map:addCave("tile-cave-02", 7, 7, "", 5000)
+ map:addCave("tile-cave-02", 14, 2)
+
+ map:addEmitter("tree", 10, 3, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "15")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("introwindow", "")
+ map:setSetting("npcs", "3")
+ map:setSetting("npctransfercount", "2")
+ map:setSetting("packagetransfercount", "0")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("sideborderfail", "false")
+ map:setSetting("theme", "rock")
+ map:setSetting("tutorial", "true")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "5.7")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0")
+ map:addStartPosition(10, 7)
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-09-npcrescue.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-09-npcrescue.lua
new file mode 100755
index 0000000000..68069af9fc
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/introducing-09-npcrescue.lua
@@ -0,0 +1,180 @@
+function getName()
+ return "Rescue mission"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-04", 0.000000, 0.000000)
+ map:addTile("tile-background-03", 0.000000, 1.000000)
+ map:addTile("tile-background-03", 0.000000, 2.000000)
+ map:addTile("tile-background-03", 0.000000, 3.000000)
+ map:addTile("tile-ground-04", 0.000000, 5.000000)
+ map:addTile("tile-rock-big-01", 0.000000, 6.000000)
+ map:addTile("tile-rock-03", 0.000000, 8.000000)
+ map:addTile("tile-rock-big-01", 0.000000, 9.000000)
+ map:addTile("tile-background-02", 1.000000, 0.000000)
+ map:addTile("tile-background-cave-art-01", 1.000000, 1.000000)
+ map:addTile("tile-background-01", 1.000000, 2.000000)
+ map:addTile("tile-background-03", 1.000000, 3.000000)
+ map:addTile("tile-background-01", 1.000000, 4.000000)
+ map:addTile("tile-ground-04", 1.000000, 5.000000)
+ map:addTile("tile-rock-02", 1.000000, 8.000000)
+ map:addTile("tile-background-03", 2.000000, 0.000000)
+ map:addTile("tile-background-03", 2.000000, 1.000000)
+ map:addTile("tile-background-04", 2.000000, 2.000000)
+ map:addTile("tile-background-03", 2.000000, 3.000000)
+ map:addTile("tile-background-01", 2.000000, 4.000000)
+ map:addTile("tile-ground-04", 2.000000, 5.000000)
+ map:addTile("tile-rock-03", 2.000000, 6.000000)
+ map:addTile("tile-rock-02", 2.000000, 7.000000)
+ map:addTile("tile-rock-03", 2.000000, 8.000000)
+ map:addTile("tile-rock-03", 2.000000, 9.000000)
+ map:addTile("tile-rock-02", 2.000000, 10.000000)
+ map:addTile("tile-background-big-01", 3.000000, 0.000000)
+ map:addTile("liane-01", 3.000000, 0.000000)
+ map:addTile("tile-background-02", 3.000000, 2.000000)
+ map:addTile("tile-background-01", 3.000000, 3.000000)
+ map:addTile("tile-background-03", 3.000000, 4.000000)
+ map:addTile("tile-ground-ledge-right-01", 3.000000, 5.000000)
+ map:addTile("tile-background-cave-art-01", 3.000000, 6.000000)
+ map:addTile("tile-background-03", 3.000000, 7.000000)
+ map:addTile("tile-background-02", 3.000000, 8.000000)
+ map:addTile("tile-background-01", 3.000000, 9.000000)
+ map:addTile("tile-background-04", 3.000000, 10.000000)
+ map:addTile("tile-background-cave-art-01", 4.000000, 2.000000)
+ map:addTile("tile-background-cave-art-01", 4.000000, 3.000000)
+ map:addTile("tile-background-02", 4.000000, 4.000000)
+ map:addTile("tile-background-04", 4.000000, 5.000000)
+ map:addTile("tile-background-04", 4.000000, 6.000000)
+ map:addTile("tile-background-04", 4.000000, 7.000000)
+ map:addTile("tile-background-02", 4.000000, 8.000000)
+ map:addTile("tile-background-04", 4.000000, 9.000000)
+ map:addTile("tile-background-04", 4.000000, 10.000000)
+ map:addTile("tile-background-01", 5.000000, 0.000000)
+ map:addTile("tile-background-03", 5.000000, 1.000000)
+ map:addTile("tile-background-cave-art-01", 5.000000, 2.000000)
+ map:addTile("tile-background-03", 5.000000, 3.000000)
+ map:addTile("tile-background-02", 5.000000, 4.000000)
+ map:addTile("tile-background-03", 5.000000, 5.000000)
+ map:addTile("tile-background-03", 5.000000, 6.000000)
+ map:addTile("tile-background-02", 5.000000, 7.000000)
+ map:addTile("tile-ground-ledge-left-01", 5.000000, 8.000000)
+ map:addTile("tile-background-01", 5.000000, 9.000000)
+ map:addTile("tile-background-01", 5.000000, 10.000000)
+ map:addTile("tile-background-03", 6.000000, 0.000000)
+ map:addTile("tile-background-02", 6.000000, 1.000000)
+ map:addTile("tile-background-04", 6.000000, 2.000000)
+ map:addTile("tile-background-02", 6.000000, 3.000000)
+ map:addTile("tile-background-big-01", 6.000000, 4.000000)
+ map:addTile("tile-background-02", 6.000000, 6.000000)
+ map:addTile("tile-background-window-01", 6.000000, 7.000000)
+ map:addTile("tile-ground-03", 6.000000, 8.000000)
+ map:addTile("tile-rock-slope-left-02", 6.000000, 9.000000)
+ map:addTile("tile-background-01", 6.000000, 10.000000)
+ map:addTile("tile-background-01", 7.000000, 0.000000)
+ map:addTile("tile-background-04", 7.000000, 1.000000)
+ map:addTile("tile-background-big-01", 7.000000, 2.000000)
+ map:addTile("tile-background-01", 7.000000, 6.000000)
+ map:addTile("tile-ground-01", 7.000000, 8.000000)
+ map:addTile("tile-rock-03", 7.000000, 9.000000)
+ map:addTile("tile-rock-slope-left-02", 7.000000, 10.000000)
+ map:addTile("tile-background-04", 8.000000, 0.000000)
+ map:addTile("liane-01", 8.000000, 0.000000)
+ map:addTile("tile-background-02", 8.000000, 1.000000)
+ map:addTile("tile-background-03", 8.000000, 4.000000)
+ map:addTile("tile-background-03", 8.000000, 5.000000)
+ map:addTile("tile-background-01", 8.000000, 6.000000)
+ map:addTile("tile-background-cave-art-01", 8.000000, 7.000000)
+ map:addTile("tile-ground-03", 8.000000, 8.000000)
+ map:addTile("tile-rock-02", 8.000000, 9.000000)
+ map:addTile("tile-rock-03", 8.000000, 10.000000)
+ map:addTile("tile-background-01", 9.000000, 0.000000)
+ map:addTile("tile-background-03", 9.000000, 1.000000)
+ map:addTile("tile-background-02", 9.000000, 2.000000)
+ map:addTile("tile-background-02", 9.000000, 3.000000)
+ map:addTile("tile-background-04", 9.000000, 4.000000)
+ map:addTile("tile-background-01", 9.000000, 5.000000)
+ map:addTile("tile-background-03", 9.000000, 6.000000)
+ map:addTile("tile-background-01", 9.000000, 7.000000)
+ map:addTile("tile-ground-02", 9.000000, 8.000000)
+ map:addTile("tile-rock-slope-right-02", 9.000000, 9.000000)
+ map:addTile("tile-background-01", 9.000000, 10.000000)
+ map:addTile("tile-background-02", 10.000000, 0.000000)
+ map:addTile("tile-background-03", 10.000000, 1.000000)
+ map:addTile("tile-background-01", 10.000000, 2.000000)
+ map:addTile("tile-background-01", 10.000000, 3.000000)
+ map:addTile("tile-background-01", 10.000000, 4.000000)
+ map:addTile("tile-background-01", 10.000000, 5.000000)
+ map:addTile("tile-background-01", 10.000000, 6.000000)
+ map:addTile("tile-background-04", 10.000000, 7.000000)
+ map:addTile("tile-ground-ledge-right-01", 10.000000, 8.000000)
+ map:addTile("tile-background-01", 10.000000, 9.000000)
+ map:addTile("tile-background-01", 10.000000, 10.000000)
+ map:addTile("tile-background-01", 11.000000, 0.000000)
+ map:addTile("tile-background-02", 11.000000, 1.000000)
+ map:addTile("tile-background-03", 11.000000, 2.000000)
+ map:addTile("tile-background-01", 11.000000, 3.000000)
+ map:addTile("tile-background-01", 11.000000, 4.000000)
+ map:addTile("tile-background-01", 11.000000, 5.000000)
+ map:addTile("tile-background-03", 11.000000, 6.000000)
+ map:addTile("tile-background-01", 11.000000, 7.000000)
+ map:addTile("tile-background-03", 11.000000, 8.000000)
+ map:addTile("tile-background-01", 11.000000, 9.000000)
+ map:addTile("tile-background-01", 11.000000, 10.000000)
+ map:addTile("tile-background-cave-art-01", 12.000000, 0.000000)
+ map:addTile("tile-background-big-01", 12.000000, 1.000000)
+ map:addTile("tile-background-big-01", 12.000000, 3.000000)
+ map:addTile("tile-background-big-01", 12.000000, 5.000000)
+ map:addTile("tile-background-01", 12.000000, 7.000000)
+ map:addTile("tile-background-03", 12.000000, 8.000000)
+ map:addTile("tile-background-01", 12.000000, 9.000000)
+ map:addTile("tile-background-03", 12.000000, 10.000000)
+ map:addTile("tile-background-01", 13.000000, 0.000000)
+ map:addTile("tile-background-03", 13.000000, 7.000000)
+ map:addTile("tile-background-01", 13.000000, 8.000000)
+ map:addTile("tile-background-01", 13.000000, 9.000000)
+ map:addTile("tile-background-01", 13.000000, 10.000000)
+ map:addTile("tile-background-cave-art-01", 14.000000, 0.000000)
+ map:addTile("tile-background-01", 14.000000, 1.000000)
+ map:addTile("tile-background-big-01", 14.000000, 2.000000)
+ map:addTile("tile-background-03", 14.000000, 4.000000)
+ map:addTile("tile-background-01", 14.000000, 5.000000)
+ map:addTile("tile-background-big-01", 14.000000, 6.000000)
+ map:addTile("tile-background-03", 14.000000, 8.000000)
+ map:addTile("tile-background-big-01", 14.000000, 9.000000)
+ map:addTile("tile-background-01", 15.000000, 0.000000)
+ map:addTile("tile-background-01", 15.000000, 1.000000)
+ map:addTile("tile-background-cave-art-01", 15.000000, 4.000000)
+ map:addTile("tile-background-03", 15.000000, 5.000000)
+ map:addTile("tile-background-01", 15.000000, 8.000000)
+
+ map:addEmitter("tree", 1.000000, 3.000000, 1, 0, "")
+
+ map:addCave("tile-cave-02", 0.000000, 4.000000, 1000)
+ map:addCave("tile-cave-02", 7.000000, 7.000000, 500000)
+ map:setSetting("width", "16")
+ map:setSetting("height", "11")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("introwindow", "")
+ map:setSetting("npcs", "4")
+ map:setSetting("npctransfercount", "1")
+ map:setSetting("packagetransfercount", "0")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("sideborderfail", "false")
+ map:setSetting("theme", "rock")
+ map:setSetting("tutorial", "true")
+ map:setSetting("waterchangespeed", "0.300000")
+ map:setSetting("waterfallingdelay", "4000")
+ map:setSetting("waterheight", "2.300000")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0")
+
+ map:addStartPosition("4.000000", "7.000000")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-01.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-01.lua
new file mode 100755
index 0000000000..de7587a953
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-01.lua
@@ -0,0 +1,177 @@
+function getName()
+ return "Map 01"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-big-01", 0, 0)
+ map:addTile("tile-background-cave-art-01", 0, 2)
+ map:addTile("tile-ground-02", 0, 3)
+ map:addTile("tile-rock-big-01", 0, 4)
+ map:addTile("tile-background-01", 0, 6)
+ map:addTile("tile-background-02", 0, 7)
+ map:addTile("tile-background-01", 0, 8)
+ map:addTile("tile-ground-02", 0, 9)
+ map:addTile("tile-rock-02", 0, 10)
+ map:addTile("tile-rock-02", 0, 11)
+ map:addTile("tile-ground-02", 1, 3)
+ map:addTile("tile-background-01", 1, 6)
+ map:addTile("tile-background-cave-art-01", 1, 7)
+ map:addTile("tile-background-01", 1, 8)
+ map:addTile("tile-ground-02", 1, 9)
+ map:addTile("tile-rock-02", 1, 10)
+ map:addTile("tile-rock-02", 1, 11)
+ map:addTile("tile-background-cave-art-01", 2, 0)
+ map:addTile("tile-background-01", 2, 1)
+ map:addTile("tile-background-window-02", 2, 2)
+ map:addTile("tile-ground-02", 2, 3)
+ map:addTile("tile-background-01", 2, 4)
+ map:addTile("tile-background-03", 2, 5)
+ map:addTile("tile-background-01", 2, 6)
+ map:addTile("tile-background-01", 2, 7)
+ map:addTile("tile-background-03", 2, 8)
+ map:addTile("tile-ground-02", 2, 9)
+ map:addTile("tile-rock-02", 2, 10)
+ map:addTile("tile-rock-02", 2, 11)
+ map:addTile("tile-background-01", 3, 0)
+ map:addTile("tile-background-02", 3, 1)
+ map:addTile("tile-background-big-01", 3, 2)
+ map:addTile("tile-background-02", 3, 4)
+ map:addTile("tile-background-03", 3, 5)
+ map:addTile("tile-background-big-01", 3, 6)
+ map:addTile("tile-background-cave-art-01", 3, 8)
+ map:addTile("tile-ground-02", 3, 9)
+ map:addTile("tile-rock-02", 3, 10)
+ map:addTile("tile-rock-02", 3, 11)
+ map:addTile("tile-background-big-01", 4, 0)
+ map:addTile("tile-background-02", 4, 4)
+ map:addTile("tile-background-01", 4, 5)
+ map:addTile("tile-ground-03", 4, 8)
+ map:addTile("tile-rock-big-01", 4, 9)
+ map:addTile("tile-rock-02", 4, 11)
+ map:addTile("tile-background-big-01", 5, 2)
+ map:addTile("tile-background-big-01", 5, 4)
+ map:addTile("tile-background-03", 5, 6)
+ map:addTile("tile-ground-01", 5, 8)
+ map:addTile("tile-rock-02", 5, 11)
+ map:addTile("tile-background-03", 6, 0)
+ map:addTile("tile-background-cave-art-01", 6, 1)
+ map:addTile("tile-background-02", 6, 6)
+ map:addTile("tile-background-window-02", 6, 7)
+ map:addTile("tile-ground-01", 6, 8)
+ map:addTile("tile-rock-02", 6, 9)
+ map:addTile("tile-rock-02", 6, 10)
+ map:addTile("tile-rock-02", 6, 11)
+ map:addTile("tile-background-01", 7, 0)
+ map:addTile("tile-background-02", 7, 1)
+ map:addTile("tile-background-03", 7, 2)
+ map:addTile("tile-background-02", 7, 3)
+ map:addTile("tile-background-03", 7, 4)
+ map:addTile("tile-background-01", 7, 5)
+ map:addTile("tile-background-cave-art-01", 7, 6)
+ map:addTile("tile-background-01", 7, 7)
+ map:addTile("tile-packagetarget-rock-01-idle", 7, 8)
+ map:addTile("tile-rock-01", 7, 9)
+ map:addTile("tile-rock-02", 7, 10)
+ map:addTile("tile-rock-02", 7, 11)
+ map:addTile("tile-background-02", 8, 0)
+ map:addTile("tile-background-01", 8, 1)
+ map:addTile("tile-background-cave-art-01", 8, 2)
+ map:addTile("tile-ground-ledge-left-02", 8, 3)
+ map:addTile("tile-background-02", 8, 4)
+ map:addTile("tile-background-01", 8, 5)
+ map:addTile("tile-background-03", 8, 6)
+ map:addTile("tile-background-01", 8, 7)
+ map:addTile("tile-ground-03", 8, 8)
+ map:addTile("tile-rock-01", 8, 9)
+ map:addTile("tile-rock-02", 8, 10)
+ map:addTile("tile-rock-02", 8, 11)
+ map:addTile("tile-background-cave-art-01", 9, 0)
+ map:addTile("tile-background-big-01", 9, 1)
+ map:addTile("tile-ground-02", 9, 3)
+ map:addTile("tile-rock-slope-left-02", 9, 4)
+ map:addTile("tile-background-01", 9, 5)
+ map:addTile("tile-background-03", 9, 6)
+ map:addTile("tile-background-01", 9, 7)
+ map:addTile("tile-background-01", 9, 8)
+ map:addTile("tile-background-01", 9, 9)
+ map:addTile("tile-background-01", 9, 10)
+ map:addTile("tile-background-01", 9, 11)
+ map:addTile("tile-background-03", 10, 0)
+ map:addTile("tile-ground-02", 10, 3)
+ map:addTile("tile-rock-02", 10, 4)
+ map:addTile("tile-background-01", 10, 5)
+ map:addTile("tile-background-big-01", 10, 6)
+ map:addTile("tile-background-02", 10, 8)
+ map:addTile("tile-background-cave-art-01", 10, 9)
+ map:addTile("tile-background-01", 10, 10)
+ map:addTile("tile-background-01", 10, 11)
+ map:addTile("tile-background-big-01", 11, 0)
+ map:addTile("tile-background-01", 11, 2)
+ map:addTile("tile-ground-02", 11, 3)
+ map:addTile("tile-rock-02", 11, 4)
+ map:addTile("tile-rock-02", 11, 5)
+ map:addTile("tile-background-01", 11, 8)
+ map:addTile("tile-background-01", 11, 9)
+ map:addTile("tile-background-03", 11, 10)
+ map:addTile("tile-background-01", 11, 11)
+ map:addTile("tile-background-02", 12, 2)
+ map:addTile("tile-ground-02", 12, 3)
+ map:addTile("tile-rock-big-01", 12, 4)
+ map:addTile("tile-background-02", 12, 6)
+ map:addTile("tile-background-big-01", 12, 7)
+ map:addTile("tile-ground-ledge-left-02", 12, 9)
+ map:addTile("tile-background-02", 12, 10)
+ map:addTile("tile-background-01", 12, 11)
+ map:addTile("tile-rock-02", 13, 0)
+ map:addTile("tile-rock-02", 13, 1)
+ map:addTile("tile-rock-02", 13, 2)
+ map:addTile("tile-rock-02", 13, 3)
+ map:addTile("tile-background-02", 13, 6)
+ map:addTile("tile-ground-ledge-left-01", 13, 9)
+ map:addTile("tile-background-01", 13, 10)
+ map:addTile("tile-background-01", 13, 11)
+ map:addTile("tile-rock-02", 14, 0)
+ map:addTile("tile-rock-02", 14, 1)
+ map:addTile("tile-rock-big-01", 14, 2)
+ map:addTile("tile-rock-02", 14, 4)
+ map:addTile("tile-background-cave-art-01", 14, 5)
+ map:addTile("tile-background-03", 14, 6)
+ map:addTile("tile-background-01", 14, 7)
+ map:addTile("tile-ground-01", 14, 9)
+ map:addTile("tile-rock-big-01", 14, 10)
+ map:addTile("tile-rock-02", 15, 0)
+ map:addTile("tile-rock-02", 15, 1)
+ map:addTile("tile-background-03", 15, 4)
+ map:addTile("tile-background-01", 15, 5)
+ map:addTile("tile-background-01", 15, 6)
+ map:addTile("tile-background-03", 15, 7)
+ map:addTile("tile-background-window-02", 15, 8)
+ map:addTile("tile-ground-01", 15, 9)
+
+ map:addCave("tile-cave-01", 1, 2, "none", 1000)
+ map:addCave("tile-cave-02", 5, 7, "none", 2000)
+ map:addCave("tile-cave-01", 14, 8, "none", 3000)
+
+ map:addEmitter("tree", 1, 7, 1, 0, "")
+ map:addEmitter("item-stone", 12, 2, 1, 0, "")
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("8", "2")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "2.3")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-02.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-02.lua
new file mode 100755
index 0000000000..75806c255b
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-02.lua
@@ -0,0 +1,195 @@
+function getName()
+ return "Map 02"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-03", 0, 0)
+ map:addTile("tile-background-01", 0, 1)
+ map:addTile("tile-background-02", 0, 2)
+ map:addTile("tile-ground-02", 0, 3)
+ map:addTile("tile-rock-big-01", 0, 4)
+ map:addTile("tile-rock-slope-right-02", 0, 6)
+ map:addTile("tile-background-03", 0, 7)
+ map:addTile("tile-background-02", 0, 8)
+ map:addTile("tile-ground-04", 0, 9)
+ map:addTile("tile-rock-big-01", 0, 10)
+ map:addTile("tile-background-01", 1, 0)
+ map:addTile("tile-background-cave-art-01", 1, 1)
+ map:addTile("tile-background-01", 1, 2)
+ map:addTile("tile-ground-04", 1, 3)
+ map:addTile("tile-background-big-01", 1, 6)
+ map:addTile("tile-background-02", 1, 8)
+ map:addTile("tile-ground-03", 1, 9)
+ map:addTile("tile-background-03", 2, 0)
+ map:addTile("tile-background-02", 2, 1)
+ map:addTile("tile-background-cave-art-01", 2, 2)
+ map:addTile("tile-ground-03", 2, 3)
+ map:addTile("tile-rock-02", 2, 4)
+ map:addTile("tile-rock-02", 2, 5)
+ map:addTile("tile-background-03", 2, 8)
+ map:addTile("tile-background-01", 2, 9)
+ map:addTile("bridge-wall-left-01", 2, 9)
+ map:addTile("tile-background-03", 2, 10)
+ map:addTile("tile-background-02", 2, 11)
+ map:addTile("tile-background-02", 3, 0)
+ map:addTile("tile-background-03", 3, 1)
+ map:addTile("tile-background-02", 3, 2)
+ map:addTile("tile-packagetarget-rock-01-idle", 3, 3)
+ map:addTile("tile-rock-01", 3, 4)
+ map:addTile("tile-background-02", 3, 5)
+ map:addTile("liane-01", 3, 5)
+ map:addTile("tile-background-cave-art-01", 3, 6)
+ map:addTile("tile-background-big-01", 3, 7)
+ map:addTile("tile-background-03", 3, 9)
+ map:addTile("bridge-plank-01", 3, 9)
+ map:addTile("tile-background-03", 3, 10)
+ map:addTile("tile-background-02", 3, 11)
+ map:addTile("tile-background-cave-art-01", 4, 0)
+ map:addTile("tile-background-cave-art-01", 4, 1)
+ map:addTile("tile-background-02", 4, 2)
+ map:addTile("tile-background-cave-art-01", 4, 3)
+ map:addTile("tile-background-02", 4, 4)
+ map:addTile("tile-background-03", 4, 5)
+ map:addTile("tile-background-02", 4, 6)
+ map:addTile("tile-background-02", 4, 9)
+ map:addTile("bridge-wall-right-01", 4, 9)
+ map:addTile("tile-background-cave-art-01", 4, 10)
+ map:addTile("tile-background-02", 4, 11)
+ map:addTile("tile-background-03", 5, 0)
+ map:addTile("tile-background-03", 5, 1)
+ map:addTile("tile-background-03", 5, 2)
+ map:addTile("tile-background-cave-art-01", 5, 3)
+ map:addTile("tile-background-02", 5, 4)
+ map:addTile("tile-background-cave-art-01", 5, 5)
+ map:addTile("tile-background-03", 5, 6)
+ map:addTile("tile-background-03", 5, 7)
+ map:addTile("tile-geyser-rock-01-active", 5, 8)
+ map:addTile("tile-rock-02", 5, 10)
+ map:addTile("tile-rock-02", 5, 11)
+ map:addTile("tile-background-02", 6, 0)
+ map:addTile("tile-background-03", 6, 1)
+ map:addTile("tile-background-02", 6, 2)
+ map:addTile("tile-background-03", 6, 3)
+ map:addTile("tile-background-03", 6, 4)
+ map:addTile("tile-background-03", 6, 5)
+ map:addTile("tile-background-01", 6, 6)
+ map:addTile("tile-background-03", 6, 7)
+ map:addTile("tile-background-cave-art-01", 6, 8)
+ map:addTile("tile-ground-04", 6, 9)
+ map:addTile("tile-rock-03", 6, 10)
+ map:addTile("tile-rock-03", 6, 11)
+ map:addTile("tile-background-cave-art-01", 7, 0)
+ map:addTile("tile-background-big-01", 7, 1)
+ map:addTile("tile-background-02", 7, 3)
+ map:addTile("tile-background-01", 7, 4)
+ map:addTile("tile-background-big-01", 7, 5)
+ map:addTile("tile-background-02", 7, 7)
+ map:addTile("tile-ground-03", 7, 9)
+ map:addTile("tile-rock-01", 7, 10)
+ map:addTile("tile-rock-02", 7, 11)
+ map:addTile("tile-background-03", 8, 0)
+ map:addTile("tile-background-03", 8, 3)
+ map:addTile("tile-background-01", 8, 4)
+ map:addTile("tile-background-cave-art-01", 8, 7)
+ map:addTile("tile-background-window-01", 8, 8)
+ map:addTile("tile-ground-04", 8, 9)
+ map:addTile("tile-rock-03", 8, 10)
+ map:addTile("tile-rock-03", 8, 11)
+ map:addTile("tile-background-01", 9, 0)
+ map:addTile("tile-background-01", 9, 1)
+ map:addTile("tile-ground-03", 9, 2)
+ map:addTile("tile-rock-big-01", 9, 3)
+ map:addTile("tile-background-02", 9, 5)
+ map:addTile("tile-background-03", 9, 6)
+ map:addTile("tile-background-02", 9, 7)
+ map:addTile("tile-background-01", 9, 8)
+ map:addTile("tile-ground-02", 9, 9)
+ map:addTile("tile-rock-03", 9, 10)
+ map:addTile("tile-rock-02", 9, 11)
+ map:addTile("tile-background-cave-art-01", 10, 0)
+ map:addTile("tile-background-02", 10, 1)
+ map:addTile("tile-ground-03", 10, 2)
+ map:addTile("tile-background-03", 10, 5)
+ map:addTile("liane-01", 10, 5)
+ map:addTile("tile-background-03", 10, 6)
+ map:addTile("tile-background-cave-art-01", 10, 7)
+ map:addTile("tile-background-03", 10, 8)
+ map:addTile("tile-ground-ledge-right-01", 10, 9)
+ map:addTile("tile-background-03", 10, 10)
+ map:addTile("tile-background-02", 10, 11)
+ map:addTile("tile-background-03", 11, 0)
+ map:addTile("tile-ground-03", 11, 2)
+ map:addTile("tile-rock-03", 11, 3)
+ map:addTile("tile-rock-02", 11, 4)
+ map:addTile("tile-rock-02", 11, 5)
+ map:addTile("tile-background-01", 11, 6)
+ map:addTile("tile-background-cave-art-01", 11, 7)
+ map:addTile("tile-background-03", 11, 8)
+ map:addTile("tile-ground-06", 11, 9)
+ map:addTile("tile-background-03", 11, 10)
+ map:addTile("tile-background-02", 11, 11)
+ map:addTile("tile-background-cave-art-01", 12, 0)
+ map:addTile("tile-background-03", 12, 1)
+ map:addTile("tile-ground-02", 12, 2)
+ map:addTile("tile-rock-03", 12, 3)
+ map:addTile("tile-rock-big-01", 12, 4)
+ map:addTile("tile-background-01", 12, 6)
+ map:addTile("tile-background-02", 12, 7)
+ map:addTile("tile-background-04", 12, 8)
+ map:addTile("tile-background-03", 12, 9)
+ map:addTile("tile-background-03", 12, 10)
+ map:addTile("tile-background-02", 12, 11)
+ map:addTile("tile-background-03", 13, 0)
+ map:addTile("tile-background-cave-art-01", 13, 1)
+ map:addTile("tile-background-03", 13, 2)
+ map:addTile("tile-ground-03", 13, 3)
+ map:addTile("tile-rock-slope-left-02", 13, 6)
+ map:addTile("tile-background-01", 13, 7)
+ map:addTile("tile-background-03", 13, 8)
+ map:addTile("tile-background-03", 13, 9)
+ map:addTile("tile-background-cave-art-01", 13, 10)
+ map:addTile("tile-background-02", 13, 11)
+ map:addTile("tile-background-03", 14, 0)
+ map:addTile("tile-background-03", 14, 1)
+ map:addTile("tile-background-02", 14, 2)
+ map:addTile("tile-ground-04", 14, 3)
+ map:addTile("tile-rock-03", 14, 4)
+ map:addTile("tile-rock-big-01", 14, 5)
+ map:addTile("tile-background-02", 14, 7)
+ map:addTile("tile-background-01", 14, 8)
+ map:addTile("tile-background-01", 14, 9)
+ map:addTile("tile-background-03", 14, 10)
+ map:addTile("tile-background-02", 14, 11)
+ map:addTile("tile-background-03", 15, 0)
+ map:addTile("tile-background-01", 15, 1)
+ map:addTile("tile-background-03", 15, 2)
+ map:addTile("tile-ground-02", 15, 3)
+ map:addTile("tile-rock-03", 15, 4)
+ map:addTile("tile-background-cave-art-01", 15, 7)
+ map:addTile("tile-background-cave-art-01", 15, 8)
+ map:addTile("tile-background-03", 15, 9)
+ map:addTile("tile-background-03", 15, 10)
+ map:addTile("tile-background-02", 15, 11)
+
+ map:addCave("tile-cave-02", 7, 8, "none", 5000)
+ map:addCave("tile-cave-01", 11, 1, "none", 5000)
+
+ map:addEmitter("npc-blowing", 0, 2, 1, 0)
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("6", "1")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "50")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-03.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-03.lua
new file mode 100755
index 0000000000..b91596fb08
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-03.lua
@@ -0,0 +1,190 @@
+function getName()
+ return "Map 03"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-big-01", 0, 0)
+ map:addTile("tile-rock-01", 0, 2)
+ map:addTile("tile-rock-03", 0, 3)
+ map:addTile("tile-rock-03", 0, 4)
+ map:addTile("tile-rock-03", 0, 5)
+ map:addTile("tile-rock-slope-right-02", 0, 6)
+ map:addTile("tile-packagetarget-rock-01-idle", 0, 7)
+ map:addTile("tile-rock-03", 0, 8)
+ map:addTile("tile-rock-01", 0, 9)
+ map:addTile("tile-rock-02", 0, 10)
+ map:addTile("tile-rock-02", 0, 11)
+ map:addTile("tile-rock-03", 1, 2)
+ map:addTile("tile-rock-slope-right-02", 1, 3)
+ map:addTile("tile-background-03", 1, 4)
+ map:addTile("tile-background-03", 1, 5)
+ map:addTile("tile-rock-slope-left-01", 1, 6)
+ map:addTile("tile-rock-03", 1, 7)
+ map:addTile("tile-rock-01", 1, 8)
+ map:addTile("tile-rock-01", 1, 9)
+ map:addTile("tile-rock-02", 1, 10)
+ map:addTile("tile-rock-02", 1, 11)
+ map:addTile("tile-rock-01", 2, 0)
+ map:addTile("tile-rock-01", 2, 1)
+ map:addTile("tile-rock-slope-right-02", 2, 2)
+ map:addTile("tile-rock-slope-left-01", 2, 3)
+ map:addTile("tile-rock-03", 2, 4)
+ map:addTile("tile-rock-03", 2, 5)
+ map:addTile("tile-rock-03", 2, 6)
+ map:addTile("tile-rock-03", 2, 7)
+ map:addTile("tile-rock-03", 2, 8)
+ map:addTile("tile-rock-01", 2, 9)
+ map:addTile("tile-rock-02", 2, 10)
+ map:addTile("tile-rock-02", 2, 11)
+ map:addTile("tile-rock-slope-right-02", 3, 0)
+ map:addTile("tile-background-cave-art-01", 3, 1)
+ map:addTile("tile-rock-slope-left-01", 3, 2)
+ map:addTile("tile-rock-01", 3, 3)
+ map:addTile("tile-rock-01", 3, 4)
+ map:addTile("tile-rock-02", 3, 5)
+ map:addTile("tile-rock-03", 3, 6)
+ map:addTile("tile-rock-02", 3, 7)
+ map:addTile("tile-rock-03", 3, 8)
+ map:addTile("tile-rock-01", 3, 9)
+ map:addTile("tile-rock-02", 3, 10)
+ map:addTile("tile-rock-02", 3, 11)
+ map:addTile("tile-background-big-01", 4, 0)
+ map:addTile("tile-ground-01", 4, 2)
+ map:addTile("tile-rock-02", 4, 3)
+ map:addTile("tile-rock-01", 4, 4)
+ map:addTile("tile-rock-02", 4, 5)
+ map:addTile("tile-rock-01", 4, 6)
+ map:addTile("tile-rock-big-01", 4, 7)
+ map:addTile("tile-rock-01", 4, 9)
+ map:addTile("tile-rock-02", 4, 10)
+ map:addTile("tile-rock-02", 4, 11)
+ map:addTile("tile-ground-01", 5, 2)
+ map:addTile("tile-rock-03", 5, 3)
+ map:addTile("tile-rock-02", 5, 4)
+ map:addTile("tile-rock-01", 5, 5)
+ map:addTile("tile-rock-02", 5, 6)
+ map:addTile("tile-rock-02", 5, 9)
+ map:addTile("tile-rock-02", 5, 10)
+ map:addTile("tile-rock-02", 5, 11)
+ map:addTile("tile-background-02", 6, 0)
+ map:addTile("tile-geyser-rock-01-active", 6, 1)
+ map:addTile("tile-rock-01", 6, 3)
+ map:addTile("tile-rock-01", 6, 4)
+ map:addTile("tile-rock-03", 6, 5)
+ map:addTile("tile-rock-01", 6, 6)
+ map:addTile("tile-rock-01", 6, 7)
+ map:addTile("tile-rock-01", 6, 8)
+ map:addTile("tile-rock-02", 6, 9)
+ map:addTile("tile-rock-02", 6, 10)
+ map:addTile("tile-rock-02", 6, 11)
+ map:addTile("tile-background-03", 7, 0)
+ map:addTile("tile-background-04", 7, 1)
+ map:addTile("tile-background-01", 7, 2)
+ map:addTile("tile-ground-ledge-right-01", 7, 4)
+ map:addTile("tile-background-cave-art-01", 7, 5)
+ map:addTile("tile-ground-ledge-right-01", 7, 7)
+ map:addTile("tile-background-02", 7, 8)
+ map:addTile("tile-ground-ledge-right-01", 7, 10)
+ map:addTile("tile-background-02", 7, 11)
+ map:addTile("tile-background-cave-art-01", 8, 0)
+ map:addTile("tile-background-cave-art-01", 8, 1)
+ map:addTile("tile-background-03", 8, 2)
+ map:addTile("tile-background-window-02", 8, 3)
+ map:addTile("tile-ground-06", 8, 4)
+ map:addTile("tile-background-02", 8, 5)
+ map:addTile("tile-background-window-02", 8, 6)
+ map:addTile("tile-ground-ledge-right-02", 8, 7)
+ map:addTile("tile-background-02", 8, 8)
+ map:addTile("tile-background-window-01", 8, 9)
+ map:addTile("tile-ground-ledge-right-02", 8, 10)
+ map:addTile("tile-background-02", 8, 11)
+ map:addTile("tile-background-cave-art-01", 9, 0)
+ map:addTile("tile-background-cave-art-01", 9, 1)
+ map:addTile("tile-background-02", 9, 2)
+ map:addTile("tile-background-03", 9, 3)
+ map:addTile("tile-background-04", 9, 4)
+ map:addTile("tile-background-02", 9, 5)
+ map:addTile("tile-background-02", 9, 6)
+ map:addTile("tile-ground-05", 9, 7)
+ map:addTile("tile-background-03", 9, 8)
+ map:addTile("tile-background-02", 9, 9)
+ map:addTile("tile-background-04", 9, 10)
+ map:addTile("tile-background-02", 9, 11)
+ map:addTile("tile-background-big-01", 10, 0)
+ map:addTile("tile-background-02", 10, 2)
+ map:addTile("tile-background-big-01", 10, 3)
+ map:addTile("tile-background-04", 10, 5)
+ map:addTile("tile-background-03", 10, 6)
+ map:addTile("tile-background-03", 10, 7)
+ map:addTile("tile-background-cave-art-01", 10, 8)
+ map:addTile("tile-background-04", 10, 9)
+ map:addTile("tile-background-03", 10, 10)
+ map:addTile("tile-background-02", 10, 11)
+ map:addTile("tile-background-cave-art-01", 11, 2)
+ map:addTile("tile-background-big-01", 11, 5)
+ map:addTile("tile-background-cave-art-01", 11, 7)
+ map:addTile("tile-background-02", 11, 8)
+ map:addTile("tile-background-04", 11, 9)
+ map:addTile("tile-background-cave-art-01", 11, 10)
+ map:addTile("tile-background-02", 11, 11)
+ map:addTile("tile-background-03", 12, 0)
+ map:addTile("tile-background-01", 12, 1)
+ map:addTile("tile-background-cave-art-01", 12, 2)
+ map:addTile("tile-background-02", 12, 3)
+ map:addTile("tile-ground-05", 12, 4)
+ map:addTile("tile-background-cave-art-01", 12, 7)
+ map:addTile("tile-background-04", 12, 8)
+ map:addTile("tile-ground-ledge-left-02", 12, 9)
+ map:addTile("tile-background-04", 12, 10)
+ map:addTile("tile-background-02", 12, 11)
+ map:addTile("tile-background-big-01", 13, 0)
+ map:addTile("tile-background-big-01", 13, 2)
+ map:addTile("tile-ground-ledge-left-02", 13, 4)
+ map:addTile("tile-background-01", 13, 5)
+ map:addTile("tile-background-cave-art-01", 13, 6)
+ map:addTile("tile-background-cave-art-01", 13, 7)
+ map:addTile("tile-background-window-02", 13, 8)
+ map:addTile("tile-ground-ledge-left-01", 13, 9)
+ map:addTile("tile-background-02", 13, 10)
+ map:addTile("tile-background-02", 13, 11)
+ map:addTile("tile-ground-ledge-left-01", 14, 4)
+ map:addTile("tile-background-01", 14, 5)
+ map:addTile("tile-background-01", 14, 6)
+ map:addTile("tile-background-04", 14, 7)
+ map:addTile("tile-ground-04", 14, 9)
+ map:addTile("tile-rock-big-01", 14, 10)
+ map:addTile("tile-rock-02", 15, 0)
+ map:addTile("tile-rock-01", 15, 1)
+ map:addTile("tile-rock-02", 15, 2)
+ map:addTile("tile-rock-01", 15, 3)
+ map:addTile("tile-rock-02", 15, 4)
+ map:addTile("tile-rock-01", 15, 5)
+ map:addTile("tile-rock-02", 15, 6)
+ map:addTile("tile-rock-01", 15, 7)
+ map:addTile("tile-rock-02", 15, 8)
+ map:addTile("tile-rock-02", 15, 9)
+
+ map:addCave("tile-cave-02", 7, 3, "npc-man", 2000)
+ map:addCave("tile-cave-02", 7, 6, "npc-grandpa", 3000)
+ map:addCave("tile-cave-02", 7, 9, "npc-man", 5000)
+ map:addCave("tile-cave-01", 14, 8, "npc-woman", 7000)
+
+ map:addEmitter("tree", 12, 2, 1, 0)
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("7.2", "1")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "10")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-04.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-04.lua
new file mode 100755
index 0000000000..a6747c0c0f
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-04.lua
@@ -0,0 +1,135 @@
+function getName()
+ return "Aggressive"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-big-01", 0, 0)
+ map:addTile("tile-background-02", 0, 2)
+ map:addTile("tile-ground-01", 0, 3)
+ map:addTile("tile-rock-03", 0, 4)
+ map:addTile("tile-background-02", 0, 5)
+ map:addTile("tile-background-02", 0, 6)
+ map:addTile("tile-ground-01", 0, 7)
+ map:addTile("tile-background-01", 1, 2)
+ map:addTile("tile-ground-03", 1, 3)
+ map:addTile("tile-background-01", 1, 4)
+ map:addTile("liane-01", 1, 4)
+ map:addTile("tile-background-02", 1, 5)
+ map:addTile("tile-background-03", 1, 6)
+ map:addTile("tile-ground-03", 1, 7)
+ map:addTile("tile-background-01", 2, 0)
+ map:addTile("tile-background-03", 2, 1)
+ map:addTile("tile-background-02", 2, 2)
+ map:addTile("tile-background-03", 2, 3)
+ map:addTile("tile-background-03", 2, 4)
+ map:addTile("tile-background-03", 2, 5)
+ map:addTile("tile-background-cave-art-01", 2, 6)
+ map:addTile("tile-packagetarget-rock-01-idle", 2, 7)
+ map:addTile("tile-background-02", 3, 0)
+ map:addTile("liane-01", 3, 0)
+ map:addTile("tile-background-cave-art-01", 3, 1)
+ map:addTile("tile-background-02", 3, 2)
+ map:addTile("tile-background-02", 3, 3)
+ map:addTile("tile-background-cave-art-01", 3, 4)
+ map:addTile("tile-background-cave-art-01", 3, 5)
+ map:addTile("tile-background-cave-art-01", 3, 6)
+ map:addTile("tile-background-02", 3, 7)
+ map:addTile("bridge-wall-left-01", 3, 7)
+ map:addTile("tile-background-01", 4, 0)
+ map:addTile("tile-background-cave-art-01", 4, 1)
+ map:addTile("tile-background-03", 4, 2)
+ map:addTile("tile-background-03", 4, 3)
+ map:addTile("tile-background-cave-art-01", 4, 4)
+ map:addTile("tile-background-02", 4, 5)
+ map:addTile("tile-background-02", 4, 6)
+ map:addTile("tile-background-02", 4, 7)
+ map:addTile("bridge-wall-right-01", 4, 7)
+ map:addTile("tile-background-02", 5, 0)
+ map:addTile("tile-background-03", 5, 1)
+ map:addTile("tile-background-03", 5, 2)
+ map:addTile("tile-ground-03", 5, 3)
+ map:addTile("tile-rock-02", 5, 4)
+ map:addTile("tile-background-01", 5, 5)
+ map:addTile("liane-01", 5, 5)
+ map:addTile("tile-background-02", 5, 6)
+ map:addTile("tile-ground-03", 5, 7)
+ map:addTile("tile-background-cave-art-01", 6, 0)
+ map:addTile("tile-background-03", 6, 1)
+ map:addTile("tile-ground-03", 6, 3)
+ map:addTile("tile-rock-02", 6, 4)
+ map:addTile("tile-background-01", 6, 5)
+ map:addTile("tile-background-01", 6, 6)
+ map:addTile("tile-ground-01", 6, 7)
+ map:addTile("tile-background-01", 7, 0)
+ map:addTile("tile-background-02", 7, 1)
+ map:addTile("tile-background-window-01", 7, 2)
+ map:addTile("tile-ground-02", 7, 3)
+ map:addTile("tile-background-03", 7, 4)
+ map:addTile("tile-background-03", 7, 5)
+ map:addTile("tile-background-03", 7, 6)
+ map:addTile("tile-ground-02", 7, 7)
+ map:addTile("tile-rock-02", 8, 0)
+ map:addTile("tile-rock-02", 8, 1)
+ map:addTile("tile-rock-02", 8, 2)
+ map:addTile("tile-rock-02", 8, 3)
+ map:addTile("tile-background-01", 8, 4)
+ map:addTile("liane-01", 8, 4)
+ map:addTile("tile-background-01", 8, 5)
+ map:addTile("tile-background-03", 8, 6)
+ map:addTile("tile-ground-03", 8, 7)
+ map:addTile("tile-background-02", 9, 0)
+ map:addTile("tile-background-01", 9, 1)
+ map:addTile("tile-background-01", 9, 2)
+ map:addTile("tile-background-03", 9, 3)
+ map:addTile("tile-background-03", 9, 4)
+ map:addTile("tile-background-cave-art-01", 9, 5)
+ map:addTile("tile-background-03", 9, 6)
+ map:addTile("tile-ground-02", 9, 7)
+ map:addTile("tile-background-cave-art-01", 10, 0)
+ map:addTile("tile-background-03", 10, 1)
+ map:addTile("tile-background-cave-art-01", 10, 2)
+ map:addTile("tile-background-03", 10, 3)
+ map:addTile("tile-background-03", 10, 4)
+ map:addTile("tile-background-03", 10, 5)
+ map:addTile("tile-ground-03", 10, 6)
+ map:addTile("tile-rock-03", 10, 7)
+ map:addTile("tile-background-cave-art-01", 11, 0)
+ map:addTile("tile-background-cave-art-01", 11, 1)
+ map:addTile("tile-background-window-02", 11, 2)
+ map:addTile("tile-ground-01", 11, 3)
+ map:addTile("tile-rock-02", 11, 4)
+ map:addTile("tile-rock-03", 11, 5)
+ map:addTile("tile-rock-03", 11, 6)
+ map:addTile("tile-rock-03", 11, 7)
+ map:addTile("tile-background-03", 12, 0)
+ map:addTile("tile-background-01", 12, 1)
+ map:addTile("tile-ground-01", 12, 3)
+ map:addTile("tile-rock-03", 12, 4)
+ map:addTile("tile-rock-03", 12, 5)
+ map:addTile("tile-rock-03", 12, 6)
+ map:addTile("tile-rock-03", 12, 7)
+
+ map:addCave("tile-cave-02", 6, 2, "npc-grandpa", 5000)
+ map:addCave("tile-cave-01", 12, 2, "npc-woman", 5000)
+
+ map:addEmitter("npc-walking", 0, 6, 1, 0)
+ map:addEmitter("item-stone", 1, 2, 1, 0)
+ map:addEmitter("tree", 5, 5, 1, 0)
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "8")
+ map:setSetting("packagetransfercount", "2")
+ map:addStartPosition("0", "2")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "25")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "0.7")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "13")
+ map:setSetting("wind", "0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-05.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-05.lua
new file mode 100755
index 0000000000..7477bf5a35
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-05.lua
@@ -0,0 +1,147 @@
+function getName()
+ return "Flying dino"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-03", 0, 0)
+ map:addTile("tile-background-02", 0, 1)
+ map:addTile("tile-ground-01", 0, 3)
+ map:addTile("tile-rock-03", 0, 4)
+ map:addTile("tile-rock-02", 0, 5)
+ map:addTile("tile-rock-01", 0, 6)
+ map:addTile("tile-rock-big-01", 0, 7)
+ map:addTile("tile-background-02", 1, 0)
+ map:addTile("tile-background-03", 1, 1)
+ map:addTile("tile-background-window-02", 1, 2)
+ map:addTile("tile-ground-02", 1, 3)
+ map:addTile("tile-rock-01", 1, 4)
+ map:addTile("tile-rock-03", 1, 5)
+ map:addTile("tile-rock-02", 1, 6)
+ map:addTile("tile-background-01", 2, 0)
+ map:addTile("tile-background-02", 2, 1)
+ map:addTile("tile-background-03", 2, 2)
+ map:addTile("tile-ground-03", 2, 3)
+ map:addTile("tile-rock-big-01", 2, 4)
+ map:addTile("tile-rock-big-01", 2, 6)
+ map:addTile("tile-rock-01", 2, 8)
+ map:addTile("tile-background-01", 3, 0)
+ map:addTile("tile-background-03", 3, 1)
+ map:addTile("tile-background-01", 3, 2)
+ map:addTile("tile-ground-01", 3, 3)
+ map:addTile("tile-rock-02", 3, 8)
+ map:addTile("tile-background-big-01", 4, 0)
+ map:addTile("tile-background-01", 4, 2)
+ map:addTile("tile-background-01", 4, 3)
+ map:addTile("tile-background-01", 4, 4)
+ map:addTile("tile-background-01", 4, 5)
+ map:addTile("tile-packagetarget-rock-01-idle", 4, 6)
+ map:addTile("tile-rock-slope-right-02", 4, 7)
+ map:addTile("tile-background-01", 4, 8)
+ map:addTile("tile-background-big-01", 5, 2)
+ map:addTile("tile-background-01", 5, 4)
+ map:addTile("tile-background-01", 5, 5)
+ map:addTile("tile-ground-03", 5, 6)
+ map:addTile("tile-background-01", 5, 7)
+ map:addTile("tile-background-01", 5, 8)
+ map:addTile("tile-background-01", 6, 0)
+ map:addTile("tile-background-02", 6, 1)
+ map:addTile("tile-background-01", 6, 4)
+ map:addTile("tile-background-cave-art-01", 6, 5)
+ map:addTile("tile-background-01", 6, 6)
+ map:addTile("tile-background-01", 6, 7)
+ map:addTile("tile-background-01", 6, 8)
+ map:addTile("tile-background-03", 7, 0)
+ map:addTile("tile-background-01", 7, 1)
+ map:addTile("tile-background-01", 7, 2)
+ map:addTile("tile-ground-ledge-left-01", 7, 3)
+ map:addTile("tile-background-02", 7, 4)
+ map:addTile("tile-background-01", 7, 5)
+ map:addTile("tile-background-01", 7, 6)
+ map:addTile("tile-background-01", 7, 7)
+ map:addTile("tile-ground-02", 7, 8)
+ map:addTile("tile-background-01", 8, 0)
+ map:addTile("tile-background-03", 8, 1)
+ map:addTile("tile-background-01", 8, 2)
+ map:addTile("tile-ground-03", 8, 3)
+ map:addTile("tile-background-03", 8, 4)
+ map:addTile("liane-01", 8, 4)
+ map:addTile("tile-background-03", 8, 5)
+ map:addTile("tile-background-01", 8, 6)
+ map:addTile("tile-background-big-01", 8, 7)
+ map:addTile("bridge-wall-left-01", 8, 8)
+ map:addTile("liane-01", 8.7, 4)
+ map:addTile("tile-background-03", 9, 0)
+ map:addTile("tile-background-03", 9, 1)
+ map:addTile("tile-background-03", 9, 2)
+ map:addTile("tile-ground-02", 9, 3)
+ map:addTile("tile-rock-big-01", 9, 4)
+ map:addTile("tile-background-01", 9, 6)
+ map:addTile("bridge-plank-01", 9, 8)
+ map:addTile("tile-background-01", 10, 0)
+ map:addTile("tile-background-02", 10, 1)
+ map:addTile("tile-background-cave-art-01", 10, 2)
+ map:addTile("tile-ground-03", 10, 3)
+ map:addTile("tile-background-01", 10, 6)
+ map:addTile("tile-background-01", 10, 7)
+ map:addTile("tile-background-01", 10, 8)
+ map:addTile("bridge-plank-01", 10, 8)
+ map:addTile("tile-background-02", 11, 0)
+ map:addTile("tile-background-big-01", 11, 1)
+ map:addTile("tile-ground-01", 11, 3)
+ map:addTile("tile-rock-03", 11, 4)
+ map:addTile("tile-rock-02", 11, 5)
+ map:addTile("tile-background-01", 11, 6)
+ map:addTile("tile-background-01", 11, 7)
+ map:addTile("tile-background-01", 11, 8)
+ map:addTile("bridge-wall-right-01", 11, 8)
+ map:addTile("tile-background-01", 12, 0)
+ map:addTile("tile-background-02", 12, 3)
+ map:addTile("tile-ground-01", 12, 4)
+ map:addTile("tile-rock-02", 12, 5)
+ map:addTile("tile-background-big-01", 12, 6)
+ map:addTile("tile-ground-03", 12, 8)
+ map:addTile("liane-01", 12.4, 6)
+ map:addTile("tile-background-01", 13, 0)
+ map:addTile("tile-background-02", 13, 1)
+ map:addTile("tile-background-02", 13, 2)
+ map:addTile("tile-background-01", 13, 3)
+ map:addTile("tile-ground-03", 13, 4)
+ map:addTile("tile-rock-02", 13, 5)
+ map:addTile("tile-ground-01", 13, 8)
+ map:addTile("tile-background-01", 14, 0)
+ map:addTile("tile-background-big-01", 14, 1)
+ map:addTile("tile-background-window-01", 14, 3)
+ map:addTile("tile-ground-02", 14, 4)
+ map:addTile("tile-rock-02", 14, 5)
+ map:addTile("tile-background-01", 14, 6)
+ map:addTile("tile-background-window-02", 14, 7)
+ map:addTile("tile-ground-02", 14, 8)
+ map:addTile("tile-background-01", 15, 0)
+ map:addTile("tile-ground-01", 15, 4)
+ map:addTile("tile-rock-02", 15, 5)
+ map:addTile("tile-rock-slope-left-02", 15, 6)
+ map:addTile("tile-ground-01", 15, 8)
+
+ map:addCave("tile-cave-01", 0, 2, "npc-man", 5000)
+ map:addCave("tile-cave-02", 15, 3, "npc-grandpa", 5000)
+ map:addCave("tile-cave-01", 15, 7, "npc-woman", 5000)
+
+ map:addEmitter("item-stone", 9, 2, 1, 0)
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "9")
+ map:setSetting("packagetransfercount", "2")
+ map:addStartPosition("3", "2")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "20")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "0.8")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-06.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-06.lua
new file mode 100755
index 0000000000..1822123519
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-06.lua
@@ -0,0 +1,202 @@
+function getName()
+ return "Map 06"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-02", 0, 0)
+ map:addTile("tile-rock-03", 0, 1)
+ map:addTile("tile-rock-02", 0, 2)
+ map:addTile("tile-rock-03", 0, 3)
+ map:addTile("tile-rock-big-01", 0, 4)
+ map:addTile("tile-background-01", 0, 6)
+ map:addTile("tile-ground-02", 0, 8)
+ map:addTile("tile-rock-01", 0, 9)
+ map:addTile("tile-rock-01", 0, 10)
+ map:addTile("tile-rock-02", 0, 11)
+ map:addTile("tile-rock-03", 1, 0)
+ map:addTile("tile-rock-01", 1, 1)
+ map:addTile("tile-rock-03", 1, 2)
+ map:addTile("tile-rock-02", 1, 3)
+ map:addTile("tile-background-03", 1, 6)
+ map:addTile("tile-background-window-01", 1, 7)
+ map:addTile("tile-ground-01", 1, 8)
+ map:addTile("tile-rock-02", 1, 9)
+ map:addTile("tile-rock-03", 1, 10)
+ map:addTile("tile-rock-slope-right-02", 1, 11)
+ map:addTile("liane-01", 1.3, 6)
+ map:addTile("liane-01", 1.8, 6)
+ map:addTile("tile-rock-02", 2, 0)
+ map:addTile("tile-background-01", 2, 1)
+ map:addTile("tile-background-02", 2, 2)
+ map:addTile("tile-background-window-01", 2, 3)
+ map:addTile("tile-ground-03", 2, 4)
+ map:addTile("tile-rock-02", 2, 5)
+ map:addTile("tile-background-02", 2, 6)
+ map:addTile("tile-background-03", 2, 7)
+ map:addTile("tile-ground-ledge-right-01", 2, 8)
+ map:addTile("tile-background-03", 2, 9)
+ map:addTile("tile-background-03", 2, 10)
+ map:addTile("tile-background-03", 2, 11)
+ map:addTile("liane-01", 2.3, 1)
+ map:addTile("liane-01", 2.8, 1)
+ map:addTile("tile-rock-03", 3, 0)
+ map:addTile("tile-background-03", 3, 1)
+ map:addTile("tile-background-03", 3, 2)
+ map:addTile("tile-ground-03", 3, 4)
+ map:addTile("tile-rock-01", 3, 5)
+ map:addTile("tile-background-03", 3, 6)
+ map:addTile("tile-background-02", 3, 7)
+ map:addTile("tile-background-01", 3, 8)
+ map:addTile("tile-background-01", 3, 9)
+ map:addTile("tile-background-03", 3, 10)
+ map:addTile("tile-background-03", 3, 11)
+ map:addTile("liane-01", 3.2, 6)
+ map:addTile("liane-01", 3.7, 1)
+ map:addTile("tile-rock-01", 4, 0)
+ map:addTile("tile-background-big-01", 4, 1)
+ map:addTile("tile-background-cave-art-01", 4, 3)
+ map:addTile("tile-ground-01", 4, 4)
+ map:addTile("tile-rock-02", 4, 5)
+ map:addTile("tile-background-01", 4, 6)
+ map:addTile("tile-background-01", 4, 7)
+ map:addTile("tile-background-01", 4, 8)
+ map:addTile("tile-background-03", 4, 9)
+ map:addTile("tile-background-01", 4, 10)
+ map:addTile("tile-background-03", 4, 11)
+ map:addTile("tile-rock-03", 5, 0)
+ map:addTile("tile-background-03", 5, 3)
+ map:addTile("tile-background-03", 5, 4)
+ map:addTile("tile-background-03", 5, 5)
+ map:addTile("tile-background-big-01", 5, 6)
+ map:addTile("tile-background-03", 5, 8)
+ map:addTile("tile-background-big-01", 5, 9)
+ map:addTile("tile-background-03", 5, 11)
+ map:addTile("liane-01", 5.4, 1)
+ map:addTile("tile-rock-big-01", 6, 0)
+ map:addTile("tile-background-03", 6, 2)
+ map:addTile("tile-background-03", 6, 3)
+ map:addTile("tile-background-01", 6, 4)
+ map:addTile("tile-background-01", 6, 5)
+ map:addTile("tile-background-03", 6, 8)
+ map:addTile("tile-background-02", 6, 11)
+ map:addTile("liane-01", 6.4, 2)
+ map:addTile("tile-background-01", 7, 2)
+ map:addTile("tile-background-03", 7, 3)
+ map:addTile("tile-background-03", 7, 4)
+ map:addTile("tile-background-01", 7, 5)
+ map:addTile("tile-background-03", 7, 6)
+ map:addTile("tile-background-03", 7, 7)
+ map:addTile("tile-background-01", 7, 8)
+ map:addTile("tile-background-big-01", 7, 9)
+ map:addTile("tile-background-02", 7, 11)
+ map:addTile("liane-01", 7.5, 2)
+ map:addTile("tile-rock-03", 8, 0)
+ map:addTile("tile-rock-big-01", 8, 1)
+ map:addTile("tile-rock-03", 8, 3)
+ map:addTile("tile-rock-slope-left-02", 8, 4)
+ map:addTile("tile-background-01", 8, 5)
+ map:addTile("tile-background-03", 8, 6)
+ map:addTile("tile-background-01", 8, 7)
+ map:addTile("tile-background-02", 8, 8)
+ map:addTile("tile-background-02", 8, 11)
+ map:addTile("tile-rock-02", 9, 0)
+ map:addTile("tile-rock-big-01", 9, 3)
+ map:addTile("tile-rock-01", 9, 5)
+ map:addTile("tile-rock-01", 9, 6)
+ map:addTile("tile-rock-slope-left-02", 9, 7)
+ map:addTile("tile-background-03", 9, 8)
+ map:addTile("tile-background-01", 9, 9)
+ map:addTile("tile-background-big-01", 9, 10)
+ map:addTile("tile-rock-02", 10, 0)
+ map:addTile("tile-rock-03", 10, 1)
+ map:addTile("tile-rock-02", 10, 2)
+ map:addTile("tile-rock-02", 10, 5)
+ map:addTile("tile-rock-01", 10, 6)
+ map:addTile("tile-rock-slope-right-02", 10, 7)
+ map:addTile("tile-background-01", 10, 8)
+ map:addTile("tile-background-02", 10, 9)
+ map:addTile("tile-rock-02", 11, 0)
+ map:addTile("tile-rock-02", 11, 1)
+ map:addTile("tile-rock-03", 11, 2)
+ map:addTile("tile-rock-slope-right-02", 11, 3)
+ map:addTile("tile-background-01", 11, 4)
+ map:addTile("tile-background-01", 11, 5)
+ map:addTile("tile-background-01", 11, 6)
+ map:addTile("tile-background-01", 11, 7)
+ map:addTile("tile-background-01", 11, 8)
+ map:addTile("tile-background-cave-art-01", 11, 9)
+ map:addTile("tile-background-03", 11, 10)
+ map:addTile("tile-background-03", 11, 11)
+ map:addTile("tile-background-03", 12, 0)
+ map:addTile("tile-background-03", 12, 1)
+ map:addTile("tile-background-03", 12, 2)
+ map:addTile("tile-background-02", 12, 3)
+ map:addTile("tile-background-03", 12, 4)
+ map:addTile("tile-background-03", 12, 5)
+ map:addTile("tile-background-03", 12, 6)
+ map:addTile("tile-background-01", 12, 7)
+ map:addTile("tile-background-01", 12, 8)
+ map:addTile("tile-background-02", 12, 9)
+ map:addTile("tile-background-03", 12, 10)
+ map:addTile("tile-background-02", 12, 11)
+ map:addTile("tile-background-03", 13, 0)
+ map:addTile("tile-background-big-01", 13, 1)
+ map:addTile("tile-background-cave-art-01", 13, 3)
+ map:addTile("tile-background-03", 13, 4)
+ map:addTile("tile-ground-04", 13, 5)
+ map:addTile("tile-rock-03", 13, 6)
+ map:addTile("tile-rock-01", 13, 7)
+ map:addTile("tile-rock-03", 13, 8)
+ map:addTile("tile-rock-slope-left-02", 13, 9)
+ map:addTile("tile-background-03", 13, 10)
+ map:addTile("tile-background-03", 13, 11)
+ map:addTile("tile-background-02", 14, 0)
+ map:addTile("tile-background-01", 14, 3)
+ map:addTile("tile-background-03", 14, 4)
+ map:addTile("tile-background-03", 14, 5)
+ map:addTile("tile-background-03", 14, 6)
+ map:addTile("tile-background-01", 14, 7)
+ map:addTile("tile-packagetarget-rock-01-idle", 14, 8)
+ map:addTile("tile-rock-big-01", 14, 9)
+ map:addTile("tile-rock-01", 14, 11)
+ map:addTile("tile-background-02", 15, 0)
+ map:addTile("tile-background-03", 15, 1)
+ map:addTile("tile-background-02", 15, 2)
+ map:addTile("tile-background-03", 15, 3)
+ map:addTile("tile-background-03", 15, 4)
+ map:addTile("tile-background-03", 15, 5)
+ map:addTile("tile-background-02", 15, 6)
+ map:addTile("tile-background-01", 15, 7)
+ map:addTile("tile-ground-04", 15, 8)
+ map:addTile("tile-rock-01", 15, 11)
+
+ map:addCave("tile-cave-02", 0, 7, "none", 1000)
+ map:addCave("tile-cave-01", 3, 3, "none", 1000)
+
+ map:addEmitter("tree", 12.5, 3, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ if isTouch() then
+ map:setSetting("packagetransfercount", "1")
+ else
+ map:setSetting("packagetransfercount", "3")
+ end
+ map:addStartPosition("6", "5")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "40")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "3.4")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-07.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-07.lua
new file mode 100755
index 0000000000..20376618a7
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-07.lua
@@ -0,0 +1,217 @@
+function getName()
+ return "Map 07"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-04", 0, 0)
+ map:addTile("tile-ground-04", 0, 1)
+ map:addTile("tile-rock-03", 0, 2)
+ map:addTile("tile-rock-01", 0, 3)
+ map:addTile("tile-rock-03", 0, 4)
+ map:addTile("tile-rock-02", 0, 5)
+ map:addTile("tile-background-03", 0, 6)
+ map:addTile("tile-background-03", 0, 7)
+ map:addTile("tile-ground-02", 0, 8)
+ map:addTile("tile-rock-big-01", 0, 9)
+ map:addTile("tile-rock-01", 0, 11)
+ map:addTile("tile-rock-02", 0, 12)
+ map:addTile("tile-rock-big-01", 0, 13)
+ map:addTile("tile-background-02", 1, 0)
+ map:addTile("tile-background-big-01", 1, 1)
+ map:addTile("tile-background-01", 1, 3)
+ map:addTile("tile-background-01", 1, 4)
+ map:addTile("tile-background-03", 1, 5)
+ map:addTile("tile-background-01", 1, 6)
+ map:addTile("tile-ground-01", 1, 8)
+ map:addTile("tile-rock-01", 1, 11)
+ map:addTile("tile-rock-03", 1, 12)
+ map:addTile("tile-background-01", 2, 0)
+ map:addTile("tile-background-02", 2, 3)
+ map:addTile("tile-background-02", 2, 4)
+ map:addTile("tile-background-big-01", 2, 5)
+ map:addTile("tile-background-03", 2, 7)
+ map:addTile("tile-ground-03", 2, 8)
+ map:addTile("tile-rock-03", 2, 9)
+ map:addTile("tile-rock-01", 2, 10)
+ map:addTile("tile-rock-01", 2, 11)
+ map:addTile("tile-rock-big-01", 2, 12)
+ map:addTile("tile-rock-02", 2, 14)
+ map:addTile("tile-background-02", 3, 0)
+ map:addTile("tile-background-cave-art-01", 3, 1)
+ map:addTile("tile-background-03", 3, 2)
+ map:addTile("tile-background-02", 3, 3)
+ map:addTile("tile-background-01", 3, 4)
+ map:addTile("tile-background-02", 3, 7)
+ map:addTile("tile-background-cave-art-01", 3, 8)
+ map:addTile("tile-waterfall-01", 3, 9)
+ map:addTile("tile-rock-03", 3, 11)
+ map:addTile("tile-rock-02", 3, 14)
+ map:addTile("tile-background-02", 4, 0)
+ map:addTile("tile-background-02", 4, 1)
+ map:addTile("tile-ground-01", 4, 2)
+ map:addTile("tile-rock-big-01", 4, 3)
+ map:addTile("tile-background-02", 4, 5)
+ map:addTile("tile-background-04", 4, 6)
+ map:addTile("tile-background-01", 4, 7)
+ map:addTile("tile-background-01", 4, 8)
+ map:addTile("tile-background-01", 4, 9)
+ map:addTile("tile-ground-04", 4, 10)
+ map:addTile("tile-rock-03", 4, 11)
+ map:addTile("tile-rock-01", 4, 12)
+ map:addTile("tile-rock-03", 4, 13)
+ map:addTile("tile-rock-01", 4, 14)
+ map:addTile("tile-background-cave-art-01", 5, 0)
+ map:addTile("tile-ground-04", 5, 2)
+ map:addTile("tile-background-02", 5, 5)
+ map:addTile("tile-background-04", 5, 6)
+ map:addTile("tile-background-02", 5, 7)
+ map:addTile("tile-background-cave-art-01", 5, 8)
+ map:addTile("tile-background-01", 5, 9)
+ map:addTile("tile-ground-04", 5, 10)
+ map:addTile("tile-rock-03", 5, 11)
+ map:addTile("tile-ground-02", 5, 12)
+ map:addTile("tile-rock-01", 5, 13)
+ map:addTile("tile-rock-03", 5, 14)
+ map:addTile("tile-background-02", 6, 0)
+ map:addTile("tile-background-03", 6, 1)
+ map:addTile("tile-ground-03", 6, 2)
+ map:addTile("tile-rock-01", 6, 3)
+ map:addTile("tile-rock-02", 6, 4)
+ map:addTile("tile-rock-slope-left-02", 6, 5)
+ map:addTile("tile-background-02", 6, 6)
+ map:addTile("tile-background-01", 6, 7)
+ map:addTile("tile-background-04", 6, 8)
+ map:addTile("tile-background-03", 6, 9)
+ map:addTile("tile-background-02", 6, 10)
+ map:addTile("tile-background-02", 6, 11)
+ map:addTile("tile-background-02", 6, 12)
+ map:addTile("tile-rock-big-01", 6, 13)
+ map:addTile("tile-background-01", 7, 0)
+ map:addTile("tile-background-02", 7, 1)
+ map:addTile("tile-rock-03", 7, 2)
+ map:addTile("tile-rock-03", 7, 3)
+ map:addTile("tile-rock-big-01", 7, 4)
+ map:addTile("tile-background-cave-art-01", 7, 6)
+ map:addTile("tile-background-02", 7, 7)
+ map:addTile("tile-background-big-01", 7, 8)
+ map:addTile("tile-background-02", 7, 10)
+ map:addTile("tile-background-02", 7, 11)
+ map:addTile("tile-background-02", 7, 12)
+ map:addTile("tile-rock-03", 8, 0)
+ map:addTile("tile-rock-big-01", 8, 1)
+ map:addTile("tile-rock-03", 8, 3)
+ map:addTile("tile-background-04", 8, 6)
+ map:addTile("tile-background-02", 8, 7)
+ map:addTile("tile-background-02", 8, 10)
+ map:addTile("tile-background-02", 8, 11)
+ map:addTile("tile-background-02", 8, 12)
+ map:addTile("tile-background-02", 8, 13)
+ map:addTile("tile-rock-02", 8, 14)
+ map:addTile("tile-rock-01", 9, 0)
+ map:addTile("tile-rock-big-01", 9, 3)
+ map:addTile("tile-rock-01", 9, 5)
+ map:addTile("tile-background-02", 9, 6)
+ map:addTile("tile-background-01", 9, 7)
+ map:addTile("tile-background-02", 9, 8)
+ map:addTile("tile-background-03", 9, 9)
+ map:addTile("tile-background-01", 9, 10)
+ map:addTile("tile-background-02", 9, 11)
+ map:addTile("tile-background-01", 9, 12)
+ map:addTile("tile-background-03", 9, 13)
+ map:addTile("tile-background-02", 9, 14)
+ map:addTile("tile-rock-03", 10, 0)
+ map:addTile("tile-rock-03", 10, 1)
+ map:addTile("tile-rock-01", 10, 2)
+ map:addTile("tile-rock-03", 10, 5)
+ map:addTile("tile-background-02", 10, 6)
+ map:addTile("tile-background-02", 10, 7)
+ map:addTile("tile-background-01", 10, 8)
+ map:addTile("tile-background-02", 10, 9)
+ map:addTile("tile-background-04", 10, 10)
+ map:addTile("tile-background-02", 10, 11)
+ map:addTile("tile-background-big-01", 10, 12)
+ map:addTile("tile-background-02", 10, 14)
+ map:addTile("tile-background-02", 11, 0)
+ map:addTile("tile-background-04", 11, 1)
+ map:addTile("tile-background-big-01", 11, 2)
+ map:addTile("tile-background-02", 11, 4)
+ map:addTile("tile-background-03", 11, 5)
+ map:addTile("tile-background-02", 11, 6)
+ map:addTile("tile-geyser-rock-01-active", 11, 7)
+ map:addTile("tile-rock-slope-left-02", 11, 9)
+ map:addTile("tile-background-03", 11, 10)
+ map:addTile("tile-background-02", 11, 11)
+ map:addTile("tile-background-02", 11, 14)
+ map:addTile("tile-background-big-01", 12, 0)
+ map:addTile("tile-background-01", 12, 4)
+ map:addTile("tile-packagetarget-rock-01-idle", 12, 5)
+ map:addTile("tile-rock-03", 12, 6)
+ map:addTile("tile-rock-03", 12, 7)
+ map:addTile("tile-rock-03", 12, 8)
+ map:addTile("tile-rock-03", 12, 9)
+ map:addTile("tile-rock-shim-01", 12, 10)
+ map:addTile("tile-background-02", 12, 11)
+ map:addTile("tile-background-02", 12, 12)
+ map:addTile("tile-background-02", 12, 13)
+ map:addTile("tile-background-02", 12, 14)
+ map:addTile("tile-background-big-01", 13, 2)
+ map:addTile("tile-background-01", 13, 4)
+ map:addTile("tile-ground-04", 13, 5)
+ map:addTile("tile-rock-03", 13, 6)
+ map:addTile("tile-rock-01", 13, 7)
+ map:addTile("tile-rock-03", 13, 8)
+ map:addTile("tile-rock-slope-right-02", 13, 9)
+ map:addTile("tile-background-03", 13, 10)
+ map:addTile("tile-background-02", 13, 11)
+ map:addTile("tile-background-01", 13, 12)
+ map:addTile("tile-background-03", 13, 13)
+ map:addTile("tile-background-02", 13, 14)
+ map:addTile("tile-background-02", 14, 0)
+ map:addTile("tile-background-02", 14, 1)
+ map:addTile("tile-background-02", 14, 4)
+ map:addTile("tile-background-01", 14, 5)
+ map:addTile("tile-background-cave-art-01", 14, 6)
+ map:addTile("tile-background-cave-art-01", 14, 7)
+ map:addTile("tile-background-03", 14, 8)
+ map:addTile("tile-background-03", 14, 9)
+ map:addTile("tile-background-04", 14, 10)
+ map:addTile("tile-background-02", 14, 11)
+ map:addTile("tile-background-02", 14, 12)
+ map:addTile("tile-background-02", 14, 13)
+ map:addTile("tile-background-02", 14, 14)
+ map:addTile("tile-background-02", 15, 0)
+ map:addTile("tile-background-01", 15, 1)
+ map:addTile("tile-background-03", 15, 2)
+ map:addTile("tile-background-02", 15, 3)
+ map:addTile("tile-background-03", 15, 4)
+ map:addTile("tile-background-01", 15, 5)
+ map:addTile("tile-background-01", 15, 6)
+ map:addTile("tile-background-03", 15, 7)
+ map:addTile("tile-background-02", 15, 8)
+ map:addTile("tile-background-cave-art-01", 15, 9)
+ map:addTile("tile-background-02", 15, 10)
+ map:addTile("tile-background-02", 15, 11)
+ map:addTile("tile-background-02", 15, 12)
+ map:addTile("tile-background-02", 15, 13)
+ map:addTile("tile-background-02", 15, 14)
+
+ map:addCave("tile-cave-02", 1, 7, "none", 5000)
+ map:addCave("tile-cave-02", 5, 1, "none", 5000)
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "15")
+ map:setSetting("packagetransfercount", "2")
+ map:addStartPosition("2", "2")
+ map:setSetting("points", "150")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "4")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-08.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-08.lua
new file mode 100755
index 0000000000..f52fbafbf7
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-08.lua
@@ -0,0 +1,190 @@
+function getName()
+ return "Map 08"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-04", 0, 0)
+ map:addTile("tile-background-01", 0, 1)
+ map:addTile("tile-background-big-01", 0, 2)
+ map:addTile("tile-background-03", 0, 4)
+ map:addTile("tile-background-01", 0, 5)
+ map:addTile("tile-background-02", 0, 6)
+ map:addTile("tile-background-02", 0, 7)
+ map:addTile("tile-background-02", 0, 8)
+ map:addTile("tile-background-big-01", 0, 9)
+ map:addTile("tile-background-01", 0, 11)
+ map:addTile("tile-rock-02", 0, 12)
+ map:addTile("tile-background-03", 1, 0)
+ map:addTile("tile-background-cave-art-01", 1, 1)
+ map:addTile("tile-background-cave-art-01", 1, 4)
+ map:addTile("tile-background-01", 1, 5)
+ map:addTile("tile-background-01", 1, 6)
+ map:addTile("tile-background-02", 1, 7)
+ map:addTile("tile-background-cave-art-01", 1, 8)
+ map:addTile("tile-background-03", 1, 11)
+ map:addTile("tile-rock-03", 1, 12)
+ map:addTile("tile-background-04", 2, 0)
+ map:addTile("tile-background-03", 2, 1)
+ map:addTile("tile-ground-03", 2, 3)
+ map:addTile("tile-rock-big-01", 2, 4)
+ map:addTile("tile-rock-03", 2, 6)
+ map:addTile("tile-rock-slope-left-02", 2, 7)
+ map:addTile("tile-background-big-01", 2, 8)
+ map:addTile("tile-background-02", 2, 10)
+ map:addTile("tile-background-02", 2, 11)
+ map:addTile("tile-rock-02", 2, 12)
+ map:addTile("tile-rock-slope-left-02", 3, 0)
+ map:addTile("tile-background-04", 3, 1)
+ map:addTile("tile-background-window-01", 3, 2)
+ map:addTile("tile-ground-04", 3, 3)
+ map:addTile("tile-rock-02", 3, 6)
+ map:addTile("tile-rock-03", 3, 7)
+ map:addTile("tile-background-02", 3, 10)
+ map:addTile("tile-background-02", 3, 11)
+ map:addTile("tile-rock-03", 3, 12)
+ map:addTile("tile-rock-03", 4, 0)
+ map:addTile("tile-rock-03", 4, 1)
+ map:addTile("tile-rock-01", 4, 2)
+ map:addTile("tile-rock-01", 4, 3)
+ map:addTile("tile-rock-01", 4, 4)
+ map:addTile("tile-background-01", 4, 5)
+ map:addTile("tile-ground-01", 4, 7)
+ map:addTile("tile-background-big-01", 4, 8)
+ map:addTile("tile-background-cave-art-01", 4, 10)
+ map:addTile("tile-background-01", 4, 11)
+ map:addTile("tile-rock-02", 4, 12)
+ map:addTile("tile-rock-01", 5, 0)
+ map:addTile("tile-rock-01", 5, 1)
+ map:addTile("tile-rock-02", 5, 2)
+ map:addTile("tile-background-cave-art-01", 5, 3)
+ map:addTile("tile-background-03", 5, 4)
+ map:addTile("tile-background-01", 5, 5)
+ map:addTile("tile-background-window-02", 5, 6)
+ map:addTile("tile-ground-04", 5, 7)
+ map:addTile("tile-background-cave-art-01", 5, 10)
+ map:addTile("tile-background-02", 5, 11)
+ map:addTile("tile-rock-02", 5, 12)
+ map:addTile("liane-01", 5.3, 3)
+ map:addTile("tile-rock-big-01", 6, 0)
+ map:addTile("tile-rock-02", 6, 2)
+ map:addTile("tile-background-03", 6, 3)
+ map:addTile("tile-background-02", 6, 4)
+ map:addTile("tile-background-01", 6, 5)
+ map:addTile("tile-background-03", 6, 6)
+ map:addTile("tile-ground-03", 6, 7)
+ map:addTile("tile-background-cave-art-01", 6, 8)
+ map:addTile("tile-background-02", 6, 9)
+ map:addTile("tile-background-02", 6, 10)
+ map:addTile("tile-background-02", 6, 11)
+ map:addTile("tile-rock-03", 6, 12)
+ map:addTile("liane-01", 6.6, 3)
+ map:addTile("tile-rock-big-01", 7, 2)
+ map:addTile("tile-background-02", 7, 4)
+ map:addTile("tile-background-01", 7, 5)
+ map:addTile("tile-geyser-rock-01-active", 7, 6)
+ map:addTile("tile-background-01", 7, 8)
+ map:addTile("tile-background-02", 7, 9)
+ map:addTile("tile-background-cave-art-01", 7, 10)
+ map:addTile("tile-background-02", 7, 11)
+ map:addTile("tile-rock-02", 7, 12)
+ map:addTile("tile-rock-02", 8, 0)
+ map:addTile("tile-rock-03", 8, 1)
+ map:addTile("tile-background-big-01", 8, 4)
+ map:addTile("tile-background-02", 8, 6)
+ map:addTile("tile-ground-03", 8, 7)
+ map:addTile("tile-background-01", 8, 8)
+ map:addTile("tile-background-01", 8, 9)
+ map:addTile("tile-background-01", 8, 10)
+ map:addTile("tile-background-02", 8, 11)
+ map:addTile("tile-rock-02", 8, 12)
+ map:addTile("tile-rock-03", 9, 0)
+ map:addTile("tile-rock-01", 9, 1)
+ map:addTile("tile-rock-02", 9, 2)
+ map:addTile("tile-rock-01", 9, 3)
+ map:addTile("tile-background-02", 9, 6)
+ map:addTile("tile-ground-02", 9, 7)
+ map:addTile("tile-background-01", 9, 8)
+ map:addTile("tile-background-cave-art-01", 9, 9)
+ map:addTile("tile-background-01", 9, 10)
+ map:addTile("tile-background-02", 9, 11)
+ map:addTile("tile-rock-03", 9, 12)
+ map:addTile("tile-rock-02", 10, 0)
+ map:addTile("tile-rock-big-01", 10, 1)
+ map:addTile("tile-rock-slope-right-02", 10, 3)
+ map:addTile("tile-background-02", 10, 4)
+ map:addTile("tile-background-01", 10, 5)
+ map:addTile("tile-background-cave-art-01", 10, 6)
+ map:addTile("tile-background-01", 10, 7)
+ map:addTile("tile-background-01", 10, 8)
+ map:addTile("tile-background-big-01", 10, 9)
+ map:addTile("tile-background-03", 10, 11)
+ map:addTile("tile-rock-02", 10, 12)
+ map:addTile("tile-rock-02", 11, 0)
+ map:addTile("tile-background-02", 11, 3)
+ map:addTile("tile-background-cave-art-01", 11, 4)
+ map:addTile("tile-background-02", 11, 5)
+ map:addTile("tile-background-big-01", 11, 6)
+ map:addTile("tile-background-01", 11, 8)
+ map:addTile("tile-background-02", 11, 11)
+ map:addTile("tile-rock-02", 11, 12)
+ map:addTile("tile-background-04", 12, 0)
+ map:addTile("tile-background-big-01", 12, 1)
+ map:addTile("tile-background-03", 12, 3)
+ map:addTile("tile-background-02", 12, 4)
+ map:addTile("tile-background-cave-art-01", 12, 5)
+ map:addTile("tile-background-cave-art-01", 12, 8)
+ map:addTile("tile-background-01", 12, 9)
+ map:addTile("tile-background-02", 12, 10)
+ map:addTile("tile-rock-01", 12, 11)
+ map:addTile("tile-rock-02", 12, 12)
+ map:addTile("tile-background-04", 13, 0)
+ map:addTile("tile-background-big-01", 13, 3)
+ map:addTile("tile-background-03", 13, 5)
+ map:addTile("tile-rock-slope-left-01", 13, 6)
+ map:addTile("tile-rock-slope-left-02", 13, 7)
+ map:addTile("tile-background-cave-art-01", 13, 8)
+ map:addTile("tile-rock-slope-left-01", 13, 9)
+ map:addTile("tile-rock-01", 13, 10)
+ map:addTile("tile-rock-03", 13, 11)
+ map:addTile("tile-rock-03", 13, 12)
+ map:addTile("tile-background-03", 14, 0)
+ map:addTile("tile-background-02", 14, 1)
+ map:addTile("tile-background-04", 14, 2)
+ map:addTile("tile-background-03", 14, 5)
+ map:addTile("tile-ground-01", 14, 6)
+ map:addTile("tile-rock-big-01", 14, 7)
+ map:addTile("tile-rock-big-01", 14, 9)
+ map:addTile("tile-rock-big-01", 14, 11)
+ map:addTile("tile-background-01", 15, 0)
+ map:addTile("tile-background-03", 15, 1)
+ map:addTile("tile-background-02", 15, 2)
+ map:addTile("tile-background-03", 15, 3)
+ map:addTile("tile-background-02", 15, 4)
+ map:addTile("tile-background-03", 15, 5)
+ map:addTile("tile-packagetarget-rock-01-idle", 15, 6)
+
+ map:addCave("tile-cave-02", 2, 2, "none", 5000)
+ map:addCave("tile-cave-02", 4, 6, "none", 5000)
+
+ map:addEmitter("item-stone", 0, 11, 1, 0)
+ map:addEmitter("tree", 8, 5, 1, 100)
+ map:addEmitter("item-stone", 8, 6, 1, 0)
+ map:addEmitter("item-stone", 14, 5, 1, 0)
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "13")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("6", "4")
+ map:setSetting("points", "150")
+ map:setSetting("referencetime", "50")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "3")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-09.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-09.lua
new file mode 100755
index 0000000000..c3b0e25409
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-09.lua
@@ -0,0 +1,154 @@
+function getName()
+ return "Sleeping"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-big-01", 0, 0)
+ map:addTile("tile-rock-01", 0, 2)
+ map:addTile("tile-rock-03", 0, 3)
+ map:addTile("tile-rock-02", 0, 4)
+ map:addTile("tile-rock-03", 0, 5)
+ map:addTile("tile-rock-03", 0, 6)
+ map:addTile("tile-rock-big-01", 0, 7)
+ map:addTile("tile-rock-02", 1, 2)
+ map:addTile("tile-rock-01", 1, 3)
+ map:addTile("tile-rock-03", 1, 4)
+ map:addTile("tile-rock-02", 1, 5)
+ map:addTile("tile-rock-02", 1, 6)
+ map:addTile("tile-rock-02", 2, 0)
+ map:addTile("tile-rock-03", 2, 1)
+ map:addTile("tile-rock-03", 2, 2)
+ map:addTile("tile-rock-03", 2, 3)
+ map:addTile("tile-rock-big-01", 2, 4)
+ map:addTile("tile-rock-02", 2, 6)
+ map:addTile("tile-rock-03", 2, 7)
+ map:addTile("tile-rock-01", 2, 8)
+ map:addTile("tile-rock-slope-right-02", 3, 0)
+ map:addTile("tile-background-01", 3, 1)
+ map:addTile("tile-background-01", 3, 2)
+ map:addTile("tile-packagetarget-rock-01-idle", 3, 3)
+ map:addTile("tile-rock-03", 3, 6)
+ map:addTile("tile-rock-02", 3, 7)
+ map:addTile("tile-rock-03", 3, 8)
+ map:addTile("tile-background-03", 4, 0)
+ map:addTile("tile-background-big-01", 4, 1)
+ map:addTile("tile-ground-03", 4, 3)
+ map:addTile("tile-rock-02", 4, 4)
+ map:addTile("tile-rock-big-01", 4, 5)
+ map:addTile("tile-rock-big-01", 4, 7)
+ map:addTile("tile-background-03", 5, 0)
+ map:addTile("tile-ground-04", 5, 3)
+ map:addTile("tile-rock-03", 5, 4)
+ map:addTile("tile-background-01", 6, 0)
+ map:addTile("tile-background-big-01", 6, 1)
+ map:addTile("tile-ground-01", 6, 3)
+ map:addTile("tile-rock-03", 6, 4)
+ map:addTile("tile-rock-slope-right-02", 6, 5)
+ map:addTile("tile-background-01", 6, 6)
+ map:addTile("tile-background-03", 6, 7)
+ map:addTile("tile-background-03", 6, 8)
+ map:addTile("tile-background-01", 7, 0)
+ map:addTile("tile-ground-04", 7, 3)
+ map:addTile("tile-background-big-01", 7, 4)
+ map:addTile("liane-01", 7, 4)
+ map:addTile("tile-background-01", 7, 6)
+ map:addTile("tile-background-03", 7, 7)
+ map:addTile("tile-background-03", 7, 8)
+ map:addTile("tile-background-02", 8, 0)
+ map:addTile("tile-background-cave-art-01", 8, 1)
+ map:addTile("tile-background-01", 8, 2)
+ map:addTile("tile-ground-01", 8, 3)
+ map:addTile("liane-01", 8, 4)
+ map:addTile("tile-background-01", 8, 6)
+ map:addTile("tile-background-03", 8, 7)
+ map:addTile("tile-background-03", 8, 8)
+ map:addTile("tile-background-02", 9, 0)
+ map:addTile("tile-background-03", 9, 1)
+ map:addTile("tile-background-big-01", 9, 2)
+ map:addTile("tile-background-02", 9, 4)
+ map:addTile("tile-background-02", 9, 5)
+ map:addTile("tile-background-01", 9, 6)
+ map:addTile("tile-background-03", 9, 7)
+ map:addTile("tile-background-03", 9, 8)
+ map:addTile("tile-rock-slope-left-02", 10, 0)
+ map:addTile("tile-background-01", 10, 1)
+ map:addTile("tile-background-01", 10, 4)
+ map:addTile("tile-background-03", 10, 5)
+ map:addTile("tile-background-01", 10, 6)
+ map:addTile("tile-background-03", 10, 7)
+ map:addTile("tile-background-03", 10, 8)
+ map:addTile("tile-rock-03", 11, 0)
+ map:addTile("tile-rock-02", 11, 1)
+ map:addTile("tile-rock-slope-left-02", 11, 2)
+ map:addTile("tile-background-02", 11, 3)
+ map:addTile("tile-background-01", 11, 4)
+ map:addTile("tile-background-02", 11, 5)
+ map:addTile("tile-background-01", 11, 6)
+ map:addTile("tile-background-03", 11, 7)
+ map:addTile("tile-background-03", 11, 8)
+ map:addTile("tile-rock-02", 12, 0)
+ map:addTile("tile-rock-big-01", 12, 1)
+ map:addTile("tile-background-03", 12, 3)
+ map:addTile("tile-background-cave-art-01", 12, 4)
+ map:addTile("tile-ground-03", 12, 6)
+ map:addTile("tile-rock-02", 12, 7)
+ map:addTile("tile-rock-03", 12, 8)
+ map:addTile("tile-rock-03", 13, 0)
+ map:addTile("tile-background-01", 13, 3)
+ map:addTile("tile-background-02", 13, 4)
+ map:addTile("tile-background-window-01", 13, 5)
+ map:addTile("tile-ground-02", 13, 6)
+ map:addTile("tile-rock-01", 13, 7)
+ map:addTile("tile-rock-02", 13, 8)
+ map:addTile("tile-rock-01", 14, 0)
+ map:addTile("tile-rock-03", 14, 1)
+ map:addTile("tile-rock-01", 14, 2)
+ map:addTile("tile-background-02", 14, 3)
+ map:addTile("tile-background-03", 14, 4)
+ map:addTile("tile-background-02", 14, 5)
+ map:addTile("tile-ground-02", 14, 6)
+ map:addTile("tile-rock-02", 14, 7)
+ map:addTile("tile-rock-01", 14, 8)
+ map:addTile("tile-rock-big-01", 15, 0)
+ map:addTile("tile-rock-03", 15, 2)
+ map:addTile("tile-background-02", 15, 3)
+ map:addTile("tile-background-03", 15, 4)
+ map:addTile("tile-background-03", 15, 5)
+ map:addTile("tile-ground-03", 15, 6)
+ map:addTile("tile-rock-03", 15, 7)
+ map:addTile("tile-rock-02", 15, 8)
+ map:addTile("tile-rock-01", 16, 2)
+ map:addTile("tile-rock-03", 16, 3)
+ map:addTile("tile-background-03", 16, 4)
+ map:addTile("liane-01", 16, 4)
+ map:addTile("tile-background-03", 16, 5)
+ map:addTile("tile-ground-03", 16, 6)
+ map:addTile("tile-rock-02", 16, 7)
+ map:addTile("tile-rock-03", 16, 8)
+
+ map:addCave("tile-cave-02", 12, 5, "none", 5000)
+
+ map:addEmitter("npc-blowing", 6, 2, 1, 0, "")
+ map:addEmitter("item-apple", 14, 5, 1, 0, "")
+ map:addEmitter("item-apple", 14, 5, 1, 0, "")
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "9")
+ map:setSetting("packagetransfercount", "1")
+ map:addStartPosition("3", "2")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "15")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "2.2")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "17")
+ map:setSetting("wind", "0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-10.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-10.lua
new file mode 100755
index 0000000000..4b6d8e6eab
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-10.lua
@@ -0,0 +1,204 @@
+function getName()
+ return "Map 10"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-ground-ledge-right-01", 0, 0)
+ map:addTile("tile-background-01", 0, 1)
+ map:addTile("tile-ground-03", 0, 3)
+ map:addTile("tile-rock-big-01", 0, 4)
+ map:addTile("tile-rock-02", 0, 6)
+ map:addTile("tile-rock-big-01", 0, 7)
+ map:addTile("tile-rock-slope-right-02", 0, 9)
+ map:addTile("tile-background-window-01", 0, 10)
+ map:addTile("tile-ground-04", 0, 11)
+ map:addTile("tile-ground-06", 1, 0)
+ map:addTile("tile-background-02", 1, 1)
+ map:addTile("tile-background-window-01", 1, 2)
+ map:addTile("tile-ground-03", 1, 3)
+ map:addTile("tile-rock-01", 1, 6)
+ map:addTile("tile-background-01", 1, 9)
+ map:addTile("tile-ground-01", 1, 11)
+ map:addTile("tile-background-01", 2, 0)
+ map:addTile("tile-background-02", 2, 1)
+ map:addTile("tile-background-02", 2, 2)
+ map:addTile("tile-ground-03", 2, 3)
+ map:addTile("tile-rock-02", 2, 4)
+ map:addTile("tile-rock-03", 2, 5)
+ map:addTile("tile-rock-big-01", 2, 6)
+ map:addTile("tile-background-03", 2, 8)
+ map:addTile("tile-background-big-01", 2, 9)
+ map:addTile("tile-ground-04", 2, 11)
+ map:addTile("liane-01", 2.2, 8)
+ map:addTile("liane-01", 2.3, 0)
+ map:addTile("tile-background-03", 3, 0)
+ map:addTile("tile-background-02", 3, 1)
+ map:addTile("tile-background-03", 3, 2)
+ map:addTile("tile-ground-04", 3, 4)
+ map:addTile("tile-rock-01", 3, 5)
+ map:addTile("tile-background-02", 3, 8)
+ map:addTile("tile-ground-01", 3, 11)
+ map:addTile("liane-01", 3.4, 0)
+ map:addTile("liane-01", 3.7, 8)
+ map:addTile("tile-background-big-01", 4, 0)
+ map:addTile("tile-background-01", 4, 2)
+ map:addTile("tile-background-window-01", 4, 3)
+ map:addTile("tile-ground-02", 4, 4)
+ map:addTile("tile-rock-big-01", 4, 5)
+ map:addTile("tile-rock-slope-right-02", 4, 7)
+ map:addTile("tile-background-02", 4, 8)
+ map:addTile("tile-background-02", 4, 9)
+ map:addTile("tile-geyser-rock-01-active", 4, 10)
+ map:addTile("liane-01", 4.7, 0)
+ map:addTile("tile-background-cave-art-01", 5, 2)
+ map:addTile("tile-background-03", 5, 3)
+ map:addTile("tile-ground-03", 5, 4)
+ map:addTile("tile-background-big-01", 5, 7)
+ map:addTile("tile-background-03", 5, 9)
+ map:addTile("tile-background-01", 5, 10)
+ map:addTile("tile-background-02", 5, 11)
+ map:addTile("bridge-wall-left-01", 5, 11)
+ map:addTile("liane-01", 5.5, 0)
+ map:addTile("tile-background-02", 6, 0)
+ map:addTile("tile-background-03", 6, 1)
+ map:addTile("tile-background-03", 6, 2)
+ map:addTile("tile-background-cave-art-01", 6, 3)
+ map:addTile("tile-ground-03", 6, 4)
+ map:addTile("tile-rock-03", 6, 5)
+ map:addTile("tile-rock-slope-right-02", 6, 6)
+ map:addTile("tile-background-02", 6, 9)
+ map:addTile("tile-background-cave-art-01", 6, 10)
+ map:addTile("tile-background-01", 6, 11)
+ map:addTile("bridge-plank-01", 6, 11)
+ map:addTile("tile-background-01", 7, 0)
+ map:addTile("tile-background-03", 7, 1)
+ map:addTile("tile-background-01", 7, 2)
+ map:addTile("tile-background-01", 7, 3)
+ map:addTile("tile-background-01", 7, 4)
+ map:addTile("tile-background-02", 7, 5)
+ map:addTile("tile-background-02", 7, 6)
+ map:addTile("tile-background-cave-art-01", 7, 7)
+ map:addTile("tile-background-03", 7, 8)
+ map:addTile("tile-background-01", 7, 9)
+ map:addTile("tile-background-02", 7, 10)
+ map:addTile("tile-background-01", 7, 11)
+ map:addTile("bridge-wall-right-01", 7, 11)
+ map:addTile("tile-background-02", 8, 0)
+ map:addTile("liane-01", 8, 0)
+ map:addTile("tile-background-03", 8, 1)
+ map:addTile("tile-background-cave-art-01", 8, 2)
+ map:addTile("tile-background-cave-art-01", 8, 3)
+ map:addTile("tile-background-cave-art-01", 8, 4)
+ map:addTile("tile-background-03", 8, 5)
+ map:addTile("tile-background-01", 8, 6)
+ map:addTile("tile-background-cave-art-01", 8, 7)
+ map:addTile("tile-background-big-01", 8, 8)
+ map:addTile("tile-background-02", 8, 10)
+ map:addTile("tile-ground-03", 8, 11)
+ map:addTile("liane-01", 8.6, 0)
+ map:addTile("tile-background-01", 9, 0)
+ map:addTile("tile-background-01", 9, 1)
+ map:addTile("tile-background-02", 9, 2)
+ map:addTile("tile-background-03", 9, 3)
+ map:addTile("tile-background-01", 9, 4)
+ map:addTile("tile-background-02", 9, 5)
+ map:addTile("tile-ground-ledge-left-02", 9, 6)
+ map:addTile("tile-background-02", 9, 7)
+ map:addTile("tile-background-03", 9, 10)
+ map:addTile("tile-background-01", 9, 11)
+ map:addTile("bridge-wall-left-01", 9, 11)
+ map:addTile("tile-background-cave-art-01", 10, 0)
+ map:addTile("tile-background-01", 10, 1)
+ map:addTile("tile-ground-03", 10, 2)
+ map:addTile("tile-rock-slope-left-02", 10, 3)
+ map:addTile("tile-background-02", 10, 4)
+ map:addTile("tile-background-cave-art-01", 10, 5)
+ map:addTile("tile-ground-01", 10, 6)
+ map:addTile("tile-rock-slope-left-02", 10, 7)
+ map:addTile("tile-background-03", 10, 8)
+ map:addTile("tile-background-cave-art-01", 10, 9)
+ map:addTile("tile-background-01", 10, 10)
+ map:addTile("tile-background-01", 10, 11)
+ map:addTile("bridge-plank-01", 10, 11)
+ map:addTile("liane-01", 10.3, 0)
+ map:addTile("tile-background-02", 11, 0)
+ map:addTile("tile-background-03", 11, 1)
+ map:addTile("tile-ground-01", 11, 2)
+ map:addTile("tile-rock-01", 11, 3)
+ map:addTile("tile-rock-slope-left-02", 11, 4)
+ map:addTile("tile-background-cave-art-01", 11, 5)
+ map:addTile("tile-packagetarget-rock-01-idle", 11, 6)
+ map:addTile("tile-rock-01", 11, 7)
+ map:addTile("tile-background-03", 11, 8)
+ map:addTile("tile-background-02", 11, 9)
+ map:addTile("tile-background-03", 11, 10)
+ map:addTile("tile-background-01", 11, 11)
+ map:addTile("bridge-wall-right-01", 11, 11)
+ map:addTile("tile-rock-01", 12, 0)
+ map:addTile("tile-rock-01", 12, 1)
+ map:addTile("tile-rock-03", 12, 2)
+ map:addTile("tile-rock-02", 12, 3)
+ map:addTile("tile-rock-02", 12, 4)
+ map:addTile("tile-rock-02", 12, 5)
+ map:addTile("tile-ground-01", 12, 6)
+ map:addTile("tile-rock-01", 12, 7)
+ map:addTile("tile-background-02", 12, 8)
+ map:addTile("tile-background-02", 12, 9)
+ map:addTile("tile-background-window-01", 12, 10)
+ map:addTile("tile-ground-03", 12, 11)
+ map:addTile("liane-01", 12.7, 8)
+ map:addTile("tile-rock-big-01", 13, 0)
+ map:addTile("tile-rock-02", 13, 2)
+ map:addTile("tile-rock-01", 13, 3)
+ map:addTile("tile-rock-03", 13, 4)
+ map:addTile("tile-rock-big-01", 13, 5)
+ map:addTile("tile-rock-03", 13, 7)
+ map:addTile("tile-background-cave-art-01", 13, 8)
+ map:addTile("tile-background-02", 13, 9)
+ map:addTile("tile-ground-04", 13, 11)
+ map:addTile("liane-01", 13.6, 8)
+ map:addTile("tile-rock-big-01", 14, 2)
+ map:addTile("tile-rock-02", 14, 4)
+ map:addTile("tile-rock-03", 14, 7)
+ map:addTile("tile-background-cave-art-01", 14, 8)
+ map:addTile("tile-background-cave-art-01", 14, 9)
+ map:addTile("tile-background-02", 14, 10)
+ map:addTile("tile-ground-03", 14, 11)
+ map:addTile("liane-01", 14.4, 8)
+ map:addTile("tile-rock-02", 15, 0)
+ map:addTile("tile-rock-01", 15, 1)
+ map:addTile("tile-rock-03", 15, 4)
+ map:addTile("tile-rock-02", 15, 5)
+ map:addTile("tile-rock-02", 15, 6)
+ map:addTile("tile-rock-02", 15, 7)
+ map:addTile("tile-background-cave-art-01", 15, 8)
+ map:addTile("tile-background-cave-art-01", 15, 9)
+ map:addTile("tile-waterfall-01", 15, 10)
+ map:addTile("liane-01", 15.3, 8)
+
+ map:addCave("tile-cave-01", 0, 2, "none", 5000)
+ map:addCave("tile-cave-02", 1, 10, "none", 5000)
+ map:addCave("tile-cave-02", 3, 3, "none", 5000)
+ map:addCave("tile-cave-02", 13, 10, "none", 5000)
+
+ map:addEmitter("tree", 5, 2, 1, 0)
+ map:addEmitter("npc-walking", 5, 10, 1, 0)
+ map:addEmitter("item-stone", 10, 1, 1, 0)
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "6")
+ map:addStartPosition("5", "2")
+ map:setSetting("points", "140")
+ map:setSetting("referencetime", "50")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "0.8")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-11.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-11.lua
new file mode 100755
index 0000000000..db1cfb65ae
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-11.lua
@@ -0,0 +1,182 @@
+function getName()
+ return "Map 11"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-big-01", 0, 0)
+ map:addTile("tile-ground-03", 0, 2)
+ map:addTile("tile-rock-02", 0, 3)
+ map:addTile("tile-rock-03", 0, 4)
+ map:addTile("tile-rock-slope-right-02", 0, 5)
+ map:addTile("tile-rock-slope-right-01", 0, 6)
+ map:addTile("tile-rock-02", 0, 7)
+ map:addTile("tile-rock-01", 0, 8)
+ map:addTile("tile-rock-02", 0, 9)
+ map:addTile("tile-rock-01", 0, 10)
+ map:addTile("tile-rock-02", 0, 11)
+ map:addTile("tile-ground-03", 1, 2)
+ map:addTile("tile-rock-slope-right-02", 1, 3)
+ map:addTile("tile-background-02", 1, 4)
+ map:addTile("tile-rock-slope-left-01", 1, 5)
+ map:addTile("tile-background-01", 1, 6)
+ map:addTile("tile-packagetarget-rock-01-idle", 1, 7)
+ map:addTile("tile-rock-03", 1, 8)
+ map:addTile("tile-ground-01", 1, 9)
+ map:addTile("tile-rock-03", 1, 10)
+ map:addTile("tile-rock-02", 1, 11)
+ map:addTile("tile-background-02", 2, 0)
+ map:addTile("tile-background-01", 2, 1)
+ map:addTile("tile-ground-ledge-right-01", 2, 2)
+ map:addTile("tile-background-01", 2, 3)
+ map:addTile("tile-geyser-rock-01-active", 2, 4)
+ map:addTile("tile-rock-02", 2, 6)
+ map:addTile("tile-rock-big-01", 2, 7)
+ map:addTile("tile-rock-03", 2, 9)
+ map:addTile("tile-rock-03", 2, 10)
+ map:addTile("tile-rock-03", 2, 11)
+ map:addTile("tile-background-03", 3, 0)
+ map:addTile("tile-background-03", 3, 1)
+ map:addTile("tile-background-02", 3, 2)
+ map:addTile("tile-background-cave-art-01", 3, 3)
+ map:addTile("tile-background-01", 3, 4)
+ map:addTile("tile-ground-03", 3, 5)
+ map:addTile("tile-rock-03", 3, 6)
+ map:addTile("tile-rock-03", 3, 9)
+ map:addTile("tile-rock-03", 3, 10)
+ map:addTile("tile-rock-03", 3, 11)
+ map:addTile("tile-background-02", 4, 0)
+ map:addTile("tile-background-01", 4, 1)
+ map:addTile("tile-background-02", 4, 2)
+ map:addTile("tile-background-03", 4, 3)
+ map:addTile("tile-background-01", 4, 4)
+ map:addTile("tile-background-cave-art-01", 4, 5)
+ map:addTile("tile-background-big-01", 4, 6)
+ map:addTile("tile-ground-01", 4, 8)
+ map:addTile("tile-rock-03", 4, 9)
+ map:addTile("tile-rock-03", 4, 10)
+ map:addTile("tile-rock-03", 4, 11)
+ map:addTile("tile-rock-03", 5, 0)
+ map:addTile("tile-background-cave-art-01", 5, 1)
+ map:addTile("tile-background-cave-art-01", 5, 2)
+ map:addTile("tile-background-01", 5, 3)
+ map:addTile("tile-background-02", 5, 4)
+ map:addTile("tile-background-02", 5, 5)
+ map:addTile("tile-ground-01", 5, 8)
+ map:addTile("tile-rock-03", 5, 9)
+ map:addTile("tile-rock-03", 5, 10)
+ map:addTile("tile-rock-02", 5, 11)
+ map:addTile("liane-01", 5.3, 1)
+ map:addTile("tile-rock-03", 6, 0)
+ map:addTile("tile-rock-big-01", 6, 1)
+ map:addTile("tile-rock-slope-left-02", 6, 3)
+ map:addTile("tile-background-02", 6, 4)
+ map:addTile("tile-background-cave-art-01", 6, 5)
+ map:addTile("tile-background-01", 6, 6)
+ map:addTile("tile-background-cave-art-01", 6, 7)
+ map:addTile("tile-ground-01", 6, 8)
+ map:addTile("tile-rock-big-01", 6, 9)
+ map:addTile("tile-rock-03", 6, 11)
+ map:addTile("tile-rock-01", 7, 0)
+ map:addTile("tile-rock-01", 7, 3)
+ map:addTile("tile-background-01", 7, 4)
+ map:addTile("tile-background-02", 7, 5)
+ map:addTile("tile-background-01", 7, 6)
+ map:addTile("tile-ground-04", 7, 8)
+ map:addTile("tile-rock-03", 7, 11)
+ map:addTile("tile-rock-03", 8, 0)
+ map:addTile("tile-rock-01", 8, 1)
+ map:addTile("tile-rock-big-01", 8, 2)
+ map:addTile("tile-background-01", 8, 4)
+ map:addTile("tile-background-02", 8, 5)
+ map:addTile("tile-background-cave-art-01", 8, 6)
+ map:addTile("tile-background-window-02", 8, 7)
+ map:addTile("tile-ground-04", 8, 8)
+ map:addTile("tile-rock-02", 8, 9)
+ map:addTile("tile-rock-02", 8, 10)
+ map:addTile("tile-rock-02", 8, 11)
+ map:addTile("tile-rock-01", 9, 0)
+ map:addTile("tile-rock-03", 9, 1)
+ map:addTile("tile-background-01", 9, 4)
+ map:addTile("tile-background-02", 9, 5)
+ map:addTile("tile-background-03", 9, 6)
+ map:addTile("tile-ground-02", 9, 7)
+ map:addTile("tile-ground-01", 9, 8)
+ map:addTile("tile-rock-03", 9, 9)
+ map:addTile("tile-rock-03", 9, 10)
+ map:addTile("tile-rock-03", 9, 11)
+ map:addTile("liane-01", 9.6, 4)
+ map:addTile("tile-rock-01", 10, 0)
+ map:addTile("tile-rock-slope-right-02", 10, 1)
+ map:addTile("tile-background-02", 10, 2)
+ map:addTile("tile-background-big-01", 10, 3)
+ map:addTile("tile-background-02", 10, 5)
+ map:addTile("tile-ground-04", 10, 7)
+ map:addTile("tile-rock-02", 10, 8)
+ map:addTile("tile-rock-02", 10, 9)
+ map:addTile("tile-rock-02", 10, 10)
+ map:addTile("tile-rock-03", 10, 11)
+ map:addTile("tile-background-03", 11, 0)
+ map:addTile("tile-background-02", 11, 1)
+ map:addTile("tile-background-03", 11, 2)
+ map:addTile("tile-background-02", 11, 5)
+ map:addTile("tile-background-cave-art-01", 11, 6)
+ map:addTile("tile-ground-04", 11, 7)
+ map:addTile("tile-rock-03", 11, 8)
+ map:addTile("tile-rock-03", 11, 9)
+ map:addTile("tile-rock-big-01", 11, 10)
+ map:addTile("tile-background-big-01", 12, 0)
+ map:addTile("tile-background-01", 12, 2)
+ map:addTile("tile-background-02", 12, 3)
+ map:addTile("tile-background-big-01", 12, 4)
+ map:addTile("tile-background-02", 12, 6)
+ map:addTile("tile-background-01", 12, 7)
+ map:addTile("tile-background-cave-art-01", 12, 8)
+ map:addTile("tile-ground-03", 12, 9)
+ map:addTile("tile-background-big-01", 13, 2)
+ map:addTile("tile-background-big-01", 13, 6)
+ map:addTile("tile-background-02", 13, 8)
+ map:addTile("tile-ground-02", 13, 9)
+ map:addTile("tile-rock-03", 13, 10)
+ map:addTile("tile-rock-03", 13, 11)
+ map:addTile("tile-background-big-01", 14, 0)
+ map:addTile("tile-background-02", 14, 4)
+ map:addTile("tile-background-02", 14, 5)
+ map:addTile("tile-background-03", 14, 8)
+ map:addTile("tile-ground-03", 14, 9)
+ map:addTile("tile-rock-02", 14, 10)
+ map:addTile("tile-rock-02", 14, 11)
+ map:addTile("tile-background-02", 15, 2)
+ map:addTile("tile-background-02", 15, 3)
+ map:addTile("tile-background-03", 15, 4)
+ map:addTile("tile-background-cave-art-01", 15, 5)
+ map:addTile("tile-background-01", 15, 6)
+ map:addTile("tile-background-01", 15, 7)
+ map:addTile("tile-background-03", 15, 8)
+ map:addTile("tile-ground-02", 15, 9)
+ map:addTile("tile-rock-03", 15, 10)
+ map:addTile("tile-rock-02", 15, 11)
+
+ map:addCave("tile-cave-01", 7, 7, "none", 5000)
+ map:addCave("tile-cave-02", 10, 6, "none", 5000)
+
+ map:addEmitter("item-stone", 0, 1, 1, 0)
+ map:addEmitter("tree", 12, 7, 1, 0)
+ map:addEmitter("item-package", 14, 8, 1, 0)
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("3", "1")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-12.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-12.lua
new file mode 100755
index 0000000000..b979fc2ea3
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-12.lua
@@ -0,0 +1,184 @@
+function getName()
+ return "Map 12"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-cave-art-01", 0, 0)
+ map:addTile("tile-background-cave-art-01", 0, 1)
+ map:addTile("tile-ground-01", 0, 2)
+ map:addTile("tile-rock-03", 0, 3)
+ map:addTile("tile-rock-03", 0, 4)
+ map:addTile("tile-background-big-01", 0, 5)
+ map:addTile("tile-ground-01", 0, 8)
+ map:addTile("tile-rock-03", 0, 9)
+ map:addTile("tile-rock-01", 0, 10)
+ map:addTile("tile-rock-02", 0, 11)
+ map:addTile("tile-background-03", 1, 0)
+ map:addTile("tile-ground-02", 1, 2)
+ map:addTile("tile-rock-03", 1, 3)
+ map:addTile("tile-rock-slope-right-02", 1, 4)
+ map:addTile("tile-background-window-01", 1, 7)
+ map:addTile("tile-ground-01", 1, 8)
+ map:addTile("tile-rock-big-01", 1, 9)
+ map:addTile("tile-rock-03", 1, 11)
+ map:addTile("tile-background-cave-art-01", 2, 0)
+ map:addTile("tile-background-window-02", 2, 1)
+ map:addTile("tile-ground-03", 2, 2)
+ map:addTile("tile-rock-03", 2, 3)
+ map:addTile("tile-background-03", 2, 4)
+ map:addTile("tile-background-02", 2, 5)
+ map:addTile("tile-background-cave-art-01", 2, 6)
+ map:addTile("tile-background-02", 2, 7)
+ map:addTile("tile-ground-01", 2, 8)
+ map:addTile("tile-rock-02", 2, 11)
+ map:addTile("tile-background-big-01", 3, 0)
+ map:addTile("tile-ground-02", 3, 2)
+ map:addTile("tile-rock-slope-right-02", 3, 3)
+ map:addTile("tile-background-big-01", 3, 4)
+ map:addTile("tile-background-02", 3, 6)
+ map:addTile("tile-background-03", 3, 7)
+ map:addTile("tile-ground-01", 3, 8)
+ map:addTile("tile-rock-03", 3, 9)
+ map:addTile("tile-rock-01", 3, 10)
+ map:addTile("tile-rock-03", 3, 11)
+ map:addTile("tile-background-03", 4, 2)
+ map:addTile("tile-background-cave-art-01", 4, 3)
+ map:addTile("tile-background-big-01", 4, 6)
+ map:addTile("tile-background-03", 4, 8)
+ map:addTile("tile-ground-01", 4, 9)
+ map:addTile("tile-rock-03", 4, 10)
+ map:addTile("tile-rock-01", 4, 11)
+ map:addTile("tile-background-02", 5, 0)
+ map:addTile("tile-background-03", 5, 1)
+ map:addTile("tile-background-01", 5, 2)
+ map:addTile("tile-background-big-01", 5, 3)
+ map:addTile("tile-background-01", 5, 5)
+ map:addTile("tile-background-02", 5, 8)
+ map:addTile("tile-ground-02", 5, 9)
+ map:addTile("tile-rock-01", 5, 10)
+ map:addTile("tile-rock-01", 5, 11)
+ map:addTile("tile-background-02", 6, 0)
+ map:addTile("tile-background-cave-art-01", 6, 1)
+ map:addTile("tile-background-02", 6, 2)
+ map:addTile("tile-background-03", 6, 5)
+ map:addTile("tile-background-big-01", 6, 6)
+ map:addTile("tile-background-window-02", 6, 8)
+ map:addTile("tile-ground-03", 6, 9)
+ map:addTile("tile-rock-03", 6, 10)
+ map:addTile("tile-rock-02", 6, 11)
+ map:addTile("tile-background-01", 7, 0)
+ map:addTile("tile-background-cave-art-01", 7, 1)
+ map:addTile("tile-background-cave-art-01", 7, 2)
+ map:addTile("tile-background-01", 7, 3)
+ map:addTile("tile-ground-03", 7, 4)
+ map:addTile("tile-background-01", 7, 5)
+ map:addTile("tile-ground-01", 7, 9)
+ map:addTile("tile-rock-02", 7, 10)
+ map:addTile("tile-rock-01", 7, 11)
+ map:addTile("tile-background-big-01", 8, 0)
+ map:addTile("tile-background-02", 8, 2)
+ map:addTile("tile-background-03", 8, 3)
+ map:addTile("tile-ground-ledge-right-01", 8, 4)
+ map:addTile("tile-background-03", 8, 5)
+ map:addTile("tile-background-03", 8, 6)
+ map:addTile("tile-background-02", 8, 7)
+ map:addTile("tile-background-03", 8, 8)
+ map:addTile("tile-background-02", 8, 9)
+ map:addTile("tile-background-02", 8, 10)
+ map:addTile("tile-background-02", 8, 11)
+ map:addTile("tile-background-01", 9, 2)
+ map:addTile("tile-background-03", 9, 3)
+ map:addTile("tile-ground-06", 9, 4)
+ map:addTile("tile-background-cave-art-01", 9, 5)
+ map:addTile("tile-background-03", 9, 6)
+ map:addTile("tile-background-big-01", 9, 7)
+ map:addTile("tile-background-big-01", 9, 9)
+ map:addTile("tile-background-02", 9, 11)
+ map:addTile("tile-background-02", 10, 0)
+ map:addTile("tile-background-02", 10, 1)
+ map:addTile("tile-background-01", 10, 2)
+ map:addTile("tile-background-01", 10, 3)
+ map:addTile("tile-ground-ledge-left-02", 10, 4)
+ map:addTile("tile-background-cave-art-01", 10, 5)
+ map:addTile("tile-background-02", 10, 6)
+ map:addTile("tile-background-02", 10, 11)
+ map:addTile("tile-background-cave-art-01", 11, 0)
+ map:addTile("tile-background-cave-art-01", 11, 1)
+ map:addTile("tile-background-01", 11, 2)
+ map:addTile("tile-background-cave-art-01", 11, 3)
+ map:addTile("tile-ground-03", 11, 4)
+ map:addTile("tile-background-03", 11, 5)
+ map:addTile("tile-background-cave-art-01", 11, 6)
+ map:addTile("tile-background-cave-art-01", 11, 7)
+ map:addTile("tile-background-02", 11, 8)
+ map:addTile("tile-ground-02", 11, 9)
+ map:addTile("tile-rock-big-01", 11, 10)
+ map:addTile("liane-01", 11.5, 5)
+ map:addTile("tile-background-01", 12, 0)
+ map:addTile("tile-background-cave-art-01", 12, 1)
+ map:addTile("tile-background-01", 12, 2)
+ map:addTile("tile-ground-01", 12, 4)
+ map:addTile("tile-rock-01", 12, 5)
+ map:addTile("tile-rock-slope-left-02", 12, 6)
+ map:addTile("tile-background-03", 12, 7)
+ map:addTile("tile-background-02", 12, 8)
+ map:addTile("tile-ground-01", 12, 9)
+ map:addTile("tile-background-cave-art-01", 13, 0)
+ map:addTile("tile-background-02", 13, 1)
+ map:addTile("tile-background-cave-art-01", 13, 2)
+ map:addTile("tile-background-window-01", 13, 3)
+ map:addTile("tile-ground-03", 13, 4)
+ map:addTile("tile-rock-01", 13, 5)
+ map:addTile("tile-rock-02", 13, 6)
+ map:addTile("tile-background-01", 13, 7)
+ map:addTile("tile-background-cave-art-01", 13, 8)
+ map:addTile("tile-ground-02", 13, 9)
+ map:addTile("tile-rock-03", 13, 10)
+ map:addTile("tile-rock-01", 13, 11)
+ map:addTile("tile-background-03", 14, 0)
+ map:addTile("tile-background-03", 14, 1)
+ map:addTile("tile-background-01", 14, 2)
+ map:addTile("tile-background-cave-art-01", 14, 3)
+ map:addTile("tile-ground-02", 14, 4)
+ map:addTile("tile-rock-02", 14, 5)
+ map:addTile("tile-rock-slope-right-02", 14, 6)
+ map:addTile("tile-background-01", 14, 7)
+ map:addTile("tile-background-03", 14, 8)
+ map:addTile("tile-ground-03", 14, 9)
+ map:addTile("tile-rock-big-01", 14, 10)
+ map:addTile("tile-background-cave-art-01", 15, 0)
+ map:addTile("tile-background-01", 15, 1)
+ map:addTile("tile-background-03", 15, 2)
+ map:addTile("tile-background-01", 15, 3)
+ map:addTile("tile-background-cave-art-01", 15, 4)
+ map:addTile("tile-background-02", 15, 5)
+ map:addTile("tile-background-02", 15, 6)
+ map:addTile("tile-background-03", 15, 7)
+ map:addTile("tile-background-02", 15, 8)
+ map:addTile("tile-packagetarget-rock-01-idle", 15, 9)
+
+ map:addCave("tile-cave-02", 0, 7, "npc-woman", 2000)
+ map:addCave("tile-cave-01", 1, 1, "none", 5000)
+ map:addCave("tile-cave-01", 7, 8, "npc-woman", 1000)
+ map:addCave("tile-cave-01", 12, 3, "npc-woman", 4000)
+
+ map:addEmitter("tree", 7, 2, 1, 0)
+ map:addEmitter("npc-walking", 7, 3, 1, 0)
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("12", "8")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "40")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "2.7")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-13.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-13.lua
new file mode 100755
index 0000000000..a21a3cafef
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-13.lua
@@ -0,0 +1,200 @@
+function getName()
+ return "Map 13"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-cave-art-01", 0, 0)
+ map:addTile("tile-background-01", 0, 1)
+ map:addTile("tile-ground-01", 0, 2)
+ map:addTile("tile-rock-03", 0, 3)
+ map:addTile("tile-rock-03", 0, 4)
+ map:addTile("tile-background-01", 0, 5)
+ map:addTile("tile-background-01", 0, 6)
+ map:addTile("tile-ground-01", 0, 7)
+ map:addTile("tile-rock-01", 0, 8)
+ map:addTile("tile-rock-01", 0, 9)
+ map:addTile("tile-rock-01", 0, 10)
+ map:addTile("tile-rock-01", 0, 11)
+ map:addTile("tile-background-02", 1, 0)
+ map:addTile("tile-ground-01", 1, 2)
+ map:addTile("tile-rock-03", 1, 3)
+ map:addTile("tile-rock-slope-right-02", 1, 4)
+ map:addTile("tile-background-01", 1, 5)
+ map:addTile("tile-background-03", 1, 6)
+ map:addTile("tile-packagetarget-rock-01-idle", 1, 7)
+ map:addTile("tile-rock-big-01", 1, 8)
+ map:addTile("tile-rock-03", 1, 10)
+ map:addTile("tile-rock-01", 1, 11)
+ map:addTile("tile-background-03", 2, 0)
+ map:addTile("tile-background-window-01", 2, 1)
+ map:addTile("tile-ground-04", 2, 2)
+ map:addTile("tile-rock-slope-right-02", 2, 3)
+ map:addTile("tile-background-cave-art-01", 2, 4)
+ map:addTile("tile-background-01", 2, 5)
+ map:addTile("tile-background-02", 2, 6)
+ map:addTile("tile-ground-03", 2, 7)
+ map:addTile("tile-rock-03", 2, 10)
+ map:addTile("tile-rock-01", 2, 11)
+ map:addTile("tile-background-02", 3, 0)
+ map:addTile("tile-background-01", 3, 1)
+ map:addTile("tile-ground-ledge-right-01", 3, 2)
+ map:addTile("tile-background-02", 3, 3)
+ map:addTile("tile-background-01", 3, 4)
+ map:addTile("tile-background-01", 3, 5)
+ map:addTile("tile-background-01", 3, 6)
+ map:addTile("tile-background-01", 3, 7)
+ map:addTile("tile-ground-01", 3, 8)
+ map:addTile("tile-rock-02", 3, 9)
+ map:addTile("tile-rock-big-01", 3, 10)
+ map:addTile("tile-background-01", 4, 0)
+ map:addTile("tile-background-01", 4, 1)
+ map:addTile("tile-background-02", 4, 2)
+ map:addTile("tile-background-01", 4, 3)
+ map:addTile("tile-background-01", 4, 4)
+ map:addTile("tile-background-01", 4, 5)
+ map:addTile("tile-background-01", 4, 6)
+ map:addTile("tile-background-01", 4, 7)
+ map:addTile("tile-ground-01", 4, 8)
+ map:addTile("tile-ground-02", 4, 9)
+ map:addTile("tile-background-01", 5, 0)
+ map:addTile("tile-background-02", 5, 1)
+ map:addTile("tile-background-02", 5, 2)
+ map:addTile("tile-background-big-01", 5, 3)
+ map:addTile("tile-background-01", 5, 5)
+ map:addTile("tile-background-01", 5, 6)
+ map:addTile("tile-background-03", 5, 7)
+ map:addTile("tile-ground-03", 5, 8)
+ map:addTile("tile-rock-02", 5, 9)
+ map:addTile("tile-rock-01", 5, 10)
+ map:addTile("tile-rock-01", 5, 11)
+ map:addTile("tile-background-03", 6, 0)
+ map:addTile("tile-background-01", 6, 1)
+ map:addTile("tile-background-01", 6, 2)
+ map:addTile("tile-background-01", 6, 5)
+ map:addTile("tile-background-01", 6, 6)
+ map:addTile("tile-ground-01", 6, 8)
+ map:addTile("tile-rock-03", 6, 9)
+ map:addTile("tile-rock-02", 6, 10)
+ map:addTile("tile-rock-01", 6, 11)
+ map:addTile("tile-background-02", 7, 0)
+ map:addTile("tile-background-01", 7, 1)
+ map:addTile("tile-background-02", 7, 2)
+ map:addTile("tile-background-01", 7, 3)
+ map:addTile("tile-background-02", 7, 4)
+ map:addTile("tile-background-02", 7, 5)
+ map:addTile("tile-background-03", 7, 6)
+ map:addTile("tile-background-window-01", 7, 7)
+ map:addTile("tile-ground-ledge-right-01", 7, 8)
+ map:addTile("tile-background-01", 7, 9)
+ map:addTile("tile-background-03", 7, 10)
+ map:addTile("tile-background-01", 7, 11)
+ map:addTile("bridge-wall-left-01", 7, 11)
+ map:addTile("tile-background-01", 8, 0)
+ map:addTile("tile-background-03", 8, 1)
+ map:addTile("tile-background-02", 8, 2)
+ map:addTile("tile-background-01", 8, 3)
+ map:addTile("tile-background-03", 8, 4)
+ map:addTile("tile-background-02", 8, 5)
+ map:addTile("tile-background-02", 8, 6)
+ map:addTile("tile-background-03", 8, 7)
+ map:addTile("tile-ground-05", 8, 8)
+ map:addTile("tile-background-01", 8, 9)
+ map:addTile("tile-background-02", 8, 10)
+ map:addTile("tile-background-01", 8, 11)
+ map:addTile("bridge-plank-01", 8, 11)
+ map:addTile("tile-background-big-01", 9, 0)
+ map:addTile("tile-background-02", 9, 2)
+ map:addTile("tile-background-01", 9, 3)
+ map:addTile("tile-background-01", 9, 4)
+ map:addTile("tile-background-01", 9, 5)
+ map:addTile("tile-background-03", 9, 6)
+ map:addTile("tile-background-big-01", 9, 7)
+ map:addTile("tile-background-01", 9, 9)
+ map:addTile("tile-background-01", 9, 10)
+ map:addTile("tile-background-01", 9, 11)
+ map:addTile("bridge-plank-01", 9, 11)
+ map:addTile("tile-background-03", 10, 2)
+ map:addTile("tile-background-02", 10, 3)
+ map:addTile("tile-background-03", 10, 4)
+ map:addTile("tile-ground-06", 10, 5)
+ map:addTile("tile-background-01", 10, 6)
+ map:addTile("tile-background-01", 10, 9)
+ map:addTile("tile-background-01", 10, 10)
+ map:addTile("tile-background-cave-art-01", 10, 11)
+ map:addTile("bridge-wall-right-01", 10, 11)
+ map:addTile("tile-background-01", 11, 0)
+ map:addTile("tile-background-01", 11, 1)
+ map:addTile("tile-background-01", 11, 2)
+ map:addTile("tile-background-03", 11, 3)
+ map:addTile("tile-background-03", 11, 4)
+ map:addTile("tile-ground-ledge-left-01", 11, 5)
+ map:addTile("tile-background-01", 11, 6)
+ map:addTile("tile-background-01", 11, 7)
+ map:addTile("tile-background-02", 11, 8)
+ map:addTile("tile-background-03", 11, 9)
+ map:addTile("tile-background-window-02", 11, 10)
+ map:addTile("tile-ground-01", 11, 11)
+ map:addTile("tile-background-01", 12, 0)
+ map:addTile("tile-background-big-01", 12, 1)
+ map:addTile("tile-background-01", 12, 3)
+ map:addTile("tile-background-01", 12, 4)
+ map:addTile("tile-ground-03", 12, 5)
+ map:addTile("tile-rock-slope-left-02", 12, 6)
+ map:addTile("tile-background-01", 12, 7)
+ map:addTile("tile-background-02", 12, 8)
+ map:addTile("tile-background-01", 12, 9)
+ map:addTile("tile-ground-03", 12, 11)
+ map:addTile("tile-background-01", 13, 0)
+ map:addTile("tile-background-01", 13, 3)
+ map:addTile("tile-ground-03", 13, 5)
+ map:addTile("tile-rock-01", 13, 6)
+ map:addTile("tile-rock-shim-01", 13, 7)
+ map:addTile("tile-background-02", 13, 8)
+ map:addTile("tile-background-01", 13, 9)
+ map:addTile("tile-background-01", 13, 10)
+ map:addTile("tile-ground-01", 13, 11)
+ map:addTile("tile-background-big-01", 14, 0)
+ map:addTile("tile-background-big-01", 14, 2)
+ map:addTile("tile-background-window-02", 14, 4)
+ map:addTile("tile-ground-01", 14, 5)
+ map:addTile("tile-rock-slope-right-02", 14, 6)
+ map:addTile("tile-background-01", 14, 7)
+ map:addTile("tile-background-02", 14, 8)
+ map:addTile("tile-background-01", 14, 9)
+ map:addTile("tile-background-01", 14, 10)
+ map:addTile("tile-background-01", 14, 11)
+ map:addTile("tile-background-02", 15, 4)
+ map:addTile("tile-background-03", 15, 5)
+ map:addTile("tile-background-03", 15, 6)
+ map:addTile("tile-background-03", 15, 7)
+ map:addTile("tile-background-02", 15, 8)
+ map:addTile("tile-background-03", 15, 9)
+ map:addTile("tile-background-03", 15, 10)
+ map:addTile("tile-background-01", 15, 11)
+
+ map:addCave("tile-cave-01", 1, 1, "none", 5000)
+ map:addCave("tile-cave-02", 6, 7, "none", 5000)
+ map:addCave("tile-cave-01", 12, 10, "none", 5000)
+ map:addCave("tile-cave-01", 13, 4, "none", 5000)
+
+ map:addEmitter("item-stone", 2, 6, 1, 0)
+ map:addEmitter("tree", 10, 3, 1, 0)
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packages", "0")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("0", "6")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "10")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "0.7")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-14.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-14.lua
new file mode 100755
index 0000000000..451aadd473
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-14.lua
@@ -0,0 +1,176 @@
+function getName()
+ return "Map 14"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-03", 0, 0)
+ map:addTile("tile-background-big-01", 0, 1)
+ map:addTile("tile-background-04", 0, 3)
+ map:addTile("tile-background-big-01", 0, 4)
+ map:addTile("tile-background-cave-art-01", 0, 6)
+ map:addTile("tile-background-02", 0, 7)
+ map:addTile("tile-ground-01", 0, 8)
+ map:addTile("tile-rock-01", 0, 9)
+ map:addTile("tile-rock-big-01", 0, 10)
+ map:addTile("tile-background-01", 1, 0)
+ map:addTile("tile-background-01", 1, 3)
+ map:addTile("tile-background-03", 1, 6)
+ map:addTile("tile-background-01", 1, 7)
+ map:addTile("tile-ground-01", 1, 8)
+ map:addTile("tile-rock-03", 1, 9)
+ map:addTile("tile-background-04", 2, 0)
+ map:addTile("tile-background-01", 2, 1)
+ map:addTile("tile-background-03", 2, 2)
+ map:addTile("tile-ground-ledge-left-02", 2, 3)
+ map:addTile("tile-background-02", 2, 4)
+ map:addTile("tile-background-02", 2, 5)
+ map:addTile("tile-background-03", 2, 6)
+ map:addTile("tile-background-02", 2, 7)
+ map:addTile("tile-ground-03", 2, 8)
+ map:addTile("tile-rock-big-01", 2, 9)
+ map:addTile("tile-rock-03", 2, 11)
+ map:addTile("tile-background-cave-art-01", 3, 0)
+ map:addTile("tile-background-03", 3, 1)
+ map:addTile("tile-background-02", 3, 2)
+ map:addTile("tile-ground-ledge-left-01", 3, 3)
+ map:addTile("tile-background-02", 3, 4)
+ map:addTile("tile-background-04", 3, 5)
+ map:addTile("tile-background-01", 3, 6)
+ map:addTile("tile-background-03", 3, 7)
+ map:addTile("tile-ground-01", 3, 8)
+ map:addTile("tile-rock-01", 3, 11)
+ map:addTile("tile-background-01", 4, 0)
+ map:addTile("tile-background-04", 4, 1)
+ map:addTile("tile-geyser-rock-01-active", 4, 2)
+ map:addTile("tile-rock-slope-left-02", 4, 4)
+ map:addTile("tile-background-02", 4, 5)
+ map:addTile("tile-background-02", 4, 6)
+ map:addTile("tile-background-window-02", 4, 7)
+ map:addTile("tile-ground-04", 4, 8)
+ map:addTile("tile-rock-01", 4, 9)
+ map:addTile("tile-rock-big-01", 4, 10)
+ map:addTile("tile-background-01", 5, 0)
+ map:addTile("tile-background-03", 5, 1)
+ map:addTile("tile-background-01", 5, 2)
+ map:addTile("tile-packagetarget-rock-01-idle", 5, 3)
+ map:addTile("tile-rock-02", 5, 4)
+ map:addTile("tile-rock-shim-01", 5, 5)
+ map:addTile("tile-background-03", 5, 6)
+ map:addTile("tile-ground-01", 5, 8)
+ map:addTile("tile-rock-01", 5, 9)
+ map:addTile("tile-rock-big-01", 6, 0)
+ map:addTile("tile-rock-big-01", 6, 2)
+ map:addTile("tile-rock-slope-right-02", 6, 4)
+ map:addTile("tile-background-big-01", 6, 5)
+ map:addTile("tile-background-02", 6, 7)
+ map:addTile("tile-ground-03", 6, 8)
+ map:addTile("tile-rock-03", 6, 9)
+ map:addTile("tile-rock-03", 6, 10)
+ map:addTile("tile-rock-03", 6, 11)
+ map:addTile("tile-background-02", 7, 4)
+ map:addTile("tile-background-01", 7, 7)
+ map:addTile("tile-background-cave-art-01", 7, 8)
+ map:addTile("bridge-wall-left-01", 7, 8)
+ map:addTile("tile-background-02", 7, 9)
+ map:addTile("tile-background-02", 7, 10)
+ map:addTile("tile-background-01", 7, 11)
+ map:addTile("tile-rock-02", 8, 0)
+ map:addTile("tile-rock-02", 8, 1)
+ map:addTile("tile-rock-02", 8, 2)
+ map:addTile("tile-background-02", 8, 3)
+ map:addTile("tile-background-03", 8, 4)
+ map:addTile("tile-background-02", 8, 5)
+ map:addTile("tile-background-01", 8, 6)
+ map:addTile("tile-background-01", 8, 7)
+ map:addTile("tile-background-big-01", 8, 8)
+ map:addTile("bridge-plank-01", 8, 8)
+ map:addTile("tile-background-cave-art-01", 8, 10)
+ map:addTile("tile-background-01", 8, 11)
+ map:addTile("tile-rock-big-01", 9, 0)
+ map:addTile("tile-rock-01", 9, 2)
+ map:addTile("tile-background-02", 9, 3)
+ map:addTile("tile-background-04", 9, 4)
+ map:addTile("tile-background-01", 9, 5)
+ map:addTile("tile-background-03", 9, 6)
+ map:addTile("tile-background-cave-art-01", 9, 7)
+ map:addTile("bridge-plank-01", 9, 8)
+ map:addTile("tile-background-01", 9, 10)
+ map:addTile("tile-background-01", 9, 11)
+ map:addTile("tile-rock-03", 10, 2)
+ map:addTile("tile-background-03", 10, 3)
+ map:addTile("tile-background-01", 10, 4)
+ map:addTile("tile-background-03", 10, 5)
+ map:addTile("tile-background-01", 10, 6)
+ map:addTile("tile-background-01", 10, 7)
+ map:addTile("tile-background-01", 10, 8)
+ map:addTile("bridge-wall-right-01", 10, 8)
+ map:addTile("tile-background-01", 10, 9)
+ map:addTile("tile-background-03", 10, 10)
+ map:addTile("tile-background-01", 10, 11)
+ map:addTile("tile-rock-03", 11, 0)
+ map:addTile("tile-rock-slope-right-02", 11, 1)
+ map:addTile("tile-background-01", 11, 2)
+ map:addTile("tile-background-01", 11, 3)
+ map:addTile("tile-background-big-01", 11, 4)
+ map:addTile("tile-background-02", 11, 6)
+ map:addTile("tile-background-cave-art-01", 11, 7)
+ map:addTile("tile-ground-03", 11, 8)
+ map:addTile("tile-rock-02", 11, 9)
+ map:addTile("tile-rock-big-01", 11, 10)
+ map:addTile("tile-rock-slope-right-02", 12, 0)
+ map:addTile("tile-background-02", 12, 1)
+ map:addTile("tile-background-04", 12, 2)
+ map:addTile("tile-background-01", 12, 3)
+ map:addTile("tile-background-03", 12, 6)
+ map:addTile("tile-background-01", 12, 7)
+ map:addTile("tile-ground-01", 12, 8)
+ map:addTile("tile-rock-03", 12, 9)
+ map:addTile("tile-background-big-01", 13, 0)
+ map:addTile("tile-background-01", 13, 2)
+ map:addTile("tile-background-03", 13, 3)
+ map:addTile("tile-background-big-01", 13, 4)
+ map:addTile("tile-background-03", 13, 6)
+ map:addTile("tile-background-window-01", 13, 7)
+ map:addTile("tile-ground-01", 13, 8)
+ map:addTile("tile-rock-01", 13, 9)
+ map:addTile("tile-rock-02", 13, 10)
+ map:addTile("tile-rock-02", 13, 11)
+ map:addTile("tile-background-01", 14, 2)
+ map:addTile("tile-background-03", 14, 3)
+ map:addTile("tile-background-01", 14, 6)
+ map:addTile("tile-ground-03", 14, 8)
+ map:addTile("tile-rock-02", 14, 9)
+ map:addTile("tile-rock-big-01", 14, 10)
+ map:addTile("tile-background-cave-art-01", 15, 0)
+ map:addTile("tile-background-02", 15, 1)
+ map:addTile("tile-background-03", 15, 2)
+ map:addTile("tile-background-01", 15, 3)
+ map:addTile("tile-background-cave-art-01", 15, 4)
+ map:addTile("tile-background-03", 15, 5)
+ map:addTile("tile-background-cave-art-01", 15, 6)
+ map:addTile("tile-background-03", 15, 7)
+ map:addTile("tile-ground-02", 15, 8)
+ map:addTile("tile-rock-03", 15, 9)
+
+ map:addCave("tile-cave-01", 5, 7, "none", 1000)
+ map:addCave("tile-cave-02", 14, 7, "none", 2000)
+
+ map:addEmitter("npc-walking", 10, 7, 1, 0)
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("0", "7")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "10")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "3.8")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-15.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-15.lua
new file mode 100755
index 0000000000..e2ba9ae756
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-15.lua
@@ -0,0 +1,182 @@
+function getName()
+ return "Map 15"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-cave-art-01", 0, 0)
+ map:addTile("tile-background-cave-art-01", 0, 1)
+ map:addTile("tile-ground-03", 0, 2)
+ map:addTile("tile-rock-big-01", 0, 3)
+ map:addTile("tile-rock-01", 0, 5)
+ map:addTile("tile-rock-slope-right-02", 0, 6)
+ map:addTile("tile-background-02", 0, 7)
+ map:addTile("tile-background-02", 0, 8)
+ map:addTile("tile-ground-04", 0, 9)
+ map:addTile("tile-rock-02", 0, 10)
+ map:addTile("tile-rock-02", 0, 11)
+ map:addTile("tile-background-01", 1, 0)
+ map:addTile("tile-background-cave-art-01", 1, 1)
+ map:addTile("tile-ground-04", 1, 2)
+ map:addTile("tile-rock-01", 1, 5)
+ map:addTile("tile-background-02", 1, 6)
+ map:addTile("tile-background-03", 1, 7)
+ map:addTile("tile-ground-01", 1, 9)
+ map:addTile("tile-rock-big-01", 1, 10)
+ map:addTile("tile-background-big-01", 2, 0)
+ map:addTile("tile-ground-02", 2, 2)
+ map:addTile("tile-rock-01", 2, 3)
+ map:addTile("tile-rock-01", 2, 4)
+ map:addTile("tile-rock-02", 2, 5)
+ map:addTile("tile-background-03", 2, 6)
+ map:addTile("tile-background-02", 2, 7)
+ map:addTile("tile-background-02", 2, 8)
+ map:addTile("tile-ground-02", 2, 9)
+ map:addTile("liane-01", 2.3, 6)
+ map:addTile("liane-01", 2.8, 6)
+ map:addTile("tile-background-03", 3, 2)
+ map:addTile("tile-background-02", 3, 3)
+ map:addTile("tile-ground-01", 3, 4)
+ map:addTile("tile-rock-03", 3, 5)
+ map:addTile("tile-background-02", 3, 6)
+ map:addTile("tile-background-02", 3, 7)
+ map:addTile("tile-background-cave-art-01", 3, 8)
+ map:addTile("tile-background-02", 3, 9)
+ map:addTile("tile-background-03", 3, 10)
+ map:addTile("tile-background-02", 3, 11)
+ map:addTile("liane-01", 3.8, 6)
+ map:addTile("tile-background-01", 4, 0)
+ map:addTile("tile-background-01", 4, 1)
+ map:addTile("tile-background-02", 4, 2)
+ map:addTile("tile-background-01", 4, 3)
+ map:addTile("tile-ground-02", 4, 4)
+ map:addTile("tile-rock-slope-right-02", 4, 5)
+ map:addTile("tile-background-big-01", 4, 6)
+ map:addTile("tile-background-cave-art-01", 4, 8)
+ map:addTile("tile-background-02", 4, 9)
+ map:addTile("tile-background-big-01", 4, 10)
+ map:addTile("tile-background-03", 5, 0)
+ map:addTile("tile-background-01", 5, 1)
+ map:addTile("tile-background-01", 5, 2)
+ map:addTile("tile-background-02", 5, 3)
+ map:addTile("tile-ground-ledge-right-01", 5, 4)
+ map:addTile("tile-background-02", 5, 5)
+ map:addTile("tile-background-02", 5, 8)
+ map:addTile("tile-ground-ledge-left-02", 5, 9)
+ map:addTile("tile-background-01", 6, 0)
+ map:addTile("tile-background-big-01", 6, 1)
+ map:addTile("tile-background-02", 6, 3)
+ map:addTile("tile-background-02", 6, 4)
+ map:addTile("tile-background-cave-art-01", 6, 5)
+ map:addTile("tile-background-01", 6, 6)
+ map:addTile("tile-background-02", 6, 7)
+ map:addTile("tile-background-03", 6, 8)
+ map:addTile("tile-ground-03", 6, 9)
+ map:addTile("tile-background-01", 6, 10)
+ map:addTile("tile-background-02", 6, 11)
+ map:addTile("tile-background-01", 7, 0)
+ map:addTile("tile-background-cave-art-01", 7, 3)
+ map:addTile("tile-background-big-01", 7, 4)
+ map:addTile("tile-background-02", 7, 6)
+ map:addTile("tile-background-03", 7, 7)
+ map:addTile("tile-background-02", 7, 8)
+ map:addTile("tile-packagetarget-rock-01-idle", 7, 9)
+ map:addTile("tile-rock-slope-left-02", 7, 10)
+ map:addTile("tile-background-03", 7, 11)
+ map:addTile("tile-background-cave-art-01", 8, 0)
+ map:addTile("tile-background-01", 8, 1)
+ map:addTile("tile-background-03", 8, 2)
+ map:addTile("tile-background-02", 8, 3)
+ map:addTile("tile-ground-02", 8, 6)
+ map:addTile("tile-rock-slope-left-02", 8, 7)
+ map:addTile("tile-background-02", 8, 8)
+ map:addTile("tile-ground-02", 8, 9)
+ map:addTile("tile-rock-big-01", 8, 10)
+ map:addTile("tile-background-big-01", 9, 0)
+ map:addTile("tile-background-02", 9, 2)
+ map:addTile("tile-background-cave-art-01", 9, 3)
+ map:addTile("tile-background-cave-art-01", 9, 4)
+ map:addTile("tile-ground-04", 9, 6)
+ map:addTile("tile-rock-01", 9, 7)
+ map:addTile("tile-rock-03", 9, 8)
+ map:addTile("tile-rock-02", 9, 9)
+ map:addTile("tile-background-big-01", 10, 2)
+ map:addTile("tile-background-cave-art-01", 10, 4)
+ map:addTile("tile-background-03", 10, 5)
+ map:addTile("tile-ground-ledge-right-01", 10, 6)
+ map:addTile("tile-background-01", 10, 7)
+ map:addTile("tile-background-01", 10, 8)
+ map:addTile("tile-ground-01", 10, 9)
+ map:addTile("tile-rock-02", 10, 10)
+ map:addTile("tile-rock-02", 10, 11)
+ map:addTile("tile-background-01", 11, 0)
+ map:addTile("tile-background-01", 11, 1)
+ map:addTile("tile-background-cave-art-01", 11, 4)
+ map:addTile("tile-background-03", 11, 5)
+ map:addTile("tile-background-01", 11, 6)
+ map:addTile("tile-background-01", 11, 7)
+ map:addTile("tile-background-window-01", 11, 8)
+ map:addTile("tile-ground-02", 11, 9)
+ map:addTile("tile-rock-03", 11, 10)
+ map:addTile("tile-rock-02", 11, 11)
+ map:addTile("tile-background-02", 12, 0)
+ map:addTile("tile-background-01", 12, 1)
+ map:addTile("tile-background-big-01", 12, 2)
+ map:addTile("tile-background-03", 12, 4)
+ map:addTile("tile-background-big-01", 12, 5)
+ map:addTile("tile-background-cave-art-01", 12, 7)
+ map:addTile("tile-ground-01", 12, 9)
+ map:addTile("tile-rock-big-01", 12, 10)
+ map:addTile("tile-background-02", 13, 0)
+ map:addTile("tile-background-cave-art-01", 13, 1)
+ map:addTile("tile-background-cave-art-01", 13, 4)
+ map:addTile("tile-background-03", 13, 7)
+ map:addTile("tile-background-03", 13, 8)
+ map:addTile("tile-ground-04", 13, 9)
+ map:addTile("tile-background-03", 14, 0)
+ map:addTile("tile-background-03", 14, 1)
+ map:addTile("tile-background-02", 14, 2)
+ map:addTile("tile-background-02", 14, 3)
+ map:addTile("tile-background-02", 14, 4)
+ map:addTile("tile-background-big-01", 14, 5)
+ map:addTile("tile-background-cave-art-01", 14, 7)
+ map:addTile("tile-background-02", 14, 8)
+ map:addTile("tile-background-03", 14, 9)
+ map:addTile("bridge-wall-left-01", 14, 9)
+ map:addTile("tile-background-01", 14, 10)
+ map:addTile("tile-background-03", 14, 11)
+ map:addTile("tile-background-01", 15, 0)
+ map:addTile("tile-background-02", 15, 1)
+ map:addTile("tile-background-01", 15, 2)
+ map:addTile("tile-background-01", 15, 3)
+ map:addTile("tile-background-03", 15, 4)
+ map:addTile("tile-background-cave-art-01", 15, 7)
+ map:addTile("tile-background-02", 15, 8)
+ map:addTile("tile-background-01", 15, 9)
+ map:addTile("bridge-wall-right-01", 15, 9)
+ map:addTile("tile-background-02", 15, 10)
+ map:addTile("tile-background-02", 15, 11)
+
+ map:addCave("tile-cave-01", 1, 8, "none", 10000)
+ map:addCave("tile-cave-02", 9, 5, "none", 2000)
+ map:addCave("tile-cave-01", 12, 8, "none", 6000)
+
+ map:addEmitter("item-stone", 1, 1, 1, 0)
+ map:addEmitter("tree", 3, 2, 1, 0)
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("5", "3")
+ map:setSetting("points", "120")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-16.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-16.lua
new file mode 100755
index 0000000000..c1ee436855
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-16.lua
@@ -0,0 +1,274 @@
+function getName()
+ return "Map 16"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-big-01", 0, 0)
+ map:addTile("tile-background-01", 0, 2)
+ map:addTile("tile-ground-04", 0, 3)
+ map:addTile("tile-rock-01", 0, 4)
+ map:addTile("tile-rock-slope-right-02", 0, 5)
+ map:addTile("tile-background-01", 0, 6)
+ map:addTile("tile-ground-01", 0, 8)
+ map:addTile("tile-rock-slope-right-02", 0, 9)
+ map:addTile("tile-background-01", 0, 10)
+ map:addTile("tile-background-01", 0, 11)
+ map:addTile("tile-background-02", 0, 12)
+ map:addTile("tile-background-02", 0, 13)
+ map:addTile("tile-rock-big-01", 0, 14)
+ map:addTile("tile-background-02", 1, 2)
+ map:addTile("tile-ground-04", 1, 3)
+ map:addTile("tile-rock-01", 1, 4)
+ map:addTile("tile-background-03", 1, 5)
+ map:addTile("tile-background-02", 1, 6)
+ map:addTile("tile-background-window-02", 1, 7)
+ map:addTile("tile-ground-02", 1, 8)
+ map:addTile("tile-background-cave-art-01", 1, 9)
+ map:addTile("tile-background-01", 1, 10)
+ map:addTile("tile-background-02", 1, 11)
+ map:addTile("tile-background-02", 1, 12)
+ map:addTile("tile-background-01", 1, 13)
+ map:addTile("tile-background-03", 2, 0)
+ map:addTile("tile-background-03", 2, 1)
+ map:addTile("tile-background-02", 2, 2)
+ map:addTile("tile-ground-ledge-right-01", 2, 3)
+ map:addTile("tile-background-03", 2, 4)
+ map:addTile("tile-background-01", 2, 5)
+ map:addTile("tile-background-03", 2, 6)
+ map:addTile("tile-background-cave-art-01", 2, 7)
+ map:addTile("tile-ground-01", 2, 8)
+ map:addTile("tile-background-03", 2, 9)
+ map:addTile("tile-background-03", 2, 10)
+ map:addTile("tile-background-cave-art-01", 2, 11)
+ map:addTile("tile-background-02", 2, 12)
+ map:addTile("tile-background-03", 2, 13)
+ map:addTile("tile-rock-03", 2, 14)
+ map:addTile("tile-rock-01", 2, 15)
+ map:addTile("tile-background-02", 3, 0)
+ map:addTile("tile-background-02", 3, 1)
+ map:addTile("tile-background-01", 3, 2)
+ map:addTile("tile-background-02", 3, 3)
+ map:addTile("tile-background-02", 3, 4)
+ map:addTile("tile-background-02", 3, 5)
+ map:addTile("tile-background-02", 3, 6)
+ map:addTile("tile-background-02", 3, 7)
+ map:addTile("tile-ground-ledge-right-01", 3, 8)
+ map:addTile("tile-background-02", 3, 9)
+ map:addTile("tile-background-02", 3, 10)
+ map:addTile("tile-background-02", 3, 11)
+ map:addTile("tile-background-big-01", 3, 12)
+ map:addTile("tile-rock-01", 3, 14)
+ map:addTile("tile-rock-01", 3, 15)
+ map:addTile("tile-background-03", 4, 0)
+ map:addTile("tile-background-03", 4, 1)
+ map:addTile("tile-background-03", 4, 2)
+ map:addTile("tile-background-03", 4, 3)
+ map:addTile("tile-background-big-01", 4, 4)
+ map:addTile("tile-background-03", 4, 6)
+ map:addTile("tile-background-01", 4, 7)
+ map:addTile("tile-ground-ledge-right-02", 4, 8)
+ map:addTile("tile-background-01", 4, 9)
+ map:addTile("tile-background-03", 4, 10)
+ map:addTile("tile-background-03", 4, 11)
+ map:addTile("tile-rock-02", 4, 14)
+ map:addTile("tile-rock-03", 4, 15)
+ map:addTile("tile-background-big-01", 5, 0)
+ map:addTile("tile-background-02", 5, 2)
+ map:addTile("tile-background-02", 5, 3)
+ map:addTile("tile-background-02", 5, 6)
+ map:addTile("tile-background-02", 5, 7)
+ map:addTile("tile-background-big-01", 5, 8)
+ map:addTile("tile-background-02", 5, 10)
+ map:addTile("tile-background-02", 5, 11)
+ map:addTile("tile-background-02", 5, 12)
+ map:addTile("tile-background-02", 5, 13)
+ map:addTile("tile-rock-01", 5, 14)
+ map:addTile("tile-rock-02", 5, 15)
+ map:addTile("tile-background-03", 6, 2)
+ map:addTile("tile-background-03", 6, 3)
+ map:addTile("tile-ground-01", 6, 4)
+ map:addTile("tile-background-01", 6, 5)
+ map:addTile("tile-background-03", 6, 6)
+ map:addTile("tile-background-03", 6, 7)
+ map:addTile("tile-background-big-01", 6, 10)
+ map:addTile("tile-background-02", 6, 12)
+ map:addTile("tile-background-02", 6, 13)
+ map:addTile("tile-rock-02", 6, 14)
+ map:addTile("tile-rock-01", 6, 15)
+ map:addTile("tile-background-02", 7, 0)
+ map:addTile("tile-background-02", 7, 1)
+ map:addTile("tile-background-02", 7, 2)
+ map:addTile("tile-background-02", 7, 3)
+ map:addTile("tile-packagetarget-rock-01-idle", 7, 4)
+ map:addTile("tile-rock-slope-left-02", 7, 5)
+ map:addTile("tile-background-02", 7, 6)
+ map:addTile("tile-background-02", 7, 7)
+ map:addTile("tile-background-02", 7, 8)
+ map:addTile("tile-background-02", 7, 9)
+ map:addTile("tile-background-01", 7, 12)
+ map:addTile("tile-background-01", 7, 13)
+ map:addTile("tile-rock-03", 7, 14)
+ map:addTile("tile-rock-02", 7, 15)
+ map:addTile("tile-background-03", 8, 0)
+ map:addTile("tile-ground-01", 8, 2)
+ map:addTile("tile-rock-big-01", 8, 3)
+ map:addTile("tile-rock-03", 8, 5)
+ map:addTile("tile-rock-01", 8, 6)
+ map:addTile("tile-rock-slope-left-02", 8, 7)
+ map:addTile("tile-background-big-01", 8, 8)
+ map:addTile("tile-background-03", 8, 10)
+ map:addTile("tile-background-01", 8, 11)
+ map:addTile("tile-background-01", 8, 12)
+ map:addTile("tile-rock-03", 8, 13)
+ map:addTile("tile-rock-big-01", 8, 14)
+ map:addTile("tile-background-big-01", 9, 0)
+ map:addTile("tile-ground-02", 9, 2)
+ map:addTile("tile-rock-big-01", 9, 5)
+ map:addTile("tile-rock-02", 9, 7)
+ map:addTile("tile-background-02", 9, 10)
+ map:addTile("tile-background-02", 9, 11)
+ map:addTile("tile-rock-03", 9, 12)
+ map:addTile("tile-rock-01", 9, 13)
+ map:addTile("tile-ground-03", 10, 2)
+ map:addTile("tile-rock-03", 10, 3)
+ map:addTile("tile-rock-01", 10, 4)
+ map:addTile("tile-rock-slope-right-02", 10, 7)
+ map:addTile("tile-background-03", 10, 8)
+ map:addTile("tile-background-03", 10, 9)
+ map:addTile("tile-background-03", 10, 10)
+ map:addTile("tile-ground-01", 10, 11)
+ map:addTile("tile-rock-big-01", 10, 12)
+ map:addTile("tile-rock-big-01", 10, 14)
+ map:addTile("tile-background-02", 11, 0)
+ map:addTile("tile-background-cave-art-01", 11, 1)
+ map:addTile("tile-ground-ledge-right-01", 11, 2)
+ map:addTile("tile-background-02", 11, 3)
+ map:addTile("tile-background-02", 11, 4)
+ map:addTile("tile-background-02", 11, 5)
+ map:addTile("tile-ground-03", 11, 6)
+ map:addTile("tile-background-02", 11, 7)
+ map:addTile("tile-background-02", 11, 8)
+ map:addTile("tile-background-02", 11, 9)
+ map:addTile("tile-background-cave-art-01", 11, 10)
+ map:addTile("tile-ground-02", 11, 11)
+ map:addTile("tile-background-03", 12, 0)
+ map:addTile("tile-background-03", 12, 1)
+ map:addTile("tile-ground-ledge-right-02", 12, 2)
+ map:addTile("tile-background-03", 12, 3)
+ map:addTile("tile-background-03", 12, 4)
+ map:addTile("tile-ground-02", 12, 6)
+ map:addTile("tile-background-01", 12, 7)
+ map:addTile("tile-background-03", 12, 8)
+ map:addTile("tile-background-03", 12, 9)
+ map:addTile("tile-background-01", 12, 10)
+ map:addTile("tile-ground-03", 12, 11)
+ map:addTile("tile-rock-03", 12, 12)
+ map:addTile("tile-rock-01", 12, 13)
+ map:addTile("tile-rock-01", 12, 14)
+ map:addTile("tile-rock-02", 12, 15)
+ map:addTile("tile-background-02", 13, 0)
+ map:addTile("tile-background-02", 13, 1)
+ map:addTile("tile-background-02", 13, 2)
+ map:addTile("tile-background-02", 13, 3)
+ map:addTile("tile-background-02", 13, 4)
+ map:addTile("tile-background-window-01", 13, 5)
+ map:addTile("tile-background-02", 13, 6)
+ map:addTile("tile-background-big-01", 13, 7)
+ map:addTile("tile-background-02", 13, 9)
+ map:addTile("tile-ground-03", 13, 11)
+ map:addTile("tile-rock-03", 13, 12)
+ map:addTile("tile-rock-03", 13, 13)
+ map:addTile("tile-rock-03", 13, 14)
+ map:addTile("tile-rock-01", 13, 15)
+ map:addTile("tile-background-03", 14, 0)
+ map:addTile("tile-background-03", 14, 1)
+ map:addTile("tile-background-03", 14, 2)
+ map:addTile("tile-background-03", 14, 3)
+ map:addTile("tile-background-03", 14, 4)
+ map:addTile("tile-background-big-01", 14, 5)
+ map:addTile("tile-background-big-01", 14, 9)
+ map:addTile("tile-ground-02", 14, 11)
+ map:addTile("tile-rock-big-01", 14, 12)
+ map:addTile("tile-rock-01", 14, 14)
+ map:addTile("tile-rock-02", 14, 15)
+ map:addTile("tile-background-02", 15, 0)
+ map:addTile("tile-background-02", 15, 1)
+ map:addTile("tile-background-02", 15, 2)
+ map:addTile("tile-background-02", 15, 3)
+ map:addTile("tile-background-02", 15, 4)
+ map:addTile("tile-background-02", 15, 7)
+ map:addTile("tile-background-02", 15, 8)
+ map:addTile("tile-ground-01", 15, 11)
+ map:addTile("tile-rock-01", 15, 14)
+ map:addTile("tile-rock-03", 15, 15)
+ map:addTile("tile-background-02", 16, 0)
+ map:addTile("tile-background-02", 16, 1)
+ map:addTile("tile-background-02", 16, 2)
+ map:addTile("tile-background-02", 16, 3)
+ map:addTile("tile-ground-ledge-left-01", 16, 4)
+ map:addTile("tile-background-02", 16, 5)
+ map:addTile("tile-background-02", 16, 6)
+ map:addTile("tile-background-big-01", 16, 7)
+ map:addTile("tile-background-02", 16, 9)
+ map:addTile("tile-background-02", 16, 10)
+ map:addTile("tile-ground-01", 16, 11)
+ map:addTile("tile-rock-01", 16, 12)
+ map:addTile("tile-rock-03", 16, 13)
+ map:addTile("tile-rock-big-01", 16, 14)
+ map:addTile("tile-background-02", 17, 0)
+ map:addTile("tile-background-02", 17, 1)
+ map:addTile("tile-background-02", 17, 2)
+ map:addTile("tile-ground-03", 17, 4)
+ map:addTile("tile-rock-slope-left-02", 17, 5)
+ map:addTile("tile-background-03", 17, 6)
+ map:addTile("tile-background-02", 17, 9)
+ map:addTile("tile-background-03", 17, 10)
+ map:addTile("tile-ground-01", 17, 11)
+ map:addTile("tile-rock-03", 17, 12)
+ map:addTile("tile-rock-01", 17, 13)
+ map:addTile("tile-background-02", 18, 0)
+ map:addTile("tile-background-02", 18, 1)
+ map:addTile("tile-background-02", 18, 2)
+ map:addTile("tile-background-02", 18, 3)
+ map:addTile("tile-ground-03", 18, 4)
+ map:addTile("tile-rock-02", 18, 5)
+ map:addTile("tile-rock-big-01", 18, 6)
+ map:addTile("tile-rock-02", 18, 8)
+ map:addTile("tile-rock-01", 18, 9)
+ map:addTile("tile-rock-big-01", 18, 10)
+ map:addTile("tile-rock-big-01", 18, 12)
+ map:addTile("tile-rock-big-01", 18, 14)
+ map:addTile("tile-background-02", 19, 0)
+ map:addTile("tile-background-02", 19, 1)
+ map:addTile("tile-background-02", 19, 2)
+ map:addTile("tile-background-02", 19, 3)
+ map:addTile("tile-ground-03", 19, 4)
+ map:addTile("tile-rock-02", 19, 5)
+ map:addTile("tile-rock-01", 19, 8)
+ map:addTile("tile-rock-02", 19, 9)
+
+ map:addCave("tile-cave-01", 0, 7, "npc-woman", 5000)
+ map:addCave("tile-cave-01", 8, 1, "npc-man", 5000)
+ map:addCave("tile-cave-02", 12, 5, "npc-grandpa", 5000)
+ map:addCave("tile-cave-02", 13, 10, "npc-man", 5000)
+ map:addCave("tile-cave-01", 17, 3, "npc-woman", 5000)
+
+ map:addEmitter("item-stone", 6, 3, 1, 0)
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "16")
+ map:setSetting("packagetransfercount", "5")
+ map:addStartPosition("4", "7")
+ map:setSetting("points", "101")
+ map:setSetting("referencetime", "10")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "4.7")
+ map:setSetting("waterchangespeed", "0.0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "20")
+ map:setSetting("wind", "0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-17.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-17.lua
new file mode 100755
index 0000000000..a2a227dba5
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/rock-17.lua
@@ -0,0 +1,180 @@
+function getName()
+ return "Map 17"
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-02", 0, 0)
+ map:addTile("tile-rock-01", 0, 1)
+ map:addTile("tile-rock-big-01", 0, 2)
+ map:addTile("tile-rock-big-01", 0, 4)
+ map:addTile("tile-rock-01", 0, 6)
+ map:addTile("tile-rock-slope-right-02", 0, 7)
+ map:addTile("tile-background-big-01", 0, 8)
+ map:addTile("tile-ground-02", 0, 11)
+ map:addTile("tile-rock-01", 1, 0)
+ map:addTile("tile-rock-03", 1, 1)
+ map:addTile("tile-rock-02", 1, 6)
+ map:addTile("tile-background-03", 1, 7)
+ map:addTile("tile-background-window-02", 1, 10)
+ map:addTile("tile-ground-01", 1, 11)
+ map:addTile("tile-rock-03", 2, 0)
+ map:addTile("tile-rock-01", 2, 1)
+ map:addTile("tile-ground-03", 2, 3)
+ map:addTile("tile-rock-02", 2, 4)
+ map:addTile("tile-rock-01", 2, 5)
+ map:addTile("tile-background-02", 2, 6)
+ map:addTile("tile-background-01", 2, 7)
+ map:addTile("tile-background-big-01", 2, 8)
+ map:addTile("tile-background-01", 2, 10)
+ map:addTile("tile-ground-02", 2, 11)
+ map:addTile("tile-rock-slope-right-02", 3, 0)
+ map:addTile("tile-background-02", 3, 1)
+ map:addTile("tile-background-window-02", 3, 2)
+ map:addTile("tile-background-03", 3, 3)
+ map:addTile("bridge-wall-left-01", 3, 3)
+ map:addTile("tile-background-big-01", 3, 4)
+ map:addTile("tile-background-03", 3, 6)
+ map:addTile("tile-background-02", 3, 7)
+ map:addTile("tile-background-02", 3, 10)
+ map:addTile("tile-ground-01", 3, 11)
+ map:addTile("tile-background-cave-art-01", 4, 0)
+ map:addTile("tile-background-03", 4, 1)
+ map:addTile("tile-background-03", 4, 2)
+ map:addTile("tile-background-01", 4, 3)
+ map:addTile("bridge-plank-01", 4, 3)
+ map:addTile("tile-background-02", 4, 6)
+ map:addTile("tile-background-03", 4, 7)
+ map:addTile("tile-background-02", 4, 8)
+ map:addTile("tile-background-03", 4, 9)
+ map:addTile("tile-background-03", 4, 10)
+ map:addTile("tile-ground-02", 4, 11)
+ map:addTile("tile-background-03", 5, 0)
+ map:addTile("tile-background-big-01", 5, 1)
+ map:addTile("tile-background-03", 5, 3)
+ map:addTile("bridge-plank-01", 5, 3)
+ map:addTile("tile-background-01", 5, 4)
+ map:addTile("tile-ground-01", 5, 5)
+ map:addTile("tile-rock-big-01", 5, 6)
+ map:addTile("tile-background-03", 5, 8)
+ map:addTile("tile-background-02", 5, 9)
+ map:addTile("tile-background-03", 5, 10)
+ map:addTile("tile-ground-02", 5, 11)
+ map:addTile("tile-background-01", 6, 0)
+ map:addTile("tile-background-03", 6, 3)
+ map:addTile("bridge-plank-01", 6, 3)
+ map:addTile("tile-background-03", 6, 4)
+ map:addTile("tile-ground-03", 6, 5)
+ map:addTile("tile-background-02", 6, 8)
+ map:addTile("tile-background-big-01", 6, 9)
+ map:addTile("tile-ground-01", 6, 11)
+ map:addTile("tile-background-02", 7, 0)
+ map:addTile("tile-background-03", 7, 1)
+ map:addTile("tile-background-01", 7, 2)
+ map:addTile("tile-background-01", 7, 3)
+ map:addTile("bridge-plank-01", 7, 3)
+ map:addTile("tile-background-window-01", 7, 4)
+ map:addTile("tile-ground-02", 7, 5)
+ map:addTile("tile-rock-03", 7, 6)
+ map:addTile("tile-rock-slope-right-02", 7, 7)
+ map:addTile("tile-background-02", 7, 8)
+ map:addTile("tile-background-01", 7, 11)
+ map:addTile("bridge-wall-left-01", 7, 11)
+ map:addTile("tile-background-02", 8, 0)
+ map:addTile("tile-background-big-01", 8, 1)
+ map:addTile("tile-background-03", 8, 3)
+ map:addTile("bridge-wall-right-01", 8, 3)
+ map:addTile("tile-ground-01", 8, 5)
+ map:addTile("tile-rock-02", 8, 6)
+ map:addTile("tile-background-02", 8, 7)
+ map:addTile("tile-background-02", 8, 8)
+ map:addTile("tile-background-01", 8, 9)
+ map:addTile("tile-background-02", 8, 10)
+ map:addTile("tile-background-01", 8, 11)
+ map:addTile("bridge-plank-01", 8, 11)
+ map:addTile("tile-background-02", 9, 0)
+ map:addTile("tile-ground-03", 9, 3)
+ map:addTile("tile-rock-big-01", 9, 4)
+ map:addTile("tile-rock-slope-right-02", 9, 6)
+ map:addTile("tile-background-02", 9, 7)
+ map:addTile("tile-background-big-01", 9, 8)
+ map:addTile("tile-background-01", 9, 10)
+ map:addTile("tile-background-03", 9, 11)
+ map:addTile("bridge-wall-right-01", 9, 11)
+ map:addTile("tile-background-02", 10, 0)
+ map:addTile("tile-background-03", 10, 1)
+ map:addTile("tile-background-02", 10, 2)
+ map:addTile("tile-ground-02", 10, 3)
+ map:addTile("tile-background-03", 10, 6)
+ map:addTile("tile-background-01", 10, 7)
+ map:addTile("tile-background-03", 10, 10)
+ map:addTile("tile-ground-03", 10, 11)
+ map:addTile("tile-background-03", 11, 0)
+ map:addTile("tile-background-big-01", 11, 1)
+ map:addTile("tile-background-01", 11, 3)
+ map:addTile("tile-background-02", 11, 4)
+ map:addTile("tile-background-01", 11, 5)
+ map:addTile("tile-background-02", 11, 6)
+ map:addTile("tile-background-02", 11, 7)
+ map:addTile("tile-background-03", 11, 8)
+ map:addTile("tile-ground-04", 11, 9)
+ map:addTile("tile-rock-big-01", 11, 10)
+ map:addTile("tile-rock-02", 12, 0)
+ map:addTile("tile-background-01", 12, 3)
+ map:addTile("tile-background-01", 12, 4)
+ map:addTile("tile-background-03", 12, 5)
+ map:addTile("tile-background-02", 12, 6)
+ map:addTile("tile-background-03", 12, 7)
+ map:addTile("tile-background-03", 12, 8)
+ map:addTile("tile-packagetarget-rock-01-idle", 12, 9)
+ map:addTile("tile-rock-big-01", 13, 0)
+ map:addTile("tile-rock-slope-left-02", 13, 2)
+ map:addTile("tile-background-03", 13, 3)
+ map:addTile("tile-background-02", 13, 4)
+ map:addTile("tile-background-03", 13, 5)
+ map:addTile("tile-background-01", 13, 6)
+ map:addTile("tile-background-03", 13, 7)
+ map:addTile("tile-ground-02", 13, 8)
+ map:addTile("tile-rock-03", 13, 9)
+ map:addTile("tile-rock-03", 13, 10)
+ map:addTile("tile-rock-03", 13, 11)
+ map:addTile("tile-rock-big-01", 14, 2)
+ map:addTile("tile-ground-02", 14, 4)
+ map:addTile("tile-background-03", 14, 5)
+ map:addTile("tile-background-03", 14, 6)
+ map:addTile("tile-background-window-02", 14, 7)
+ map:addTile("tile-ground-03", 14, 8)
+ map:addTile("tile-rock-big-01", 14, 9)
+ map:addTile("tile-rock-03", 14, 11)
+ map:addTile("tile-rock-02", 15, 0)
+ map:addTile("tile-rock-03", 15, 1)
+ map:addTile("tile-ground-02", 15, 4)
+ map:addTile("tile-rock-slope-left-02", 15, 5)
+ map:addTile("tile-background-01", 15, 6)
+ map:addTile("tile-ground-03", 15, 8)
+ map:addTile("tile-rock-02", 15, 11)
+
+ map:addCave("tile-cave-01", 0, 10, "none", 5000)
+ map:addCave("tile-cave-01", 2, 2, "none", 5000)
+ map:addCave("tile-cave-01", 8, 4, "none", 5000)
+ map:addCave("tile-cave-02", 15, 7, "none", 5000)
+
+ map:addEmitter("tree", 3, 9, 1, 0, "")
+ map:addEmitter("item-stone", 9, 2, 1, 0, "")
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("10", "2")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "10")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "0.5")
+ map:setSetting("waterchangespeed", "0.0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-01.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-01.lua
new file mode 100755
index 0000000000..9fab187d15
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-01.lua
@@ -0,0 +1,192 @@
+function getName()
+ return "Second Ice 01"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-07", 0, 0)
+ map:addTile("tile-background-ice-02", 0, 1)
+ map:addTile("tile-background-ice-04", 0, 2)
+ map:addTile("tile-background-ice-03", 0, 3)
+ map:addTile("tile-background-ice-01", 0, 4)
+ map:addTile("tile-ground-ice-01", 0, 5)
+ map:addTile("tile-rock-ice-02", 0, 6)
+ map:addTile("tile-rock-ice-03", 0, 7)
+ map:addTile("tile-rock-slope-ice-right-02", 0, 8)
+ map:addTile("tile-background-ice-05", 0, 9)
+ map:addTile("tile-background-ice-big-01", 0, 10)
+ map:addTile("tile-background-ice-07", 1, 0)
+ map:addTile("tile-background-ice-01", 1, 1)
+ map:addTile("tile-background-ice-07", 1, 2)
+ map:addTile("tile-background-ice-06", 1, 3)
+ map:addTile("tile-background-ice-cave-art-01", 1, 4)
+ map:addTile("tile-ground-ice-03", 1, 5)
+ map:addTile("tile-rock-ice-03", 1, 6)
+ map:addTile("tile-rock-ice-02", 1, 7)
+ map:addTile("tile-rock-slope-ice-left-02", 1, 8)
+ map:addTile("tile-background-ice-cave-art-01", 1, 9)
+ map:addTile("tile-rock-slope-ice-left-02", 2, 0)
+ map:addTile("tile-background-ice-03", 2, 1)
+ map:addTile("tile-background-ice-05", 2, 2)
+ map:addTile("tile-background-ice-04", 2, 3)
+ map:addTile("tile-background-ice-04", 2, 4)
+ map:addTile("tile-background-ice-big-01", 2, 5)
+ map:addTile("tile-ground-ice-03", 2, 7)
+ map:addTile("tile-rock-ice-big-01", 2, 8)
+ map:addTile("tile-rock-ice-big-01", 2, 10)
+ map:addTile("tile-rock-ice-03", 3, 0)
+ map:addTile("tile-ground-ledge-ice-left-02", 3, 1)
+ map:addTile("tile-background-ice-01", 3, 2)
+ map:addTile("tile-background-ice-03", 3, 3)
+ map:addTile("tile-background-ice-01", 3, 4)
+ map:addTile("tile-packagetarget-ice-01-idle", 3, 7)
+ map:addTile("tile-rock-ice-02", 4, 0)
+ map:addTile("tile-rock-ice-03", 4, 1)
+ map:addTile("tile-rock-slope-ice-left-02", 4, 2)
+ map:addTile("tile-background-ice-01", 4, 3)
+ map:addTile("tile-background-ice-05", 4, 4)
+ map:addTile("tile-background-ice-big-01", 4, 5)
+ map:addTile("tile-ground-ledge-ice-right-01", 4, 7)
+ map:addTile("tile-background-ice-02", 4, 8)
+ map:addTile("tile-background-ice-03", 4, 9)
+ map:addTile("bridge-wall-ice-left-01", 4, 9)
+ map:addTile("tile-background-ice-07", 4, 10)
+ map:addTile("tile-background-ice-cave-art-01", 4, 11)
+ map:addTile("tile-rock-ice-02", 5, 0)
+ map:addTile("tile-rock-ice-03", 5, 1)
+ map:addTile("tile-rock-ice-02", 5, 2)
+ map:addTile("tile-ground-ledge-ice-left-02", 5, 3)
+ map:addTile("tile-background-ice-02", 5, 4)
+ map:addTile("tile-background-ice-03", 5, 7)
+ map:addTile("tile-background-ice-05", 5, 8)
+ map:addTile("tile-background-ice-05", 5, 9)
+ map:addTile("bridge-plank-ice-01", 5, 9)
+ map:addTile("tile-background-ice-big-01", 5, 10)
+ map:addTile("tile-rock-ice-01", 6, 0)
+ map:addTile("tile-rock-ice-02", 6, 1)
+ map:addTile("tile-rock-ice-03", 6, 2)
+ map:addTile("tile-ground-ledge-ice-right-01", 6, 3)
+ map:addTile("tile-background-ice-03", 6, 4)
+ map:addTile("tile-background-ice-03", 6, 5)
+ map:addTile("tile-background-ice-02", 6, 6)
+ map:addTile("tile-background-ice-cave-art-01", 6, 7)
+ map:addTile("tile-background-ice-02", 6, 8)
+ map:addTile("tile-background-ice-07", 6, 9)
+ map:addTile("bridge-wall-ice-right-01", 6, 9)
+ map:addTile("tile-rock-ice-03", 7, 0)
+ map:addTile("tile-rock-ice-03", 7, 1)
+ map:addTile("tile-rock-ice-02", 7, 2)
+ map:addTile("tile-ground-ledge-ice-right-02", 7, 3)
+ map:addTile("tile-background-ice-big-01", 7, 4)
+ map:addTile("tile-background-ice-03", 7, 6)
+ map:addTile("tile-background-ice-06", 7, 7)
+ map:addTile("tile-background-ice-window-02", 7, 8)
+ map:addTile("tile-ground-ice-04", 7, 9)
+ map:addTile("tile-rock-ice-big-01", 7, 10)
+ map:addTile("tile-background-ice-06", 8, 0)
+ map:addTile("tile-background-ice-04", 8, 1)
+ map:addTile("tile-background-ice-02", 8, 2)
+ map:addTile("tile-background-ice-05", 8, 3)
+ map:addTile("bridge-plank-ice-01", 8, 3)
+ map:addTile("tile-background-ice-06", 8, 6)
+ map:addTile("tile-background-ice-01", 8, 7)
+ map:addTile("tile-ground-ice-01", 8, 9)
+ map:addTile("tile-background-ice-big-01", 9, 0)
+ map:addTile("tile-background-ice-01", 9, 2)
+ map:addTile("tile-background-ice-07", 9, 3)
+ map:addTile("bridge-plank-ice-01", 9, 3)
+ map:addTile("tile-background-ice-07", 9, 4)
+ map:addTile("tile-background-ice-01", 9, 5)
+ map:addTile("tile-background-ice-02", 9, 6)
+ map:addTile("tile-background-ice-cave-art-01", 9, 7)
+ map:addTile("tile-background-ice-06", 9, 8)
+ map:addTile("tile-ground-ice-01", 9, 9)
+ map:addTile("tile-rock-ice-03", 9, 10)
+ map:addTile("tile-rock-ice-02", 9, 11)
+ map:addTile("tile-ground-ice-04", 10, 3)
+ map:addTile("tile-background-ice-02", 10, 4)
+ map:addTile("tile-background-ice-big-01", 10, 5)
+ map:addTile("tile-background-ice-02", 10, 7)
+ map:addTile("tile-ground-ice-03", 10, 8)
+ map:addTile("tile-rock-ice-03", 10, 9)
+ map:addTile("tile-rock-ice-01", 10, 10)
+ map:addTile("tile-rock-ice-01", 10, 11)
+ map:addTile("tile-background-ice-04", 11, 0)
+ map:addTile("tile-background-ice-07", 11, 1)
+ map:addTile("tile-background-ice-window-01", 11, 2)
+ map:addTile("tile-ground-ice-02", 11, 3)
+ map:addTile("tile-background-ice-05", 11, 4)
+ map:addTile("tile-background-ice-05", 11, 7)
+ map:addTile("tile-background-ice-01", 11, 8)
+ map:addTile("tile-ground-ice-03", 11, 9)
+ map:addTile("tile-rock-ice-big-01", 11, 10)
+ map:addTile("tile-background-ice-cave-art-01", 12, 0)
+ map:addTile("tile-background-ice-04", 12, 1)
+ map:addTile("tile-background-ice-07", 12, 2)
+ map:addTile("tile-background-ice-02", 12, 3)
+ map:addTile("tile-background-ice-04", 12, 4)
+ map:addTile("tile-background-ice-01", 12, 5)
+ map:addTile("tile-background-ice-cave-art-01", 12, 6)
+ map:addTile("tile-background-ice-07", 12, 7)
+ map:addTile("tile-background-ice-window-02", 12, 8)
+ map:addTile("tile-ground-ice-03", 12, 9)
+ map:addTile("tile-background-ice-02", 13, 0)
+ map:addTile("tile-background-ice-04", 13, 1)
+ map:addTile("tile-background-ice-02", 13, 2)
+ map:addTile("tile-background-ice-02", 13, 3)
+ map:addTile("tile-background-ice-02", 13, 4)
+ map:addTile("tile-background-ice-02", 13, 5)
+ map:addTile("tile-background-ice-07", 13, 6)
+ map:addTile("tile-background-ice-06", 13, 7)
+ map:addTile("tile-ground-ice-04", 13, 9)
+ map:addTile("tile-rock-ice-02", 13, 10)
+ map:addTile("tile-rock-ice-03", 13, 11)
+ map:addTile("tile-background-ice-07", 14, 0)
+ map:addTile("tile-background-ice-03", 14, 1)
+ map:addTile("tile-background-ice-04", 14, 2)
+ map:addTile("tile-background-ice-04", 14, 3)
+ map:addTile("tile-background-ice-big-01", 14, 4)
+ map:addTile("tile-background-ice-04", 14, 6)
+ map:addTile("tile-background-ice-03", 14, 7)
+ map:addTile("tile-background-ice-02", 14, 8)
+ map:addTile("tile-ground-ice-04", 14, 9)
+ map:addTile("tile-rock-ice-03", 14, 10)
+ map:addTile("tile-rock-ice-02", 14, 11)
+ map:addTile("tile-background-ice-05", 15, 0)
+ map:addTile("tile-background-ice-02", 15, 1)
+ map:addTile("tile-background-ice-06", 15, 2)
+ map:addTile("tile-background-ice-01", 15, 3)
+ map:addTile("tile-background-ice-07", 15, 6)
+ map:addTile("tile-ground-ice-02", 15, 7)
+ map:addTile("tile-rock-ice-01", 15, 8)
+ map:addTile("tile-rock-ice-02", 15, 9)
+ map:addTile("tile-rock-ice-01", 15, 10)
+ map:addTile("tile-rock-slope-ice-right-02", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 8, 8, "none", 1000)
+ map:addCave("tile-cave-ice-01", 10, 2, "none", 1000)
+ map:addCave("tile-cave-ice-02", 13, 8, "none", 1000)
+
+ map:addEmitter("tree", 0, 3, 1, 0, "")
+ map:addEmitter("npc-walking", 4, 8, 1, 0, "")
+ map:addEmitter("item-stone", 10.2, 7, 1, 0, "")
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("0", "4")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "2.6")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-02.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-02.lua
new file mode 100755
index 0000000000..359b92bfc4
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-02.lua
@@ -0,0 +1,183 @@
+function getName()
+ return "SEcond Ice 02"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-03", 0, 0)
+ map:addTile("tile-background-ice-03", 0, 1)
+ map:addTile("tile-background-ice-02", 0, 2)
+ map:addTile("tile-background-ice-big-01", 0, 3)
+ map:addTile("tile-background-ice-04", 0, 5)
+ map:addTile("tile-background-ice-05", 0, 6)
+ map:addTile("tile-background-ice-05", 0, 7)
+ map:addTile("tile-rock-slope-ice-right-01", 0, 8)
+ map:addTile("tile-rock-ice-03", 0, 9)
+ map:addTile("tile-rock-ice-big-01", 0, 10)
+ map:addTile("tile-background-ice-04", 1, 0)
+ map:addTile("tile-background-ice-07", 1, 1)
+ map:addTile("tile-background-ice-03", 1, 2)
+ map:addTile("tile-background-ice-07", 1, 5)
+ map:addTile("tile-background-ice-07", 1, 6)
+ map:addTile("tile-background-ice-01", 1, 7)
+ map:addTile("tile-background-ice-04", 1, 8)
+ map:addTile("tile-rock-slope-ice-right-01", 1, 9)
+ map:addTile("tile-background-ice-03", 2, 0)
+ map:addTile("tile-background-ice-big-01", 2, 1)
+ map:addTile("tile-background-ice-04", 2, 3)
+ map:addTile("tile-background-ice-01", 2, 4)
+ map:addTile("tile-background-ice-07", 2, 5)
+ map:addTile("tile-background-ice-01", 2, 6)
+ map:addTile("tile-background-ice-01", 2, 7)
+ map:addTile("tile-background-ice-02", 2, 8)
+ map:addTile("tile-background-ice-04", 2, 9)
+ map:addTile("tile-packagetarget-ice-01-idle", 2, 10)
+ map:addTile("tile-rock-ice-03", 2, 11)
+ map:addTile("tile-background-ice-04", 3, 0)
+ map:addTile("tile-background-ice-02", 3, 3)
+ map:addTile("tile-background-ice-01", 3, 4)
+ map:addTile("tile-background-ice-03", 3, 5)
+ map:addTile("tile-background-ice-07", 3, 6)
+ map:addTile("tile-ground-ice-03", 3, 7)
+ map:addTile("tile-rock-ice-big-01", 3, 8)
+ map:addTile("tile-rock-ice-big-01", 3, 10)
+ map:addTile("tile-background-ice-cave-art-01", 4, 0)
+ map:addTile("tile-background-ice-03", 4, 1)
+ map:addTile("tile-background-ice-05", 4, 2)
+ map:addTile("tile-background-ice-02", 4, 3)
+ map:addTile("tile-background-ice-cave-art-01", 4, 4)
+ map:addTile("tile-background-ice-07", 4, 5)
+ map:addTile("tile-ground-ice-04", 4, 7)
+ map:addTile("tile-background-ice-04", 5, 0)
+ map:addTile("tile-background-ice-03", 5, 1)
+ map:addTile("tile-background-ice-03", 5, 2)
+ map:addTile("tile-ground-ledge-ice-left-02", 5, 3)
+ map:addTile("tile-background-ice-05", 5, 4)
+ map:addTile("tile-background-ice-05", 5, 5)
+ map:addTile("tile-background-ice-window-02", 5, 6)
+ map:addTile("tile-ground-ice-02", 5, 7)
+ map:addTile("tile-rock-ice-02", 5, 8)
+ map:addTile("tile-rock-ice-01", 5, 9)
+ map:addTile("tile-rock-ice-02", 5, 10)
+ map:addTile("tile-rock-ice-02", 5, 11)
+ map:addTile("tile-background-ice-01", 6, 0)
+ map:addTile("tile-background-ice-05", 6, 1)
+ map:addTile("tile-background-ice-03", 6, 2)
+ map:addTile("tile-ground-ice-02", 6, 3)
+ map:addTile("tile-rock-ice-03", 6, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 6, 5)
+ map:addTile("tile-background-ice-cave-art-01", 6, 6)
+ map:addTile("tile-ground-ice-02", 6, 7)
+ map:addTile("tile-rock-ice-01", 6, 8)
+ map:addTile("tile-rock-ice-03", 6, 9)
+ map:addTile("tile-rock-ice-01", 6, 10)
+ map:addTile("tile-rock-ice-01", 6, 11)
+ map:addTile("tile-background-ice-06", 7, 0)
+ map:addTile("tile-background-ice-big-01", 7, 1)
+ map:addTile("tile-ground-ice-01", 7, 3)
+ map:addTile("tile-rock-ice-01", 7, 4)
+ map:addTile("tile-rock-ice-02", 7, 5)
+ map:addTile("tile-rock-ice-big-01", 7, 6)
+ map:addTile("tile-rock-ice-03", 7, 8)
+ map:addTile("tile-rock-ice-01", 7, 9)
+ map:addTile("tile-rock-ice-03", 7, 10)
+ map:addTile("tile-rock-ice-03", 7, 11)
+ map:addTile("tile-background-ice-07", 8, 0)
+ map:addTile("tile-ground-ice-02", 8, 3)
+ map:addTile("tile-rock-ice-02", 8, 4)
+ map:addTile("tile-rock-ice-01", 8, 5)
+ map:addTile("tile-rock-ice-03", 8, 8)
+ map:addTile("tile-rock-ice-big-01", 8, 9)
+ map:addTile("tile-rock-ice-01", 8, 11)
+ map:addTile("tile-background-ice-04", 9, 0)
+ map:addTile("tile-background-ice-big-01", 9, 1)
+ map:addTile("tile-background-ice-06", 9, 3)
+ map:addTile("tile-background-ice-04", 9, 4)
+ map:addTile("tile-background-ice-05", 9, 5)
+ map:addTile("tile-background-ice-cave-art-01", 9, 6)
+ map:addTile("tile-background-ice-05", 9, 7)
+ map:addTile("tile-ground-ice-04", 9, 8)
+ map:addTile("tile-rock-ice-01", 9, 11)
+ map:addTile("tile-background-ice-04", 10, 0)
+ map:addTile("tile-background-ice-big-01", 10, 3)
+ map:addTile("tile-background-ice-04", 10, 5)
+ map:addTile("tile-background-ice-cave-art-01", 10, 6)
+ map:addTile("tile-background-ice-window-01", 10, 7)
+ map:addTile("tile-ground-ice-04", 10, 8)
+ map:addTile("tile-rock-ice-01", 10, 9)
+ map:addTile("tile-rock-ice-01", 10, 10)
+ map:addTile("tile-rock-ice-03", 10, 11)
+ map:addTile("tile-background-ice-big-01", 11, 0)
+ map:addTile("tile-background-ice-01", 11, 2)
+ map:addTile("tile-background-ice-cave-art-01", 11, 5)
+ map:addTile("tile-background-ice-03", 11, 6)
+ map:addTile("tile-ground-ice-02", 11, 8)
+ map:addTile("tile-rock-ice-01", 11, 9)
+ map:addTile("tile-rock-ice-big-01", 11, 10)
+ map:addTile("tile-background-ice-cave-art-01", 12, 2)
+ map:addTile("tile-background-ice-05", 12, 3)
+ map:addTile("tile-background-ice-01", 12, 4)
+ map:addTile("tile-background-ice-03", 12, 5)
+ map:addTile("tile-background-ice-cave-art-01", 12, 6)
+ map:addTile("tile-background-ice-05", 12, 7)
+ map:addTile("tile-ground-ice-02", 12, 8)
+ map:addTile("tile-rock-ice-01", 12, 9)
+ map:addTile("tile-rock-slope-ice-left-02", 13, 0)
+ map:addTile("tile-background-ice-03", 13, 1)
+ map:addTile("tile-background-ice-02", 13, 2)
+ map:addTile("tile-background-ice-01", 13, 3)
+ map:addTile("tile-background-ice-big-01", 13, 4)
+ map:addTile("tile-background-ice-01", 13, 6)
+ map:addTile("tile-background-ice-05", 13, 7)
+ map:addTile("tile-rock-ice-02", 13, 8)
+ map:addTile("tile-rock-ice-02", 13, 9)
+ map:addTile("tile-rock-ice-01", 13, 10)
+ map:addTile("tile-rock-slope-ice-right-02", 13, 11)
+ map:addTile("tile-rock-ice-01", 14, 0)
+ map:addTile("tile-rock-slope-ice-left-02", 14, 1)
+ map:addTile("tile-background-ice-03", 14, 2)
+ map:addTile("tile-background-ice-02", 14, 3)
+ map:addTile("tile-background-ice-04", 14, 6)
+ map:addTile("tile-background-ice-05", 14, 7)
+ map:addTile("tile-ground-ice-02", 14, 8)
+ map:addTile("tile-rock-ice-01", 14, 9)
+ map:addTile("tile-rock-ice-big-01", 14, 10)
+ map:addTile("tile-rock-ice-02", 15, 0)
+ map:addTile("tile-rock-ice-01", 15, 1)
+ map:addTile("tile-rock-slope-ice-left-02", 15, 2)
+ map:addTile("tile-background-ice-06", 15, 3)
+ map:addTile("tile-background-ice-01", 15, 4)
+ map:addTile("tile-background-ice-04", 15, 5)
+ map:addTile("tile-background-ice-06", 15, 6)
+ map:addTile("tile-background-ice-02", 15, 7)
+ map:addTile("tile-ground-ice-04", 15, 8)
+ map:addTile("tile-rock-ice-03", 15, 9)
+
+ map:addCave("tile-cave-ice-01", 4, 6, "none", 1000)
+ map:addCave("tile-cave-ice-02", 11, 7, "none", 1000)
+
+ map:addEmitter("item-package-ice", 2.1, 1, 1, 0, "")
+ map:addEmitter("item-stone", 6.5, 2, 1, 0, "")
+ map:addEmitter("tree", 13, 6, 1, 0, "")
+ map:addEmitter("npc-walking", 14, 7, 1, 0, "right=false")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("2", "0")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0.2")
+ map:setSetting("waterfallingdelay", "10000")
+ map:setSetting("waterheight", "1.6")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-03.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-03.lua
new file mode 100755
index 0000000000..8bc0811602
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-03.lua
@@ -0,0 +1,203 @@
+function getName()
+ return "Second Ice 03"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-07", 0, 0)
+ map:addTile("tile-background-ice-05", 0, 1)
+ map:addTile("tile-background-ice-05", 0, 2)
+ map:addTile("tile-background-ice-03", 0, 3)
+ map:addTile("tile-background-ice-03", 0, 4)
+ map:addTile("tile-background-ice-big-01", 0, 5)
+ map:addTile("tile-background-ice-04", 0, 7)
+ map:addTile("tile-background-ice-01", 0, 8)
+ map:addTile("tile-background-ice-07", 0, 9)
+ map:addTile("tile-rock-slope-ice-right-01", 0, 10)
+ map:addTile("tile-rock-ice-01", 0, 11)
+ map:addTile("tile-background-ice-04", 1, 0)
+ map:addTile("tile-background-ice-05", 1, 1)
+ map:addTile("tile-background-ice-06", 1, 2)
+ map:addTile("tile-background-ice-05", 1, 3)
+ map:addTile("tile-background-ice-01", 1, 4)
+ map:addTile("tile-background-ice-04", 1, 7)
+ map:addTile("tile-background-ice-big-01", 1, 8)
+ map:addTile("tile-background-ice-01", 1, 10)
+ map:addTile("tile-rock-ice-02", 1, 11)
+ map:addTile("tile-background-ice-06", 2, 0)
+ map:addTile("tile-background-ice-01", 2, 1)
+ map:addTile("tile-background-ice-02", 2, 2)
+ map:addTile("tile-rock-slope-ice-left-01", 2, 3)
+ map:addTile("tile-rock-ice-02", 2, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 2, 5)
+ map:addTile("tile-background-ice-05", 2, 6)
+ map:addTile("tile-background-ice-01", 2, 7)
+ map:addTile("tile-background-ice-04", 2, 10)
+ map:addTile("tile-rock-ice-01", 2, 11)
+ map:addTile("tile-background-ice-06", 3, 0)
+ map:addTile("tile-background-ice-06", 3, 1)
+ map:addTile("tile-background-ice-07", 3, 2)
+ map:addTile("tile-ground-ice-03", 3, 3)
+ map:addTile("tile-rock-ice-01", 3, 4)
+ map:addTile("tile-rock-ice-01", 3, 5)
+ map:addTile("tile-background-ice-06", 3, 6)
+ map:addTile("tile-background-ice-07", 3, 7)
+ map:addTile("tile-background-ice-06", 3, 8)
+ map:addTile("tile-background-ice-05", 3, 9)
+ map:addTile("tile-rock-slope-ice-left-01", 3, 10)
+ map:addTile("tile-rock-ice-02", 3, 11)
+ map:addTile("tile-background-ice-02", 4, 0)
+ map:addTile("tile-background-ice-06", 4, 1)
+ map:addTile("tile-background-ice-window-02", 4, 2)
+ map:addTile("tile-ground-ice-02", 4, 3)
+ map:addTile("tile-rock-ice-02", 4, 4)
+ map:addTile("tile-rock-ice-02", 4, 5)
+ map:addTile("tile-rock-shim-ice-01", 4, 6)
+ map:addTile("tile-background-ice-06", 4, 7)
+ map:addTile("tile-background-ice-04", 4, 8)
+ map:addTile("tile-background-ice-01", 4, 9)
+ map:addTile("tile-ground-ice-04", 4, 10)
+ map:addTile("tile-rock-ice-01", 4, 11)
+ map:addTile("tile-background-ice-06", 5, 0)
+ map:addTile("tile-background-ice-01", 5, 1)
+ map:addTile("tile-ground-ice-01", 5, 3)
+ map:addTile("tile-rock-ice-01", 5, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 5, 5)
+ map:addTile("tile-background-ice-06", 5, 6)
+ map:addTile("tile-background-ice-06", 5, 7)
+ map:addTile("tile-background-ice-02", 5, 8)
+ map:addTile("tile-background-ice-07", 5, 9)
+ map:addTile("tile-ground-ice-03", 5, 10)
+ map:addTile("tile-rock-ice-02", 5, 11)
+ map:addTile("tile-rock-ice-01", 6, 0)
+ map:addTile("tile-ground-ice-03", 6, 1)
+ map:addTile("tile-rock-ice-big-01", 6, 2)
+ map:addTile("tile-rock-slope-ice-right-02", 6, 4)
+ map:addTile("tile-background-ice-05", 6, 5)
+ map:addTile("tile-background-ice-06", 6, 6)
+ map:addTile("tile-background-ice-05", 6, 7)
+ map:addTile("tile-background-ice-04", 6, 8)
+ map:addTile("tile-background-ice-02", 6, 9)
+ map:addTile("tile-ground-ice-04", 6, 10)
+ map:addTile("tile-rock-ice-01", 6, 11)
+ map:addTile("tile-rock-ice-big-01", 7, 0)
+ map:addTile("tile-background-ice-04", 7, 4)
+ map:addTile("tile-background-ice-06", 7, 5)
+ map:addTile("tile-background-ice-06", 7, 6)
+ map:addTile("tile-background-ice-01", 7, 7)
+ map:addTile("tile-background-ice-02", 7, 8)
+ map:addTile("tile-background-ice-03", 7, 9)
+ map:addTile("tile-ground-ice-03", 7, 10)
+ map:addTile("tile-rock-ice-02", 7, 11)
+ map:addTile("tile-rock-ice-01", 8, 2)
+ map:addTile("tile-ground-ledge-ice-right-01", 8, 3)
+ map:addTile("tile-background-ice-04", 8, 4)
+ map:addTile("tile-background-ice-03", 8, 5)
+ map:addTile("tile-background-ice-06", 8, 6)
+ map:addTile("tile-background-ice-01", 8, 7)
+ map:addTile("tile-background-ice-06", 8, 8)
+ map:addTile("tile-background-ice-05", 8, 9)
+ map:addTile("tile-background-ice-05", 8, 10)
+ map:addTile("bridge-wall-ice-left-01", 8, 10)
+ map:addTile("tile-rock-ice-02", 8, 11)
+ map:addTile("tile-rock-ice-02", 9, 0)
+ map:addTile("tile-rock-ice-02", 9, 1)
+ map:addTile("tile-rock-slope-ice-right-02", 9, 2)
+ map:addTile("tile-background-ice-03", 9, 3)
+ map:addTile("tile-background-ice-04", 9, 4)
+ map:addTile("tile-background-ice-06", 9, 5)
+ map:addTile("tile-background-ice-05", 9, 6)
+ map:addTile("tile-background-ice-06", 9, 7)
+ map:addTile("tile-background-ice-04", 9, 8)
+ map:addTile("tile-background-ice-06", 9, 9)
+ map:addTile("tile-background-ice-04", 9, 10)
+ map:addTile("bridge-plank-ice-01", 9, 10)
+ map:addTile("tile-rock-ice-01", 9, 11)
+ map:addTile("tile-rock-ice-01", 10, 0)
+ map:addTile("tile-rock-ice-02", 10, 1)
+ map:addTile("tile-background-ice-06", 10, 2)
+ map:addTile("tile-background-ice-big-01", 10, 3)
+ map:addTile("tile-background-ice-07", 10, 5)
+ map:addTile("tile-background-ice-05", 10, 6)
+ map:addTile("tile-background-ice-01", 10, 7)
+ map:addTile("tile-background-ice-03", 10, 8)
+ map:addTile("tile-background-ice-06", 10, 9)
+ map:addTile("tile-background-ice-01", 10, 10)
+ map:addTile("bridge-plank-ice-01", 10, 10)
+ map:addTile("tile-rock-ice-02", 10, 11)
+ map:addTile("tile-rock-ice-big-01", 11, 0)
+ map:addTile("tile-background-ice-06", 11, 2)
+ map:addTile("tile-background-ice-04", 11, 5)
+ map:addTile("tile-ground-ice-03", 11, 6)
+ map:addTile("tile-rock-slope-ice-left-02", 11, 7)
+ map:addTile("tile-background-ice-01", 11, 8)
+ map:addTile("tile-background-ice-03", 11, 9)
+ map:addTile("tile-background-ice-06", 11, 10)
+ map:addTile("bridge-wall-ice-right-01", 11, 10)
+ map:addTile("tile-rock-ice-02", 11, 11)
+ map:addTile("tile-background-ice-06", 12, 2)
+ map:addTile("tile-background-ice-02", 12, 3)
+ map:addTile("tile-background-ice-06", 12, 4)
+ map:addTile("tile-background-ice-06", 12, 5)
+ map:addTile("tile-packagetarget-ice-01-idle", 12, 6)
+ map:addTile("tile-rock-ice-01", 12, 7)
+ map:addTile("tile-rock-ice-02", 12, 8)
+ map:addTile("tile-rock-ice-02", 12, 9)
+ map:addTile("tile-rock-ice-03", 12, 10)
+ map:addTile("tile-rock-ice-02", 12, 11)
+ map:addTile("tile-rock-ice-01", 13, 0)
+ map:addTile("tile-rock-ice-02", 13, 1)
+ map:addTile("tile-rock-slope-ice-left-02", 13, 2)
+ map:addTile("tile-background-ice-06", 13, 3)
+ map:addTile("tile-background-ice-04", 13, 4)
+ map:addTile("tile-background-ice-06", 13, 5)
+ map:addTile("tile-ground-ice-03", 13, 6)
+ map:addTile("tile-rock-ice-02", 13, 7)
+ map:addTile("tile-rock-ice-01", 13, 8)
+ map:addTile("tile-rock-ice-big-01", 13, 9)
+ map:addTile("tile-rock-ice-01", 13, 11)
+ map:addTile("tile-rock-ice-big-01", 14, 0)
+ map:addTile("tile-rock-ice-02", 14, 2)
+ map:addTile("tile-rock-shim-ice-01", 14, 3)
+ map:addTile("tile-background-ice-06", 14, 4)
+ map:addTile("tile-background-ice-window-01", 14, 5)
+ map:addTile("tile-ground-ice-01", 14, 6)
+ map:addTile("tile-rock-ice-big-01", 14, 7)
+ map:addTile("tile-rock-ice-02", 14, 11)
+ map:addTile("tile-rock-ice-02", 15, 2)
+ map:addTile("tile-background-ice-04", 15, 3)
+ map:addTile("tile-background-ice-06", 15, 4)
+ map:addTile("tile-ground-ice-03", 15, 6)
+ map:addTile("tile-rock-ice-01", 15, 9)
+ map:addTile("tile-rock-ice-02", 15, 10)
+ map:addTile("tile-rock-ice-01", 15, 11)
+
+ map:addCave("tile-cave-ice-02", 5, 2, "none", 1000)
+ map:addCave("tile-cave-ice-01", 15, 5, "none", 1500)
+
+ map:addEmitter("item-package-ice", 0, 9, 1, 0, "")
+ map:addEmitter("item-package-ice", 3, 9, 1, 0, "")
+ map:addEmitter("tree", 6, 8, 1, 0, "")
+ map:addEmitter("item-stone", 8, 9, 1, 0, "")
+ map:addEmitter("npc-walking", 10, 9, 1, 0, "right=false")
+ map:addEmitter("item-stone", 13, 5, 1, 0, "")
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("11", "5")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "40")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterheight", "1.8")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-04.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-04.lua
new file mode 100755
index 0000000000..6f220d61a4
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-04.lua
@@ -0,0 +1,187 @@
+function getName()
+ return "Second Ice 04"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-07", -2, -2)
+ map:addTile("tile-background-ice-04", -2, -1)
+ map:addTile("tile-background-ice-03", -2, 0)
+ map:addTile("tile-background-ice-04", -2, 1)
+ map:addTile("tile-ground-ice-02", -2, 2)
+ map:addTile("tile-rock-ice-big-01", -2, 3)
+ map:addTile("tile-rock-ice-big-01", -2, 5)
+ map:addTile("tile-rock-ice-02", -2, 7)
+ map:addTile("tile-rock-ice-02", -2, 8)
+ map:addTile("tile-rock-ice-01", -2, 9)
+ map:addTile("tile-background-ice-02", -1, -2)
+ map:addTile("tile-background-ice-03", -1, -1)
+ map:addTile("tile-background-ice-07", -1, 0)
+ map:addTile("tile-background-ice-01", -1, 1)
+ map:addTile("tile-ground-ice-01", -1, 2)
+ map:addTile("tile-rock-ice-02", -1, 7)
+ map:addTile("tile-rock-ice-01", -1, 8)
+ map:addTile("tile-rock-ice-02", -1, 9)
+ map:addTile("tile-background-ice-03", 0, -2)
+ map:addTile("tile-background-ice-04", 0, -1)
+ map:addTile("tile-background-ice-07", 0, 0)
+ map:addTile("tile-background-ice-03", 0, 1)
+ map:addTile("tile-ground-ice-02", 0, 2)
+ map:addTile("tile-rock-ice-01", 0, 3)
+ map:addTile("tile-rock-ice-02", 0, 4)
+ map:addTile("tile-rock-ice-02", 0, 5)
+ map:addTile("tile-rock-ice-02", 0, 6)
+ map:addTile("tile-rock-ice-big-01", 0, 7)
+ map:addTile("tile-rock-ice-02", 0, 9)
+ map:addTile("tile-background-ice-03", 1, -2)
+ map:addTile("tile-background-ice-04", 1, -1)
+ map:addTile("tile-background-ice-01", 1, 0)
+ map:addTile("tile-background-ice-01", 1, 1)
+ map:addTile("tile-ground-ice-02", 1, 2)
+ map:addTile("tile-rock-ice-02", 1, 3)
+ map:addTile("tile-rock-ice-01", 1, 4)
+ map:addTile("tile-rock-ice-big-01", 1, 5)
+ map:addTile("tile-rock-ice-01", 1, 9)
+ map:addTile("tile-background-ice-05", 2, -2)
+ map:addTile("tile-background-ice-01", 2, -1)
+ map:addTile("tile-background-ice-06", 2, 0)
+ map:addTile("tile-background-ice-07", 2, 1)
+ map:addTile("tile-ground-ice-01", 2, 2)
+ map:addTile("tile-rock-ice-02", 2, 3)
+ map:addTile("tile-rock-ice-02", 2, 4)
+ map:addTile("tile-rock-ice-02", 2, 7)
+ map:addTile("tile-rock-ice-01", 2, 8)
+ map:addTile("tile-rock-ice-02", 2, 9)
+ map:addTile("tile-background-ice-03", 3, -2)
+ map:addTile("tile-background-ice-03", 3, -1)
+ map:addTile("tile-background-ice-03", 3, 0)
+ map:addTile("tile-background-ice-06", 3, 1)
+ map:addTile("tile-background-ice-05", 3, 2)
+ map:addTile("tile-ground-ice-02", 3, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 3, 5)
+ map:addTile("tile-rock-slope-ice-right-01", 3, 6)
+ map:addTile("tile-rock-ice-03", 3, 7)
+ map:addTile("tile-rock-ice-01", 3, 8)
+ map:addTile("tile-rock-ice-01", 3, 9)
+ map:addTile("tile-background-ice-03", 4, -2)
+ map:addTile("tile-background-ice-01", 4, -1)
+ map:addTile("tile-background-ice-01", 4, 0)
+ map:addTile("tile-background-ice-02", 4, 1)
+ map:addTile("tile-background-ice-05", 4, 2)
+ map:addTile("tile-background-ice-window-02", 4, 3)
+ map:addTile("tile-ground-ice-01", 4, 4)
+ map:addTile("tile-rock-shim-ice-01", 4, 5)
+ map:addTile("tile-background-ice-06", 4, 6)
+ map:addTile("tile-packagetarget-ice-01-idle", 4, 7)
+ map:addTile("tile-rock-ice-big-01", 4, 8)
+ map:addTile("tile-background-ice-05", 5, -2)
+ map:addTile("tile-background-ice-03", 5, -1)
+ map:addTile("tile-background-ice-01", 5, 0)
+ map:addTile("tile-background-ice-01", 5, 1)
+ map:addTile("tile-background-ice-05", 5, 2)
+ map:addTile("tile-background-ice-05", 5, 3)
+ map:addTile("tile-ground-ice-02", 5, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 5, 5)
+ map:addTile("tile-background-ice-03", 5, 6)
+ map:addTile("tile-rock-slope-ice-right-01", 5, 7)
+ map:addTile("tile-background-ice-big-01", 6, -2)
+ map:addTile("tile-background-ice-06", 6, 0)
+ map:addTile("tile-background-ice-06", 6, 1)
+ map:addTile("tile-background-ice-03", 6, 2)
+ map:addTile("tile-background-ice-05", 6, 3)
+ map:addTile("tile-ground-ice-03", 6, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 6, 5)
+ map:addTile("tile-background-ice-06", 6, 6)
+ map:addTile("tile-rock-slope-ice-left-01", 6, 7)
+ map:addTile("tile-rock-ice-01", 6, 8)
+ map:addTile("tile-rock-ice-03", 6, 9)
+ map:addTile("tile-background-ice-03", 7, 0)
+ map:addTile("tile-background-ice-05", 7, 1)
+ map:addTile("tile-background-ice-03", 7, 2)
+ map:addTile("tile-background-ice-05", 7, 3)
+ map:addTile("tile-ground-ice-03", 7, 4)
+ map:addTile("tile-background-ice-06", 7, 5)
+ map:addTile("tile-background-ice-06", 7, 6)
+ map:addTile("tile-ground-ice-01", 7, 7)
+ map:addTile("tile-rock-ice-big-01", 7, 8)
+ map:addTile("tile-background-ice-03", 8, -2)
+ map:addTile("tile-background-ice-01", 8, -1)
+ map:addTile("tile-background-ice-04", 8, 0)
+ map:addTile("tile-background-ice-01", 8, 1)
+ map:addTile("tile-ground-ice-03", 8, 2)
+ map:addTile("tile-rock-ice-02", 8, 3)
+ map:addTile("tile-rock-ice-03", 8, 4)
+ map:addTile("tile-background-ice-06", 8, 5)
+ map:addTile("tile-background-ice-01", 8, 6)
+ map:addTile("tile-ground-ice-02", 8, 7)
+ map:addTile("tile-background-ice-03", 9, -2)
+ map:addTile("tile-background-ice-03", 9, -1)
+ map:addTile("tile-background-ice-big-01", 9, 0)
+ map:addTile("tile-ground-ice-02", 9, 2)
+ map:addTile("tile-rock-ice-01", 9, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 9, 4)
+ map:addTile("tile-rock-slope-ice-left-01", 9, 5)
+ map:addTile("tile-rock-ice-big-01", 9, 6)
+ map:addTile("tile-rock-ice-02", 9, 8)
+ map:addTile("tile-rock-ice-03", 9, 9)
+ map:addTile("tile-background-ice-05", 10, -2)
+ map:addTile("tile-background-ice-01", 10, -1)
+ map:addTile("tile-ground-ledge-ice-right-01", 10, 2)
+ map:addTile("tile-background-ice-04", 10, 3)
+ map:addTile("tile-background-ice-04", 10, 4)
+ map:addTile("tile-ground-ice-02", 10, 5)
+ map:addTile("tile-rock-ice-03", 10, 8)
+ map:addTile("tile-rock-ice-02", 10, 9)
+ map:addTile("tile-background-ice-big-01", 11, -2)
+ map:addTile("tile-background-ice-02", 11, 0)
+ map:addTile("tile-background-ice-03", 11, 1)
+ map:addTile("tile-background-ice-03", 11, 2)
+ map:addTile("tile-background-ice-02", 11, 3)
+ map:addTile("tile-background-ice-02", 11, 4)
+ map:addTile("tile-ground-ice-01", 11, 5)
+ map:addTile("tile-rock-ice-02", 11, 6)
+ map:addTile("tile-rock-ice-03", 11, 7)
+ map:addTile("tile-rock-ice-02", 11, 8)
+ map:addTile("tile-rock-ice-03", 11, 9)
+ map:addTile("tile-background-ice-big-01", 12, 0)
+ map:addTile("tile-background-ice-07", 12, 2)
+ map:addTile("tile-background-ice-07", 12, 3)
+ map:addTile("tile-background-ice-06", 12, 4)
+ map:addTile("tile-ground-ice-01", 12, 5)
+ map:addTile("tile-rock-ice-03", 12, 6)
+ map:addTile("tile-rock-ice-big-01", 12, 7)
+ map:addTile("tile-rock-ice-02", 12, 9)
+ map:addTile("tile-background-ice-01", 13, -2)
+ map:addTile("tile-background-ice-03", 13, -1)
+ map:addTile("tile-background-ice-02", 13, 2)
+ map:addTile("tile-background-ice-05", 13, 3)
+ map:addTile("tile-background-ice-03", 13, 4)
+ map:addTile("tile-ground-ice-02", 13, 5)
+ map:addTile("tile-rock-ice-02", 13, 6)
+ map:addTile("tile-rock-ice-03", 13, 9)
+
+ map:addCave("tile-cave-ice-01", 3, 3, "npc-man", 1000)
+
+ map:addEmitter("tree", 0, 0, 1, 0, "")
+ map:addEmitter("npc-blowing", 10, 4, 1, 0, "right=false")
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "10")
+ map:setSetting("packagetransfercount", "1")
+ map:addStartPosition("7", "3")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "16")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0.4")
+ map:setSetting("waterfallingdelay", "7500")
+ map:setSetting("waterheight", "1.4")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "14")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-05.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-05.lua
new file mode 100755
index 0000000000..19670462e7
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-05.lua
@@ -0,0 +1,205 @@
+function getName()
+ return "Second Ice 05"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-07", -2, -2)
+ map:addTile("tile-background-ice-04", -2, -1)
+ map:addTile("tile-background-ice-03", -2, 0)
+ map:addTile("tile-background-ice-04", -2, 1)
+ map:addTile("tile-ground-ice-02", -2, 2)
+ map:addTile("tile-rock-ice-big-01", -2, 3)
+ map:addTile("tile-rock-ice-big-01", -2, 5)
+ map:addTile("tile-rock-ice-02", -2, 7)
+ map:addTile("tile-rock-ice-02", -2, 8)
+ map:addTile("tile-rock-ice-01", -2, 9)
+ map:addTile("tile-background-ice-02", -1, -2)
+ map:addTile("tile-background-ice-03", -1, -1)
+ map:addTile("tile-background-ice-07", -1, 0)
+ map:addTile("tile-background-ice-01", -1, 1)
+ map:addTile("tile-ground-ice-01", -1, 2)
+ map:addTile("tile-rock-ice-02", -1, 7)
+ map:addTile("tile-rock-ice-01", -1, 8)
+ map:addTile("tile-rock-ice-02", -1, 9)
+ map:addTile("tile-background-ice-03", 0, -2)
+ map:addTile("tile-background-ice-04", 0, -1)
+ map:addTile("tile-background-ice-07", 0, 0)
+ map:addTile("tile-background-ice-03", 0, 1)
+ map:addTile("tile-ground-ledge-ice-right-01", 0, 2)
+ map:addTile("tile-background-ice-01", 0, 3)
+ map:addTile("tile-background-ice-02", 0, 4)
+ map:addTile("tile-background-ice-02", 0, 5)
+ map:addTile("tile-background-ice-04", 0, 6)
+ map:addTile("tile-ground-ice-02", 0, 8)
+ map:addTile("tile-rock-slope-ice-right-02", 0, 9)
+ map:addTile("tile-background-ice-03", 1, -2)
+ map:addTile("tile-background-ice-04", 1, -1)
+ map:addTile("tile-background-ice-01", 1, 0)
+ map:addTile("tile-background-ice-01", 1, 1)
+ map:addTile("tile-ground-ledge-ice-right-02", 1, 2)
+ map:addTile("tile-background-ice-06", 1, 3)
+ map:addTile("tile-background-ice-02", 1, 4)
+ map:addTile("tile-background-ice-06", 1, 5)
+ map:addTile("tile-background-ice-05", 1, 6)
+ map:addTile("tile-background-ice-window-01", 1, 7)
+ map:addTile("tile-ground-ledge-ice-right-01", 1, 8)
+ map:addTile("tile-background-ice-02", 1, 9)
+ map:addTile("tile-background-ice-05", 2, -2)
+ map:addTile("tile-background-ice-01", 2, -1)
+ map:addTile("tile-background-ice-06", 2, 0)
+ map:addTile("tile-background-ice-07", 2, 1)
+ map:addTile("tile-background-ice-05", 2, 2)
+ map:addTile("tile-background-ice-07", 2, 3)
+ map:addTile("tile-background-ice-03", 2, 4)
+ map:addTile("tile-background-ice-04", 2, 5)
+ map:addTile("tile-background-ice-02", 2, 6)
+ map:addTile("tile-background-ice-06", 2, 7)
+ map:addTile("tile-background-ice-03", 2, 8)
+ map:addTile("bridge-wall-ice-left-01", 2, 8)
+ map:addTile("tile-background-ice-02", 2, 9)
+ map:addTile("tile-background-ice-03", 3, -2)
+ map:addTile("tile-background-ice-03", 3, -1)
+ map:addTile("tile-background-ice-03", 3, 0)
+ map:addTile("tile-background-ice-06", 3, 1)
+ map:addTile("tile-background-ice-05", 3, 2)
+ map:addTile("tile-background-ice-05", 3, 3)
+ map:addTile("tile-background-ice-01", 3, 4)
+ map:addTile("tile-background-ice-04", 3, 5)
+ map:addTile("tile-background-ice-06", 3, 6)
+ map:addTile("tile-background-ice-02", 3, 7)
+ map:addTile("tile-background-ice-02", 3, 8)
+ map:addTile("bridge-plank-ice-01", 3, 8)
+ map:addTile("tile-background-ice-06", 3, 9)
+ map:addTile("tile-background-ice-03", 4, -2)
+ map:addTile("tile-background-ice-01", 4, -1)
+ map:addTile("tile-background-ice-01", 4, 0)
+ map:addTile("tile-background-ice-02", 4, 1)
+ map:addTile("tile-background-ice-05", 4, 2)
+ map:addTile("tile-background-ice-03", 4, 3)
+ map:addTile("tile-ground-ledge-ice-left-01", 4, 4)
+ map:addTile("tile-background-ice-05", 4, 5)
+ map:addTile("tile-background-ice-06", 4, 6)
+ map:addTile("tile-background-ice-04", 4, 7)
+ map:addTile("tile-background-ice-03", 4, 8)
+ map:addTile("bridge-plank-ice-01", 4, 8)
+ map:addTile("tile-background-ice-02", 4, 9)
+ map:addTile("tile-background-ice-05", 5, -2)
+ map:addTile("tile-background-ice-03", 5, -1)
+ map:addTile("tile-background-ice-01", 5, 0)
+ map:addTile("tile-background-ice-01", 5, 1)
+ map:addTile("tile-background-ice-05", 5, 2)
+ map:addTile("tile-background-ice-05", 5, 3)
+ map:addTile("tile-ground-ice-01", 5, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 5, 5)
+ map:addTile("tile-background-ice-03", 5, 6)
+ map:addTile("tile-background-ice-03", 5, 7)
+ map:addTile("tile-background-ice-02", 5, 8)
+ map:addTile("bridge-wall-ice-right-01", 5, 8)
+ map:addTile("tile-background-ice-06", 5, 9)
+ map:addTile("tile-background-ice-big-01", 6, -2)
+ map:addTile("tile-background-ice-06", 6, 0)
+ map:addTile("tile-background-ice-06", 6, 1)
+ map:addTile("tile-background-ice-03", 6, 2)
+ map:addTile("tile-background-ice-06", 6, 3)
+ map:addTile("tile-packagetarget-ice-01-idle", 6, 4)
+ map:addTile("tile-rock-ice-big-01", 6, 5)
+ map:addTile("tile-rock-ice-01", 6, 7)
+ map:addTile("tile-rock-ice-02", 6, 8)
+ map:addTile("tile-rock-ice-03", 6, 9)
+ map:addTile("tile-background-ice-03", 7, 0)
+ map:addTile("tile-background-ice-05", 7, 1)
+ map:addTile("tile-background-ice-03", 7, 2)
+ map:addTile("tile-background-ice-05", 7, 3)
+ map:addTile("tile-ground-ice-02", 7, 4)
+ map:addTile("tile-rock-ice-02", 7, 7)
+ map:addTile("tile-rock-ice-03", 7, 8)
+ map:addTile("tile-rock-ice-01", 7, 9)
+ map:addTile("tile-background-ice-03", 8, -2)
+ map:addTile("tile-background-ice-01", 8, -1)
+ map:addTile("tile-background-ice-04", 8, 0)
+ map:addTile("tile-background-ice-01", 8, 1)
+ map:addTile("tile-background-ice-big-01", 8, 2)
+ map:addTile("tile-ground-ice-03", 8, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 8, 5)
+ map:addTile("tile-background-ice-01", 8, 6)
+ map:addTile("tile-background-ice-02", 8, 7)
+ map:addTile("tile-ground-ledge-ice-right-01", 8, 8)
+ map:addTile("tile-background-ice-06", 8, 9)
+ map:addTile("tile-background-ice-03", 9, -2)
+ map:addTile("tile-background-ice-03", 9, -1)
+ map:addTile("tile-background-ice-big-01", 9, 0)
+ map:addTile("tile-ground-ledge-ice-right-01", 9, 4)
+ map:addTile("tile-background-ice-05", 9, 5)
+ map:addTile("tile-background-ice-04", 9, 6)
+ map:addTile("tile-background-ice-04", 9, 7)
+ map:addTile("tile-ground-ledge-ice-right-02", 9, 8)
+ map:addTile("tile-background-ice-02", 9, 9)
+ map:addTile("tile-background-ice-05", 10, -2)
+ map:addTile("tile-background-ice-01", 10, -1)
+ map:addTile("tile-background-ice-06", 10, 2)
+ map:addTile("tile-background-ice-04", 10, 3)
+ map:addTile("tile-ground-ledge-ice-right-02", 10, 4)
+ map:addTile("tile-background-ice-06", 10, 5)
+ map:addTile("tile-background-ice-07", 10, 6)
+ map:addTile("tile-background-ice-07", 10, 7)
+ map:addTile("tile-ground-ice-05", 10, 8)
+ map:addTile("tile-background-ice-03", 10, 9)
+ map:addTile("tile-background-ice-big-01", 11, -2)
+ map:addTile("tile-background-ice-02", 11, 0)
+ map:addTile("tile-background-ice-03", 11, 1)
+ map:addTile("tile-background-ice-03", 11, 2)
+ map:addTile("tile-background-ice-02", 11, 3)
+ map:addTile("tile-background-ice-02", 11, 4)
+ map:addTile("tile-background-ice-07", 11, 5)
+ map:addTile("tile-background-ice-06", 11, 6)
+ map:addTile("tile-geyser-ice-01-active", 11, 7)
+ map:addTile("tile-rock-ice-01", 11, 9)
+ map:addTile("tile-background-ice-big-01", 12, 0)
+ map:addTile("tile-background-ice-07", 12, 2)
+ map:addTile("tile-background-ice-07", 12, 3)
+ map:addTile("tile-background-ice-06", 12, 4)
+ map:addTile("tile-background-ice-05", 12, 5)
+ map:addTile("tile-background-ice-06", 12, 6)
+ map:addTile("tile-background-ice-03", 12, 7)
+ map:addTile("tile-ground-ice-01", 12, 8)
+ map:addTile("tile-rock-ice-02", 12, 9)
+ map:addTile("tile-background-ice-01", 13, -2)
+ map:addTile("tile-background-ice-03", 13, -1)
+ map:addTile("tile-background-ice-02", 13, 2)
+ map:addTile("tile-background-ice-05", 13, 3)
+ map:addTile("tile-background-ice-03", 13, 4)
+ map:addTile("tile-background-ice-01", 13, 5)
+ map:addTile("tile-background-ice-06", 13, 6)
+ map:addTile("tile-background-ice-01", 13, 7)
+ map:addTile("tile-ground-ice-03", 13, 8)
+ map:addTile("tile-rock-ice-01", 13, 9)
+
+ map:addCave("tile-cave-ice-01", 0, 7)
+
+ map:addEmitter("item-stone", 1, 1, 1, 0, "")
+ map:addEmitter("tree", 4, 2, 1, 0, "")
+ map:addEmitter("item-stone", 9, 3, 1, 0, "")
+ map:addEmitter("item-package-ice", 9, 7, 1, 0, "")
+ map:addEmitter("item-stone", 13, 7, 1, 0, "")
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "10")
+ map:setSetting("packagetransfercount", "2")
+ map:addStartPosition("7", "3")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "25")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0.0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "1.4")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "14")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-06.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-06.lua
new file mode 100755
index 0000000000..4c0292ccd2
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-06.lua
@@ -0,0 +1,303 @@
+function getName()
+ return "Free the packages"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-07", -2, -2)
+ map:addTile("tile-background-ice-04", -2, -1)
+ map:addTile("tile-background-ice-03", -2, 0)
+ map:addTile("tile-background-ice-04", -2, 1)
+ map:addTile("tile-ground-ice-02", -2, 2)
+ map:addTile("tile-rock-ice-big-01", -2, 3)
+ map:addTile("tile-rock-ice-big-01", -2, 5)
+ map:addTile("tile-rock-ice-02", -2, 7)
+ map:addTile("tile-rock-ice-02", -2, 8)
+ map:addTile("tile-rock-ice-01", -2, 9)
+ map:addTile("tile-background-ice-02", -1, -2)
+ map:addTile("tile-background-ice-03", -1, -1)
+ map:addTile("tile-background-ice-07", -1, 0)
+ map:addTile("tile-background-ice-01", -1, 1)
+ map:addTile("tile-ground-ice-01", -1, 2)
+ map:addTile("tile-rock-ice-02", -1, 7)
+ map:addTile("tile-rock-ice-01", -1, 8)
+ map:addTile("tile-rock-ice-02", -1, 9)
+ map:addTile("tile-background-ice-03", 0, -2)
+ map:addTile("tile-background-ice-04", 0, -1)
+ map:addTile("tile-rock-ice-01", 0, 0)
+ map:addTile("tile-rock-slope-ice-right-02", 0, 1)
+ map:addTile("tile-background-ice-06", 0, 2)
+ map:addTile("tile-background-ice-01", 0, 3)
+ map:addTile("tile-background-ice-06", 0, 4)
+ map:addTile("tile-background-ice-02", 0, 5)
+ map:addTile("tile-background-ice-04", 0, 6)
+ map:addTile("tile-background-ice-06", 0, 7)
+ map:addTile("tile-background-ice-02", 0, 8)
+ map:addTile("tile-background-ice-02", 0, 9)
+ map:addTile("tile-background-ice-03", 0, 10)
+ map:addTile("tile-background-ice-big-01", 0, 11)
+ map:addTile("tile-background-ice-07", 0, 13)
+ map:addTile("tile-background-ice-03", 1, -2)
+ map:addTile("tile-background-ice-04", 1, -1)
+ map:addTile("tile-rock-slope-ice-right-02", 1, 0)
+ map:addTile("tile-background-ice-01", 1, 1)
+ map:addTile("tile-background-ice-06", 1, 2)
+ map:addTile("tile-background-ice-06", 1, 3)
+ map:addTile("tile-background-ice-06", 1, 4)
+ map:addTile("tile-background-ice-06", 1, 5)
+ map:addTile("tile-background-ice-05", 1, 6)
+ map:addTile("tile-background-ice-02", 1, 7)
+ map:addTile("tile-background-ice-06", 1, 8)
+ map:addTile("tile-background-ice-02", 1, 9)
+ map:addTile("tile-background-ice-02", 1, 10)
+ map:addTile("tile-background-ice-01", 1, 13)
+ map:addTile("tile-background-ice-05", 2, -2)
+ map:addTile("tile-background-ice-01", 2, -1)
+ map:addTile("tile-background-ice-06", 2, 0)
+ map:addTile("tile-background-ice-07", 2, 1)
+ map:addTile("tile-background-ice-05", 2, 2)
+ map:addTile("tile-background-ice-07", 2, 3)
+ map:addTile("tile-ground-ledge-ice-left-02", 2, 4)
+ map:addTile("tile-background-ice-04", 2, 5)
+ map:addTile("tile-background-ice-02", 2, 6)
+ map:addTile("tile-background-ice-06", 2, 7)
+ map:addTile("tile-background-ice-03", 2, 8)
+ map:addTile("tile-background-ice-02", 2, 9)
+ map:addTile("tile-background-ice-06", 2, 10)
+ map:addTile("tile-background-ice-06", 2, 11)
+ map:addTile("tile-background-ice-05", 2, 12)
+ map:addTile("tile-background-ice-04", 2, 13)
+ map:addTile("tile-background-ice-03", 3, -2)
+ map:addTile("tile-background-ice-03", 3, -1)
+ map:addTile("tile-background-ice-03", 3, 0)
+ map:addTile("tile-background-ice-06", 3, 1)
+ map:addTile("tile-background-ice-05", 3, 2)
+ map:addTile("tile-background-ice-05", 3, 3)
+ map:addTile("tile-ground-ledge-ice-left-01", 3, 4)
+ map:addTile("tile-background-ice-04", 3, 5)
+ map:addTile("tile-background-ice-06", 3, 6)
+ map:addTile("tile-background-ice-02", 3, 7)
+ map:addTile("tile-background-ice-02", 3, 8)
+ map:addTile("tile-ground-ice-05", 3, 9)
+ map:addTile("tile-background-ice-07", 3, 10)
+ map:addTile("tile-background-ice-04", 3, 11)
+ map:addTile("tile-background-ice-03", 3, 12)
+ map:addTile("tile-background-ice-03", 3, 13)
+ map:addTile("tile-background-ice-03", 4, -2)
+ map:addTile("tile-background-ice-01", 4, -1)
+ map:addTile("tile-background-ice-01", 4, 0)
+ map:addTile("tile-background-ice-02", 4, 1)
+ map:addTile("tile-background-ice-05", 4, 2)
+ map:addTile("tile-ground-ice-03", 4, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 4, 5)
+ map:addTile("tile-background-ice-06", 4, 6)
+ map:addTile("tile-background-ice-04", 4, 7)
+ map:addTile("tile-background-ice-03", 4, 8)
+ map:addTile("tile-ground-ledge-ice-left-02", 4, 9)
+ map:addTile("tile-background-ice-03", 4, 10)
+ map:addTile("tile-background-ice-04", 4, 11)
+ map:addTile("tile-background-ice-02", 4, 12)
+ map:addTile("tile-background-ice-02", 4, 13)
+ map:addTile("tile-background-ice-05", 5, -2)
+ map:addTile("tile-background-ice-03", 5, -1)
+ map:addTile("tile-background-ice-01", 5, 0)
+ map:addTile("tile-background-ice-01", 5, 1)
+ map:addTile("tile-background-ice-05", 5, 2)
+ map:addTile("tile-background-ice-05", 5, 3)
+ map:addTile("tile-packagetarget-ice-01-idle", 5, 4)
+ map:addTile("tile-rock-ice-big-01", 5, 5)
+ map:addTile("tile-rock-ice-03", 5, 7)
+ map:addTile("tile-rock-ice-big-01", 5, 8)
+ map:addTile("tile-rock-ice-02", 5, 10)
+ map:addTile("tile-rock-ice-03", 5, 11)
+ map:addTile("tile-rock-ice-01", 5, 12)
+ map:addTile("tile-rock-ice-03", 5, 13)
+ map:addTile("tile-background-ice-big-01", 6, -2)
+ map:addTile("tile-background-ice-06", 6, 0)
+ map:addTile("tile-background-ice-06", 6, 1)
+ map:addTile("tile-background-ice-03", 6, 2)
+ map:addTile("tile-background-ice-06", 6, 3)
+ map:addTile("tile-ground-ice-01", 6, 4)
+ map:addTile("tile-rock-ice-02", 6, 7)
+ map:addTile("tile-rock-ice-01", 6, 10)
+ map:addTile("tile-rock-ice-02", 6, 11)
+ map:addTile("tile-rock-ice-03", 6, 12)
+ map:addTile("tile-rock-ice-01", 6, 13)
+ map:addTile("tile-background-ice-03", 7, 0)
+ map:addTile("tile-background-ice-05", 7, 1)
+ map:addTile("tile-background-ice-03", 7, 2)
+ map:addTile("tile-background-ice-05", 7, 3)
+ map:addTile("tile-ground-ice-04", 7, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 7, 5)
+ map:addTile("tile-background-ice-06", 7, 6)
+ map:addTile("tile-background-ice-02", 7, 7)
+ map:addTile("tile-rock-slope-ice-right-01", 7, 8)
+ map:addTile("tile-background-ice-01", 7, 9)
+ map:addTile("tile-background-ice-03", 7, 10)
+ map:addTile("tile-background-ice-02", 7, 11)
+ map:addTile("tile-background-ice-02", 7, 12)
+ map:addTile("tile-background-ice-04", 7, 13)
+ map:addTile("tile-background-ice-03", 8, -2)
+ map:addTile("tile-background-ice-01", 8, -1)
+ map:addTile("tile-background-ice-04", 8, 0)
+ map:addTile("tile-background-ice-01", 8, 1)
+ map:addTile("tile-background-ice-big-01", 8, 2)
+ map:addTile("tile-background-ice-06", 8, 4)
+ map:addTile("tile-background-ice-06", 8, 5)
+ map:addTile("tile-background-ice-01", 8, 6)
+ map:addTile("tile-background-ice-02", 8, 7)
+ map:addTile("tile-ground-ledge-ice-left-02", 8, 8)
+ map:addTile("tile-background-ice-06", 8, 9)
+ map:addTile("tile-background-ice-02", 8, 10)
+ map:addTile("tile-background-ice-03", 8, 11)
+ map:addTile("tile-background-ice-05", 8, 12)
+ map:addTile("tile-background-ice-02", 8, 13)
+ map:addTile("tile-background-ice-03", 9, -2)
+ map:addTile("tile-background-ice-03", 9, -1)
+ map:addTile("tile-rock-slope-ice-left-02", 9, 0)
+ map:addTile("tile-background-ice-06", 9, 1)
+ map:addTile("tile-background-ice-02", 9, 4)
+ map:addTile("tile-background-ice-05", 9, 5)
+ map:addTile("tile-background-ice-04", 9, 6)
+ map:addTile("tile-background-ice-04", 9, 7)
+ map:addTile("tile-ground-ledge-ice-left-01", 9, 8)
+ map:addTile("tile-background-ice-06", 9, 9)
+ map:addTile("tile-background-ice-06", 9, 10)
+ map:addTile("tile-background-ice-02", 9, 11)
+ map:addTile("tile-background-ice-05", 9, 12)
+ map:addTile("tile-background-ice-07", 9, 13)
+ map:addTile("tile-background-ice-05", 10, -2)
+ map:addTile("tile-background-ice-01", 10, -1)
+ map:addTile("tile-rock-ice-02", 10, 0)
+ map:addTile("tile-rock-ice-01", 10, 1)
+ map:addTile("tile-rock-slope-ice-left-02", 10, 2)
+ map:addTile("tile-background-ice-04", 10, 3)
+ map:addTile("tile-background-ice-04", 10, 4)
+ map:addTile("tile-background-ice-06", 10, 5)
+ map:addTile("tile-background-ice-07", 10, 6)
+ map:addTile("tile-background-ice-07", 10, 7)
+ map:addTile("tile-ground-ice-03", 10, 8)
+ map:addTile("tile-rock-ice-02", 10, 9)
+ map:addTile("tile-rock-ice-01", 10, 10)
+ map:addTile("tile-rock-ice-03", 10, 11)
+ map:addTile("tile-rock-ice-02", 10, 12)
+ map:addTile("tile-rock-ice-03", 10, 13)
+ map:addTile("tile-background-ice-big-01", 11, -2)
+ map:addTile("tile-rock-ice-03", 11, 0)
+ map:addTile("tile-rock-ice-02", 11, 1)
+ map:addTile("tile-rock-ice-big-01", 11, 2)
+ map:addTile("tile-background-ice-02", 11, 4)
+ map:addTile("tile-background-ice-07", 11, 5)
+ map:addTile("tile-background-ice-06", 11, 6)
+ map:addTile("tile-background-ice-02", 11, 7)
+ map:addTile("tile-background-ice-07", 11, 8)
+ map:addTile("bridge-wall-ice-left-01", 11, 8)
+ map:addTile("tile-background-ice-06", 11, 9)
+ map:addTile("tile-background-ice-04", 11, 10)
+ map:addTile("tile-background-ice-05", 11, 11)
+ map:addTile("tile-background-ice-big-01", 11, 12)
+ map:addTile("tile-rock-ice-02", 12, 0)
+ map:addTile("tile-rock-ice-03", 12, 1)
+ map:addTile("tile-background-ice-06", 12, 4)
+ map:addTile("tile-background-ice-05", 12, 5)
+ map:addTile("tile-background-ice-06", 12, 6)
+ map:addTile("tile-background-ice-03", 12, 7)
+ map:addTile("tile-background-ice-06", 12, 8)
+ map:addTile("bridge-plank-ice-01", 12, 8)
+ map:addTile("tile-background-ice-03", 12, 9)
+ map:addTile("tile-background-ice-06", 12, 10)
+ map:addTile("tile-background-ice-03", 12, 11)
+ map:addTile("tile-background-ice-01", 13, -2)
+ map:addTile("tile-background-ice-03", 13, -1)
+ map:addTile("tile-rock-ice-03", 13, 0)
+ map:addTile("tile-rock-ice-02", 13, 1)
+ map:addTile("tile-rock-ice-02", 13, 2)
+ map:addTile("tile-rock-ice-01", 13, 3)
+ map:addTile("tile-background-ice-03", 13, 4)
+ map:addTile("tile-background-ice-01", 13, 5)
+ map:addTile("tile-background-ice-06", 13, 6)
+ map:addTile("tile-background-ice-01", 13, 7)
+ map:addTile("tile-background-ice-01", 13, 8)
+ map:addTile("bridge-wall-ice-right-01", 13, 8)
+ map:addTile("tile-background-ice-03", 13, 9)
+ map:addTile("tile-background-ice-03", 13, 10)
+ map:addTile("tile-background-ice-02", 13, 11)
+ map:addTile("tile-background-ice-07", 13, 12)
+ map:addTile("tile-background-ice-04", 13, 13)
+ map:addTile("tile-rock-ice-big-01", 14, 0)
+ map:addTile("tile-rock-ice-01", 14, 2)
+ map:addTile("tile-rock-ice-03", 14, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 14, 4)
+ map:addTile("tile-background-ice-04", 14, 5)
+ map:addTile("tile-background-ice-07", 14, 6)
+ map:addTile("tile-background-ice-02", 14, 7)
+ map:addTile("tile-ground-ice-02", 14, 8)
+ map:addTile("tile-rock-ice-01", 14, 9)
+ map:addTile("tile-rock-ice-02", 14, 10)
+ map:addTile("tile-rock-ice-02", 14, 11)
+ map:addTile("tile-rock-ice-03", 14, 12)
+ map:addTile("tile-rock-ice-02", 14, 13)
+ map:addTile("tile-rock-ice-02", 15, 2)
+ map:addTile("tile-rock-ice-big-01", 15, 3)
+ map:addTile("tile-background-ice-03", 15, 5)
+ map:addTile("tile-background-ice-big-01", 15, 6)
+ map:addTile("tile-background-ice-02", 15, 8)
+ map:addTile("tile-background-ice-06", 15, 9)
+ map:addTile("tile-background-ice-06", 15, 10)
+ map:addTile("tile-background-ice-06", 15, 11)
+ map:addTile("tile-background-ice-05", 15, 12)
+ map:addTile("tile-background-ice-04", 15, 13)
+ map:addTile("tile-rock-ice-03", 16, 0)
+ map:addTile("tile-rock-ice-01", 16, 1)
+ map:addTile("tile-rock-ice-03", 16, 2)
+ map:addTile("tile-background-ice-03", 16, 5)
+ map:addTile("tile-background-ice-02", 16, 8)
+ map:addTile("tile-background-ice-06", 16, 9)
+ map:addTile("tile-background-ice-01", 16, 10)
+ map:addTile("tile-background-ice-02", 16, 11)
+ map:addTile("tile-background-ice-05", 16, 12)
+ map:addTile("tile-background-ice-05", 16, 13)
+ map:addTile("tile-rock-ice-01", 17, 0)
+ map:addTile("tile-rock-ice-03", 17, 1)
+ map:addTile("tile-rock-ice-01", 17, 2)
+ map:addTile("tile-rock-ice-03", 17, 3)
+ map:addTile("tile-ground-ledge-ice-right-01", 17, 4)
+ map:addTile("tile-background-ice-04", 17, 5)
+ map:addTile("tile-background-ice-03", 17, 6)
+ map:addTile("tile-background-ice-06", 17, 7)
+ map:addTile("tile-background-ice-03", 17, 8)
+ map:addTile("tile-background-ice-05", 17, 9)
+ map:addTile("tile-background-ice-02", 17, 10)
+ map:addTile("tile-background-ice-03", 17, 11)
+ map:addTile("tile-background-ice-03", 17, 12)
+ map:addTile("tile-background-ice-03", 17, 13)
+
+ map:addCave("tile-cave-ice-01", 4, 3, "none", 100)
+
+ map:addEmitter("tree", 2, 2, 1, 0, "")
+ map:addEmitter("item-stone", 3, 8, 1, 0, "")
+ map:addEmitter("item-package-ice", 8, 11, 1, 0, "")
+ map:addEmitter("item-stone", 9, 7, 1, 0, "")
+ map:addEmitter("item-package-ice", 9, 11, 1, 0, "")
+ map:addEmitter("item-stone", 10, 7, 1, 0, "")
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "14")
+ map:setSetting("packagetransfercount", "1")
+ map:addStartPosition("8", "7")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "28")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0.4")
+ map:setSetting("waterfallingdelay", "7500")
+ map:setSetting("waterheight", "1.4")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "18")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-07.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-07.lua
new file mode 100755
index 0000000000..f65d466dff
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-07.lua
@@ -0,0 +1,195 @@
+function getName()
+ return "Second Ice 07"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-ice-03", 0, 0)
+ map:addTile("tile-rock-slope-ice-right-02", 0, 1)
+ map:addTile("tile-background-ice-05", 0, 2)
+ map:addTile("tile-background-ice-07", 0, 3)
+ map:addTile("tile-background-ice-03", 0, 4)
+ map:addTile("tile-background-ice-04", 0, 5)
+ map:addTile("tile-background-ice-02", 0, 6)
+ map:addTile("tile-background-ice-06", 0, 7)
+ map:addTile("tile-background-ice-03", 0, 8)
+ map:addTile("tile-background-ice-02", 0, 9)
+ map:addTile("tile-ground-ice-02", 0, 10)
+ map:addTile("tile-rock-ice-01", 0, 11)
+ map:addTile("tile-rock-slope-ice-right-02", 1, 0)
+ map:addTile("tile-background-ice-06", 1, 1)
+ map:addTile("tile-background-ice-05", 1, 2)
+ map:addTile("tile-background-ice-05", 1, 3)
+ map:addTile("tile-background-ice-01", 1, 4)
+ map:addTile("tile-background-ice-04", 1, 5)
+ map:addTile("tile-background-ice-06", 1, 6)
+ map:addTile("tile-background-ice-02", 1, 7)
+ map:addTile("tile-background-ice-02", 1, 8)
+ map:addTile("tile-background-ice-06", 1, 9)
+ map:addTile("tile-ground-ice-04", 1, 10)
+ map:addTile("tile-rock-ice-02", 1, 11)
+ map:addTile("tile-background-ice-01", 2, 0)
+ map:addTile("tile-background-ice-02", 2, 1)
+ map:addTile("tile-background-ice-05", 2, 2)
+ map:addTile("tile-background-ice-03", 2, 3)
+ map:addTile("tile-ground-ledge-ice-left-02", 2, 4)
+ map:addTile("tile-background-ice-05", 2, 5)
+ map:addTile("tile-background-ice-06", 2, 6)
+ map:addTile("tile-background-ice-04", 2, 7)
+ map:addTile("tile-background-ice-03", 2, 8)
+ map:addTile("tile-background-ice-02", 2, 9)
+ map:addTile("tile-ground-ice-03", 2, 10)
+ map:addTile("tile-rock-ice-02", 2, 11)
+ map:addTile("tile-background-ice-01", 3, 0)
+ map:addTile("tile-background-ice-01", 3, 1)
+ map:addTile("tile-background-ice-05", 3, 2)
+ map:addTile("tile-background-ice-05", 3, 3)
+ map:addTile("tile-ground-ledge-ice-left-01", 3, 4)
+ map:addTile("tile-background-ice-01", 3, 5)
+ map:addTile("tile-background-ice-03", 3, 6)
+ map:addTile("tile-background-ice-03", 3, 7)
+ map:addTile("tile-background-ice-02", 3, 8)
+ map:addTile("tile-background-ice-window-02", 3, 9)
+ map:addTile("tile-ground-ice-04", 3, 10)
+ map:addTile("tile-rock-ice-03", 3, 11)
+ map:addTile("tile-background-ice-06", 4, 0)
+ map:addTile("tile-background-ice-06", 4, 1)
+ map:addTile("tile-background-ice-03", 4, 2)
+ map:addTile("tile-waterfall-ice-01", 4, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 4, 5)
+ map:addTile("tile-background-ice-06", 4, 6)
+ map:addTile("tile-background-ice-06", 4, 7)
+ map:addTile("tile-background-ice-03", 4, 8)
+ map:addTile("tile-ground-ice-03", 4, 10)
+ map:addTile("tile-rock-ice-01", 4, 11)
+ map:addTile("tile-background-ice-03", 5, 0)
+ map:addTile("tile-background-ice-05", 5, 1)
+ map:addTile("tile-background-ice-03", 5, 2)
+ map:addTile("tile-background-ice-05", 5, 3)
+ map:addTile("tile-ground-ice-04", 5, 4)
+ map:addTile("tile-rock-ice-big-01", 5, 5)
+ map:addTile("tile-rock-slope-ice-left-02", 5, 7)
+ map:addTile("tile-background-ice-06", 5, 8)
+ map:addTile("tile-background-ice-01", 5, 9)
+ map:addTile("tile-background-ice-02", 5, 10)
+ map:addTile("tile-background-ice-06", 5, 11)
+ map:addTile("tile-background-ice-04", 6, 0)
+ map:addTile("tile-background-ice-01", 6, 1)
+ map:addTile("tile-background-ice-big-01", 6, 2)
+ map:addTile("tile-ground-ice-03", 6, 4)
+ map:addTile("tile-rock-ice-02", 6, 7)
+ map:addTile("tile-background-ice-06", 6, 8)
+ map:addTile("tile-background-ice-06", 6, 9)
+ map:addTile("tile-background-ice-01", 6, 10)
+ map:addTile("tile-background-ice-01", 6, 11)
+ map:addTile("tile-background-ice-01", 7, 0)
+ map:addTile("tile-background-ice-01", 7, 1)
+ map:addTile("tile-ground-ice-02", 7, 4)
+ map:addTile("tile-rock-ice-02", 7, 5)
+ map:addTile("tile-rock-ice-01", 7, 6)
+ map:addTile("tile-rock-slope-ice-right-02", 7, 7)
+ map:addTile("tile-background-ice-06", 7, 8)
+ map:addTile("tile-background-ice-02", 7, 9)
+ map:addTile("tile-background-ice-03", 7, 10)
+ map:addTile("tile-background-ice-07", 7, 11)
+ map:addTile("tile-rock-ice-02", 8, 0)
+ map:addTile("tile-rock-ice-01", 8, 1)
+ map:addTile("tile-rock-ice-02", 8, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 8, 3)
+ map:addTile("tile-rock-slope-ice-right-01", 8, 4)
+ map:addTile("tile-rock-ice-01", 8, 5)
+ map:addTile("tile-rock-slope-ice-right-02", 8, 6)
+ map:addTile("tile-background-ice-01", 8, 7)
+ map:addTile("tile-rock-slope-ice-left-01", 8, 8)
+ map:addTile("tile-rock-slope-ice-left-02", 8, 9)
+ map:addTile("tile-background-ice-01", 8, 10)
+ map:addTile("tile-background-ice-01", 8, 11)
+ map:addTile("tile-rock-ice-big-01", 9, 0)
+ map:addTile("tile-rock-ice-01", 9, 2)
+ map:addTile("tile-rock-ice-03", 9, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 9, 4)
+ map:addTile("tile-background-ice-05", 9, 5)
+ map:addTile("tile-background-ice-07", 9, 6)
+ map:addTile("tile-background-ice-07", 9, 7)
+ map:addTile("tile-packagetarget-ice-01-idle", 9, 8)
+ map:addTile("tile-rock-ice-01", 9, 9)
+ map:addTile("tile-rock-ice-big-01", 9, 10)
+ map:addTile("tile-rock-ice-03", 10, 2)
+ map:addTile("tile-rock-ice-big-01", 10, 3)
+ map:addTile("tile-rock-ice-02", 10, 5)
+ map:addTile("tile-rock-ice-02", 10, 6)
+ map:addTile("tile-background-ice-05", 10, 7)
+ map:addTile("tile-ground-ice-04", 10, 8)
+ map:addTile("tile-rock-ice-03", 10, 9)
+ map:addTile("tile-rock-ice-01", 11, 0)
+ map:addTile("tile-rock-ice-03", 11, 1)
+ map:addTile("tile-rock-ice-02", 11, 2)
+ map:addTile("tile-rock-ice-01", 11, 5)
+ map:addTile("tile-background-ice-02", 11, 6)
+ map:addTile("tile-background-ice-01", 11, 7)
+ map:addTile("tile-ground-ice-04", 11, 8)
+ map:addTile("tile-rock-ice-01", 11, 9)
+ map:addTile("tile-rock-ice-03", 11, 10)
+ map:addTile("tile-rock-ice-01", 11, 11)
+ map:addTile("tile-rock-ice-big-01", 12, 0)
+ map:addTile("tile-rock-ice-01", 12, 2)
+ map:addTile("tile-ground-ice-04", 12, 3)
+ map:addTile("tile-rock-ice-02", 12, 4)
+ map:addTile("tile-rock-ice-02", 12, 5)
+ map:addTile("tile-background-ice-03", 12, 6)
+ map:addTile("tile-background-ice-06", 12, 7)
+ map:addTile("tile-ground-ice-03", 12, 8)
+ map:addTile("tile-rock-ice-big-01", 12, 9)
+ map:addTile("tile-rock-ice-03", 12, 11)
+ map:addTile("tile-rock-ice-02", 13, 2)
+ map:addTile("tile-rock-ice-big-01", 13, 3)
+ map:addTile("tile-rock-ice-01", 13, 5)
+ map:addTile("tile-background-ice-03", 13, 6)
+ map:addTile("tile-background-ice-06", 13, 7)
+ map:addTile("tile-ground-ice-04", 13, 8)
+ map:addTile("tile-rock-ice-01", 13, 11)
+ map:addTile("tile-rock-ice-03", 14, 0)
+ map:addTile("tile-rock-ice-02", 14, 1)
+ map:addTile("tile-rock-ice-02", 14, 2)
+ map:addTile("tile-rock-ice-01", 14, 5)
+ map:addTile("tile-background-ice-03", 14, 6)
+ map:addTile("tile-background-ice-07", 14, 7)
+ map:addTile("tile-ground-ice-04", 14, 8)
+ map:addTile("tile-rock-ice-03", 14, 9)
+ map:addTile("tile-rock-ice-big-01", 14, 10)
+ map:addTile("tile-rock-ice-03", 15, 0)
+ map:addTile("tile-ground-ice-03", 15, 1)
+ map:addTile("tile-rock-ice-03", 15, 2)
+ map:addTile("tile-ground-ice-02", 15, 3)
+ map:addTile("tile-rock-ice-02", 15, 4)
+ map:addTile("tile-rock-ice-02", 15, 5)
+ map:addTile("tile-background-ice-03", 15, 6)
+ map:addTile("tile-background-ice-cave-art-01", 15, 7)
+ map:addTile("tile-ground-ice-03", 15, 8)
+ map:addTile("tile-rock-ice-01", 15, 9)
+
+ map:addCave("tile-cave-ice-01", 4, 9)
+
+ map:addEmitter("tree", 2, 2, 1, 0, "")
+ map:addEmitter("npc-blowing", 11, 7, 1, 0, "right=false,size=4")
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("6", "10")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "25")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0.0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "1.4")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-08.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-08.lua
new file mode 100755
index 0000000000..c616c8d1a3
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-08.lua
@@ -0,0 +1,220 @@
+function getName()
+ return "Second ICe 08"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-07", -2, -2)
+ map:addTile("tile-background-ice-04", -2, -1)
+ map:addTile("tile-background-ice-03", -2, 0)
+ map:addTile("tile-background-ice-04", -2, 1)
+ map:addTile("tile-ground-ice-02", -2, 2)
+ map:addTile("tile-rock-ice-big-01", -2, 3)
+ map:addTile("tile-rock-ice-big-01", -2, 5)
+ map:addTile("tile-rock-ice-02", -2, 7)
+ map:addTile("tile-rock-ice-02", -2, 8)
+ map:addTile("tile-rock-ice-01", -2, 9)
+ map:addTile("tile-background-ice-02", -1, -2)
+ map:addTile("tile-background-ice-03", -1, -1)
+ map:addTile("tile-background-ice-07", -1, 0)
+ map:addTile("tile-background-ice-01", -1, 1)
+ map:addTile("tile-ground-ice-01", -1, 2)
+ map:addTile("tile-rock-ice-02", -1, 7)
+ map:addTile("tile-rock-ice-01", -1, 8)
+ map:addTile("tile-rock-ice-02", -1, 9)
+ map:addTile("tile-background-ice-03", 0, -2)
+ map:addTile("tile-background-ice-04", 0, -1)
+ map:addTile("tile-background-ice-07", 0, 0)
+ map:addTile("tile-background-ice-03", 0, 1)
+ map:addTile("tile-background-ice-06", 0, 2)
+ map:addTile("tile-background-ice-01", 0, 3)
+ map:addTile("tile-background-ice-02", 0, 4)
+ map:addTile("tile-background-ice-02", 0, 5)
+ map:addTile("tile-background-ice-04", 0, 6)
+ map:addTile("tile-background-ice-06", 0, 7)
+ map:addTile("tile-background-ice-02", 0, 8)
+ map:addTile("tile-background-ice-02", 0, 9)
+ map:addTile("tile-background-ice-01", 0, 10)
+ map:addTile("tile-background-ice-cave-art-01", 0, 11)
+ map:addTile("tile-background-ice-03", 1, -2)
+ map:addTile("tile-background-ice-04", 1, -1)
+ map:addTile("tile-background-ice-01", 1, 0)
+ map:addTile("tile-background-ice-01", 1, 1)
+ map:addTile("tile-background-ice-06", 1, 2)
+ map:addTile("tile-background-ice-06", 1, 3)
+ map:addTile("tile-background-ice-02", 1, 4)
+ map:addTile("tile-background-ice-06", 1, 5)
+ map:addTile("tile-background-ice-05", 1, 6)
+ map:addTile("tile-background-ice-02", 1, 7)
+ map:addTile("tile-background-ice-06", 1, 8)
+ map:addTile("tile-background-ice-02", 1, 9)
+ map:addTile("tile-background-ice-02", 1, 10)
+ map:addTile("tile-background-ice-07", 1, 11)
+ map:addTile("tile-background-ice-05", 2, -2)
+ map:addTile("tile-background-ice-01", 2, -1)
+ map:addTile("tile-background-ice-06", 2, 0)
+ map:addTile("tile-background-ice-07", 2, 1)
+ map:addTile("tile-background-ice-05", 2, 2)
+ map:addTile("tile-background-ice-07", 2, 3)
+ map:addTile("tile-background-ice-03", 2, 4)
+ map:addTile("tile-background-ice-04", 2, 5)
+ map:addTile("tile-background-ice-02", 2, 6)
+ map:addTile("tile-background-ice-06", 2, 7)
+ map:addTile("tile-background-ice-03", 2, 8)
+ map:addTile("tile-background-ice-02", 2, 9)
+ map:addTile("tile-ground-ice-05", 2, 10)
+ map:addTile("tile-background-ice-cave-art-01", 2, 11)
+ map:addTile("tile-background-ice-03", 3, -2)
+ map:addTile("tile-background-ice-03", 3, -1)
+ map:addTile("tile-background-ice-03", 3, 0)
+ map:addTile("tile-background-ice-06", 3, 1)
+ map:addTile("tile-background-ice-05", 3, 2)
+ map:addTile("tile-ground-ice-05", 3, 3)
+ map:addTile("tile-background-ice-01", 3, 4)
+ map:addTile("tile-background-ice-04", 3, 5)
+ map:addTile("tile-background-ice-06", 3, 6)
+ map:addTile("tile-background-ice-02", 3, 7)
+ map:addTile("tile-background-ice-02", 3, 8)
+ map:addTile("tile-background-ice-cave-art-01", 3, 9)
+ map:addTile("tile-ground-ice-05", 3, 10)
+ map:addTile("tile-background-ice-04", 3, 11)
+ map:addTile("tile-background-ice-03", 4, -2)
+ map:addTile("tile-background-ice-01", 4, -1)
+ map:addTile("tile-background-ice-01", 4, 0)
+ map:addTile("tile-background-ice-02", 4, 1)
+ map:addTile("tile-background-ice-05", 4, 2)
+ map:addTile("tile-ground-ledge-ice-left-01", 4, 3)
+ map:addTile("tile-background-ice-07", 4, 4)
+ map:addTile("tile-background-ice-05", 4, 5)
+ map:addTile("tile-background-ice-window-01", 4, 6)
+ map:addTile("tile-ground-ice-05", 4, 7)
+ map:addTile("tile-background-ice-03", 4, 8)
+ map:addTile("tile-background-ice-window-02", 4, 9)
+ map:addTile("tile-ground-ledge-ice-left-02", 4, 10)
+ map:addTile("tile-background-ice-01", 4, 11)
+ map:addTile("tile-background-ice-05", 5, -2)
+ map:addTile("tile-background-ice-03", 5, -1)
+ map:addTile("tile-background-ice-01", 5, 0)
+ map:addTile("tile-background-ice-01", 5, 1)
+ map:addTile("tile-background-ice-05", 5, 2)
+ map:addTile("tile-ground-ice-01", 5, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 5, 4)
+ map:addTile("tile-background-ice-01", 5, 5)
+ map:addTile("tile-ground-ledge-ice-left-02", 5, 7)
+ map:addTile("tile-background-ice-02", 5, 8)
+ map:addTile("tile-ground-ledge-ice-left-01", 5, 10)
+ map:addTile("tile-background-ice-04", 5, 11)
+ map:addTile("tile-background-ice-big-01", 6, -2)
+ map:addTile("tile-background-ice-06", 6, 0)
+ map:addTile("tile-background-ice-06", 6, 1)
+ map:addTile("tile-background-ice-03", 6, 2)
+ map:addTile("tile-ground-ice-02", 6, 3)
+ map:addTile("tile-rock-ice-big-01", 6, 4)
+ map:addTile("tile-rock-ice-big-01", 6, 6)
+ map:addTile("tile-rock-ice-big-01", 6, 8)
+ map:addTile("tile-rock-ice-big-01", 6, 10)
+ map:addTile("tile-background-ice-03", 7, 0)
+ map:addTile("tile-background-ice-05", 7, 1)
+ map:addTile("tile-ground-ice-03", 7, 3)
+ map:addTile("tile-background-ice-03", 8, -2)
+ map:addTile("tile-background-ice-01", 8, -1)
+ map:addTile("tile-background-ice-04", 8, 0)
+ map:addTile("tile-background-ice-01", 8, 1)
+ map:addTile("tile-background-ice-window-02", 8, 2)
+ map:addTile("tile-ground-ledge-ice-right-01", 8, 3)
+ map:addTile("tile-background-ice-06", 8, 4)
+ map:addTile("tile-background-ice-06", 8, 5)
+ map:addTile("tile-ground-ledge-ice-right-01", 8, 7)
+ map:addTile("tile-background-ice-06", 8, 8)
+ map:addTile("tile-ground-ledge-ice-right-01", 8, 10)
+ map:addTile("tile-background-ice-06", 8, 11)
+ map:addTile("tile-background-ice-03", 9, -2)
+ map:addTile("tile-background-ice-03", 9, -1)
+ map:addTile("tile-background-ice-big-01", 9, 0)
+ map:addTile("tile-background-ice-cave-art-01", 9, 2)
+ map:addTile("tile-ground-ledge-ice-right-02", 9, 3)
+ map:addTile("tile-background-ice-02", 9, 4)
+ map:addTile("tile-background-ice-05", 9, 5)
+ map:addTile("tile-background-ice-window-01", 9, 6)
+ map:addTile("tile-ground-ledge-ice-right-02", 9, 7)
+ map:addTile("tile-background-ice-06", 9, 8)
+ map:addTile("tile-background-ice-window-01", 9, 9)
+ map:addTile("tile-ground-ledge-ice-right-02", 9, 10)
+ map:addTile("tile-background-ice-01", 9, 11)
+ map:addTile("tile-background-ice-05", 10, -2)
+ map:addTile("tile-background-ice-01", 10, -1)
+ map:addTile("tile-background-ice-06", 10, 2)
+ map:addTile("tile-background-ice-04", 10, 3)
+ map:addTile("tile-background-ice-04", 10, 4)
+ map:addTile("tile-background-ice-06", 10, 5)
+ map:addTile("tile-background-ice-07", 10, 6)
+ map:addTile("tile-background-ice-07", 10, 7)
+ map:addTile("tile-background-ice-02", 10, 8)
+ map:addTile("tile-background-ice-03", 10, 9)
+ map:addTile("tile-background-ice-03", 10, 10)
+ map:addTile("tile-background-ice-07", 10, 11)
+ map:addTile("tile-background-ice-big-01", 11, -2)
+ map:addTile("tile-background-ice-02", 11, 0)
+ map:addTile("tile-background-ice-03", 11, 1)
+ map:addTile("tile-background-ice-03", 11, 2)
+ map:addTile("tile-background-ice-02", 11, 3)
+ map:addTile("tile-background-ice-02", 11, 4)
+ map:addTile("tile-background-ice-07", 11, 5)
+ map:addTile("tile-background-ice-06", 11, 6)
+ map:addTile("tile-background-ice-02", 11, 7)
+ map:addTile("tile-background-ice-07", 11, 8)
+ map:addTile("tile-background-ice-06", 11, 9)
+ map:addTile("tile-background-ice-03", 11, 10)
+ map:addTile("tile-background-ice-01", 11, 11)
+ map:addTile("tile-background-ice-big-01", 12, 0)
+ map:addTile("tile-background-ice-07", 12, 2)
+ map:addTile("tile-ground-ice-05", 12, 3)
+ map:addTile("tile-background-ice-06", 12, 4)
+ map:addTile("tile-background-ice-05", 12, 5)
+ map:addTile("tile-background-ice-06", 12, 6)
+ map:addTile("tile-background-ice-03", 12, 7)
+ map:addTile("tile-background-ice-06", 12, 8)
+ map:addTile("tile-background-ice-03", 12, 9)
+ map:addTile("tile-ground-ice-03", 12, 10)
+ map:addTile("tile-rock-ice-03", 12, 11)
+ map:addTile("tile-background-ice-01", 13, -2)
+ map:addTile("tile-background-ice-03", 13, -1)
+ map:addTile("tile-background-ice-02", 13, 2)
+ map:addTile("tile-ground-ledge-ice-left-02", 13, 3)
+ map:addTile("tile-background-ice-03", 13, 4)
+ map:addTile("tile-background-ice-01", 13, 5)
+ map:addTile("tile-background-ice-cave-art-01", 13, 6)
+ map:addTile("tile-ground-ledge-ice-left-02", 13, 7)
+ map:addTile("tile-background-ice-01", 13, 8)
+ map:addTile("tile-background-ice-03", 13, 9)
+ map:addTile("tile-packagetarget-ice-01-idle", 13, 10)
+ map:addTile("tile-rock-ice-03", 13, 11)
+
+ map:addCave("tile-cave-ice-01", 5, 6, "none", 1000)
+ map:addCave("tile-cave-ice-01", 5, 9, "none", 2000)
+ map:addCave("tile-cave-ice-01", 7, 2, "none", 3000)
+ map:addCave("tile-cave-ice-02", 8, 6, "none", 4000)
+ map:addCave("tile-cave-ice-02", 8, 9, "none", 5000)
+
+ map:addEmitter("tree", 12, 1, 1, 0, "")
+
+ map:setSetting("width", "14")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "5")
+ map:addStartPosition("12", "9")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "38")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0.0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.4")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-09.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-09.lua
new file mode 100755
index 0000000000..b261d4db53
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-09.lua
@@ -0,0 +1,220 @@
+function getName()
+ return "Blowing"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-07", -2, -2)
+ map:addTile("tile-background-ice-04", -2, -1)
+ map:addTile("tile-background-ice-03", -2, 0)
+ map:addTile("tile-background-ice-04", -2, 1)
+ map:addTile("tile-ground-ice-02", -2, 2)
+ map:addTile("tile-rock-ice-big-01", -2, 3)
+ map:addTile("tile-rock-ice-big-01", -2, 5)
+ map:addTile("tile-rock-ice-02", -2, 7)
+ map:addTile("tile-rock-ice-02", -2, 8)
+ map:addTile("tile-rock-ice-01", -2, 9)
+ map:addTile("tile-background-ice-02", -1, -2)
+ map:addTile("tile-background-ice-03", -1, -1)
+ map:addTile("tile-background-ice-07", -1, 0)
+ map:addTile("tile-background-ice-01", -1, 1)
+ map:addTile("tile-ground-ice-01", -1, 2)
+ map:addTile("tile-rock-ice-02", -1, 7)
+ map:addTile("tile-rock-ice-01", -1, 8)
+ map:addTile("tile-rock-ice-02", -1, 9)
+ map:addTile("tile-background-ice-03", 0, -2)
+ map:addTile("tile-background-ice-04", 0, -1)
+ map:addTile("tile-rock-ice-left-04", 0, 0)
+ map:addTile("tile-rock-ice-left-05", 0, 1)
+ map:addTile("tile-ground-ledge-ice-right-01", 0, 2)
+ map:addTile("tile-background-ice-01", 0, 3)
+ map:addTile("tile-background-ice-02", 0, 4)
+ map:addTile("tile-background-ice-02", 0, 5)
+ map:addTile("tile-background-ice-04", 0, 6)
+ map:addTile("tile-background-ice-06", 0, 7)
+ map:addTile("tile-ground-ice-03", 0, 8)
+ map:addTile("tile-rock-ice-01", 0, 9)
+ map:addTile("tile-background-ice-03", 1, -2)
+ map:addTile("tile-background-ice-04", 1, -1)
+ map:addTile("tile-background-ice-01", 1, 0)
+ map:addTile("tile-background-ice-cave-art-02", 1, 1)
+ map:addTile("tile-ground-ice-05", 1, 2)
+ map:addTile("tile-background-ice-06", 1, 3)
+ map:addTile("tile-background-ice-02", 1, 4)
+ map:addTile("tile-background-ice-06", 1, 5)
+ map:addTile("tile-background-ice-05", 1, 6)
+ map:addTile("tile-background-ice-window-02", 1, 7)
+ map:addTile("tile-ground-ice-02", 1, 8)
+ map:addTile("tile-rock-ice-02", 1, 9)
+ map:addTile("tile-background-ice-05", 2, -2)
+ map:addTile("tile-background-ice-01", 2, -1)
+ map:addTile("tile-background-ice-06", 2, 0)
+ map:addTile("tile-background-ice-02", 2, 1)
+ map:addTile("tile-background-ice-cave-art-02", 2, 2)
+ map:addTile("tile-background-ice-07", 2, 3)
+ map:addTile("tile-background-ice-03", 2, 4)
+ map:addTile("tile-background-ice-04", 2, 5)
+ map:addTile("tile-background-ice-02", 2, 6)
+ map:addTile("tile-ground-ice-03", 2, 8)
+ map:addTile("tile-rock-ice-01", 2, 9)
+ map:addTile("tile-background-ice-03", 3, -2)
+ map:addTile("tile-background-ice-03", 3, -1)
+ map:addTile("tile-background-ice-03", 3, 0)
+ map:addTile("tile-background-ice-06", 3, 1)
+ map:addTile("tile-background-ice-05", 3, 2)
+ map:addTile("tile-background-ice-05", 3, 3)
+ map:addTile("tile-background-ice-01", 3, 4)
+ map:addTile("tile-background-ice-04", 3, 5)
+ map:addTile("tile-background-ice-big-01", 3, 6)
+ map:addTile("tile-ground-ledge-ice-right-01", 3, 8)
+ map:addTile("tile-background-ice-06", 3, 9)
+ map:addTile("tile-background-ice-03", 4, -2)
+ map:addTile("tile-background-ice-01", 4, -1)
+ map:addTile("tile-background-ice-01", 4, 0)
+ map:addTile("tile-background-ice-02", 4, 1)
+ map:addTile("tile-background-ice-big-01", 4, 2)
+ map:addTile("tile-background-ice-07", 4, 4)
+ map:addTile("tile-ground-ice-05", 4, 5)
+ map:addTile("tile-background-ice-03", 4, 8)
+ map:addTile("tile-background-ice-02", 4, 9)
+ map:addTile("tile-background-ice-05", 5, -2)
+ map:addTile("tile-background-ice-03", 5, -1)
+ map:addTile("tile-background-ice-01", 5, 0)
+ map:addTile("tile-background-ice-01", 5, 1)
+ map:addTile("tile-background-ice-07", 5, 4)
+ map:addTile("tile-ground-ledge-ice-left-01", 5, 5)
+ map:addTile("tile-background-ice-03", 5, 6)
+ map:addTile("tile-background-ice-03", 5, 7)
+ map:addTile("tile-background-ice-02", 5, 8)
+ map:addTile("tile-background-ice-06", 5, 9)
+ map:addTile("tile-background-ice-big-01", 6, -2)
+ map:addTile("tile-background-ice-06", 6, 0)
+ map:addTile("tile-background-ice-06", 6, 1)
+ map:addTile("tile-background-ice-03", 6, 2)
+ map:addTile("tile-background-ice-06", 6, 3)
+ map:addTile("tile-background-ice-06", 6, 4)
+ map:addTile("tile-ground-ice-01", 6, 5)
+ map:addTile("tile-rock-slope-ice-left-02", 6, 6)
+ map:addTile("tile-background-ice-06", 6, 7)
+ map:addTile("tile-background-ice-03", 6, 8)
+ map:addTile("tile-background-ice-03", 6, 9)
+ map:addTile("tile-rock-ice-right-04", 7, 0)
+ map:addTile("tile-background-ice-05", 7, 1)
+ map:addTile("tile-background-ice-03", 7, 2)
+ map:addTile("tile-background-ice-05", 7, 3)
+ map:addTile("tile-background-ice-02", 7, 4)
+ map:addTile("tile-ground-ice-03", 7, 5)
+ map:addTile("tile-rock-ice-big-01", 7, 6)
+ map:addTile("tile-rock-ice-03", 7, 8)
+ map:addTile("tile-rock-ice-02", 7, 9)
+ map:addTile("tile-background-ice-03", 8, -2)
+ map:addTile("tile-background-ice-01", 8, -1)
+ map:addTile("tile-rock-ice-03", 8, 0)
+ map:addTile("tile-rock-ice-01", 8, 1)
+ map:addTile("tile-rock-ice-02", 8, 2)
+ map:addTile("tile-rock-ice-03", 8, 3)
+ map:addTile("tile-rock-shim-ice-01", 8, 4)
+ map:addTile("tile-ground-ice-04", 8, 5)
+ map:addTile("tile-rock-ice-01", 8, 8)
+ map:addTile("tile-rock-ice-03", 8, 9)
+ map:addTile("tile-background-ice-03", 9, -2)
+ map:addTile("tile-background-ice-03", 9, -1)
+ map:addTile("tile-rock-ice-03", 9, 0)
+ map:addTile("tile-rock-slope-ice-right-02", 9, 1)
+ map:addTile("tile-background-ice-06", 9, 2)
+ map:addTile("tile-rock-slope-ice-right-01", 9, 3)
+ map:addTile("tile-background-ice-02", 9, 4)
+ map:addTile("tile-ground-ice-03", 9, 5)
+ map:addTile("tile-rock-ice-02", 9, 6)
+ map:addTile("tile-rock-ice-big-01", 9, 7)
+ map:addTile("tile-rock-ice-01", 9, 9)
+ map:addTile("tile-background-ice-05", 10, -2)
+ map:addTile("tile-background-ice-01", 10, -1)
+ map:addTile("tile-rock-ice-01", 10, 0)
+ map:addTile("tile-background-ice-05", 10, 1)
+ map:addTile("tile-background-ice-06", 10, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 10, 3)
+ map:addTile("tile-background-ice-04", 10, 4)
+ map:addTile("tile-packagetarget-ice-01-idle", 10, 5)
+ map:addTile("tile-rock-ice-02", 10, 6)
+ map:addTile("tile-rock-ice-03", 10, 9)
+ map:addTile("tile-background-ice-big-01", 11, -2)
+ map:addTile("tile-rock-ice-02", 11, 0)
+ map:addTile("tile-ground-ledge-ice-left-01", 11, 1)
+ map:addTile("tile-background-ice-03", 11, 2)
+ map:addTile("tile-background-ice-02", 11, 3)
+ map:addTile("tile-background-ice-02", 11, 4)
+ map:addTile("tile-ground-ice-01", 11, 5)
+ map:addTile("tile-ground-ice-04", 11, 6)
+ map:addTile("tile-rock-ice-02", 11, 7)
+ map:addTile("tile-rock-ice-03", 11, 8)
+ map:addTile("tile-rock-ice-01", 11, 9)
+ map:addTile("tile-rock-ice-big-01", 12, 0)
+ map:addTile("tile-rock-slope-ice-left-02", 12, 2)
+ map:addTile("tile-background-ice-07", 12, 3)
+ map:addTile("tile-rock-slope-ice-left-01", 12, 4)
+ map:addTile("tile-rock-ice-03", 12, 5)
+ map:addTile("tile-ground-ice-02", 12, 6)
+ map:addTile("tile-rock-ice-01", 12, 7)
+ map:addTile("tile-rock-ice-big-01", 12, 8)
+ map:addTile("tile-background-ice-01", 13, -2)
+ map:addTile("tile-background-ice-03", 13, -1)
+ map:addTile("tile-rock-ice-02", 13, 2)
+ map:addTile("tile-rock-ice-02", 13, 3)
+ map:addTile("tile-rock-ice-02", 13, 4)
+ map:addTile("tile-rock-ice-03", 13, 5)
+ map:addTile("tile-rock-ice-03", 13, 6)
+ map:addTile("tile-rock-ice-03", 13, 7)
+ map:addTile("tile-rock-ice-03", 14, 0)
+ map:addTile("tile-rock-ice-big-01", 14, 1)
+ map:addTile("tile-rock-ice-03", 14, 3)
+ map:addTile("tile-rock-ice-01", 14, 4)
+ map:addTile("tile-rock-ice-02", 14, 5)
+ map:addTile("tile-rock-ice-01", 14, 6)
+ map:addTile("tile-rock-ice-big-01", 14, 7)
+ map:addTile("tile-rock-ice-03", 14, 9)
+ map:addTile("tile-rock-ice-02", 15, 0)
+ map:addTile("tile-rock-ice-03", 15, 3)
+ map:addTile("tile-rock-ice-big-01", 15, 4)
+ map:addTile("tile-ground-ice-03", 15, 6)
+ map:addTile("tile-rock-ice-01", 15, 9)
+ map:addTile("tile-rock-ice-big-01", 16, 0)
+ map:addTile("tile-rock-ice-01", 16, 2)
+ map:addTile("tile-rock-ice-02", 16, 3)
+ map:addTile("tile-ground-ice-01", 16, 6)
+ map:addTile("tile-rock-ice-03", 16, 7)
+ map:addTile("tile-rock-ice-01", 16, 8)
+ map:addTile("tile-rock-ice-03", 16, 9)
+ map:addTile("tile-rock-ice-02", 17, 2)
+ map:addTile("tile-rock-ice-01", 17, 3)
+ map:addTile("tile-rock-ice-02", 17, 4)
+ map:addTile("tile-rock-ice-01", 17, 5)
+ map:addTile("tile-ground-ice-04", 17, 6)
+ map:addTile("tile-rock-ice-01", 17, 7)
+ map:addTile("tile-rock-ice-02", 17, 8)
+ map:addTile("tile-rock-ice-03", 17, 9)
+
+ map:addCave("tile-cave-ice-01", 2, 7, "none", 1000)
+
+ map:addEmitter("npc-blowing", 4, 3, 1, 0, "strength=10,size=4")
+
+ map:setSetting("width", "18")
+ map:setSetting("height", "10")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "1")
+ map:addStartPosition("0", "7")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "25")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "7500")
+ map:setSetting("waterheight", "1.4")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-10.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-10.lua
new file mode 100755
index 0000000000..a36d9d29c1
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-10.lua
@@ -0,0 +1,221 @@
+function getName()
+ return "A long way"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-ice-big-01", 0, 0)
+ map:addTile("tile-rock-ice-01", 0, 2)
+ map:addTile("tile-rock-ice-02", 0, 3)
+ map:addTile("tile-rock-ice-03", 0, 4)
+ map:addTile("tile-background-ice-04", 0, 5)
+ map:addTile("tile-ground-ice-02", 0, 7)
+ map:addTile("tile-rock-ice-01", 0, 8)
+ map:addTile("tile-rock-ice-left-04", 0, 9)
+ map:addTile("tile-rock-ice-left-05", 0, 10)
+ map:addTile("tile-rock-ice-left-04", 0, 11)
+ map:addTile("tile-ground-ice-02", 0, 12)
+ map:addTile("tile-background-ice-07", 1, 2)
+ map:addTile("tile-background-ice-window-02", 1, 3)
+ map:addTile("tile-ground-ledge-ice-right-02", 1, 4)
+ map:addTile("tile-background-ice-05", 1, 5)
+ map:addTile("tile-background-ice-window-02", 1, 6)
+ map:addTile("tile-ground-ice-03", 1, 7)
+ map:addTile("tile-rock-ice-02", 1, 8)
+ map:addTile("tile-background-ice-06", 1, 9)
+ map:addTile("tile-background-ice-05", 1, 10)
+ map:addTile("tile-background-ice-04", 1, 11)
+ map:addTile("tile-packagetarget-ice-01-idle", 1, 12)
+ map:addTile("tile-rock-slope-ice-right-02", 2, 0)
+ map:addTile("tile-background-ice-04", 2, 1)
+ map:addTile("tile-background-ice-05", 2, 2)
+ map:addTile("tile-ground-ice-05", 2, 4)
+ map:addTile("tile-background-ice-01", 2, 5)
+ map:addTile("tile-background-ice-02", 2, 6)
+ map:addTile("tile-ground-ice-04", 2, 7)
+ map:addTile("tile-rock-ice-03", 2, 8)
+ map:addTile("tile-background-ice-06", 2, 9)
+ map:addTile("tile-background-ice-02", 2, 10)
+ map:addTile("tile-background-ice-05", 2, 11)
+ map:addTile("tile-ground-ice-01", 2, 12)
+ map:addTile("tile-background-ice-03", 3, 0)
+ map:addTile("tile-background-ice-04", 3, 1)
+ map:addTile("tile-background-ice-01", 3, 2)
+ map:addTile("tile-background-ice-03", 3, 3)
+ map:addTile("tile-background-ice-07", 3, 4)
+ map:addTile("tile-background-ice-06", 3, 5)
+ map:addTile("tile-background-ice-02", 3, 6)
+ map:addTile("tile-ground-ice-01", 3, 7)
+ map:addTile("tile-rock-ice-01", 3, 8)
+ map:addTile("tile-background-ice-02", 3, 9)
+ map:addTile("tile-background-ice-06", 3, 10)
+ map:addTile("tile-background-ice-07", 3, 11)
+ map:addTile("tile-ground-ice-02", 3, 12)
+ map:addTile("tile-background-ice-05", 4, 0)
+ map:addTile("tile-background-ice-01", 4, 1)
+ map:addTile("tile-background-ice-01", 4, 2)
+ map:addTile("tile-background-ice-01", 4, 3)
+ map:addTile("tile-background-ice-07", 4, 4)
+ map:addTile("tile-background-ice-04", 4, 5)
+ map:addTile("tile-background-ice-03", 4, 6)
+ map:addTile("tile-ground-ice-04", 4, 7)
+ map:addTile("tile-rock-ice-03", 4, 8)
+ map:addTile("tile-background-ice-06", 4, 9)
+ map:addTile("tile-background-ice-03", 4, 10)
+ map:addTile("tile-background-ice-05", 4, 11)
+ map:addTile("tile-ground-ice-01", 4, 12)
+ map:addTile("tile-background-ice-03", 5, 0)
+ map:addTile("tile-background-ice-03", 5, 1)
+ map:addTile("tile-background-ice-03", 5, 2)
+ map:addTile("tile-ground-ice-03", 5, 4)
+ map:addTile("tile-background-ice-05", 5, 5)
+ map:addTile("tile-background-ice-01", 5, 6)
+ map:addTile("tile-background-ice-04", 5, 7)
+ map:addTile("tile-ground-ice-03", 5, 8)
+ map:addTile("tile-rock-slope-ice-left-02", 5, 9)
+ map:addTile("tile-background-ice-02", 5, 10)
+ map:addTile("tile-background-ice-05", 5, 11)
+ map:addTile("tile-ground-ice-04", 5, 12)
+ map:addTile("tile-background-ice-03", 6, 0)
+ map:addTile("tile-background-ice-01", 6, 1)
+ map:addTile("tile-background-ice-01", 6, 2)
+ map:addTile("tile-background-ice-window-02", 6, 3)
+ map:addTile("tile-background-ice-05", 6, 4)
+ map:addTile("bridge-wall-ice-left-01", 6, 4)
+ map:addTile("tile-background-ice-03", 6, 5)
+ map:addTile("tile-background-ice-07", 6, 6)
+ map:addTile("tile-background-ice-05", 6, 7)
+ map:addTile("tile-ground-ice-04", 6, 8)
+ map:addTile("tile-rock-ice-01", 6, 9)
+ map:addTile("tile-background-ice-03", 6, 10)
+ map:addTile("tile-background-ice-02", 6, 11)
+ map:addTile("tile-background-ice-02", 6, 12)
+ map:addTile("tile-background-ice-05", 7, 0)
+ map:addTile("tile-background-ice-03", 7, 1)
+ map:addTile("tile-background-ice-01", 7, 2)
+ map:addTile("tile-background-ice-01", 7, 3)
+ map:addTile("tile-background-ice-05", 7, 4)
+ map:addTile("bridge-plank-ice-01", 7, 4)
+ map:addTile("tile-background-ice-05", 7, 5)
+ map:addTile("tile-background-ice-07", 7, 6)
+ map:addTile("tile-background-ice-01", 7, 7)
+ map:addTile("tile-ground-ice-03", 7, 8)
+ map:addTile("tile-rock-slope-ice-right-02", 7, 9)
+ map:addTile("tile-background-ice-02", 7, 10)
+ map:addTile("tile-background-ice-06", 7, 11)
+ map:addTile("tile-background-ice-01", 7, 12)
+ map:addTile("tile-background-ice-big-01", 8, 0)
+ map:addTile("tile-background-ice-06", 8, 2)
+ map:addTile("tile-background-ice-06", 8, 3)
+ map:addTile("tile-background-ice-03", 8, 4)
+ map:addTile("bridge-wall-ice-right-01", 8, 4)
+ map:addTile("tile-background-ice-06", 8, 5)
+ map:addTile("tile-background-ice-06", 8, 6)
+ map:addTile("tile-background-ice-window-02", 8, 7)
+ map:addTile("tile-ground-ice-04", 8, 8)
+ map:addTile("tile-background-ice-06", 8, 9)
+ map:addTile("tile-background-ice-03", 8, 10)
+ map:addTile("tile-background-ice-03", 8, 11)
+ map:addTile("tile-background-ice-05", 8, 12)
+ map:addTile("tile-background-ice-03", 9, 2)
+ map:addTile("tile-ground-ice-03", 9, 3)
+ map:addTile("tile-rock-ice-02", 9, 4)
+ map:addTile("tile-background-ice-05", 9, 5)
+ map:addTile("tile-background-ice-02", 9, 6)
+ map:addTile("tile-ground-ice-03", 9, 8)
+ map:addTile("tile-rock-slope-ice-left-02", 9, 9)
+ map:addTile("tile-background-ice-06", 9, 10)
+ map:addTile("tile-background-ice-01", 9, 11)
+ map:addTile("tile-background-ice-03", 9, 12)
+ map:addTile("tile-background-ice-03", 10, 0)
+ map:addTile("tile-background-ice-01", 10, 1)
+ map:addTile("tile-background-ice-04", 10, 2)
+ map:addTile("tile-ground-ice-02", 10, 3)
+ map:addTile("tile-rock-ice-big-01", 10, 4)
+ map:addTile("tile-rock-ice-01", 10, 6)
+ map:addTile("tile-rock-ice-big-01", 10, 7)
+ map:addTile("tile-rock-ice-big-01", 10, 9)
+ map:addTile("tile-background-ice-06", 10, 11)
+ map:addTile("tile-background-ice-02", 10, 12)
+ map:addTile("tile-background-ice-03", 11, 0)
+ map:addTile("tile-background-ice-03", 11, 1)
+ map:addTile("tile-background-ice-01", 11, 2)
+ map:addTile("tile-ground-ice-02", 11, 3)
+ map:addTile("tile-rock-ice-02", 11, 6)
+ map:addTile("tile-background-ice-02", 11, 11)
+ map:addTile("tile-background-ice-03", 11, 12)
+ map:addTile("tile-background-ice-05", 12, 0)
+ map:addTile("tile-background-ice-01", 12, 1)
+ map:addTile("tile-background-ice-05", 12, 2)
+ map:addTile("tile-background-ice-07", 12, 3)
+ map:addTile("tile-background-ice-06", 12, 4)
+ map:addTile("tile-background-ice-04", 12, 5)
+ map:addTile("tile-background-ice-04", 12, 6)
+ map:addTile("tile-background-ice-06", 12, 7)
+ map:addTile("tile-background-ice-07", 12, 8)
+ map:addTile("tile-rock-slope-ice-right-01", 12, 9)
+ map:addTile("tile-rock-slope-ice-right-02", 12, 10)
+ map:addTile("tile-background-ice-03", 12, 11)
+ map:addTile("tile-background-ice-05", 12, 12)
+ map:addTile("tile-rock-slope-ice-left-02", 13, 0)
+ map:addTile("tile-background-ice-03", 13, 1)
+ map:addTile("tile-background-ice-02", 13, 2)
+ map:addTile("tile-background-ice-03", 13, 3)
+ map:addTile("tile-background-ice-03", 13, 4)
+ map:addTile("tile-background-ice-02", 13, 5)
+ map:addTile("tile-background-ice-02", 13, 6)
+ map:addTile("tile-background-ice-07", 13, 7)
+ map:addTile("tile-background-ice-06", 13, 8)
+ map:addTile("tile-background-ice-02", 13, 9)
+ map:addTile("tile-background-ice-07", 13, 10)
+ map:addTile("tile-background-ice-06", 13, 11)
+ map:addTile("tile-background-ice-06", 13, 12)
+ map:addTile("tile-rock-ice-big-01", 14, 0)
+ map:addTile("tile-rock-ice-big-01", 14, 2)
+ map:addTile("tile-background-ice-07", 14, 4)
+ map:addTile("tile-background-ice-07", 14, 5)
+ map:addTile("tile-ground-ice-03", 14, 6)
+ map:addTile("tile-rock-slope-ice-left-02", 14, 7)
+ map:addTile("tile-background-ice-06", 14, 8)
+ map:addTile("tile-background-ice-03", 14, 9)
+ map:addTile("tile-background-ice-06", 14, 10)
+ map:addTile("tile-background-ice-03", 14, 11)
+ map:addTile("tile-background-ice-07", 14, 12)
+ map:addTile("tile-background-ice-02", 15, 4)
+ map:addTile("tile-background-ice-05", 15, 5)
+ map:addTile("tile-ground-ice-02", 15, 6)
+ map:addTile("tile-rock-ice-03", 15, 7)
+ map:addTile("tile-rock-ice-01", 15, 8)
+ map:addTile("tile-rock-ice-02", 15, 9)
+ map:addTile("tile-rock-ice-03", 15, 10)
+ map:addTile("tile-rock-ice-02", 15, 11)
+ map:addTile("tile-rock-ice-03", 15, 12)
+
+ map:addCave("tile-cave-ice-01", 0, 6, "none", 2000)
+ map:addCave("tile-cave-ice-01", 2, 3, "none", 2500)
+ map:addCave("tile-cave-ice-01", 5, 3, "none", 1500)
+ map:addCave("tile-cave-ice-02", 9, 7, "none", 2000)
+
+ map:addEmitter("tree", 10, 1, 1, 0, "")
+ map:addEmitter("npc-blowing", 14, 5, 1, 0, "right=false")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "13")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("2", "10")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "75")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "1.49012e-08")
+ map:setSetting("waterfallingdelay", "7500")
+ map:setSetting("waterheight", "0.8")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-11.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-11.lua
new file mode 100755
index 0000000000..586dc54555
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-11.lua
@@ -0,0 +1,223 @@
+function getName()
+ return "Take the short way"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-04", 0, 0)
+ map:addTile("tile-background-ice-02", 0, 1)
+ map:addTile("tile-background-ice-04", 0, 2)
+ map:addTile("tile-background-ice-big-01", 0, 3)
+ map:addTile("tile-background-ice-05", 0, 5)
+ map:addTile("tile-background-ice-07", 0, 6)
+ map:addTile("tile-background-ice-07", 0, 7)
+ map:addTile("tile-background-ice-01", 0, 8)
+ map:addTile("tile-background-ice-05", 0, 9)
+ map:addTile("tile-background-ice-02", 0, 10)
+ map:addTile("tile-background-ice-03", 0, 11)
+ map:addTile("tile-background-ice-05", 0, 12)
+ map:addTile("tile-background-ice-01", 0, 13)
+ map:addTile("tile-background-ice-03", 1, 0)
+ map:addTile("tile-background-ice-05", 1, 1)
+ map:addTile("tile-background-ice-06", 1, 2)
+ map:addTile("tile-background-ice-06", 1, 5)
+ map:addTile("tile-background-ice-06", 1, 6)
+ map:addTile("tile-background-ice-03", 1, 7)
+ map:addTile("tile-background-ice-07", 1, 8)
+ map:addTile("tile-background-ice-02", 1, 9)
+ map:addTile("tile-background-ice-01", 1, 10)
+ map:addTile("tile-background-ice-01", 1, 11)
+ map:addTile("tile-background-ice-01", 1, 12)
+ map:addTile("tile-background-ice-02", 1, 13)
+ map:addTile("tile-background-ice-05", 2, 0)
+ map:addTile("tile-background-ice-06", 2, 1)
+ map:addTile("tile-background-ice-07", 2, 2)
+ map:addTile("tile-background-ice-01", 2, 3)
+ map:addTile("tile-background-ice-07", 2, 4)
+ map:addTile("tile-background-ice-05", 2, 5)
+ map:addTile("tile-background-ice-01", 2, 6)
+ map:addTile("tile-background-ice-06", 2, 7)
+ map:addTile("tile-background-ice-02", 2, 8)
+ map:addTile("tile-background-ice-03", 2, 9)
+ map:addTile("tile-background-ice-big-01", 2, 10)
+ map:addTile("tile-background-ice-05", 2, 12)
+ map:addTile("tile-background-ice-03", 2, 13)
+ map:addTile("tile-background-ice-05", 3, 0)
+ map:addTile("tile-background-ice-04", 3, 1)
+ map:addTile("tile-background-ice-07", 3, 2)
+ map:addTile("tile-background-ice-06", 3, 3)
+ map:addTile("tile-ground-ice-02", 3, 4)
+ map:addTile("tile-rock-ice-big-01", 3, 5)
+ map:addTile("tile-rock-ice-big-01", 3, 7)
+ map:addTile("tile-rock-slope-ice-left-02", 3, 9)
+ map:addTile("tile-background-ice-06", 3, 12)
+ map:addTile("tile-background-ice-07", 3, 13)
+ map:addTile("tile-background-ice-07", 4, 0)
+ map:addTile("tile-background-ice-03", 4, 1)
+ map:addTile("tile-background-ice-06", 4, 2)
+ map:addTile("tile-background-ice-03", 4, 3)
+ map:addTile("tile-ground-ice-02", 4, 4)
+ map:addTile("tile-rock-ice-01", 4, 9)
+ map:addTile("tile-rock-ice-right-04", 4, 10)
+ map:addTile("tile-background-ice-04", 4, 11)
+ map:addTile("tile-background-ice-07", 4, 12)
+ map:addTile("tile-background-ice-cave-art-01", 4, 13)
+ map:addTile("tile-background-ice-04", 5, 0)
+ map:addTile("tile-background-ice-07", 5, 1)
+ map:addTile("tile-background-ice-05", 5, 2)
+ map:addTile("tile-ground-ice-04", 5, 3)
+ map:addTile("tile-rock-ice-big-01", 5, 4)
+ map:addTile("tile-rock-ice-left-04", 5, 6)
+ map:addTile("tile-background-ice-06", 5, 7)
+ map:addTile("tile-background-ice-02", 5, 8)
+ map:addTile("tile-ground-ice-01", 5, 9)
+ map:addTile("tile-rock-ice-left-05", 5, 10)
+ map:addTile("tile-background-ice-04", 5, 11)
+ map:addTile("tile-background-ice-01", 5, 12)
+ map:addTile("tile-background-ice-05", 5, 13)
+ map:addTile("tile-background-ice-01", 6, 0)
+ map:addTile("tile-background-ice-06", 6, 1)
+ map:addTile("tile-ground-ice-02", 6, 3)
+ map:addTile("tile-background-ice-02", 6, 6)
+ map:addTile("tile-background-ice-05", 6, 7)
+ map:addTile("tile-background-ice-window-02", 6, 8)
+ map:addTile("tile-ground-ice-03", 6, 9)
+ map:addTile("tile-background-ice-06", 6, 10)
+ map:addTile("tile-background-ice-05", 6, 11)
+ map:addTile("tile-background-ice-02", 6, 12)
+ map:addTile("tile-background-ice-01", 6, 13)
+ map:addTile("tile-background-ice-02", 7, 0)
+ map:addTile("tile-background-ice-02", 7, 1)
+ map:addTile("tile-background-ice-window-01", 7, 2)
+ map:addTile("tile-ground-ice-04", 7, 3)
+ map:addTile("tile-rock-ice-03", 7, 4)
+ map:addTile("tile-rock-ice-left-05", 7, 5)
+ map:addTile("tile-background-ice-07", 7, 6)
+ map:addTile("tile-background-ice-06", 7, 7)
+ map:addTile("tile-ground-ice-04", 7, 9)
+ map:addTile("tile-background-ice-02", 7, 10)
+ map:addTile("tile-background-ice-05", 7, 11)
+ map:addTile("tile-background-ice-05", 7, 12)
+ map:addTile("tile-background-ice-01", 7, 13)
+ map:addTile("tile-background-ice-04", 8, 0)
+ map:addTile("tile-background-ice-04", 8, 1)
+ map:addTile("tile-ground-ice-02", 8, 2)
+ map:addTile("tile-rock-ice-big-01", 8, 3)
+ map:addTile("tile-background-ice-07", 8, 5)
+ map:addTile("tile-background-ice-02", 8, 6)
+ map:addTile("tile-background-ice-big-01", 8, 7)
+ map:addTile("tile-ground-ice-03", 8, 9)
+ map:addTile("tile-background-ice-05", 8, 10)
+ map:addTile("tile-background-ice-04", 8, 11)
+ map:addTile("tile-background-ice-03", 8, 12)
+ map:addTile("tile-background-ice-03", 8, 13)
+ map:addTile("tile-background-ice-02", 9, 0)
+ map:addTile("tile-background-ice-07", 9, 1)
+ map:addTile("tile-ground-ice-02", 9, 2)
+ map:addTile("tile-rock-shim-ice-01", 9, 5)
+ map:addTile("tile-background-ice-01", 9, 6)
+ map:addTile("tile-ground-ice-01", 9, 9)
+ map:addTile("tile-background-ice-03", 9, 10)
+ map:addTile("tile-background-ice-05", 9, 11)
+ map:addTile("tile-background-ice-05", 9, 12)
+ map:addTile("tile-background-ice-05", 9, 13)
+ map:addTile("tile-background-ice-01", 10, 0)
+ map:addTile("tile-background-ice-01", 10, 1)
+ map:addTile("tile-background-ice-04", 10, 2)
+ map:addTile("tile-background-ice-05", 10, 3)
+ map:addTile("tile-background-ice-03", 10, 4)
+ map:addTile("tile-background-ice-06", 10, 5)
+ map:addTile("tile-background-ice-01", 10, 6)
+ map:addTile("tile-background-ice-07", 10, 7)
+ map:addTile("tile-background-ice-02", 10, 8)
+ map:addTile("tile-background-ice-07", 10, 9)
+ map:addTile("tile-background-ice-03", 10, 10)
+ map:addTile("tile-background-ice-03", 10, 11)
+ map:addTile("tile-background-ice-03", 10, 12)
+ map:addTile("tile-background-ice-01", 10, 13)
+ map:addTile("tile-background-ice-04", 11, 0)
+ map:addTile("tile-background-ice-01", 11, 1)
+ map:addTile("tile-background-ice-01", 11, 2)
+ map:addTile("tile-background-ice-04", 11, 3)
+ map:addTile("tile-background-ice-02", 11, 4)
+ map:addTile("tile-background-ice-05", 11, 5)
+ map:addTile("tile-background-ice-big-01", 11, 6)
+ map:addTile("tile-background-ice-02", 11, 8)
+ map:addTile("tile-background-ice-01", 11, 9)
+ map:addTile("tile-background-ice-03", 11, 10)
+ map:addTile("tile-background-ice-07", 11, 11)
+ map:addTile("tile-background-ice-02", 11, 12)
+ map:addTile("tile-background-ice-01", 11, 13)
+ map:addTile("tile-background-ice-05", 12, 0)
+ map:addTile("tile-background-ice-03", 12, 1)
+ map:addTile("tile-background-ice-01", 12, 2)
+ map:addTile("tile-ground-ledge-ice-left-01", 12, 3)
+ map:addTile("tile-background-ice-01", 12, 4)
+ map:addTile("tile-background-ice-06", 12, 5)
+ map:addTile("tile-ground-ledge-ice-left-01", 12, 8)
+ map:addTile("tile-background-ice-04", 12, 9)
+ map:addTile("tile-background-ice-03", 12, 10)
+ map:addTile("tile-background-ice-window-02", 12, 11)
+ map:addTile("tile-ground-ice-05", 12, 12)
+ map:addTile("tile-background-ice-02", 12, 13)
+ map:addTile("tile-background-ice-02", 13, 0)
+ map:addTile("tile-background-ice-05", 13, 1)
+ map:addTile("tile-background-ice-02", 13, 2)
+ map:addTile("tile-ground-ice-03", 13, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 13, 4)
+ map:addTile("tile-background-ice-big-01", 13, 5)
+ map:addTile("tile-background-ice-01", 13, 7)
+ map:addTile("tile-ground-ice-03", 13, 8)
+ map:addTile("tile-rock-ice-right-04", 13, 9)
+ map:addTile("tile-background-ice-02", 13, 10)
+ map:addTile("tile-ground-ledge-ice-left-01", 13, 12)
+ map:addTile("tile-background-ice-01", 13, 13)
+ map:addTile("tile-background-ice-04", 14, 0)
+ map:addTile("tile-background-ice-06", 14, 1)
+ map:addTile("tile-background-ice-01", 14, 2)
+ map:addTile("tile-packagetarget-ice-01-idle", 14, 3)
+ map:addTile("tile-rock-ice-03", 14, 4)
+ map:addTile("tile-background-ice-01", 14, 7)
+ map:addTile("tile-ground-ice-04", 14, 8)
+ map:addTile("tile-rock-ice-big-01", 14, 9)
+ map:addTile("tile-rock-ice-03", 14, 11)
+ map:addTile("tile-rock-ice-big-01", 14, 12)
+ map:addTile("tile-background-ice-03", 15, 0)
+ map:addTile("tile-background-ice-05", 15, 1)
+ map:addTile("tile-background-ice-01", 15, 2)
+ map:addTile("tile-ground-ice-04", 15, 3)
+ map:addTile("tile-rock-ice-01", 15, 4)
+ map:addTile("tile-rock-ice-right-04", 15, 5)
+ map:addTile("tile-background-ice-04", 15, 6)
+ map:addTile("tile-background-ice-01", 15, 7)
+ map:addTile("tile-ground-ice-02", 15, 8)
+ map:addTile("tile-rock-ice-02", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 6, 2, "none", 500)
+ map:addCave("tile-cave-ice-01", 7, 8, "none", 500)
+ map:addCave("tile-cave-ice-02", 13, 11, "none", 500)
+
+ map:addEmitter("item-stone", 3, 3, 1, 0, "")
+ map:addEmitter("tree", 8, 7, 1, 0, "")
+ map:addEmitter("npc-blowing", 12, 7, 1, 0, "right=false")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "14")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("13", "2")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "42")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.8")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-12.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-12.lua
new file mode 100755
index 0000000000..c5f6fb715a
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-12.lua
@@ -0,0 +1,208 @@
+function getName()
+ return "Getting narrow"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-ice-02", 0, 0)
+ map:addTile("tile-rock-ice-01", 0, 1)
+ map:addTile("tile-background-ice-04", 0, 2)
+ map:addTile("tile-ground-ice-03", 0, 4)
+ map:addTile("tile-rock-ice-02", 0, 5)
+ map:addTile("tile-rock-ice-01", 0, 6)
+ map:addTile("tile-background-ice-07", 0, 7)
+ map:addTile("tile-ground-ice-03", 0, 9)
+ map:addTile("tile-rock-ice-01", 0, 10)
+ map:addTile("tile-rock-ice-02", 0, 11)
+ map:addTile("tile-rock-ice-01", 1, 0)
+ map:addTile("tile-rock-slope-ice-right-02", 1, 1)
+ map:addTile("tile-background-ice-07", 1, 2)
+ map:addTile("tile-background-ice-window-02", 1, 3)
+ map:addTile("tile-ground-ledge-ice-right-02", 1, 4)
+ map:addTile("tile-waterfall-ice-01", 1, 5)
+ map:addTile("tile-background-ice-06", 1, 7)
+ map:addTile("tile-background-ice-cave-art-01", 1, 8)
+ map:addTile("tile-background-ice-04", 1, 9)
+ map:addTile("bridge-wall-ice-left-01", 1, 9)
+ map:addTile("tile-background-ice-06", 1, 10)
+ map:addTile("tile-rock-ice-01", 1, 11)
+ map:addTile("tile-rock-ice-02", 2, 0)
+ map:addTile("tile-background-ice-06", 2, 1)
+ map:addTile("tile-background-ice-05", 2, 2)
+ map:addTile("tile-background-ice-07", 2, 3)
+ map:addTile("tile-ground-ice-05", 2, 4)
+ map:addTile("tile-background-ice-07", 2, 5)
+ map:addTile("tile-ground-ice-03", 2, 6)
+ map:addTile("tile-background-ice-04", 2, 7)
+ map:addTile("tile-background-ice-window-02", 2, 8)
+ map:addTile("tile-background-ice-04", 2, 9)
+ map:addTile("bridge-plank-ice-01", 2, 9)
+ map:addTile("tile-rock-ice-big-01", 2, 10)
+ map:addTile("tile-rock-ice-01", 3, 0)
+ map:addTile("tile-background-ice-05", 3, 1)
+ map:addTile("tile-background-ice-07", 3, 2)
+ map:addTile("tile-background-ice-06", 3, 3)
+ map:addTile("tile-background-ice-03", 3, 4)
+ map:addTile("tile-background-ice-05", 3, 5)
+ map:addTile("tile-background-ice-04", 3, 6)
+ map:addTile("tile-background-ice-06", 3, 7)
+ map:addTile("tile-background-ice-03", 3, 8)
+ map:addTile("tile-background-ice-04", 3, 9)
+ map:addTile("tile-rock-ice-big-01", 4, 0)
+ map:addTile("tile-background-ice-03", 4, 2)
+ map:addTile("tile-background-ice-05", 4, 3)
+ map:addTile("tile-background-ice-07", 4, 4)
+ map:addTile("tile-background-ice-06", 4, 5)
+ map:addTile("tile-background-ice-06", 4, 6)
+ map:addTile("tile-background-ice-04", 4, 7)
+ map:addTile("tile-background-ice-07", 4, 8)
+ map:addTile("tile-background-ice-06", 4, 9)
+ map:addTile("tile-rock-ice-left-05", 4, 10)
+ map:addTile("tile-rock-ice-01", 4, 11)
+ map:addTile("tile-rock-slope-ice-left-02", 5, 2)
+ map:addTile("tile-background-ice-06", 5, 3)
+ map:addTile("tile-background-ice-03", 5, 4)
+ map:addTile("tile-background-ice-07", 5, 5)
+ map:addTile("tile-background-ice-04", 5, 6)
+ map:addTile("tile-background-ice-03", 5, 7)
+ map:addTile("tile-background-ice-06", 5, 8)
+ map:addTile("tile-ground-ledge-ice-left-01", 5, 9)
+ map:addTile("tile-background-ice-06", 5, 10)
+ map:addTile("tile-rock-ice-02", 5, 11)
+ map:addTile("tile-rock-ice-02", 6, 0)
+ map:addTile("tile-rock-ice-big-01", 6, 1)
+ map:addTile("tile-rock-ice-01", 6, 3)
+ map:addTile("tile-rock-ice-02", 6, 4)
+ map:addTile("tile-background-ice-05", 6, 5)
+ map:addTile("tile-background-ice-06", 6, 6)
+ map:addTile("tile-background-ice-07", 6, 7)
+ map:addTile("tile-background-ice-04", 6, 8)
+ map:addTile("tile-packagetarget-ice-01-idle", 6, 9)
+ map:addTile("tile-rock-ice-03", 6, 10)
+ map:addTile("tile-rock-ice-01", 6, 11)
+ map:addTile("tile-rock-ice-01", 7, 0)
+ map:addTile("tile-rock-slope-ice-right-02", 7, 3)
+ map:addTile("tile-background-ice-07", 7, 4)
+ map:addTile("tile-background-ice-03", 7, 5)
+ map:addTile("tile-background-ice-04", 7, 6)
+ map:addTile("tile-ground-ice-03", 7, 7)
+ map:addTile("tile-rock-ice-big-01", 7, 8)
+ map:addTile("tile-rock-ice-01", 7, 10)
+ map:addTile("tile-rock-ice-03", 7, 11)
+ map:addTile("tile-rock-ice-03", 8, 0)
+ map:addTile("tile-rock-ice-02", 8, 1)
+ map:addTile("tile-rock-ice-01", 8, 2)
+ map:addTile("tile-background-ice-06", 8, 3)
+ map:addTile("tile-background-ice-03", 8, 4)
+ map:addTile("tile-background-ice-05", 8, 5)
+ map:addTile("tile-background-ice-03", 8, 6)
+ map:addTile("tile-ground-ice-04", 8, 7)
+ map:addTile("tile-rock-ice-03", 8, 10)
+ map:addTile("tile-rock-ice-01", 8, 11)
+ map:addTile("tile-rock-ice-big-01", 9, 0)
+ map:addTile("tile-rock-ice-01", 9, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 9, 3)
+ map:addTile("tile-background-ice-05", 9, 4)
+ map:addTile("tile-background-ice-06", 9, 5)
+ map:addTile("tile-background-ice-06", 9, 6)
+ map:addTile("tile-background-ice-03", 9, 7)
+ map:addTile("tile-waterfall-ice-01", 9, 8)
+ map:addTile("tile-rock-ice-01", 9, 10)
+ map:addTile("tile-rock-ice-02", 9, 11)
+ map:addTile("tile-rock-ice-big-01", 10, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 10, 4)
+ map:addTile("tile-background-ice-04", 10, 5)
+ map:addTile("tile-background-ice-07", 10, 6)
+ map:addTile("tile-background-ice-05", 10, 7)
+ map:addTile("tile-background-ice-06", 10, 8)
+ map:addTile("tile-background-ice-04", 10, 9)
+ map:addTile("bridge-wall-ice-left-01", 10, 9)
+ map:addTile("tile-background-ice-03", 10, 10)
+ map:addTile("tile-rock-ice-03", 10, 11)
+ map:addTile("tile-rock-ice-01", 11, 0)
+ map:addTile("tile-rock-ice-01", 11, 1)
+ map:addTile("tile-rock-ice-01", 11, 4)
+ map:addTile("tile-background-ice-05", 11, 5)
+ map:addTile("tile-background-ice-06", 11, 6)
+ map:addTile("tile-background-ice-03", 11, 7)
+ map:addTile("tile-background-ice-07", 11, 8)
+ map:addTile("tile-background-ice-03", 11, 9)
+ map:addTile("bridge-plank-ice-01", 11, 9)
+ map:addTile("tile-background-ice-05", 11, 10)
+ map:addTile("tile-rock-ice-left-05", 11, 11)
+ map:addTile("tile-rock-ice-left-04", 12, 0)
+ map:addTile("tile-background-ice-03", 12, 1)
+ map:addTile("tile-background-ice-05", 12, 2)
+ map:addTile("tile-ground-ice-02", 12, 4)
+ map:addTile("tile-rock-shim-ice-01", 12, 5)
+ map:addTile("tile-background-ice-03", 12, 6)
+ map:addTile("tile-background-ice-05", 12, 7)
+ map:addTile("tile-background-ice-06", 12, 8)
+ map:addTile("tile-background-ice-02", 12, 9)
+ map:addTile("bridge-plank-ice-01", 12, 9)
+ map:addTile("tile-background-ice-04", 12, 10)
+ map:addTile("tile-background-ice-05", 12, 11)
+ map:addTile("tile-background-ice-05", 13, 0)
+ map:addTile("tile-background-ice-06", 13, 1)
+ map:addTile("tile-background-ice-07", 13, 2)
+ map:addTile("tile-background-ice-window-02", 13, 3)
+ map:addTile("tile-ground-ice-01", 13, 4)
+ map:addTile("tile-background-ice-07", 13, 5)
+ map:addTile("tile-background-ice-06", 13, 6)
+ map:addTile("tile-background-ice-04", 13, 7)
+ map:addTile("tile-background-ice-cave-art-01", 13, 8)
+ map:addTile("tile-background-ice-05", 13, 9)
+ map:addTile("bridge-plank-ice-01", 13, 9)
+ map:addTile("tile-rock-ice-right-05", 13, 10)
+ map:addTile("tile-rock-ice-01", 13, 11)
+ map:addTile("tile-background-ice-04", 14, 0)
+ map:addTile("tile-background-ice-05", 14, 1)
+ map:addTile("tile-background-ice-06", 14, 2)
+ map:addTile("tile-background-ice-03", 14, 3)
+ map:addTile("tile-background-ice-04", 14, 4)
+ map:addTile("tile-background-ice-06", 14, 5)
+ map:addTile("tile-background-ice-03", 14, 6)
+ map:addTile("tile-background-ice-07", 14, 7)
+ map:addTile("tile-background-ice-window-02", 14, 8)
+ map:addTile("tile-background-ice-04", 14, 9)
+ map:addTile("bridge-wall-ice-right-01", 14, 9)
+ map:addTile("tile-rock-ice-big-01", 14, 10)
+ map:addTile("tile-rock-ice-right-04", 15, 0)
+ map:addTile("tile-background-ice-07", 15, 1)
+ map:addTile("tile-background-ice-03", 15, 2)
+ map:addTile("tile-background-ice-06", 15, 3)
+ map:addTile("tile-background-ice-07", 15, 4)
+ map:addTile("tile-background-ice-03", 15, 5)
+ map:addTile("tile-background-ice-05", 15, 6)
+ map:addTile("tile-background-ice-06", 15, 7)
+ map:addTile("tile-ground-ice-03", 15, 9)
+
+ map:addCave("tile-cave-ice-02", 0, 3, "none", 1000)
+ map:addCave("tile-cave-ice-01", 0, 8, "none", 1000)
+ map:addCave("tile-cave-ice-02", 12, 3, "none", 1000)
+ map:addCave("tile-cave-ice-01", 15, 8, "none", 1000)
+
+ map:addEmitter("item-stone", 1, 3, 1, 0, "")
+ map:addEmitter("tree", 7, 5, 1, 0, "")
+ map:addEmitter("npc-walking", 10, 8, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("6", "8")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "45")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "2.7")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-13.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-13.lua
new file mode 100755
index 0000000000..35a89face1
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-13.lua
@@ -0,0 +1,189 @@
+function getName()
+ return "Second Ice 13"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-07", 0, 0)
+ map:addTile("tile-ground-ice-03", 0, 2)
+ map:addTile("tile-rock-ice-big-01", 0, 3)
+ map:addTile("tile-rock-ice-big-01", 0, 5)
+ map:addTile("tile-background-ice-big-01", 0, 7)
+ map:addTile("tile-background-ice-06", 0, 9)
+ map:addTile("tile-rock-slope-ice-right-01", 0, 10)
+ map:addTile("tile-rock-ice-01", 0, 11)
+ map:addTile("tile-background-ice-02", 1, 0)
+ map:addTile("tile-background-ice-window-01", 1, 1)
+ map:addTile("tile-ground-ice-04", 1, 2)
+ map:addTile("tile-background-ice-02", 1, 9)
+ map:addTile("tile-background-ice-big-01", 1, 10)
+ map:addTile("tile-background-ice-03", 2, 0)
+ map:addTile("tile-background-ice-04", 2, 1)
+ map:addTile("tile-ground-ice-02", 2, 2)
+ map:addTile("tile-rock-slope-ice-right-02", 2, 3)
+ map:addTile("tile-background-ice-06", 2, 4)
+ map:addTile("tile-background-ice-window-02", 2, 5)
+ map:addTile("tile-ground-ice-04", 2, 6)
+ map:addTile("tile-rock-shim-ice-01", 2, 7)
+ map:addTile("tile-background-ice-04", 2, 8)
+ map:addTile("tile-background-ice-06", 2, 9)
+ map:addTile("tile-background-ice-03", 3, 0)
+ map:addTile("tile-background-ice-04", 3, 1)
+ map:addTile("tile-ground-ice-01", 3, 2)
+ map:addTile("tile-background-ice-01", 3, 3)
+ map:addTile("tile-background-ice-06", 3, 4)
+ map:addTile("tile-ground-ice-03", 3, 6)
+ map:addTile("tile-background-ice-06", 3, 7)
+ map:addTile("tile-background-ice-05", 3, 8)
+ map:addTile("tile-background-ice-02", 3, 9)
+ map:addTile("tile-background-ice-06", 3, 10)
+ map:addTile("tile-background-ice-02", 3, 11)
+ map:addTile("tile-background-ice-05", 4, 0)
+ map:addTile("tile-background-ice-01", 4, 1)
+ map:addTile("tile-background-ice-06", 4, 2)
+ map:addTile("bridge-wall-ice-left-01", 4, 2)
+ map:addTile("tile-background-ice-07", 4, 3)
+ map:addTile("tile-background-ice-05", 4, 4)
+ map:addTile("tile-background-ice-cave-art-02", 4, 5)
+ map:addTile("tile-ground-ledge-ice-right-01", 4, 6)
+ map:addTile("tile-background-ice-04", 4, 7)
+ map:addTile("tile-background-ice-02", 4, 8)
+ map:addTile("tile-background-ice-06", 4, 9)
+ map:addTile("tile-background-ice-03", 4, 10)
+ map:addTile("tile-background-ice-02", 4, 11)
+ map:addTile("tile-background-ice-03", 5, 0)
+ map:addTile("tile-background-ice-03", 5, 1)
+ map:addTile("tile-background-ice-03", 5, 2)
+ map:addTile("bridge-plank-ice-01", 5, 2)
+ map:addTile("tile-background-ice-06", 5, 3)
+ map:addTile("tile-background-ice-05", 5, 4)
+ map:addTile("tile-background-ice-05", 5, 5)
+ map:addTile("tile-background-ice-01", 5, 6)
+ map:addTile("tile-background-ice-04", 5, 7)
+ map:addTile("tile-background-ice-06", 5, 8)
+ map:addTile("tile-background-ice-02", 5, 9)
+ map:addTile("tile-ground-ice-04", 5, 10)
+ map:addTile("tile-rock-ice-01", 5, 11)
+ map:addTile("tile-background-ice-03", 6, 0)
+ map:addTile("tile-background-ice-01", 6, 1)
+ map:addTile("tile-background-ice-01", 6, 2)
+ map:addTile("bridge-plank-ice-01", 6, 2)
+ map:addTile("tile-background-ice-02", 6, 3)
+ map:addTile("tile-background-ice-05", 6, 4)
+ map:addTile("tile-background-ice-03", 6, 5)
+ map:addTile("tile-background-ice-07", 6, 6)
+ map:addTile("tile-background-ice-05", 6, 7)
+ map:addTile("tile-background-ice-06", 6, 8)
+ map:addTile("tile-background-ice-04", 6, 9)
+ map:addTile("tile-ground-ice-02", 6, 10)
+ map:addTile("tile-rock-ice-02", 6, 11)
+ map:addTile("tile-background-ice-05", 7, 0)
+ map:addTile("tile-background-ice-03", 7, 1)
+ map:addTile("tile-background-ice-01", 7, 2)
+ map:addTile("bridge-wall-ice-right-01", 7, 2)
+ map:addTile("tile-background-ice-01", 7, 3)
+ map:addTile("tile-background-ice-05", 7, 4)
+ map:addTile("tile-background-ice-05", 7, 5)
+ map:addTile("tile-background-ice-07", 7, 6)
+ map:addTile("tile-background-ice-01", 7, 7)
+ map:addTile("tile-background-ice-03", 7, 8)
+ map:addTile("tile-background-ice-03", 7, 9)
+ map:addTile("tile-ground-ice-02", 7, 10)
+ map:addTile("tile-rock-ice-01", 7, 11)
+ map:addTile("tile-background-ice-big-01", 8, 0)
+ map:addTile("tile-ground-ledge-ice-left-01", 8, 2)
+ map:addTile("tile-background-ice-06", 8, 3)
+ map:addTile("tile-background-ice-03", 8, 4)
+ map:addTile("tile-background-ice-06", 8, 5)
+ map:addTile("tile-background-ice-06", 8, 6)
+ map:addTile("tile-background-ice-06", 8, 7)
+ map:addTile("tile-background-ice-06", 8, 8)
+ map:addTile("tile-background-ice-cave-art-01", 8, 9)
+ map:addTile("tile-ground-ice-04", 8, 10)
+ map:addTile("tile-rock-ice-02", 8, 11)
+ map:addTile("tile-ground-ice-04", 9, 2)
+ map:addTile("tile-rock-ice-big-01", 9, 3)
+ map:addTile("tile-background-ice-05", 9, 5)
+ map:addTile("tile-background-ice-02", 9, 6)
+ map:addTile("tile-ground-ice-03", 9, 7)
+ map:addTile("tile-background-ice-06", 9, 8)
+ map:addTile("tile-waterfall-ice-01", 9, 9)
+ map:addTile("tile-rock-ice-01", 9, 11)
+ map:addTile("tile-background-ice-03", 10, 0)
+ map:addTile("tile-background-ice-01", 10, 1)
+ map:addTile("tile-ground-ice-03", 10, 2)
+ map:addTile("tile-background-ice-big-01", 10, 5)
+ map:addTile("tile-ground-ice-04", 10, 7)
+ map:addTile("tile-background-ice-01", 10, 8)
+ map:addTile("tile-ground-ice-03", 10, 10)
+ map:addTile("tile-rock-ice-01", 10, 11)
+ map:addTile("tile-background-ice-03", 11, 0)
+ map:addTile("tile-background-ice-03", 11, 1)
+ map:addTile("tile-background-ice-big-01", 11, 2)
+ map:addTile("tile-background-ice-06", 11, 4)
+ map:addTile("tile-ground-ice-01", 11, 7)
+ map:addTile("tile-background-ice-04", 11, 8)
+ map:addTile("tile-background-ice-window-02", 11, 9)
+ map:addTile("tile-ground-ice-02", 11, 10)
+ map:addTile("tile-rock-ice-02", 11, 11)
+ map:addTile("tile-background-ice-05", 12, 0)
+ map:addTile("tile-background-ice-01", 12, 1)
+ map:addTile("tile-background-ice-06", 12, 4)
+ map:addTile("tile-background-ice-04", 12, 5)
+ map:addTile("tile-waterfall-ice-01", 12, 6)
+ map:addTile("tile-background-ice-07", 12, 8)
+ map:addTile("tile-background-ice-07", 12, 9)
+ map:addTile("tile-background-ice-02", 12, 10)
+ map:addTile("tile-background-ice-03", 12, 11)
+ map:addTile("tile-background-ice-big-01", 13, 0)
+ map:addTile("tile-background-ice-02", 13, 2)
+ map:addTile("tile-background-ice-03", 13, 3)
+ map:addTile("tile-background-ice-03", 13, 4)
+ map:addTile("tile-background-ice-02", 13, 5)
+ map:addTile("tile-geyser-ice-01-active", 13, 6)
+ map:addTile("tile-rock-ice-right-05", 13, 8)
+ map:addTile("tile-rock-ice-right-04", 13, 9)
+ map:addTile("tile-rock-ice-right-05", 13, 10)
+ map:addTile("tile-rock-ice-right-04", 13, 11)
+ map:addTile("tile-background-ice-big-01", 14, 2)
+ map:addTile("tile-background-ice-07", 14, 4)
+ map:addTile("tile-background-ice-07", 14, 5)
+ map:addTile("tile-ground-ice-03", 14, 6)
+ map:addTile("tile-rock-ice-big-01", 14, 7)
+ map:addTile("tile-rock-ice-01", 14, 9)
+ map:addTile("tile-rock-ice-big-01", 14, 10)
+ map:addTile("tile-rock-ice-01", 15, 0)
+ map:addTile("tile-rock-slope-ice-left-02", 15, 1)
+ map:addTile("tile-background-ice-02", 15, 4)
+ map:addTile("tile-background-ice-05", 15, 5)
+ map:addTile("tile-packagetarget-ice-01-idle", 15, 6)
+ map:addTile("tile-rock-ice-02", 15, 9)
+
+ map:addCave("tile-cave-ice-01", 0, 1, "none", 1000)
+ map:addCave("tile-cave-ice-01", 3, 5, "none", 1000)
+ map:addCave("tile-cave-ice-01", 10, 9, "none", 1000)
+
+ map:addEmitter("npc-walking", 6, 9, 1, 0, "")
+ map:addEmitter("tree", 10, 5, 1, 0, "")
+ map:addEmitter("item-stone", 14, 5, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("7", "3")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "45")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "7500")
+ map:setSetting("waterheight", "1.9")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-14.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-14.lua
new file mode 100755
index 0000000000..1f4d10b475
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-14.lua
@@ -0,0 +1,196 @@
+function getName()
+ return "Second Ice 14"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-ice-big-01", 0, 0)
+ map:addTile("tile-rock-slope-ice-right-02", 0, 2)
+ map:addTile("tile-background-ice-04", 0, 3)
+ map:addTile("tile-background-ice-01", 0, 4)
+ map:addTile("tile-ground-ice-01", 0, 6)
+ map:addTile("tile-rock-ice-big-01", 0, 7)
+ map:addTile("tile-rock-ice-02", 0, 9)
+ map:addTile("tile-rock-ice-01", 0, 10)
+ map:addTile("tile-rock-ice-02", 0, 11)
+ map:addTile("tile-background-ice-07", 1, 2)
+ map:addTile("tile-background-ice-01", 1, 3)
+ map:addTile("tile-background-ice-03", 1, 4)
+ map:addTile("tile-background-ice-window-02", 1, 5)
+ map:addTile("tile-ground-ice-04", 1, 6)
+ map:addTile("tile-rock-ice-01", 1, 9)
+ map:addTile("tile-rock-ice-02", 1, 10)
+ map:addTile("tile-rock-ice-01", 1, 11)
+ map:addTile("tile-rock-slope-ice-right-02", 2, 0)
+ map:addTile("tile-background-ice-04", 2, 1)
+ map:addTile("tile-background-ice-07", 2, 2)
+ map:addTile("tile-background-ice-03", 2, 3)
+ map:addTile("tile-background-ice-06", 2, 4)
+ map:addTile("tile-background-ice-01", 2, 5)
+ map:addTile("tile-ground-ice-03", 2, 6)
+ map:addTile("tile-rock-ice-01", 2, 7)
+ map:addTile("tile-rock-ice-02", 2, 8)
+ map:addTile("tile-rock-ice-01", 2, 9)
+ map:addTile("tile-rock-ice-big-01", 2, 10)
+ map:addTile("tile-background-ice-03", 3, 0)
+ map:addTile("tile-background-ice-04", 3, 1)
+ map:addTile("tile-background-ice-01", 3, 2)
+ map:addTile("tile-background-ice-01", 3, 3)
+ map:addTile("tile-background-ice-06", 3, 4)
+ map:addTile("tile-background-ice-06", 3, 5)
+ map:addTile("tile-ground-ice-01", 3, 6)
+ map:addTile("tile-rock-ice-big-01", 3, 7)
+ map:addTile("tile-rock-ice-02", 3, 9)
+ map:addTile("tile-background-ice-05", 4, 0)
+ map:addTile("tile-background-ice-01", 4, 1)
+ map:addTile("tile-background-ice-06", 4, 2)
+ map:addTile("tile-ground-ice-05", 4, 3)
+ map:addTile("tile-background-ice-05", 4, 4)
+ map:addTile("tile-background-ice-07", 4, 5)
+ map:addTile("tile-ground-ice-03", 4, 6)
+ map:addTile("tile-rock-ice-big-01", 4, 9)
+ map:addTile("tile-rock-ice-02", 4, 11)
+ map:addTile("tile-background-ice-03", 5, 0)
+ map:addTile("tile-background-ice-03", 5, 1)
+ map:addTile("tile-background-ice-window-02", 5, 2)
+ map:addTile("tile-ground-ice-05", 5, 3)
+ map:addTile("tile-background-ice-05", 5, 4)
+ map:addTile("tile-background-ice-05", 5, 5)
+ map:addTile("tile-background-ice-01", 5, 6)
+ map:addTile("tile-background-ice-04", 5, 7)
+ map:addTile("tile-ground-ice-02", 5, 8)
+ map:addTile("tile-rock-slope-ice-right-02", 5, 11)
+ map:addTile("tile-rock-slope-ice-left-02", 6, 0)
+ map:addTile("tile-background-ice-01", 6, 1)
+ map:addTile("tile-ground-ledge-ice-left-01", 6, 3)
+ map:addTile("tile-background-ice-05", 6, 4)
+ map:addTile("tile-background-ice-03", 6, 5)
+ map:addTile("tile-background-ice-07", 6, 6)
+ map:addTile("tile-background-ice-05", 6, 7)
+ map:addTile("tile-background-ice-06", 6, 8)
+ map:addTile("tile-background-ice-04", 6, 9)
+ map:addTile("tile-background-ice-03", 6, 10)
+ map:addTile("tile-background-ice-02", 6, 11)
+ map:addTile("bridge-wall-ice-left-01", 6, 11)
+ map:addTile("tile-rock-ice-02", 7, 0)
+ map:addTile("tile-rock-ice-01", 7, 1)
+ map:addTile("tile-rock-ice-big-01", 7, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 7, 4)
+ map:addTile("tile-background-ice-05", 7, 5)
+ map:addTile("tile-background-ice-07", 7, 6)
+ map:addTile("tile-background-ice-01", 7, 7)
+ map:addTile("tile-background-ice-03", 7, 8)
+ map:addTile("tile-background-ice-03", 7, 9)
+ map:addTile("tile-background-ice-02", 7, 10)
+ map:addTile("tile-background-ice-06", 7, 11)
+ map:addTile("bridge-plank-ice-01", 7, 11)
+ map:addTile("tile-rock-ice-big-01", 8, 0)
+ map:addTile("tile-rock-ice-big-01", 8, 4)
+ map:addTile("tile-rock-ice-01", 8, 6)
+ map:addTile("tile-rock-ice-01", 8, 7)
+ map:addTile("tile-rock-shim-ice-01", 8, 8)
+ map:addTile("tile-background-ice-06", 8, 9)
+ map:addTile("tile-background-ice-03", 8, 10)
+ map:addTile("tile-background-ice-03", 8, 11)
+ map:addTile("bridge-plank-ice-01", 8, 11)
+ map:addTile("tile-rock-ice-02", 9, 2)
+ map:addTile("tile-rock-ice-03", 9, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 9, 6)
+ map:addTile("tile-background-ice-06", 9, 7)
+ map:addTile("tile-background-ice-06", 9, 8)
+ map:addTile("tile-background-ice-02", 9, 9)
+ map:addTile("tile-background-ice-06", 9, 10)
+ map:addTile("tile-background-ice-01", 9, 11)
+ map:addTile("bridge-plank-ice-01", 9, 11)
+ map:addTile("tile-rock-ice-01", 10, 0)
+ map:addTile("tile-rock-slope-ice-right-02", 10, 1)
+ map:addTile("tile-background-ice-04", 10, 2)
+ map:addTile("tile-background-ice-01", 10, 3)
+ map:addTile("tile-background-ice-big-01", 10, 4)
+ map:addTile("tile-background-ice-06", 10, 6)
+ map:addTile("tile-background-ice-06", 10, 7)
+ map:addTile("tile-background-ice-01", 10, 8)
+ map:addTile("tile-background-ice-02", 10, 9)
+ map:addTile("tile-background-ice-06", 10, 10)
+ map:addTile("tile-background-ice-06", 10, 11)
+ map:addTile("bridge-wall-ice-right-01", 10, 11)
+ map:addTile("tile-rock-ice-left-04", 11, 0)
+ map:addTile("tile-background-ice-03", 11, 1)
+ map:addTile("tile-background-ice-big-01", 11, 2)
+ map:addTile("tile-background-ice-02", 11, 6)
+ map:addTile("tile-background-ice-05", 11, 7)
+ map:addTile("tile-rock-slope-ice-left-01", 11, 8)
+ map:addTile("tile-rock-ice-big-01", 11, 9)
+ map:addTile("tile-rock-ice-03", 11, 11)
+ map:addTile("tile-background-ice-05", 12, 0)
+ map:addTile("tile-background-ice-01", 12, 1)
+ map:addTile("tile-background-ice-01", 12, 4)
+ map:addTile("tile-ground-ice-02", 12, 5)
+ map:addTile("tile-rock-ice-03", 12, 6)
+ map:addTile("tile-rock-ice-02", 12, 7)
+ map:addTile("tile-rock-ice-01", 12, 8)
+ map:addTile("tile-rock-ice-02", 12, 11)
+ map:addTile("tile-background-ice-03", 13, 0)
+ map:addTile("tile-background-ice-01", 13, 1)
+ map:addTile("tile-background-ice-02", 13, 2)
+ map:addTile("tile-background-ice-03", 13, 3)
+ map:addTile("tile-background-ice-01", 13, 4)
+ map:addTile("tile-ground-ice-03", 13, 5)
+ map:addTile("tile-rock-ice-01", 13, 6)
+ map:addTile("tile-rock-ice-01", 13, 7)
+ map:addTile("tile-rock-slope-ice-right-02", 13, 8)
+ map:addTile("tile-background-ice-02", 13, 9)
+ map:addTile("tile-background-ice-07", 13, 10)
+ map:addTile("tile-packagetarget-ice-01-idle", 13, 11)
+ map:addTile("tile-background-ice-01", 14, 0)
+ map:addTile("tile-background-ice-window-02", 14, 1)
+ map:addTile("tile-ground-ice-05", 14, 2)
+ map:addTile("tile-background-ice-01", 14, 3)
+ map:addTile("tile-background-ice-07", 14, 4)
+ map:addTile("tile-background-ice-07", 14, 5)
+ map:addTile("tile-background-ice-06", 14, 6)
+ map:addTile("tile-background-ice-05", 14, 7)
+ map:addTile("tile-background-ice-06", 14, 8)
+ map:addTile("tile-background-ice-03", 14, 9)
+ map:addTile("tile-background-ice-06", 14, 10)
+ map:addTile("tile-ground-ice-03", 14, 11)
+ map:addTile("tile-background-ice-01", 15, 0)
+ map:addTile("tile-ground-ledge-ice-left-01", 15, 2)
+ map:addTile("tile-background-ice-03", 15, 3)
+ map:addTile("tile-background-ice-02", 15, 4)
+ map:addTile("tile-background-ice-05", 15, 5)
+ map:addTile("tile-background-ice-03", 15, 6)
+ map:addTile("tile-background-ice-01", 15, 7)
+ map:addTile("tile-background-ice-06", 15, 8)
+ map:addTile("tile-background-ice-01", 15, 9)
+ map:addTile("tile-background-ice-01", 15, 10)
+ map:addTile("tile-ground-ice-04", 15, 11)
+
+ map:addCave("tile-cave-ice-02", 0, 5, "none", 1000)
+ map:addCave("tile-cave-ice-02", 6, 2, "none", 1000)
+ map:addCave("tile-cave-ice-02", 15, 1, "none", 1000)
+
+ map:addEmitter("tree", 1, 4, 1, 0, "")
+ map:addEmitter("item-stone", 5, 7, 1, 0, "")
+ map:addEmitter("tree", 12, 3, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("4", "2")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "48")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "7500")
+ map:setSetting("waterheight", "0.6")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-15.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-15.lua
new file mode 100755
index 0000000000..31c18e015d
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-15.lua
@@ -0,0 +1,195 @@
+function getName()
+ return "Second ice 15"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-07", 0, 0)
+ map:addTile("tile-ground-ice-big-01", 0, 2)
+ map:addTile("tile-rock-slope-ice-right-02", 0, 4)
+ map:addTile("tile-background-ice-big-01", 0, 5)
+ map:addTile("tile-background-ice-06", 0, 7)
+ map:addTile("tile-background-ice-02", 0, 8)
+ map:addTile("tile-background-ice-02", 0, 9)
+ map:addTile("tile-ground-ice-02", 0, 10)
+ map:addTile("tile-rock-ice-03", 0, 11)
+ map:addTile("tile-background-ice-02", 1, 0)
+ map:addTile("tile-background-ice-window-01", 1, 1)
+ map:addTile("tile-background-ice-06", 1, 4)
+ map:addTile("tile-background-ice-big-01", 1, 7)
+ map:addTile("tile-background-ice-06", 1, 9)
+ map:addTile("tile-background-ice-06", 1, 10)
+ map:addTile("bridge-wall-ice-left-01", 1, 10)
+ map:addTile("tile-background-ice-02", 1, 11)
+ map:addTile("tile-background-ice-03", 2, 0)
+ map:addTile("tile-background-ice-04", 2, 1)
+ map:addTile("tile-ground-ice-03", 2, 2)
+ map:addTile("tile-rock-slope-ice-right-02", 2, 3)
+ map:addTile("tile-background-ice-06", 2, 4)
+ map:addTile("tile-background-ice-01", 2, 5)
+ map:addTile("tile-background-ice-02", 2, 6)
+ map:addTile("tile-background-ice-06", 2, 9)
+ map:addTile("tile-background-ice-02", 2, 10)
+ map:addTile("bridge-plank-ice-01", 2, 10)
+ map:addTile("tile-background-ice-02", 2, 11)
+ map:addTile("tile-background-ice-03", 3, 0)
+ map:addTile("tile-background-ice-04", 3, 1)
+ map:addTile("tile-ground-ledge-ice-right-01", 3, 2)
+ map:addTile("tile-background-ice-01", 3, 3)
+ map:addTile("tile-background-ice-06", 3, 4)
+ map:addTile("tile-background-ice-06", 3, 5)
+ map:addTile("tile-ground-ice-01", 3, 6)
+ map:addTile("tile-background-ice-06", 3, 7)
+ map:addTile("tile-background-ice-05", 3, 8)
+ map:addTile("tile-background-ice-02", 3, 9)
+ map:addTile("tile-background-ice-06", 3, 10)
+ map:addTile("bridge-plank-ice-01", 3, 10)
+ map:addTile("tile-background-ice-02", 3, 11)
+ map:addTile("tile-background-ice-05", 4, 0)
+ map:addTile("tile-background-ice-01", 4, 1)
+ map:addTile("tile-ground-ledge-ice-right-02", 4, 2)
+ map:addTile("tile-background-ice-07", 4, 3)
+ map:addTile("tile-background-ice-05", 4, 4)
+ map:addTile("tile-background-ice-07", 4, 5)
+ map:addTile("tile-ground-ice-02", 4, 6)
+ map:addTile("tile-background-ice-04", 4, 7)
+ map:addTile("tile-background-ice-02", 4, 8)
+ map:addTile("tile-background-ice-06", 4, 9)
+ map:addTile("tile-background-ice-03", 4, 10)
+ map:addTile("bridge-wall-ice-right-01", 4, 10)
+ map:addTile("tile-background-ice-02", 4, 11)
+ map:addTile("tile-background-ice-03", 5, 0)
+ map:addTile("tile-background-ice-03", 5, 1)
+ map:addTile("tile-background-ice-03", 5, 2)
+ map:addTile("tile-background-ice-06", 5, 3)
+ map:addTile("tile-background-ice-05", 5, 4)
+ map:addTile("tile-background-ice-05", 5, 5)
+ map:addTile("tile-ground-ice-03", 5, 6)
+ map:addTile("tile-background-ice-04", 5, 7)
+ map:addTile("tile-background-ice-06", 5, 8)
+ map:addTile("tile-background-ice-window-02", 5, 9)
+ map:addTile("tile-ground-ice-big-01", 5, 10)
+ map:addTile("tile-background-ice-03", 6, 0)
+ map:addTile("tile-background-ice-01", 6, 1)
+ map:addTile("tile-background-ice-01", 6, 2)
+ map:addTile("tile-background-ice-02", 6, 3)
+ map:addTile("tile-background-ice-05", 6, 4)
+ map:addTile("tile-background-ice-03", 6, 5)
+ map:addTile("tile-ground-ice-04", 6, 6)
+ map:addTile("tile-rock-ice-right-04", 6, 7)
+ map:addTile("tile-background-ice-06", 6, 8)
+ map:addTile("tile-rock-ice-right-04", 7, 0)
+ map:addTile("tile-background-ice-03", 7, 1)
+ map:addTile("tile-background-ice-01", 7, 2)
+ map:addTile("tile-background-ice-01", 7, 3)
+ map:addTile("tile-background-ice-05", 7, 4)
+ map:addTile("tile-background-ice-05", 7, 5)
+ map:addTile("tile-ground-ice-big-01", 7, 6)
+ map:addTile("tile-background-ice-03", 7, 8)
+ map:addTile("tile-background-ice-03", 7, 9)
+ map:addTile("tile-background-ice-02", 7, 10)
+ map:addTile("tile-rock-ice-01", 7, 11)
+ map:addTile("tile-rock-ice-big-01", 8, 0)
+ map:addTile("tile-rock-slope-ice-left-02", 8, 2)
+ map:addTile("tile-background-ice-06", 8, 3)
+ map:addTile("tile-background-ice-03", 8, 4)
+ map:addTile("tile-background-ice-06", 8, 5)
+ map:addTile("tile-background-ice-06", 8, 8)
+ map:addTile("tile-background-ice-06", 8, 9)
+ map:addTile("tile-background-ice-03", 8, 10)
+ map:addTile("tile-rock-ice-03", 8, 11)
+ map:addTile("tile-rock-ice-big-01", 9, 2)
+ map:addTile("tile-rock-ice-03", 9, 4)
+ map:addTile("tile-rock-ice-big-01", 9, 5)
+ map:addTile("tile-rock-ice-big-01", 9, 7)
+ map:addTile("tile-background-ice-02", 9, 9)
+ map:addTile("tile-background-ice-06", 9, 10)
+ map:addTile("tile-rock-ice-02", 9, 11)
+ map:addTile("tile-rock-ice-big-01", 10, 0)
+ map:addTile("tile-rock-ice-01", 10, 4)
+ map:addTile("tile-background-ice-02", 10, 9)
+ map:addTile("tile-background-ice-06", 10, 10)
+ map:addTile("tile-rock-ice-01", 10, 11)
+ map:addTile("tile-rock-slope-ice-right-02", 11, 2)
+ map:addTile("tile-background-ice-07", 11, 3)
+ map:addTile("tile-ground-ice-04", 11, 5)
+ map:addTile("tile-rock-slope-ice-right-02", 11, 6)
+ map:addTile("tile-background-ice-05", 11, 7)
+ map:addTile("tile-background-ice-04", 11, 8)
+ map:addTile("tile-background-ice-04", 11, 9)
+ map:addTile("tile-background-ice-06", 11, 10)
+ map:addTile("tile-rock-ice-02", 11, 11)
+ map:addTile("tile-background-ice-05", 12, 0)
+ map:addTile("tile-background-ice-01", 12, 1)
+ map:addTile("tile-background-ice-05", 12, 2)
+ map:addTile("tile-background-ice-02", 12, 3)
+ map:addTile("tile-background-ice-window-01", 12, 4)
+ map:addTile("tile-ground-ice-03", 12, 5)
+ map:addTile("tile-background-ice-04", 12, 6)
+ map:addTile("tile-background-ice-06", 12, 7)
+ map:addTile("tile-background-ice-07", 12, 8)
+ map:addTile("tile-background-ice-07", 12, 9)
+ map:addTile("tile-background-ice-02", 12, 10)
+ map:addTile("tile-rock-ice-03", 12, 11)
+ map:addTile("tile-background-ice-05", 13, 0)
+ map:addTile("tile-background-ice-02", 13, 1)
+ map:addTile("tile-background-ice-02", 13, 2)
+ map:addTile("tile-background-ice-03", 13, 3)
+ map:addTile("tile-waterfall-ice-01", 13, 4)
+ map:addTile("tile-background-ice-02", 13, 6)
+ map:addTile("tile-background-ice-07", 13, 7)
+ map:addTile("tile-background-ice-06", 13, 8)
+ map:addTile("tile-ground-ice-04", 13, 9)
+ map:addTile("tile-rock-ice-big-01", 13, 10)
+ map:addTile("tile-background-ice-02", 14, 0)
+ map:addTile("tile-background-ice-window-02", 14, 1)
+ map:addTile("tile-ground-ice-05", 14, 2)
+ map:addTile("tile-background-ice-big-01", 14, 3)
+ map:addTile("tile-background-ice-07", 14, 5)
+ map:addTile("tile-background-ice-06", 14, 6)
+ map:addTile("tile-background-ice-05", 14, 7)
+ map:addTile("tile-background-ice-06", 14, 8)
+ map:addTile("tile-packagetarget-ice-01-idle", 14, 9)
+ map:addTile("tile-background-ice-01", 15, 0)
+ map:addTile("tile-ground-ledge-ice-left-01", 15, 2)
+ map:addTile("tile-background-ice-05", 15, 5)
+ map:addTile("tile-background-ice-03", 15, 6)
+ map:addTile("tile-background-ice-01", 15, 7)
+ map:addTile("tile-background-ice-06", 15, 8)
+ map:addTile("tile-ground-ice-03", 15, 9)
+ map:addTile("tile-rock-ice-01", 15, 10)
+ map:addTile("tile-rock-ice-02", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 0, 1, "none", 1000)
+ map:addCave("tile-cave-ice-01", 6, 9, "none", 1000)
+ map:addCave("tile-cave-ice-02", 11, 4, "none", 1000)
+ map:addCave("tile-cave-ice-01", 15, 1, "none", 1000)
+
+ map:addEmitter("npc-blowing", 0, 8.5, 1, 0, "")
+ map:addEmitter("npc-mammut", 3, 5, 1, 0, "")
+ map:addEmitter("tree", 6, 4, 1, 0, "")
+ map:addEmitter("tree", 6, 4, 1, 0, "")
+ map:addEmitter("tree", 6, 4, 1, 0, "")
+ map:addEmitter("item-stone", 8, 5, 1, 0, "")
+ map:addEmitter("item-stone", 15, 8, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("13", "8")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "50")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "7500")
+ map:setSetting("waterheight", "1.7")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-16.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-16.lua
new file mode 100755
index 0000000000..bd75330f9b
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-ice-16.lua
@@ -0,0 +1,258 @@
+function getName()
+ return "Second Ice 16"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-ice-big-01", 0, 0)
+ map:addTile("tile-rock-ice-01", 0, 2)
+ map:addTile("tile-ground-ice-04", 0, 3)
+ map:addTile("tile-rock-ice-big-01", 0, 4)
+ map:addTile("tile-ground-ice-06", 0, 6)
+ map:addTile("tile-rock-ice-02", 0, 7)
+ map:addTile("tile-rock-ice-01", 0, 8)
+ map:addTile("tile-rock-ice-big-01", 0, 9)
+ map:addTile("tile-rock-ice-03", 0, 11)
+ map:addTile("tile-rock-ice-left-05", 0, 12)
+ map:addTile("tile-background-ice-07", 0, 13)
+ map:addTile("tile-ground-ice-big-01", 0, 14)
+ map:addTile("tile-rock-ice-01", 1, 2)
+ map:addTile("tile-ground-ice-03", 1, 3)
+ map:addTile("tile-ground-ice-01", 1, 6)
+ map:addTile("tile-rock-ice-big-01", 1, 7)
+ map:addTile("tile-rock-slope-ice-right-02", 1, 11)
+ map:addTile("tile-background-ice-05", 1, 12)
+ map:addTile("tile-background-ice-cave-art-01", 1, 13)
+ map:addTile("tile-rock-ice-01", 2, 0)
+ map:addTile("tile-rock-slope-ice-right-02", 2, 1)
+ map:addTile("tile-background-ice-08", 2, 2)
+ map:addTile("tile-ground-ice-06", 2, 4)
+ map:addTile("tile-rock-ice-02", 2, 5)
+ map:addTile("tile-ground-ice-06", 2, 6)
+ map:addTile("tile-rock-slope-ice-right-02", 2, 9)
+ map:addTile("tile-background-ice-big-01", 2, 10)
+ map:addTile("tile-background-ice-07", 2, 12)
+ map:addTile("tile-ground-ledge-ice-right-01", 2, 14)
+ map:addTile("tile-background-ice-cave-art-01", 2, 15)
+ map:addTile("tile-rock-ice-02", 3, 0)
+ map:addTile("tile-background-ice-08", 3, 1)
+ map:addTile("tile-background-ice-07", 3, 2)
+ map:addTile("tile-background-ice-window-02", 3, 3)
+ map:addTile("tile-ground-ice-02", 3, 4)
+ map:addTile("tile-rock-ice-01", 3, 5)
+ map:addTile("tile-rock-ice-left-04", 3, 6)
+ map:addTile("tile-rock-ice-left-05", 3, 7)
+ map:addTile("tile-ground-ledge-ice-right-01", 3, 8)
+ map:addTile("tile-background-ice-cave-art-02", 3, 9)
+ map:addTile("tile-background-ice-01", 3, 12)
+ map:addTile("tile-background-ice-window-02", 3, 13)
+ map:addTile("tile-ground-ledge-ice-right-02", 3, 14)
+ map:addTile("tile-background-ice-01", 3, 15)
+ map:addTile("tile-rock-ice-01", 4, 0)
+ map:addTile("tile-rock-slope-ice-left-02", 4, 1)
+ map:addTile("tile-background-ice-08", 4, 2)
+ map:addTile("tile-background-ice-08", 4, 3)
+ map:addTile("tile-ground-ledge-ice-right-02", 4, 4)
+ map:addTile("tile-background-ice-01", 4, 5)
+ map:addTile("tile-background-ice-02", 4, 6)
+ map:addTile("tile-ground-ledge-ice-right-02", 4, 8)
+ map:addTile("tile-background-ice-big-01", 4, 9)
+ map:addTile("tile-ground-ledge-ice-left-02", 4, 11)
+ map:addTile("tile-background-ice-07", 4, 12)
+ map:addTile("tile-background-ice-07", 4, 13)
+ map:addTile("tile-background-ice-05", 4, 14)
+ map:addTile("tile-background-ice-cave-art-01", 4, 15)
+ map:addTile("tile-rock-ice-big-01", 5, 0)
+ map:addTile("tile-background-ice-cave-art-02", 5, 2)
+ map:addTile("tile-background-ice-02", 5, 3)
+ map:addTile("tile-background-ice-03", 5, 4)
+ map:addTile("tile-background-ice-big-01", 5, 5)
+ map:addTile("tile-background-ice-window-02", 5, 7)
+ map:addTile("tile-ground-ice-05", 5, 8)
+ map:addTile("tile-ground-ledge-ice-right-02", 5, 11)
+ map:addTile("tile-background-ice-big-01", 5, 12)
+ map:addTile("tile-background-ice-cave-art-02", 5, 14)
+ map:addTile("tile-background-ice-01", 5, 15)
+ map:addTile("tile-rock-slope-ice-left-02", 6, 2)
+ map:addTile("tile-background-ice-06", 6, 3)
+ map:addTile("tile-background-ice-04", 6, 4)
+ map:addTile("tile-background-ice-02", 6, 7)
+ map:addTile("tile-ground-ice-05", 6, 8)
+ map:addTile("tile-background-ice-big-01", 6, 9)
+ map:addTile("tile-background-ice-05", 6, 11)
+ map:addTile("tile-ground-ledge-ice-left-02", 6, 14)
+ map:addTile("tile-background-ice-07", 6, 15)
+ map:addTile("tile-rock-ice-big-01", 7, 0)
+ map:addTile("tile-rock-ice-02", 7, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 7, 3)
+ map:addTile("tile-background-ice-07", 7, 4)
+ map:addTile("tile-background-ice-08", 7, 5)
+ map:addTile("tile-background-ice-07", 7, 6)
+ map:addTile("tile-background-ice-01", 7, 7)
+ map:addTile("tile-background-ice-07", 7, 8)
+ map:addTile("tile-background-ice-cave-art-02", 7, 11)
+ map:addTile("tile-background-ice-07", 7, 12)
+ map:addTile("tile-background-ice-cave-art-02", 7, 13)
+ map:addTile("tile-ground-ice-02", 7, 14)
+ map:addTile("tile-rock-slope-ice-left-02", 7, 15)
+ map:addTile("tile-rock-ice-01", 8, 2)
+ map:addTile("tile-rock-ice-01", 8, 3)
+ map:addTile("tile-rock-shim-ice-01", 8, 4)
+ map:addTile("tile-background-ice-06", 8, 5)
+ map:addTile("tile-background-ice-02", 8, 6)
+ map:addTile("tile-background-ice-06", 8, 7)
+ map:addTile("tile-background-ice-07", 8, 8)
+ map:addTile("tile-background-ice-02", 8, 9)
+ map:addTile("tile-background-ice-02", 8, 10)
+ map:addTile("tile-background-ice-02", 8, 11)
+ map:addTile("tile-background-ice-07", 8, 12)
+ map:addTile("tile-background-ice-05", 8, 13)
+ map:addTile("tile-packagetarget-ice-01-idle", 8, 14)
+ map:addTile("tile-rock-ice-01", 8, 15)
+ map:addTile("tile-rock-ice-01", 9, 0)
+ map:addTile("tile-rock-ice-03", 9, 1)
+ map:addTile("tile-rock-ice-01", 9, 2)
+ map:addTile("tile-rock-slope-ice-right-02", 9, 3)
+ map:addTile("tile-background-ice-06", 9, 4)
+ map:addTile("tile-background-ice-big-01", 9, 5)
+ map:addTile("tile-background-ice-07", 9, 7)
+ map:addTile("tile-background-ice-07", 9, 8)
+ map:addTile("tile-background-ice-cave-art-02", 9, 9)
+ map:addTile("tile-background-ice-04", 9, 10)
+ map:addTile("tile-background-ice-05", 9, 11)
+ map:addTile("tile-background-ice-03", 9, 12)
+ map:addTile("tile-waterfall-ice-01", 9, 13)
+ map:addTile("tile-rock-slope-ice-right-02", 9, 15)
+ map:addTile("tile-rock-ice-03", 10, 0)
+ map:addTile("tile-rock-ice-01", 10, 1)
+ map:addTile("tile-rock-slope-ice-right-02", 10, 2)
+ map:addTile("tile-background-ice-07", 10, 3)
+ map:addTile("tile-background-ice-04", 10, 4)
+ map:addTile("tile-background-ice-cave-art-02", 10, 7)
+ map:addTile("tile-ground-ice-big-01", 10, 8)
+ map:addTile("tile-rock-ice-right-04", 10, 10)
+ map:addTile("tile-background-ice-05", 10, 11)
+ map:addTile("tile-background-ice-01", 10, 12)
+ map:addTile("tile-background-ice-01", 10, 13)
+ map:addTile("tile-ground-ledge-ice-right-01", 10, 14)
+ map:addTile("tile-background-ice-02", 10, 15)
+ map:addTile("tile-background-ice-07", 11, 0)
+ map:addTile("tile-background-ice-cave-art-02", 11, 1)
+ map:addTile("tile-background-ice-03", 11, 2)
+ map:addTile("tile-background-ice-03", 11, 3)
+ map:addTile("tile-background-ice-02", 11, 4)
+ map:addTile("tile-background-ice-01", 11, 5)
+ map:addTile("tile-background-ice-07", 11, 6)
+ map:addTile("tile-background-ice-04", 11, 7)
+ map:addTile("tile-rock-ice-left-04", 11, 10)
+ map:addTile("tile-background-ice-08", 11, 11)
+ map:addTile("tile-background-ice-cave-art-02", 11, 12)
+ map:addTile("tile-background-ice-01", 11, 13)
+ map:addTile("tile-ground-ledge-ice-right-02", 11, 14)
+ map:addTile("tile-background-ice-cave-art-01", 11, 15)
+ map:addTile("tile-background-ice-01", 12, 0)
+ map:addTile("tile-background-ice-04", 12, 1)
+ map:addTile("tile-background-ice-cave-art-02", 12, 2)
+ map:addTile("tile-background-ice-04", 12, 3)
+ map:addTile("tile-background-ice-04", 12, 4)
+ map:addTile("tile-background-ice-cave-art-02", 12, 5)
+ map:addTile("tile-background-ice-03", 12, 6)
+ map:addTile("tile-background-ice-01", 12, 7)
+ map:addTile("tile-ground-ice-05", 12, 9)
+ map:addTile("tile-background-ice-03", 12, 10)
+ map:addTile("tile-background-ice-07", 12, 11)
+ map:addTile("tile-background-ice-03", 12, 12)
+ map:addTile("tile-background-ice-06", 12, 13)
+ map:addTile("tile-background-ice-cave-art-02", 12, 14)
+ map:addTile("tile-background-ice-04", 12, 15)
+ map:addTile("tile-background-ice-08", 13, 0)
+ map:addTile("tile-background-ice-01", 13, 1)
+ map:addTile("tile-background-ice-03", 13, 2)
+ map:addTile("tile-ground-ice-03", 13, 3)
+ map:addTile("tile-rock-ice-right-04", 13, 4)
+ map:addTile("tile-background-ice-07", 13, 5)
+ map:addTile("tile-background-ice-05", 13, 6)
+ map:addTile("tile-background-ice-cave-art-02", 13, 7)
+ map:addTile("tile-background-ice-window-02", 13, 8)
+ map:addTile("tile-ground-ice-05", 13, 9)
+ map:addTile("tile-background-ice-07", 13, 10)
+ map:addTile("tile-background-ice-05", 13, 11)
+ map:addTile("tile-background-ice-cave-art-02", 13, 12)
+ map:addTile("tile-background-ice-cave-art-02", 13, 13)
+ map:addTile("tile-background-ice-02", 13, 14)
+ map:addTile("tile-background-ice-07", 13, 15)
+ map:addTile("tile-background-ice-cave-art-02", 14, 0)
+ map:addTile("tile-background-ice-01", 14, 1)
+ map:addTile("tile-background-ice-04", 14, 2)
+ map:addTile("tile-ground-ice-02", 14, 3)
+ map:addTile("tile-rock-ice-03", 14, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 14, 5)
+ map:addTile("tile-background-ice-03", 14, 6)
+ map:addTile("tile-background-ice-08", 14, 7)
+ map:addTile("tile-background-ice-01", 14, 8)
+ map:addTile("tile-ground-ledge-ice-left-02", 14, 9)
+ map:addTile("tile-background-ice-04", 14, 10)
+ map:addTile("tile-background-ice-cave-art-02", 14, 11)
+ map:addTile("tile-background-ice-04", 14, 12)
+ map:addTile("tile-background-ice-window-01", 14, 13)
+ map:addTile("tile-ground-ledge-ice-left-02", 14, 14)
+ map:addTile("tile-background-ice-03", 14, 15)
+ map:addTile("tile-rock-ice-big-01", 15, 0)
+ map:addTile("tile-rock-ice-02", 15, 2)
+ map:addTile("tile-rock-ice-01", 15, 3)
+ map:addTile("tile-rock-ice-big-01", 15, 4)
+ map:addTile("tile-rock-ice-01", 15, 6)
+ map:addTile("tile-rock-ice-02", 15, 7)
+ map:addTile("tile-rock-ice-big-01", 15, 8)
+ map:addTile("tile-background-ice-04", 15, 10)
+ map:addTile("tile-background-ice-04", 15, 11)
+ map:addTile("tile-background-ice-03", 15, 12)
+ map:addTile("tile-ground-ledge-ice-left-01", 15, 14)
+ map:addTile("tile-background-ice-05", 15, 15)
+ map:addTile("tile-rock-ice-big-01", 16, 2)
+ map:addTile("tile-rock-ice-big-01", 16, 6)
+ map:addTile("tile-rock-ice-big-01", 16, 10)
+ map:addTile("tile-background-ice-08", 16, 12)
+ map:addTile("tile-background-ice-cave-art-01", 16, 13)
+ map:addTile("tile-ground-ice-big-01", 16, 14)
+ map:addTile("tile-rock-ice-02", 17, 0)
+ map:addTile("tile-rock-ice-01", 17, 1)
+ map:addTile("tile-rock-ice-02", 17, 4)
+ map:addTile("tile-rock-ice-01", 17, 5)
+ map:addTile("tile-rock-ice-03", 17, 8)
+ map:addTile("tile-rock-ice-01", 17, 9)
+ map:addTile("tile-rock-ice-right-04", 17, 12)
+ map:addTile("tile-background-ice-07", 17, 13)
+
+ map:addCave("tile-cave-ice-01", 2, 3, "none", 1500)
+ map:addCave("tile-cave-ice-01", 2, 13, "none", 2000)
+ map:addCave("tile-cave-ice-01", 4, 7, "none", 2500)
+ map:addCave("tile-cave-ice-01", 12, 8, "none", 1500)
+ map:addCave("tile-cave-ice-01", 15, 13, "none", 2000)
+
+ map:addEmitter("tree", 5, 6, 1, 0, "")
+ map:addEmitter("npc-walking", 10, 13, 1, 0, "right=false")
+ map:addEmitter("tree", 13, 1, 1, 0, "")
+ map:addEmitter("item-stone", 13, 2, 1, 0, "")
+ map:addEmitter("item-stone", 14.2, 2, 1, 0, "")
+
+ map:setSetting("width", "18")
+ map:setSetting("height", "16")
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "5")
+ map:addStartPosition("5", "10")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "50")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "1.7")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-01.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-01.lua
new file mode 100755
index 0000000000..c17970928d
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-01.lua
@@ -0,0 +1,188 @@
+function getName()
+ return "Map 01"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-01", 0, 0)
+ map:addTile("tile-rock-02", 0, 1)
+ map:addTile("tile-rock-03", 0, 2)
+ map:addTile("tile-rock-02", 0, 3)
+ map:addTile("tile-rock-02", 0, 4)
+ map:addTile("tile-rock-03", 0, 5)
+ map:addTile("tile-background-big-01", 0, 6)
+ map:addTile("tile-background-04", 0, 8)
+ map:addTile("tile-ground-03", 0, 9)
+ map:addTile("tile-rock-02", 0, 10)
+ map:addTile("tile-rock-03", 0, 11)
+ map:addTile("tile-background-04", 1, 0)
+ map:addTile("tile-background-02", 1, 1)
+ map:addTile("tile-background-03", 1, 2)
+ map:addTile("tile-ground-03", 1, 3)
+ map:addTile("tile-rock-02", 1, 4)
+ map:addTile("tile-rock-slope-right-02", 1, 5)
+ map:addTile("tile-background-02", 1, 8)
+ map:addTile("tile-background-02", 1, 9)
+ map:addTile("bridge-wall-left-01", 1, 9)
+ map:addTile("tile-background-big-01", 1, 10)
+ map:addTile("tile-background-03", 2, 0)
+ map:addTile("tile-background-04", 2, 1)
+ map:addTile("tile-background-04", 2, 2)
+ map:addTile("tile-ground-02", 2, 3)
+ map:addTile("tile-rock-02", 2, 4)
+ map:addTile("tile-background-04", 2, 5)
+ map:addTile("tile-background-big-01", 2, 6)
+ map:addTile("tile-background-03", 2, 8)
+ map:addTile("tile-background-01", 2, 9)
+ map:addTile("bridge-wall-right-01", 2, 9)
+ map:addTile("tile-background-01", 3, 0)
+ map:addTile("tile-background-02", 3, 1)
+ map:addTile("tile-ground-01", 3, 3)
+ map:addTile("tile-rock-slope-right-02", 3, 4)
+ map:addTile("tile-background-04", 3, 5)
+ map:addTile("tile-background-03", 3, 8)
+ map:addTile("tile-ground-03", 3, 9)
+ map:addTile("tile-rock-big-01", 3, 10)
+ map:addTile("tile-background-04", 4, 0)
+ map:addTile("tile-background-03", 4, 1)
+ map:addTile("tile-background-03", 4, 2)
+ map:addTile("tile-ground-05", 4, 3)
+ map:addTile("tile-background-02", 4, 4)
+ map:addTile("tile-background-02", 4, 5)
+ map:addTile("tile-background-02", 4, 6)
+ map:addTile("tile-background-04", 4, 7)
+ map:addTile("tile-ground-04", 4, 9)
+ map:addTile("tile-background-03", 5, 0)
+ map:addTile("tile-background-01", 5, 1)
+ map:addTile("tile-background-02", 5, 2)
+ map:addTile("tile-background-04", 5, 3)
+ map:addTile("tile-background-02", 5, 4)
+ map:addTile("tile-background-04", 5, 5)
+ map:addTile("tile-background-03", 5, 6)
+ map:addTile("tile-background-02", 5, 7)
+ map:addTile("tile-background-03", 5, 8)
+ map:addTile("tile-rock-slope-right-01", 5, 9)
+ map:addTile("tile-rock-01", 5, 10)
+ map:addTile("tile-rock-03", 5, 11)
+ map:addTile("tile-background-big-01", 6, 0)
+ map:addTile("tile-background-03", 6, 2)
+ map:addTile("tile-background-03", 6, 3)
+ map:addTile("tile-background-04", 6, 4)
+ map:addTile("tile-background-02", 6, 5)
+ map:addTile("tile-background-03", 6, 6)
+ map:addTile("tile-ground-ledge-left-02", 6, 7)
+ map:addTile("tile-background-02", 6, 8)
+ map:addTile("tile-background-01", 6, 9)
+ map:addTile("tile-packagetarget-rock-01-idle", 6, 10)
+ map:addTile("tile-rock-02", 6, 11)
+ map:addTile("tile-background-04", 7, 2)
+ map:addTile("tile-background-01", 7, 3)
+ map:addTile("tile-background-03", 7, 4)
+ map:addTile("tile-background-04", 7, 5)
+ map:addTile("tile-ground-03", 7, 7)
+ map:addTile("tile-rock-01", 7, 8)
+ map:addTile("tile-rock-03", 7, 9)
+ map:addTile("tile-rock-01", 7, 10)
+ map:addTile("tile-rock-03", 7, 11)
+ map:addTile("tile-background-03", 8, 0)
+ map:addTile("tile-background-03", 8, 1)
+ map:addTile("tile-background-02", 8, 2)
+ map:addTile("tile-background-03", 8, 3)
+ map:addTile("tile-background-03", 8, 4)
+ map:addTile("tile-background-01", 8, 5)
+ map:addTile("tile-background-window-01", 8, 6)
+ map:addTile("tile-ground-ledge-right-01", 8, 7)
+ map:addTile("tile-background-03", 8, 8)
+ map:addTile("tile-background-02", 8, 9)
+ map:addTile("tile-background-04", 8, 10)
+ map:addTile("tile-background-04", 8, 11)
+ map:addTile("tile-rock-right-04", 9, 0)
+ map:addTile("tile-rock-right-04", 9, 1)
+ map:addTile("tile-rock-right-04", 9, 2)
+ map:addTile("tile-background-03", 9, 3)
+ map:addTile("tile-background-big-01", 9, 4)
+ map:addTile("tile-background-03", 9, 6)
+ map:addTile("tile-ground-ledge-right-02", 9, 7)
+ map:addTile("tile-background-02", 9, 8)
+ map:addTile("tile-background-03", 9, 9)
+ map:addTile("tile-background-01", 9, 10)
+ map:addTile("tile-background-02", 9, 11)
+ map:addTile("tile-rock-02", 10, 0)
+ map:addTile("tile-rock-01", 10, 1)
+ map:addTile("tile-rock-02", 10, 2)
+ map:addTile("tile-rock-slope-left-02", 10, 3)
+ map:addTile("tile-background-04", 10, 6)
+ map:addTile("tile-ground-05", 10, 7)
+ map:addTile("tile-background-03", 10, 8)
+ map:addTile("tile-background-01", 10, 9)
+ map:addTile("tile-background-01", 10, 10)
+ map:addTile("tile-background-02", 10, 11)
+ map:addTile("tile-rock-03", 11, 0)
+ map:addTile("tile-rock-02", 11, 1)
+ map:addTile("tile-rock-big-01", 11, 2)
+ map:addTile("tile-rock-slope-left-02", 11, 4)
+ map:addTile("tile-background-04", 11, 5)
+ map:addTile("tile-background-03", 11, 6)
+ map:addTile("tile-ground-05", 11, 7)
+ map:addTile("tile-background-02", 11, 8)
+ map:addTile("tile-background-04", 11, 9)
+ map:addTile("tile-background-01", 11, 10)
+ map:addTile("tile-background-02", 11, 11)
+ map:addTile("tile-rock-01", 12, 0)
+ map:addTile("tile-rock-01", 12, 1)
+ map:addTile("tile-rock-02", 12, 4)
+ map:addTile("tile-background-03", 12, 5)
+ map:addTile("tile-background-01", 12, 6)
+ map:addTile("tile-ground-06", 12, 7)
+ map:addTile("tile-background-04", 12, 8)
+ map:addTile("tile-background-03", 12, 9)
+ map:addTile("tile-background-big-01", 12, 10)
+ map:addTile("tile-rock-big-01", 13, 0)
+ map:addTile("tile-rock-01", 13, 2)
+ map:addTile("tile-rock-02", 13, 3)
+ map:addTile("tile-rock-01", 13, 4)
+ map:addTile("tile-rock-big-01", 13, 5)
+ map:addTile("tile-rock-02", 13, 7)
+ map:addTile("tile-rock-shim-01", 13, 8)
+ map:addTile("tile-background-02", 13, 9)
+ map:addTile("tile-rock-big-01", 14, 2)
+ map:addTile("tile-rock-03", 14, 4)
+ map:addTile("tile-rock-slope-right-02", 14, 7)
+ map:addTile("tile-background-big-01", 14, 8)
+ map:addTile("tile-background-03", 14, 10)
+ map:addTile("tile-background-04", 14, 11)
+ map:addTile("tile-rock-02", 15, 0)
+ map:addTile("tile-rock-03", 15, 1)
+ map:addTile("tile-rock-02", 15, 4)
+ map:addTile("tile-rock-01", 15, 5)
+ map:addTile("tile-rock-02", 15, 6)
+ map:addTile("tile-background-03", 15, 7)
+ map:addTile("tile-background-01", 15, 10)
+ map:addTile("tile-background-02", 15, 11)
+
+ map:addCave("tile-cave-02", 3, 2, "none", 1500)
+ map:addCave("tile-cave-02", 4, 8, "none", 1000)
+ map:addCave("tile-cave-02", 7, 6, "none", 500)
+
+ map:addEmitter("item-stone", 6, 6, 1, 0, "")
+ map:addEmitter("tree", 9, 5, 1, 0, "")
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("2", "2")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "20")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "0.8")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-02.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-02.lua
new file mode 100755
index 0000000000..7b89f5b23d
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-02.lua
@@ -0,0 +1,193 @@
+function getName()
+ return "Map 02"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-03", 0, 0)
+ map:addTile("tile-background-04", 0, 1)
+ map:addTile("tile-background-02", 0, 2)
+ map:addTile("tile-ground-ledge-right-01", 0, 3)
+ map:addTile("tile-background-03", 0, 4)
+ map:addTile("tile-background-03", 0, 5)
+ map:addTile("tile-background-04", 0, 6)
+ map:addTile("tile-background-02", 0, 7)
+ map:addTile("tile-background-03", 0, 8)
+ map:addTile("tile-ground-02", 0, 9)
+ map:addTile("tile-rock-big-01", 0, 10)
+ map:addTile("tile-background-04", 1, 0)
+ map:addTile("tile-background-02", 1, 1)
+ map:addTile("tile-ground-ledge-right-02", 1, 3)
+ map:addTile("tile-background-02", 1, 4)
+ map:addTile("tile-background-02", 1, 5)
+ map:addTile("tile-background-big-01", 1, 6)
+ map:addTile("tile-background-03", 1, 8)
+ map:addTile("tile-ground-01", 1, 9)
+ map:addTile("tile-background-03", 2, 0)
+ map:addTile("tile-background-04", 2, 1)
+ map:addTile("tile-background-window-02", 2, 2)
+ map:addTile("tile-ground-05", 2, 3)
+ map:addTile("tile-background-big-01", 2, 4)
+ map:addTile("tile-background-04", 2, 8)
+ map:addTile("tile-ground-04", 2, 9)
+ map:addTile("tile-rock-03", 2, 10)
+ map:addTile("tile-rock-03", 2, 11)
+ map:addTile("tile-background-01", 3, 0)
+ map:addTile("tile-background-03", 3, 1)
+ map:addTile("tile-background-02", 3, 2)
+ map:addTile("tile-background-01", 3, 3)
+ map:addTile("tile-background-02", 3, 6)
+ map:addTile("tile-background-03", 3, 7)
+ map:addTile("tile-background-window-01", 3, 8)
+ map:addTile("tile-ground-03", 3, 9)
+ map:addTile("tile-rock-big-01", 3, 10)
+ map:addTile("tile-background-01", 4, 0)
+ map:addTile("tile-background-04", 4, 1)
+ map:addTile("tile-background-02", 4, 2)
+ map:addTile("tile-background-04", 4, 3)
+ map:addTile("tile-background-03", 4, 4)
+ map:addTile("tile-background-01", 4, 5)
+ map:addTile("tile-background-03", 4, 6)
+ map:addTile("tile-background-02", 4, 7)
+ map:addTile("tile-ground-01", 4, 9)
+ map:addTile("tile-background-02", 5, 0)
+ map:addTile("tile-background-04", 5, 1)
+ map:addTile("tile-background-03", 5, 2)
+ map:addTile("tile-background-02", 5, 3)
+ map:addTile("tile-background-01", 5, 4)
+ map:addTile("tile-background-04", 5, 5)
+ map:addTile("tile-background-04", 5, 6)
+ map:addTile("tile-background-04", 5, 7)
+ map:addTile("tile-background-03", 5, 8)
+ map:addTile("tile-background-01", 5, 9)
+ map:addTile("bridge-wall-left-01", 5, 9)
+ map:addTile("tile-background-03", 5, 10)
+ map:addTile("tile-background-03", 5, 11)
+ map:addTile("tile-background-02", 6, 0)
+ map:addTile("tile-background-big-01", 6, 1)
+ map:addTile("tile-background-01", 6, 3)
+ map:addTile("tile-background-03", 6, 4)
+ map:addTile("tile-background-03", 6, 5)
+ map:addTile("tile-background-02", 6, 6)
+ map:addTile("tile-background-01", 6, 7)
+ map:addTile("tile-background-01", 6, 8)
+ map:addTile("tile-background-01", 6, 9)
+ map:addTile("bridge-plank-01", 6, 9)
+ map:addTile("tile-background-01", 6, 10)
+ map:addTile("tile-background-04", 6, 11)
+ map:addTile("tile-background-02", 7, 0)
+ map:addTile("tile-ground-ledge-left-01", 7, 3)
+ map:addTile("tile-background-01", 7, 4)
+ map:addTile("tile-background-04", 7, 5)
+ map:addTile("tile-background-big-01", 7, 6)
+ map:addTile("tile-background-big-01", 7, 8)
+ map:addTile("bridge-plank-01", 7, 9)
+ map:addTile("tile-background-03", 7, 10)
+ map:addTile("tile-background-01", 7, 11)
+ map:addTile("tile-background-cave-art-01", 8, 0)
+ map:addTile("tile-background-02", 8, 1)
+ map:addTile("tile-background-01", 8, 2)
+ map:addTile("tile-ground-04", 8, 3)
+ map:addTile("tile-rock-slope-left-02", 8, 4)
+ map:addTile("tile-background-03", 8, 5)
+ map:addTile("bridge-wall-right-01", 8, 9)
+ map:addTile("tile-background-03", 8, 10)
+ map:addTile("tile-background-04", 8, 11)
+ map:addTile("tile-background-03", 9, 0)
+ map:addTile("tile-background-03", 9, 1)
+ map:addTile("tile-background-window-02", 9, 2)
+ map:addTile("tile-ground-02", 9, 3)
+ map:addTile("tile-rock-03", 9, 4)
+ map:addTile("tile-background-01", 9, 5)
+ map:addTile("tile-background-04", 9, 6)
+ map:addTile("tile-background-02", 9, 7)
+ map:addTile("tile-background-02", 9, 8)
+ map:addTile("tile-ground-01", 9, 9)
+ map:addTile("tile-rock-03", 9, 10)
+ map:addTile("tile-rock-03", 9, 11)
+ map:addTile("liane-01", 9.4, 5)
+ map:addTile("tile-background-cave-art-01", 10, 0)
+ map:addTile("tile-background-01", 10, 1)
+ map:addTile("tile-ground-01", 10, 3)
+ map:addTile("tile-rock-02", 10, 4)
+ map:addTile("tile-background-04", 10, 5)
+ map:addTile("tile-background-01", 10, 6)
+ map:addTile("tile-background-03", 10, 7)
+ map:addTile("tile-background-01", 10, 8)
+ map:addTile("tile-rock-slope-right-01", 10, 9)
+ map:addTile("tile-rock-03", 10, 10)
+ map:addTile("tile-rock-01", 10, 11)
+ map:addTile("liane-01", 10.5, 5)
+ map:addTile("tile-background-01", 11, 0)
+ map:addTile("tile-background-big-01", 11, 1)
+ map:addTile("tile-ground-05", 11, 3)
+ map:addTile("tile-background-04", 11, 4)
+ map:addTile("tile-background-03", 11, 5)
+ map:addTile("tile-background-04", 11, 6)
+ map:addTile("tile-background-03", 11, 7)
+ map:addTile("tile-background-03", 11, 8)
+ map:addTile("tile-waterfall-01", 11, 9)
+ map:addTile("tile-rock-03", 11, 11)
+ map:addTile("tile-background-02", 12, 0)
+ map:addTile("tile-ground-06", 12, 3)
+ map:addTile("tile-background-02", 12, 4)
+ map:addTile("tile-background-03", 12, 5)
+ map:addTile("tile-background-03", 12, 6)
+ map:addTile("tile-background-big-01", 12, 7)
+ map:addTile("tile-background-cave-art-01", 12, 9)
+ map:addTile("tile-packagetarget-rock-01-idle", 12, 10)
+ map:addTile("tile-rock-02", 12, 11)
+ map:addTile("tile-rock-slope-left-02", 13, 0)
+ map:addTile("tile-rock-slope-left-01", 13, 1)
+ map:addTile("tile-rock-big-01", 13, 2)
+ map:addTile("tile-background-03", 13, 4)
+ map:addTile("tile-background-01", 13, 5)
+ map:addTile("tile-background-03", 13, 6)
+ map:addTile("tile-rock-slope-left-01", 13, 9)
+ map:addTile("tile-rock-big-01", 13, 10)
+ map:addTile("tile-rock-03", 14, 0)
+ map:addTile("tile-rock-02", 14, 1)
+ map:addTile("tile-background-04", 14, 4)
+ map:addTile("liane-01", 14, 4)
+ map:addTile("tile-background-03", 14, 5)
+ map:addTile("tile-background-big-01", 14, 6)
+ map:addTile("tile-ground-02", 14, 8)
+ map:addTile("tile-rock-03", 14, 9)
+ map:addTile("tile-rock-02", 15, 0)
+ map:addTile("tile-rock-03", 15, 1)
+ map:addTile("tile-rock-03", 15, 2)
+ map:addTile("tile-rock-02", 15, 3)
+ map:addTile("tile-background-03", 15, 4)
+ map:addTile("tile-background-03", 15, 5)
+ map:addTile("tile-ground-04", 15, 8)
+ map:addTile("tile-rock-03", 15, 9)
+ map:addTile("tile-rock-02", 15, 10)
+ map:addTile("tile-rock-02", 15, 11)
+
+ map:addCave("tile-cave-01", 1, 2, "none", 500)
+ map:addCave("tile-cave-02", 4, 8, "none", 1000)
+ map:addCave("tile-cave-01", 10, 2, "none", 1500)
+
+ map:addEmitter("npc-walking", 7, 8, 1, 0, "")
+ map:addEmitter("item-stone", 12, 2, 1, 0, "")
+ map:addEmitter("tree", 14, 6, 1, 0, "")
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("14", "7")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-03.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-03.lua
new file mode 100755
index 0000000000..6b6a9f82d7
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-03.lua
@@ -0,0 +1,180 @@
+function getName()
+ return "Map 03"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-04", 0, 0)
+ map:addTile("tile-background-01", 0, 1)
+ map:addTile("tile-background-04", 0, 2)
+ map:addTile("tile-background-big-01", 0, 3)
+ map:addTile("tile-background-big-01", 0, 5)
+ map:addTile("tile-background-02", 0, 7)
+ map:addTile("tile-background-04", 0, 8)
+ map:addTile("tile-ground-04", 0, 9)
+ map:addTile("tile-rock-02", 0, 10)
+ map:addTile("tile-rock-01", 0, 11)
+ map:addTile("tile-background-01", 1, 0)
+ map:addTile("tile-background-04", 1, 1)
+ map:addTile("tile-background-01", 1, 2)
+ map:addTile("tile-background-01", 1, 7)
+ map:addTile("tile-background-01", 1, 8)
+ map:addTile("tile-ground-01", 1, 9)
+ map:addTile("tile-rock-big-01", 1, 10)
+ map:addTile("tile-background-01", 2, 0)
+ map:addTile("tile-background-01", 2, 1)
+ map:addTile("tile-background-02", 2, 2)
+ map:addTile("tile-ground-01", 2, 3)
+ map:addTile("tile-rock-slope-left-02", 2, 4)
+ map:addTile("tile-rock-slope-left-01", 2, 5)
+ map:addTile("tile-rock-big-01", 2, 6)
+ map:addTile("tile-rock-right-04", 2, 8)
+ map:addTile("tile-ground-04", 2, 9)
+ map:addTile("tile-background-04", 3, 0)
+ map:addTile("tile-background-01", 3, 1)
+ map:addTile("tile-background-window-02", 3, 2)
+ map:addTile("tile-ground-01", 3, 3)
+ map:addTile("tile-rock-03", 3, 4)
+ map:addTile("tile-rock-03", 3, 5)
+ map:addTile("tile-rock-left-04", 3, 8)
+ map:addTile("tile-ground-03", 3, 9)
+ map:addTile("tile-rock-01", 3, 10)
+ map:addTile("tile-rock-02", 3, 11)
+ map:addTile("tile-background-02", 4, 0)
+ map:addTile("tile-background-04", 4, 1)
+ map:addTile("tile-ground-03", 4, 3)
+ map:addTile("tile-rock-big-01", 4, 4)
+ map:addTile("tile-rock-slope-right-02", 4, 6)
+ map:addTile("tile-background-02", 4, 7)
+ map:addTile("tile-background-window-01", 4, 8)
+ map:addTile("tile-ground-03", 4, 9)
+ map:addTile("tile-rock-big-01", 4, 10)
+ map:addTile("tile-background-big-01", 5, 0)
+ map:addTile("tile-background-01", 5, 2)
+ map:addTile("tile-ground-01", 5, 3)
+ map:addTile("tile-background-04", 5, 6)
+ map:addTile("tile-background-04", 5, 7)
+ map:addTile("tile-ground-04", 5, 9)
+ map:addTile("tile-background-03", 6, 2)
+ map:addTile("tile-background-02", 6, 3)
+ map:addTile("tile-ground-03", 6, 4)
+ map:addTile("tile-background-02", 6, 5)
+ map:addTile("tile-background-03", 6, 6)
+ map:addTile("tile-background-01", 6, 7)
+ map:addTile("tile-background-03", 6, 8)
+ map:addTile("tile-ground-01", 6, 9)
+ map:addTile("tile-rock-01", 6, 10)
+ map:addTile("tile-rock-02", 6, 11)
+ map:addTile("tile-background-01", 7, 0)
+ map:addTile("tile-background-big-01", 7, 1)
+ map:addTile("tile-background-04", 7, 3)
+ map:addTile("tile-packagetarget-rock-01-idle", 7, 4)
+ map:addTile("tile-rock-shim-01", 7, 5)
+ map:addTile("tile-background-big-01", 7, 6)
+ map:addTile("tile-background-big-01", 7, 8)
+ map:addTile("bridge-wall-left-01", 7, 9)
+ map:addTile("tile-background-04", 7, 10)
+ map:addTile("tile-background-04", 7, 11)
+ map:addTile("tile-background-01", 8, 0)
+ map:addTile("tile-background-04", 8, 3)
+ map:addTile("tile-ground-03", 8, 4)
+ map:addTile("tile-background-02", 8, 5)
+ map:addTile("bridge-plank-01", 8, 9)
+ map:addTile("tile-background-big-01", 8, 10)
+ map:addTile("tile-background-02", 9, 0)
+ map:addTile("tile-background-02", 9, 1)
+ map:addTile("tile-background-01", 9, 2)
+ map:addTile("tile-background-01", 9, 3)
+ map:addTile("tile-background-02", 9, 4)
+ map:addTile("tile-background-03", 9, 5)
+ map:addTile("tile-background-04", 9, 6)
+ map:addTile("tile-background-02", 9, 7)
+ map:addTile("tile-background-01", 9, 8)
+ map:addTile("tile-background-02", 9, 9)
+ map:addTile("bridge-plank-01", 9, 9)
+ map:addTile("tile-background-04", 10, 0)
+ map:addTile("tile-background-02", 10, 1)
+ map:addTile("tile-background-04", 10, 2)
+ map:addTile("tile-background-big-01", 10, 3)
+ map:addTile("tile-background-big-01", 10, 5)
+ map:addTile("tile-background-04", 10, 7)
+ map:addTile("tile-background-02", 10, 8)
+ map:addTile("tile-background-04", 10, 9)
+ map:addTile("bridge-wall-right-01", 10, 9)
+ map:addTile("tile-background-01", 10, 10)
+ map:addTile("tile-background-03", 10, 11)
+ map:addTile("tile-background-02", 11, 0)
+ map:addTile("tile-background-04", 11, 1)
+ map:addTile("tile-background-01", 11, 2)
+ map:addTile("tile-background-01", 11, 7)
+ map:addTile("tile-background-02", 11, 8)
+ map:addTile("tile-ground-01", 11, 9)
+ map:addTile("tile-background-big-01", 11, 10)
+ map:addTile("tile-background-02", 12, 0)
+ map:addTile("tile-background-big-01", 12, 1)
+ map:addTile("tile-background-02", 12, 3)
+ map:addTile("tile-background-03", 12, 4)
+ map:addTile("tile-background-04", 12, 5)
+ map:addTile("tile-ground-ledge-left-02", 12, 6)
+ map:addTile("tile-background-big-01", 12, 7)
+ map:addTile("tile-background-01", 12, 9)
+ map:addTile("tile-background-04", 13, 0)
+ map:addTile("tile-background-01", 13, 3)
+ map:addTile("tile-background-04", 13, 4)
+ map:addTile("tile-background-window-01", 13, 5)
+ map:addTile("tile-ground-04", 13, 6)
+ map:addTile("tile-background-04", 13, 9)
+ map:addTile("tile-background-01", 13, 10)
+ map:addTile("tile-background-02", 13, 11)
+ map:addTile("tile-background-01", 14, 0)
+ map:addTile("tile-background-01", 14, 1)
+ map:addTile("tile-background-03", 14, 2)
+ map:addTile("tile-background-01", 14, 3)
+ map:addTile("tile-background-03", 14, 4)
+ map:addTile("tile-background-cave-art-01", 14, 5)
+ map:addTile("tile-ground-02", 14, 6)
+ map:addTile("tile-rock-slope-left-02", 14, 7)
+ map:addTile("tile-background-04", 14, 8)
+ map:addTile("tile-background-01", 14, 9)
+ map:addTile("tile-background-04", 14, 10)
+ map:addTile("tile-background-01", 14, 11)
+ map:addTile("tile-background-02", 15, 0)
+ map:addTile("tile-background-04", 15, 1)
+ map:addTile("tile-background-01", 15, 2)
+ map:addTile("tile-background-04", 15, 3)
+ map:addTile("tile-background-01", 15, 4)
+ map:addTile("tile-ground-04", 15, 6)
+ map:addTile("tile-rock-03", 15, 7)
+ map:addTile("tile-rock-slope-left-02", 15, 8)
+ map:addTile("tile-background-04", 15, 9)
+ map:addTile("tile-background-04", 15, 10)
+ map:addTile("tile-background-04", 15, 11)
+
+ map:addCave("tile-cave-01", 4, 2, "none", 500)
+ map:addCave("tile-cave-01", 5, 8, "none", 3000)
+ map:addCave("tile-cave-02", 15, 5, "none", 4000)
+
+ map:addEmitter("tree", 0, 7, 1, 0, "")
+ map:addEmitter("item-stone", 1, 8, 1, 0, "")
+ map:addEmitter("item-package", 13, 10, 1, 0, "")
+ map:addEmitter("item-package", 14, 10, 1, 0, "")
+
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "5")
+ map:addStartPosition("8", "3")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "35")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-04.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-04.lua
new file mode 100755
index 0000000000..924f3f8d22
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-04.lua
@@ -0,0 +1,175 @@
+function getName()
+ return "Map 04"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-03", 0, 0)
+ map:addTile("tile-rock-02", 0, 1)
+ map:addTile("tile-rock-03", 0, 2)
+ map:addTile("tile-rock-02", 0, 3)
+ map:addTile("tile-rock-03", 0, 4)
+ map:addTile("tile-rock-01", 0, 5)
+ map:addTile("tile-rock-big-01", 0, 6)
+ map:addTile("tile-rock-03", 0, 8)
+ map:addTile("tile-rock-03", 0, 9)
+ map:addTile("tile-rock-big-01", 0, 10)
+ map:addTile("tile-background-cave-art-01", 1, 0)
+ map:addTile("tile-background-04", 1, 1)
+ map:addTile("tile-background-04", 1, 2)
+ map:addTile("tile-ground-03", 1, 3)
+ map:addTile("tile-rock-02", 1, 4)
+ map:addTile("tile-rock-02", 1, 5)
+ map:addTile("tile-rock-big-01", 1, 8)
+ map:addTile("tile-background-04", 2, 0)
+ map:addTile("tile-background-01", 2, 1)
+ map:addTile("tile-background-02", 2, 2)
+ map:addTile("tile-ground-02", 2, 3)
+ map:addTile("tile-rock-02", 2, 4)
+ map:addTile("tile-rock-big-01", 2, 5)
+ map:addTile("tile-rock-03", 2, 7)
+ map:addTile("tile-rock-03", 2, 10)
+ map:addTile("tile-rock-01", 2, 11)
+ map:addTile("tile-background-04", 3, 0)
+ map:addTile("tile-background-04", 3, 1)
+ map:addTile("tile-background-window-01", 3, 2)
+ map:addTile("tile-ground-03", 3, 3)
+ map:addTile("tile-rock-01", 3, 4)
+ map:addTile("tile-background-03", 3, 7)
+ map:addTile("tile-background-03", 3, 8)
+ map:addTile("tile-ground-03", 3, 9)
+ map:addTile("tile-rock-01", 3, 10)
+ map:addTile("tile-rock-02", 3, 11)
+ map:addTile("tile-background-02", 4, 0)
+ map:addTile("tile-background-04", 4, 1)
+ map:addTile("tile-ground-01", 4, 3)
+ map:addTile("tile-rock-big-01", 4, 4)
+ map:addTile("tile-rock-slope-right-02", 4, 6)
+ map:addTile("tile-background-02", 4, 7)
+ map:addTile("tile-background-window-02", 4, 8)
+ map:addTile("tile-ground-02", 4, 9)
+ map:addTile("tile-rock-03", 4, 10)
+ map:addTile("tile-rock-03", 4, 11)
+ map:addTile("tile-background-big-01", 5, 0)
+ map:addTile("tile-background-01", 5, 2)
+ map:addTile("tile-ground-03", 5, 3)
+ map:addTile("tile-background-04", 5, 6)
+ map:addTile("tile-background-04", 5, 7)
+ map:addTile("tile-ground-03", 5, 9)
+ map:addTile("tile-rock-01", 5, 10)
+ map:addTile("tile-rock-03", 5, 11)
+ map:addTile("liane-01", 5.4, 6)
+ map:addTile("tile-background-03", 6, 2)
+ map:addTile("tile-background-cave-art-01", 6, 3)
+ map:addTile("bridge-wall-left-01", 6, 3)
+ map:addTile("tile-background-02", 6, 4)
+ map:addTile("tile-background-04", 6, 5)
+ map:addTile("tile-background-03", 6, 6)
+ map:addTile("tile-background-04", 6, 7)
+ map:addTile("tile-background-03", 6, 8)
+ map:addTile("tile-ground-01", 6, 9)
+ map:addTile("tile-rock-01", 6, 10)
+ map:addTile("tile-rock-02", 6, 11)
+ map:addTile("tile-background-04", 7, 0)
+ map:addTile("tile-background-big-01", 7, 1)
+ map:addTile("tile-background-04", 7, 3)
+ map:addTile("bridge-plank-01", 7, 3)
+ map:addTile("tile-background-big-01", 7, 4)
+ map:addTile("tile-background-big-01", 7, 6)
+ map:addTile("tile-background-cave-art-01", 7, 8)
+ map:addTile("tile-ground-ledge-right-01", 7, 9)
+ map:addTile("tile-background-04", 7, 10)
+ map:addTile("tile-background-04", 7, 11)
+ map:addTile("tile-background-01", 8, 0)
+ map:addTile("tile-background-04", 8, 3)
+ map:addTile("bridge-wall-right-01", 8, 3)
+ map:addTile("tile-background-02", 8, 8)
+ map:addTile("tile-ground-06", 8, 9)
+ map:addTile("tile-background-big-01", 8, 10)
+ map:addTile("tile-background-04", 9, 0)
+ map:addTile("tile-background-big-01", 9, 1)
+ map:addTile("tile-ground-01", 9, 3)
+ map:addTile("tile-background-02", 9, 4)
+ map:addTile("tile-background-03", 9, 5)
+ map:addTile("tile-background-04", 9, 6)
+ map:addTile("tile-background-02", 9, 7)
+ map:addTile("tile-background-01", 9, 8)
+ map:addTile("tile-background-02", 9, 9)
+ map:addTile("tile-background-04", 10, 0)
+ map:addTile("tile-background-big-01", 10, 3)
+ map:addTile("tile-background-big-01", 10, 5)
+ map:addTile("tile-background-04", 10, 7)
+ map:addTile("tile-background-02", 10, 8)
+ map:addTile("tile-background-04", 10, 9)
+ map:addTile("tile-background-01", 10, 10)
+ map:addTile("tile-background-03", 10, 11)
+ map:addTile("tile-background-04", 11, 0)
+ map:addTile("tile-background-04", 11, 1)
+ map:addTile("tile-background-04", 11, 2)
+ map:addTile("tile-rock-slope-left-01", 11, 7)
+ map:addTile("tile-rock-03", 11, 8)
+ map:addTile("tile-rock-slope-left-02", 11, 9)
+ map:addTile("tile-background-04", 11, 10)
+ map:addTile("tile-background-01", 11, 11)
+ map:addTile("tile-background-04", 12, 0)
+ map:addTile("tile-background-big-01", 12, 1)
+ map:addTile("tile-background-02", 12, 3)
+ map:addTile("tile-background-big-01", 12, 4)
+ map:addTile("tile-rock-slope-left-01", 12, 6)
+ map:addTile("tile-rock-01", 12, 7)
+ map:addTile("tile-rock-02", 12, 8)
+ map:addTile("tile-rock-01", 12, 9)
+ map:addTile("tile-rock-big-01", 12, 10)
+ map:addTile("tile-background-04", 13, 0)
+ map:addTile("tile-background-01", 13, 3)
+ map:addTile("tile-packagetarget-rock-01-idle", 13, 6)
+ map:addTile("tile-rock-02", 13, 7)
+ map:addTile("tile-rock-01", 13, 8)
+ map:addTile("tile-rock-02", 13, 9)
+ map:addTile("tile-background-04", 14, 0)
+ map:addTile("tile-background-01", 14, 1)
+ map:addTile("tile-background-03", 14, 2)
+ map:addTile("tile-ground-ledge-left-02", 14, 3)
+ map:addTile("tile-background-03", 14, 4)
+ map:addTile("tile-rock-slope-left-01", 14, 5)
+ map:addTile("tile-rock-01", 14, 6)
+ map:addTile("tile-rock-03", 14, 7)
+ map:addTile("tile-rock-02", 14, 8)
+ map:addTile("tile-rock-big-01", 14, 9)
+ map:addTile("tile-rock-02", 14, 11)
+ map:addTile("tile-background-02", 15, 0)
+ map:addTile("tile-background-04", 15, 1)
+ map:addTile("tile-background-04", 15, 2)
+ map:addTile("tile-ground-ledge-left-01", 15, 3)
+ map:addTile("tile-background-04", 15, 4)
+ map:addTile("tile-ground-01", 15, 5)
+ map:addTile("tile-rock-02", 15, 6)
+ map:addTile("tile-rock-01", 15, 7)
+ map:addTile("tile-rock-03", 15, 8)
+ map:addTile("tile-rock-02", 15, 11)
+
+ map:addCave("tile-cave-01", 4, 2, "none", 2000)
+ map:addCave("tile-cave-01", 5, 8, "none", 3000)
+
+ map:addEmitter("item-stone", 8, 8, 1, 0, "")
+ map:addEmitter("tree", 14, 1, 1, 0, "")
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("3", "2")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-05.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-05.lua
new file mode 100755
index 0000000000..dac1a2c0aa
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-05.lua
@@ -0,0 +1,187 @@
+function getName()
+ return "Map 05"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-big-01", 0, 0)
+ map:addTile("tile-background-big-01", 0, 2)
+ map:addTile("tile-background-01", 0, 4)
+ map:addTile("tile-background-04", 0, 5)
+ map:addTile("tile-background-03", 0, 6)
+ map:addTile("tile-ground-01", 0, 7)
+ map:addTile("tile-rock-02", 0, 8)
+ map:addTile("tile-rock-01", 0, 9)
+ map:addTile("tile-rock-02", 0, 10)
+ map:addTile("tile-rock-01", 0, 11)
+ map:addTile("tile-background-big-01", 1, 4)
+ map:addTile("tile-background-03", 1, 6)
+ map:addTile("tile-ground-01", 1, 7)
+ map:addTile("tile-rock-01", 1, 8)
+ map:addTile("tile-rock-big-01", 1, 9)
+ map:addTile("tile-rock-01", 1, 11)
+ map:addTile("tile-background-03", 2, 0)
+ map:addTile("tile-background-03", 2, 1)
+ map:addTile("tile-background-01", 2, 2)
+ map:addTile("tile-background-04", 2, 3)
+ map:addTile("tile-ground-01", 2, 6)
+ map:addTile("tile-rock-03", 2, 7)
+ map:addTile("tile-rock-02", 2, 8)
+ map:addTile("tile-rock-01", 2, 11)
+ map:addTile("tile-background-03", 3, 0)
+ map:addTile("tile-background-01", 3, 1)
+ map:addTile("tile-background-03", 3, 2)
+ map:addTile("tile-background-big-01", 3, 3)
+ map:addTile("tile-ground-04", 3, 6)
+ map:addTile("tile-rock-03", 3, 7)
+ map:addTile("tile-rock-01", 3, 8)
+ map:addTile("tile-rock-02", 3, 9)
+ map:addTile("tile-rock-01", 3, 10)
+ map:addTile("tile-rock-01", 3, 11)
+ map:addTile("tile-rock-slope-left-02", 4, 0)
+ map:addTile("tile-background-03", 4, 1)
+ map:addTile("tile-background-02", 4, 2)
+ map:addTile("tile-background-window-01", 4, 5)
+ map:addTile("tile-background-03", 4, 6)
+ map:addTile("tile-background-02", 4, 7)
+ map:addTile("tile-background-03", 4, 8)
+ map:addTile("tile-ground-02", 4, 9)
+ map:addTile("tile-rock-big-01", 4, 10)
+ map:addTile("tile-rock-01", 5, 0)
+ map:addTile("tile-rock-03", 5, 1)
+ map:addTile("tile-background-03", 5, 2)
+ map:addTile("tile-background-02", 5, 3)
+ map:addTile("tile-background-03", 5, 4)
+ map:addTile("tile-background-03", 5, 5)
+ map:addTile("tile-background-big-01", 5, 6)
+ map:addTile("tile-background-window-02", 5, 8)
+ map:addTile("tile-ground-01", 5, 9)
+ map:addTile("liane-01", 5.2, 2)
+ map:addTile("tile-rock-03", 6, 0)
+ map:addTile("tile-rock-01", 6, 1)
+ map:addTile("tile-background-02", 6, 2)
+ map:addTile("tile-background-03", 6, 3)
+ map:addTile("tile-background-02", 6, 4)
+ map:addTile("tile-background-02", 6, 5)
+ map:addTile("tile-ground-03", 6, 9)
+ map:addTile("tile-rock-02", 6, 10)
+ map:addTile("tile-rock-01", 6, 11)
+ map:addTile("tile-rock-01", 7, 0)
+ map:addTile("tile-rock-03", 7, 1)
+ map:addTile("tile-background-big-01", 7, 2)
+ map:addTile("tile-background-big-01", 7, 4)
+ map:addTile("tile-background-03", 7, 6)
+ map:addTile("tile-background-03", 7, 7)
+ map:addTile("tile-background-02", 7, 8)
+ map:addTile("tile-ground-01", 7, 9)
+ map:addTile("tile-rock-01", 7, 10)
+ map:addTile("tile-rock-02", 7, 11)
+ map:addTile("liane-01", 7.4, 2)
+ map:addTile("tile-rock-03", 8, 0)
+ map:addTile("tile-rock-slope-right-02", 8, 1)
+ map:addTile("tile-ground-ledge-left-01", 8, 6)
+ map:addTile("tile-background-03", 8, 7)
+ map:addTile("tile-background-cave-art-01", 8, 8)
+ map:addTile("tile-ground-01", 8, 9)
+ map:addTile("tile-rock-big-01", 8, 10)
+ map:addTile("tile-background-03", 9, 0)
+ map:addTile("tile-background-03", 9, 1)
+ map:addTile("tile-background-big-01", 9, 2)
+ map:addTile("tile-background-03", 9, 4)
+ map:addTile("tile-ground-03", 9, 6)
+ map:addTile("tile-rock-03", 9, 7)
+ map:addTile("tile-rock-02", 9, 8)
+ map:addTile("tile-rock-02", 9, 9)
+ map:addTile("tile-background-03", 10, 0)
+ map:addTile("tile-background-04", 10, 1)
+ map:addTile("tile-background-03", 10, 4)
+ map:addTile("tile-background-window-01", 10, 5)
+ map:addTile("tile-ground-01", 10, 6)
+ map:addTile("tile-rock-02", 10, 7)
+ map:addTile("tile-rock-slope-right-02", 10, 8)
+ map:addTile("tile-background-big-01", 10, 9)
+ map:addTile("tile-background-03", 10, 11)
+ map:addTile("bridge-wall-left-01", 10, 11)
+ map:addTile("tile-background-01", 11, 0)
+ map:addTile("tile-background-04", 11, 1)
+ map:addTile("tile-background-03", 11, 2)
+ map:addTile("tile-background-03", 11, 3)
+ map:addTile("tile-background-01", 11, 4)
+ map:addTile("tile-background-02", 11, 5)
+ map:addTile("tile-ground-03", 11, 6)
+ map:addTile("tile-rock-left-04", 11, 7)
+ map:addTile("tile-background-03", 11, 8)
+ map:addTile("tile-background-04", 11, 11)
+ map:addTile("bridge-plank-01", 11, 11)
+ map:addTile("tile-background-01", 12, 0)
+ map:addTile("tile-background-04", 12, 1)
+ map:addTile("tile-background-big-01", 12, 2)
+ map:addTile("tile-background-04", 12, 4)
+ map:addTile("tile-background-04", 12, 5)
+ map:addTile("tile-background-02", 12, 6)
+ map:addTile("tile-background-01", 12, 7)
+ map:addTile("tile-background-04", 12, 8)
+ map:addTile("tile-background-03", 12, 9)
+ map:addTile("tile-background-03", 12, 10)
+ map:addTile("tile-background-02", 12, 11)
+ map:addTile("bridge-plank-01", 12, 11)
+ map:addTile("tile-background-03", 13, 0)
+ map:addTile("tile-background-02", 13, 1)
+ map:addTile("tile-background-03", 13, 4)
+ map:addTile("tile-background-big-01", 13, 5)
+ map:addTile("tile-background-03", 13, 7)
+ map:addTile("tile-background-03", 13, 8)
+ map:addTile("tile-background-03", 13, 9)
+ map:addTile("tile-background-big-01", 13, 10)
+ map:addTile("bridge-plank-01", 13, 11)
+ map:addTile("tile-background-02", 14, 0)
+ map:addTile("tile-background-02", 14, 1)
+ map:addTile("tile-background-01", 14, 2)
+ map:addTile("tile-background-04", 14, 3)
+ map:addTile("tile-background-03", 14, 4)
+ map:addTile("tile-background-03", 14, 7)
+ map:addTile("tile-rock-slope-left-01", 14, 8)
+ map:addTile("tile-rock-slope-left-02", 14, 9)
+ map:addTile("bridge-wall-right-01", 14, 11)
+ map:addTile("tile-background-cave-art-01", 15, 0)
+ map:addTile("tile-background-02", 15, 1)
+ map:addTile("tile-background-03", 15, 2)
+ map:addTile("tile-background-04", 15, 3)
+ map:addTile("tile-background-03", 15, 4)
+ map:addTile("tile-background-03", 15, 5)
+ map:addTile("tile-background-03", 15, 6)
+ map:addTile("tile-background-03", 15, 7)
+ map:addTile("tile-packagetarget-rock-01-idle", 15, 8)
+ map:addTile("tile-rock-03", 15, 9)
+ map:addTile("tile-rock-01", 15, 10)
+ map:addTile("tile-rock-01", 15, 11)
+
+ map:addCave("tile-cave-02", 3, 5, "none", 1500)
+ map:addCave("tile-cave-01", 6, 8, "none", 2000)
+ map:addCave("tile-cave-02", 9, 5, "none", 3500)
+
+ map:addEmitter("tree", 0, 5, 1, 0, "")
+ map:addEmitter("item-stone", 11, 5, 1, 0, "")
+ map:addEmitter("npc-walking", 11, 10, 1, 0, "")
+ map:addEmitter("npc-walking", 11, 10, 1, 0, "")
+ map:addEmitter("npc-walking", 11, 10, 1, 0, "")
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("8", "5")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "0.6")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-06.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-06.lua
new file mode 100755
index 0000000000..a283f42e3a
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/second-rock-06.lua
@@ -0,0 +1,180 @@
+function getName()
+ return "Map 06"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-cave-art-01", 0, 0)
+ map:addTile("tile-background-big-01", 0, 1)
+ map:addTile("tile-background-cave-art-01", 0, 3)
+ map:addTile("tile-ground-04", 0, 4)
+ map:addTile("tile-rock-02", 0, 5)
+ map:addTile("tile-rock-01", 0, 6)
+ map:addTile("tile-rock-01", 0, 7)
+ map:addTile("tile-rock-02", 0, 8)
+ map:addTile("tile-rock-01", 0, 9)
+ map:addTile("tile-rock-01", 0, 10)
+ map:addTile("tile-rock-01", 0, 11)
+ map:addTile("tile-background-03", 1, 0)
+ map:addTile("tile-background-04", 1, 3)
+ map:addTile("tile-ground-03", 1, 4)
+ map:addTile("tile-rock-02", 1, 5)
+ map:addTile("tile-rock-03", 1, 6)
+ map:addTile("tile-rock-big-01", 1, 7)
+ map:addTile("tile-rock-02", 1, 9)
+ map:addTile("tile-rock-big-01", 1, 10)
+ map:addTile("tile-background-04", 2, 0)
+ map:addTile("tile-background-03", 2, 1)
+ map:addTile("tile-background-04", 2, 2)
+ map:addTile("tile-background-01", 2, 3)
+ map:addTile("tile-background-04", 2, 4)
+ map:addTile("tile-ground-04", 2, 5)
+ map:addTile("tile-rock-02", 2, 6)
+ map:addTile("tile-rock-01", 2, 9)
+ map:addTile("tile-background-04", 3, 0)
+ map:addTile("tile-background-01", 3, 1)
+ map:addTile("tile-background-01", 3, 2)
+ map:addTile("tile-background-01", 3, 3)
+ map:addTile("tile-ground-04", 3, 5)
+ map:addTile("tile-rock-03", 3, 6)
+ map:addTile("tile-rock-01", 3, 7)
+ map:addTile("tile-rock-01", 3, 8)
+ map:addTile("tile-rock-02", 3, 9)
+ map:addTile("tile-packagetarget-rock-01-idle", 3, 10, 90)
+ map:addTile("tile-rock-01", 3, 11)
+ map:addTile("tile-background-01", 4, 0)
+ map:addTile("tile-background-big-01", 4, 1)
+ map:addTile("tile-background-big-01", 4, 3)
+ map:addTile("tile-ground-03", 4, 5)
+ map:addTile("tile-rock-big-01", 4, 6)
+ map:addTile("tile-rock-02", 4, 8)
+ map:addTile("tile-rock-slope-right-02", 4, 9)
+ map:addTile("tile-background-01", 4, 10)
+ map:addTile("tile-rock-slope-right-01", 4, 11)
+ map:addTile("tile-background-01", 5, 0)
+ map:addTile("tile-ground-01", 5, 5)
+ map:addTile("tile-rock-slope-right-02", 5, 8)
+ map:addTile("tile-background-01", 5, 9)
+ map:addTile("tile-background-big-01", 5, 10)
+ map:addTile("tile-background-04", 6, 0)
+ map:addTile("tile-background-big-01", 6, 1)
+ map:addTile("tile-background-window-01", 6, 3)
+ map:addTile("tile-ground-03", 6, 4)
+ map:addTile("tile-rock-02", 6, 5)
+ map:addTile("tile-rock-slope-right-02", 6, 6)
+ map:addTile("tile-background-01", 6, 7)
+ map:addTile("tile-background-02", 6, 8)
+ map:addTile("tile-background-02", 6, 9)
+ map:addTile("tile-background-04", 7, 0)
+ map:addTile("tile-ground-01", 7, 4)
+ map:addTile("tile-rock-03", 7, 5)
+ map:addTile("tile-background-03", 7, 6)
+ map:addTile("tile-background-04", 7, 7)
+ map:addTile("tile-background-02", 7, 8)
+ map:addTile("tile-background-04", 7, 9)
+ map:addTile("tile-background-04", 7, 10)
+ map:addTile("tile-background-01", 7, 11)
+ map:addTile("tile-background-04", 8, 0)
+ map:addTile("tile-background-03", 8, 1)
+ map:addTile("tile-background-03", 8, 2)
+ map:addTile("tile-background-cave-art-01", 8, 3)
+ map:addTile("tile-ground-03", 8, 4)
+ map:addTile("tile-rock-03", 8, 5)
+ map:addTile("tile-background-01", 8, 6)
+ map:addTile("tile-background-03", 8, 7)
+ map:addTile("tile-background-02", 8, 8)
+ map:addTile("tile-background-01", 8, 9)
+ map:addTile("tile-background-04", 8, 10)
+ map:addTile("tile-background-02", 8, 11)
+ map:addTile("tile-background-03", 9, 0)
+ map:addTile("tile-background-01", 9, 1)
+ map:addTile("tile-background-01", 9, 2)
+ map:addTile("tile-background-big-01", 9, 3)
+ map:addTile("tile-background-02", 9, 5)
+ map:addTile("tile-background-01", 9, 6)
+ map:addTile("tile-background-01", 9, 7)
+ map:addTile("tile-background-01", 9, 8)
+ map:addTile("tile-background-04", 9, 9)
+ map:addTile("tile-background-01", 9, 10)
+ map:addTile("tile-background-01", 9, 11)
+ map:addTile("tile-background-04", 10, 0)
+ map:addTile("tile-background-04", 10, 1)
+ map:addTile("tile-background-01", 10, 2)
+ map:addTile("tile-background-02", 10, 5)
+ map:addTile("tile-background-01", 10, 6)
+ map:addTile("tile-background-04", 10, 7)
+ map:addTile("tile-background-03", 10, 8)
+ map:addTile("tile-rock-slope-left-01", 10, 9)
+ map:addTile("tile-rock-02", 10, 10)
+ map:addTile("tile-rock-02", 10, 11)
+ map:addTile("tile-background-04", 11, 0)
+ map:addTile("tile-background-big-01", 11, 1)
+ map:addTile("tile-background-01", 11, 3)
+ map:addTile("tile-background-03", 11, 4)
+ map:addTile("tile-background-01", 11, 5)
+ map:addTile("tile-background-03", 11, 6)
+ map:addTile("tile-background-01", 11, 7)
+ map:addTile("tile-rock-slope-left-01", 11, 8)
+ map:addTile("tile-rock-01", 11, 9)
+ map:addTile("tile-rock-big-01", 11, 10)
+ map:addTile("tile-background-01", 12, 0)
+ map:addTile("tile-background-01", 12, 3)
+ map:addTile("tile-background-big-01", 12, 4)
+ map:addTile("tile-background-04", 12, 6)
+ map:addTile("tile-ground-02", 12, 8)
+ map:addTile("tile-rock-02", 12, 9)
+ map:addTile("tile-background-04", 13, 0)
+ map:addTile("tile-background-03", 13, 1)
+ map:addTile("tile-background-big-01", 13, 2)
+ map:addTile("tile-background-01", 13, 6)
+ map:addTile("tile-background-window-02", 13, 7)
+ map:addTile("tile-ground-01", 13, 8)
+ map:addTile("tile-rock-big-01", 13, 9)
+ map:addTile("tile-rock-03", 13, 11)
+ map:addTile("tile-background-02", 14, 0)
+ map:addTile("tile-background-02", 14, 1)
+ map:addTile("tile-background-03", 14, 4)
+ map:addTile("tile-background-01", 14, 5)
+ map:addTile("tile-background-03", 14, 6)
+ map:addTile("tile-background-01", 14, 7)
+ map:addTile("tile-ground-03", 14, 8)
+ map:addTile("tile-rock-03", 14, 11)
+ map:addTile("tile-background-04", 15, 0)
+ map:addTile("tile-background-01", 15, 1)
+ map:addTile("tile-background-04", 15, 2)
+ map:addTile("tile-background-02", 15, 3)
+ map:addTile("tile-background-01", 15, 4)
+ map:addTile("tile-background-03", 15, 5)
+ map:addTile("tile-background-01", 15, 6)
+ map:addTile("tile-background-01", 15, 7)
+ map:addTile("tile-ground-04", 15, 8)
+ map:addTile("tile-rock-02", 15, 9)
+ map:addTile("tile-rock-03", 15, 10)
+ map:addTile("tile-rock-03", 15, 11)
+
+ map:addCave("tile-cave-01", 3, 4, "none", 1500)
+ map:addCave("tile-cave-02", 7, 3, "none", 2500)
+ map:addCave("tile-cave-02", 12, 7, "none", 3500)
+
+ map:addEmitter("item-stone", 1.2, 3, 1, 0, "")
+ map:addEmitter("tree", 4, 3, 1, 0, "")
+
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("height", "12")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("0", "3")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterheight", "1.4")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("width", "16")
+ map:setSetting("wind", "-0.2")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-01.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-01.lua
new file mode 100755
index 0000000000..9e073e37dc
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-01.lua
@@ -0,0 +1,256 @@
+function getName()
+ return "Taxi 01"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-big-01", 0.000000, 0.000000)
+ map:addTile("tile-background-01", 0.000000, 2.000000)
+ map:addTile("tile-background-01", 0.000000, 3.000000)
+ map:addTile("tile-rock-big-01", 0.000000, 4.000000)
+ map:addTile("tile-background-01", 0.000000, 6.000000)
+ map:addTile("tile-ground-01", 0.000000, 8.000000)
+ map:addTile("tile-rock-03", 0.000000, 9.000000)
+ map:addTile("tile-rock-slope-right-02", 0.000000, 10.000000)
+ map:addTile("tile-background-01", 0.000000, 11.000000)
+ map:addTile("tile-background-02", 0.000000, 12.000000)
+ map:addTile("tile-background-02", 0.000000, 13.000000)
+ map:addTile("tile-rock-big-01", 0.000000, 14.000000)
+ map:addTile("tile-background-02", 1.000000, 2.000000)
+ map:addTile("tile-background-02", 1.000000, 3.000000)
+ map:addTile("tile-background-02", 1.000000, 6.000000)
+ map:addTile("tile-background-window-02", 1.000000, 7.000000)
+ map:addTile("tile-ground-02", 1.000000, 8.000000)
+ map:addTile("tile-rock-slope-right-02", 1.000000, 9.000000)
+ map:addTile("tile-background-02", 1.000000, 10.000000)
+ map:addTile("tile-background-02", 1.000000, 11.000000)
+ map:addTile("tile-background-02", 1.000000, 12.000000)
+ map:addTile("tile-background-01", 1.000000, 13.000000)
+ map:addTile("tile-background-03", 2.000000, 0.000000)
+ map:addTile("tile-background-03", 2.000000, 1.000000)
+ map:addTile("tile-background-big-01", 2.000000, 2.000000)
+ map:addTile("tile-ground-ledge-right-01", 2.000000, 4.000000)
+ map:addTile("tile-background-01", 2.000000, 5.000000)
+ map:addTile("tile-background-03", 2.000000, 6.000000)
+ map:addTile("tile-background-cave-art-01", 2.000000, 7.000000)
+ map:addTile("tile-ground-01", 2.000000, 8.000000)
+ map:addTile("tile-background-03", 2.000000, 9.000000)
+ map:addTile("liane-01", 2.000000, 9.000000)
+ map:addTile("tile-background-03", 2.000000, 10.000000)
+ map:addTile("tile-ground-02", 2.000000, 12.000000)
+ map:addTile("tile-background-03", 2.000000, 13.000000)
+ map:addTile("tile-rock-big-01", 2.000000, 14.000000)
+ map:addTile("tile-background-02", 3.000000, 0.000000)
+ map:addTile("tile-background-02", 3.000000, 1.000000)
+ map:addTile("tile-background-02", 3.000000, 4.000000)
+ map:addTile("tile-background-02", 3.000000, 5.000000)
+ map:addTile("tile-background-02", 3.000000, 6.000000)
+ map:addTile("tile-background-02", 3.000000, 7.000000)
+ map:addTile("tile-ground-ledge-right-01", 3.000000, 8.000000)
+ map:addTile("tile-background-02", 3.000000, 9.000000)
+ map:addTile("tile-background-02", 3.000000, 10.000000)
+ map:addTile("tile-background-window-01", 3.000000, 11.000000)
+ map:addTile("tile-background-big-01", 3.000000, 12.000000)
+ map:addTile("bridge-wall-left-01", 3.000000, 12.000000)
+ map:addTile("tile-background-03", 4.000000, 0.000000)
+ map:addTile("tile-background-03", 4.000000, 1.000000)
+ map:addTile("tile-background-03", 4.000000, 2.000000)
+ map:addTile("tile-background-03", 4.000000, 3.000000)
+ map:addTile("tile-background-big-01", 4.000000, 4.000000)
+ map:addTile("tile-background-03", 4.000000, 6.000000)
+ map:addTile("tile-background-01", 4.000000, 7.000000)
+ map:addTile("tile-background-04", 4.000000, 8.000000)
+ map:addTile("tile-background-01", 4.000000, 9.000000)
+ map:addTile("tile-background-03", 4.000000, 10.000000)
+ map:addTile("tile-background-03", 4.000000, 11.000000)
+ map:addTile("bridge-plank-01", 4.000000, 12.000000)
+ map:addTile("tile-rock-big-01", 4.000000, 14.000000)
+ map:addTile("tile-background-big-01", 5.000000, 0.000000)
+ map:addTile("tile-background-02", 5.000000, 2.000000)
+ map:addTile("tile-background-02", 5.000000, 3.000000)
+ map:addTile("tile-background-02", 5.000000, 6.000000)
+ map:addTile("tile-background-02", 5.000000, 7.000000)
+ map:addTile("tile-background-big-01", 5.000000, 8.000000)
+ map:addTile("tile-background-02", 5.000000, 10.000000)
+ map:addTile("tile-background-02", 5.000000, 11.000000)
+ map:addTile("tile-background-02", 5.000000, 12.000000)
+ map:addTile("bridge-wall-right-01", 5.000000, 12.000000)
+ map:addTile("tile-background-02", 5.000000, 13.000000)
+ map:addTile("tile-background-03", 6.000000, 2.000000)
+ map:addTile("tile-background-03", 6.000000, 3.000000)
+ map:addTile("tile-ground-01", 6.000000, 4.000000)
+ map:addTile("tile-background-01", 6.000000, 5.000000)
+ map:addTile("tile-background-03", 6.000000, 6.000000)
+ map:addTile("tile-background-03", 6.000000, 7.000000)
+ map:addTile("tile-background-big-01", 6.000000, 10.000000)
+ map:addTile("tile-rock-big-01", 6.000000, 12.000000)
+ map:addTile("tile-rock-big-01", 6.000000, 14.000000)
+ map:addTile("tile-background-02", 7.000000, 0.000000)
+ map:addTile("tile-background-02", 7.000000, 1.000000)
+ map:addTile("tile-background-02", 7.000000, 2.000000)
+ map:addTile("tile-background-02", 7.000000, 3.000000)
+ map:addTile("tile-ground-01", 7.000000, 4.000000)
+ map:addTile("tile-background-03", 7.000000, 5.000000)
+ map:addTile("liane-01", 7.000000, 5.000000)
+ map:addTile("tile-background-02", 7.000000, 6.000000)
+ map:addTile("tile-background-02", 7.000000, 7.000000)
+ map:addTile("tile-background-02", 7.000000, 8.000000)
+ map:addTile("tile-background-02", 7.000000, 9.000000)
+ map:addTile("liane-01", 7.500000, 5.000000)
+ map:addTile("tile-background-03", 8.000000, 0.000000)
+ map:addTile("tile-background-cave-art-01", 8.000000, 1.000000)
+ map:addTile("tile-ground-01", 8.000000, 2.000000)
+ map:addTile("tile-rock-big-01", 8.000000, 3.000000)
+ map:addTile("tile-rock-03", 8.000000, 5.000000)
+ map:addTile("tile-rock-01", 8.000000, 6.000000)
+ map:addTile("tile-rock-slope-left-02", 8.000000, 7.000000)
+ map:addTile("tile-background-big-01", 8.000000, 8.000000)
+ map:addTile("tile-background-03", 8.000000, 10.000000)
+ map:addTile("tile-background-01", 8.000000, 11.000000)
+ map:addTile("tile-rock-big-01", 8.000000, 12.000000)
+ map:addTile("tile-rock-big-01", 8.000000, 14.000000)
+ map:addTile("tile-background-cave-art-01", 9.000000, 0.000000)
+ map:addTile("tile-background-window-02", 9.000000, 1.000000)
+ map:addTile("tile-ground-02", 9.000000, 2.000000)
+ map:addTile("tile-rock-big-01", 9.000000, 5.000000)
+ map:addTile("tile-rock-02", 9.000000, 7.000000)
+ map:addTile("liane-01", 9.000000, 8.000000)
+ map:addTile("tile-background-02", 9.000000, 10.000000)
+ map:addTile("tile-background-02", 9.000000, 11.000000)
+ map:addTile("tile-background-04", 10.000000, 0.000000)
+ map:addTile("tile-ground-03", 10.000000, 2.000000)
+ map:addTile("tile-rock-03", 10.000000, 3.000000)
+ map:addTile("tile-rock-01", 10.000000, 4.000000)
+ map:addTile("tile-rock-slope-right-02", 10.000000, 7.000000)
+ map:addTile("tile-background-03", 10.000000, 8.000000)
+ map:addTile("tile-background-03", 10.000000, 9.000000)
+ map:addTile("tile-background-03", 10.000000, 10.000000)
+ map:addTile("tile-ground-01", 10.000000, 11.000000)
+ map:addTile("tile-rock-big-01", 10.000000, 12.000000)
+ map:addTile("tile-rock-big-01", 10.000000, 14.000000)
+ map:addTile("tile-background-02", 11.000000, 0.000000)
+ map:addTile("tile-background-cave-art-01", 11.000000, 1.000000)
+ map:addTile("tile-ground-01", 11.000000, 2.000000)
+ map:addTile("tile-rock-slope-right-02", 11.000000, 3.000000)
+ map:addTile("tile-background-02", 11.000000, 4.000000)
+ map:addTile("tile-background-02", 11.000000, 5.000000)
+ map:addTile("tile-ground-03", 11.000000, 6.000000)
+ map:addTile("tile-background-02", 11.000000, 7.000000)
+ map:addTile("tile-background-02", 11.000000, 8.000000)
+ map:addTile("tile-background-02", 11.000000, 9.000000)
+ map:addTile("tile-background-cave-art-01", 11.000000, 10.000000)
+ map:addTile("tile-ground-02", 11.000000, 11.000000)
+ map:addTile("tile-background-03", 12.000000, 0.000000)
+ map:addTile("tile-background-03", 12.000000, 1.000000)
+ map:addTile("tile-ground-ledge-right-01", 12.000000, 2.000000)
+ map:addTile("tile-background-03", 12.000000, 3.000000)
+ map:addTile("tile-background-03", 12.000000, 4.000000)
+ map:addTile("tile-ground-02", 12.000000, 6.000000)
+ map:addTile("tile-background-01", 12.000000, 7.000000)
+ map:addTile("tile-background-03", 12.000000, 8.000000)
+ map:addTile("tile-background-03", 12.000000, 9.000000)
+ map:addTile("tile-background-window-02", 12.000000, 10.000000)
+ map:addTile("tile-ground-03", 12.000000, 11.000000)
+ map:addTile("tile-rock-big-01", 12.000000, 12.000000)
+ map:addTile("tile-rock-big-01", 12.000000, 14.000000)
+ map:addTile("tile-background-02", 13.000000, 0.000000)
+ map:addTile("tile-background-02", 13.000000, 1.000000)
+ map:addTile("tile-background-02", 13.000000, 2.000000)
+ map:addTile("tile-background-02", 13.000000, 3.000000)
+ map:addTile("tile-background-02", 13.000000, 4.000000)
+ map:addTile("tile-background-window-01", 13.000000, 5.000000)
+ map:addTile("tile-ground-05", 13.000000, 6.000000)
+ map:addTile("tile-background-big-01", 13.000000, 7.000000)
+ map:addTile("tile-background-02", 13.000000, 9.000000)
+ map:addTile("tile-ground-03", 13.000000, 11.000000)
+ map:addTile("tile-background-03", 14.000000, 0.000000)
+ map:addTile("tile-background-03", 14.000000, 1.000000)
+ map:addTile("tile-background-03", 14.000000, 2.000000)
+ map:addTile("tile-background-03", 14.000000, 3.000000)
+ map:addTile("tile-background-03", 14.000000, 4.000000)
+ map:addTile("tile-background-big-01", 14.000000, 5.000000)
+ map:addTile("tile-background-big-01", 14.000000, 9.000000)
+ map:addTile("tile-ground-02", 14.000000, 11.000000)
+ map:addTile("tile-rock-big-01", 14.000000, 12.000000)
+ map:addTile("tile-rock-big-01", 14.000000, 14.000000)
+ map:addTile("tile-background-02", 15.000000, 0.000000)
+ map:addTile("tile-background-02", 15.000000, 1.000000)
+ map:addTile("tile-background-02", 15.000000, 2.000000)
+ map:addTile("tile-background-02", 15.000000, 3.000000)
+ map:addTile("tile-background-02", 15.000000, 4.000000)
+ map:addTile("tile-background-02", 15.000000, 7.000000)
+ map:addTile("tile-background-02", 15.000000, 8.000000)
+ map:addTile("tile-ground-01", 15.000000, 11.000000)
+ map:addTile("tile-background-02", 16.000000, 0.000000)
+ map:addTile("tile-background-02", 16.000000, 1.000000)
+ map:addTile("tile-background-02", 16.000000, 2.000000)
+ map:addTile("tile-background-02", 16.000000, 3.000000)
+ map:addTile("tile-ground-ledge-left-01", 16.000000, 4.000000)
+ map:addTile("tile-background-big-01", 16.000000, 5.000000)
+ map:addTile("tile-background-04", 16.000000, 7.000000)
+ map:addTile("tile-ground-04", 16.000000, 8.000000)
+ map:addTile("tile-rock-big-01", 16.000000, 9.000000)
+ map:addTile("tile-ground-01", 16.000000, 11.000000)
+ map:addTile("tile-rock-big-01", 16.000000, 12.000000)
+ map:addTile("tile-rock-big-01", 16.000000, 14.000000)
+ map:addTile("tile-background-02", 17.000000, 0.000000)
+ map:addTile("tile-background-02", 17.000000, 1.000000)
+ map:addTile("tile-background-02", 17.000000, 2.000000)
+ map:addTile("tile-ground-03", 17.000000, 4.000000)
+ map:addTile("tile-background-04", 17.000000, 7.000000)
+ map:addTile("tile-ground-04", 17.000000, 8.000000)
+ map:addTile("tile-ground-01", 17.000000, 11.000000)
+ map:addTile("tile-background-02", 18.000000, 0.000000)
+ map:addTile("tile-background-02", 18.000000, 1.000000)
+ map:addTile("tile-background-02", 18.000000, 2.000000)
+ map:addTile("tile-background-02", 18.000000, 3.000000)
+ map:addTile("tile-ground-03", 18.000000, 4.000000)
+ map:addTile("tile-background-02", 18.000000, 5.000000)
+ map:addTile("liane-01", 18.000000, 5.000000)
+ map:addTile("tile-background-big-01", 18.000000, 6.000000)
+ map:addTile("tile-background-big-01", 18.000000, 8.000000)
+ map:addTile("tile-rock-big-01", 18.000000, 10.000000)
+ map:addTile("tile-rock-big-01", 18.000000, 12.000000)
+ map:addTile("tile-rock-big-01", 18.000000, 14.000000)
+ map:addTile("tile-background-02", 19.000000, 0.000000)
+ map:addTile("tile-background-02", 19.000000, 1.000000)
+ map:addTile("tile-background-02", 19.000000, 2.000000)
+ map:addTile("tile-background-02", 19.000000, 3.000000)
+ map:addTile("tile-ground-03", 19.000000, 4.000000)
+ map:addTile("tile-rock-slope-left-02", 19.000000, 5.000000)
+
+ map:addEmitter("tree", 0.000000, 2.000000, 1, 0, "right=false")
+ map:addEmitter("tree", 6.000000, 10.000000, 1, 0, "right=false")
+ map:addEmitter("item-stone", 16.000000, 7.000000, 1, 0, "right=false")
+
+ map:addCave("tile-cave-01", 0.000000, 7.000000, "npc-woman", 5000)
+ map:addCave("tile-cave-02", 2.000000, 11.000000, "", 5000)
+ map:addCave("tile-cave-01", 10.000000, 1.000000)
+ map:addCave("tile-cave-02", 12.000000, 5.000000, "npc-grandpa", 5000)
+ map:addCave("tile-cave-02", 13.000000, 10.000000, "npc-man", 5000)
+ map:addCave("tile-cave-01", 17.000000, 3.000000, "npc-woman", 5000)
+
+ map:setSetting("width", "20")
+ map:setSetting("height", "16")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("npcs", "3")
+ map:setSetting("npctransfercount", "2")
+ map:setSetting("packagetransfercount", "0")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("sideborderfail", "false")
+ map:setSetting("waterchangespeed", "0.000000")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "3.500000")
+ map:setSetting("waterrising", "0.0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0")
+
+ map:addStartPosition("6.000000", "3.000000")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-02.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-02.lua
new file mode 100755
index 0000000000..637ca0caa5
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-02.lua
@@ -0,0 +1,209 @@
+function getName()
+ return "Taxi 02"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-02", 0.000000, 0.000000)
+ map:addTile("tile-background-02", 0.000000, 1.000000)
+ map:addTile("tile-background-02", 0.000000, 2.000000)
+ map:addTile("tile-background-window-02", 0.000000, 3.000000)
+ map:addTile("tile-ground-01", 0.000000, 4.000000)
+ map:addTile("tile-rock-slope-right-02", 0.000000, 5.000000)
+ map:addTile("tile-background-01", 0.000000, 7.000000)
+ map:addTile("bridge-wall-left-01", 0.000000, 7.000000)
+ map:addTile("tile-background-big-01", 0.000000, 8.000000)
+ map:addTile("tile-ground-02", 0.000000, 11.000000)
+ map:addTile("tile-background-01", 1.000000, 0.000000)
+ map:addTile("tile-background-04", 1.000000, 1.000000)
+ map:addTile("tile-background-04", 1.000000, 2.000000)
+ map:addTile("tile-ground-ledge-right-01", 1.000000, 4.000000)
+ map:addTile("tile-background-04", 1.000000, 5.000000)
+ map:addTile("tile-background-window-01", 1.000000, 6.000000)
+ map:addTile("tile-background-03", 1.000000, 7.000000)
+ map:addTile("bridge-plank-01", 1.000000, 7.000000)
+ map:addTile("tile-background-window-02", 1.000000, 10.000000)
+ map:addTile("tile-ground-01", 1.000000, 11.000000)
+ map:addTile("tile-background-02", 2.000000, 0.000000)
+ map:addTile("tile-background-03", 2.000000, 1.000000)
+ map:addTile("tile-background-02", 2.000000, 2.000000)
+ map:addTile("tile-background-02", 2.000000, 3.000000)
+ map:addTile("tile-ground-05", 2.000000, 4.000000)
+ map:addTile("tile-background-04", 2.000000, 5.000000)
+ map:addTile("tile-background-03", 2.000000, 6.000000)
+ map:addTile("tile-background-01", 2.000000, 7.000000)
+ map:addTile("bridge-wall-right-01", 2.000000, 7.000000)
+ map:addTile("tile-background-02", 2.000000, 8.000000)
+ map:addTile("tile-background-03", 2.000000, 9.000000)
+ map:addTile("tile-background-01", 2.000000, 10.000000)
+ map:addTile("tile-ground-02", 2.000000, 11.000000)
+ map:addTile("tile-background-big-01", 3.000000, 0.000000)
+ map:addTile("tile-background-02", 3.000000, 2.000000)
+ map:addTile("tile-background-03", 3.000000, 3.000000)
+ map:addTile("tile-ground-06", 3.000000, 4.000000)
+ map:addTile("tile-background-02", 3.000000, 5.000000)
+ map:addTile("tile-background-03", 3.000000, 6.000000)
+ map:addTile("tile-ground-04", 3.000000, 7.000000)
+ map:addTile("tile-rock-shim-01", 3.000000, 8.000000)
+ map:addTile("tile-background-02", 3.000000, 9.000000)
+ map:addTile("tile-background-02", 3.000000, 10.000000)
+ map:addTile("tile-ground-01", 3.000000, 11.000000)
+ map:addTile("tile-background-03", 4.000000, 2.000000)
+ map:addTile("tile-background-01", 4.000000, 3.000000)
+ map:addTile("tile-background-02", 4.000000, 4.000000)
+ map:addTile("tile-background-02", 4.000000, 5.000000)
+ map:addTile("tile-background-02", 4.000000, 6.000000)
+ map:addTile("tile-background-03", 4.000000, 7.000000)
+ map:addTile("tile-background-02", 4.000000, 8.000000)
+ map:addTile("tile-background-03", 4.000000, 9.000000)
+ map:addTile("tile-background-03", 4.000000, 10.000000)
+ map:addTile("tile-ground-02", 4.000000, 11.000000)
+ map:addTile("tile-background-03", 5.000000, 0.000000)
+ map:addTile("tile-background-big-01", 5.000000, 1.000000)
+ map:addTile("tile-background-03", 5.000000, 3.000000)
+ map:addTile("tile-background-01", 5.000000, 4.000000)
+ map:addTile("tile-background-cave-art-01", 5.000000, 5.000000)
+ map:addTile("tile-background-03", 5.000000, 6.000000)
+ map:addTile("tile-background-02", 5.000000, 7.000000)
+ map:addTile("tile-background-03", 5.000000, 8.000000)
+ map:addTile("tile-background-02", 5.000000, 9.000000)
+ map:addTile("tile-background-03", 5.000000, 10.000000)
+ map:addTile("tile-ground-02", 5.000000, 11.000000)
+ map:addTile("tile-background-01", 6.000000, 0.000000)
+ map:addTile("tile-background-03", 6.000000, 3.000000)
+ map:addTile("tile-background-03", 6.000000, 4.000000)
+ map:addTile("tile-background-02", 6.000000, 5.000000)
+ map:addTile("tile-background-cave-art-01", 6.000000, 6.000000)
+ map:addTile("tile-background-03", 6.000000, 7.000000)
+ map:addTile("tile-background-02", 6.000000, 8.000000)
+ map:addTile("tile-background-big-01", 6.000000, 9.000000)
+ map:addTile("tile-ground-01", 6.000000, 11.000000)
+ map:addTile("tile-background-02", 7.000000, 0.000000)
+ map:addTile("tile-background-03", 7.000000, 1.000000)
+ map:addTile("tile-background-01", 7.000000, 2.000000)
+ map:addTile("tile-background-01", 7.000000, 3.000000)
+ map:addTile("tile-background-04", 7.000000, 4.000000)
+ map:addTile("tile-ground-05", 7.000000, 6.000000)
+ map:addTile("tile-background-02", 7.000000, 7.000000)
+ map:addTile("tile-background-02", 7.000000, 8.000000)
+ map:addTile("tile-background-01", 7.000000, 11.000000)
+ map:addTile("bridge-wall-left-01", 7.000000, 11.000000)
+ map:addTile("tile-background-02", 8.000000, 0.000000)
+ map:addTile("tile-background-big-01", 8.000000, 1.000000)
+ map:addTile("tile-background-03", 8.000000, 3.000000)
+ map:addTile("tile-background-03", 8.000000, 4.000000)
+ map:addTile("tile-background-window-01", 8.000000, 5.000000)
+ map:addTile("tile-ground-ledge-left-02", 8.000000, 6.000000)
+ map:addTile("tile-background-02", 8.000000, 7.000000)
+ map:addTile("tile-background-02", 8.000000, 8.000000)
+ map:addTile("tile-background-01", 8.000000, 9.000000)
+ map:addTile("tile-background-02", 8.000000, 10.000000)
+ map:addTile("tile-background-01", 8.000000, 11.000000)
+ map:addTile("bridge-plank-01", 8.000000, 11.000000)
+ map:addTile("tile-background-02", 9.000000, 0.000000)
+ map:addTile("tile-ground-03", 9.000000, 3.000000)
+ map:addTile("tile-rock-big-01", 9.000000, 4.000000)
+ map:addTile("tile-ground-ledge-left-01", 9.000000, 6.000000)
+ map:addTile("tile-background-02", 9.000000, 7.000000)
+ map:addTile("tile-background-big-01", 9.000000, 8.000000)
+ map:addTile("tile-background-01", 9.000000, 10.000000)
+ map:addTile("tile-background-03", 9.000000, 11.000000)
+ map:addTile("bridge-wall-right-01", 9.000000, 11.000000)
+ map:addTile("tile-background-02", 10.000000, 0.000000)
+ map:addTile("tile-background-03", 10.000000, 1.000000)
+ map:addTile("tile-background-02", 10.000000, 2.000000)
+ map:addTile("tile-ground-02", 10.000000, 3.000000)
+ map:addTile("tile-ground-ledge-right-01", 10.000000, 6.000000)
+ map:addTile("tile-background-01", 10.000000, 7.000000)
+ map:addTile("tile-background-03", 10.000000, 10.000000)
+ map:addTile("tile-ground-03", 10.000000, 11.000000)
+ map:addTile("tile-background-03", 11.000000, 0.000000)
+ map:addTile("tile-background-03", 11.000000, 1.000000)
+ map:addTile("tile-background-01", 11.000000, 2.000000)
+ map:addTile("tile-background-01", 11.000000, 3.000000)
+ map:addTile("tile-background-02", 11.000000, 4.000000)
+ map:addTile("tile-ground-06", 11.000000, 6.000000)
+ map:addTile("tile-background-02", 11.000000, 7.000000)
+ map:addTile("tile-background-03", 11.000000, 8.000000)
+ map:addTile("tile-background-02", 11.000000, 9.000000)
+ map:addTile("tile-background-01", 11.000000, 10.000000)
+ map:addTile("tile-ground-02", 11.000000, 11.000000)
+ map:addTile("tile-background-04", 12.000000, 0.000000)
+ map:addTile("tile-background-big-01", 12.000000, 1.000000)
+ map:addTile("tile-background-01", 12.000000, 3.000000)
+ map:addTile("tile-background-01", 12.000000, 4.000000)
+ map:addTile("tile-background-window-01", 12.000000, 5.000000)
+ map:addTile("tile-ground-05", 12.000000, 6.000000)
+ map:addTile("tile-background-03", 12.000000, 7.000000)
+ map:addTile("tile-background-03", 12.000000, 8.000000)
+ map:addTile("tile-background-04", 12.000000, 9.000000)
+ map:addTile("tile-background-02", 12.000000, 10.000000)
+ map:addTile("tile-ground-03", 12.000000, 11.000000)
+ map:addTile("tile-rock-slope-left-02", 13.000000, 0.000000)
+ map:addTile("tile-background-03", 13.000000, 3.000000)
+ map:addTile("tile-background-02", 13.000000, 4.000000)
+ map:addTile("tile-background-03", 13.000000, 5.000000)
+ map:addTile("tile-background-01", 13.000000, 6.000000)
+ map:addTile("tile-background-03", 13.000000, 7.000000)
+ map:addTile("tile-background-01", 13.000000, 8.000000)
+ map:addTile("tile-background-04", 13.000000, 9.000000)
+ map:addTile("tile-background-04", 13.000000, 10.000000)
+ map:addTile("tile-ground-02", 13.000000, 11.000000)
+ map:addTile("tile-rock-01", 14.000000, 0.000000)
+ map:addTile("tile-rock-slope-left-02", 14.000000, 1.000000)
+ map:addTile("tile-background-04", 14.000000, 2.000000)
+ map:addTile("tile-background-big-01", 14.000000, 3.000000)
+ map:addTile("tile-background-03", 14.000000, 5.000000)
+ map:addTile("tile-background-03", 14.000000, 6.000000)
+ map:addTile("tile-background-cave-art-01", 14.000000, 7.000000)
+ map:addTile("tile-background-03", 14.000000, 8.000000)
+ map:addTile("tile-background-cave-art-01", 14.000000, 9.000000)
+ map:addTile("tile-background-04", 14.000000, 10.000000)
+ map:addTile("tile-ground-03", 14.000000, 11.000000)
+ map:addTile("tile-rock-02", 15.000000, 0.000000)
+ map:addTile("tile-rock-03", 15.000000, 1.000000)
+ map:addTile("tile-background-04", 15.000000, 2.000000)
+ map:addTile("liane-01", 15.000000, 2.000000)
+ map:addTile("tile-background-01", 15.000000, 5.000000)
+ map:addTile("tile-background-01", 15.000000, 6.000000)
+ map:addTile("tile-background-03", 15.000000, 7.000000)
+ map:addTile("tile-background-02", 15.000000, 8.000000)
+ map:addTile("tile-background-02", 15.000000, 9.000000)
+ map:addTile("tile-background-02", 15.000000, 10.000000)
+ map:addTile("tile-ground-02", 15.000000, 11.000000)
+
+ map:addEmitter("tree", 9.000000, 1.000000, 1, 0, "")
+ map:addEmitter("item-stone", 9.000000, 2.000000, 1, 0, "")
+ map:addEmitter("tree", 10.000000, 9.000000, 1, 0, "")
+ map:addEmitter("npc-mammut", 13.000000, 10.000000, 1, 0, "")
+
+ map:addCave("tile-cave-01", 0.000000, 6.000000)
+ map:addCave("tile-cave-01", 0.000000, 10.000000, "", 5000)
+ map:addCave("tile-cave-02", 1.000000, 3.000000)
+ map:addCave("tile-cave-02", 7.000000, 5.000000)
+ map:addCave("tile-cave-01", 11.000000, 5.000000)
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("npcs", "3")
+ map:setSetting("npctransfercount", "3")
+ map:setSetting("packagetransfercount", "0")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("sideborderfail", "false")
+ map:setSetting("waterchangespeed", "0.000000")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.500000")
+ map:setSetting("waterrising", "0.0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0")
+
+ map:addStartPosition("2", "3")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-03.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-03.lua
new file mode 100755
index 0000000000..54353a6d82
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-03.lua
@@ -0,0 +1,192 @@
+function getName()
+ return "Taxi 03"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-02", 0.000000, 0.000000)
+ map:addTile("tile-background-ice-02", 0.000000, 1.000000)
+ map:addTile("tile-background-ice-06", 0.000000, 2.000000)
+ map:addTile("tile-background-ice-02", 0.000000, 3.000000)
+ map:addTile("tile-ground-ice-03", 0.000000, 5.000000)
+ map:addTile("tile-rock-ice-02", 0.000000, 6.000000)
+ map:addTile("tile-rock-ice-03", 0.000000, 7.000000)
+ map:addTile("tile-rock-ice-big-01", 0.000000, 8.000000)
+ map:addTile("tile-rock-ice-01", 0.000000, 10.000000)
+ map:addTile("tile-rock-ice-03", 0.000000, 11.000000)
+ map:addTile("tile-background-ice-02", 1.000000, 0.000000)
+ map:addTile("tile-background-ice-01", 1.000000, 1.000000)
+ map:addTile("tile-background-ice-02", 1.000000, 2.000000)
+ map:addTile("tile-background-ice-big-01", 1.000000, 3.000000)
+ map:addTile("tile-ground-ice-03", 1.000000, 5.000000)
+ map:addTile("tile-rock-ice-02", 1.000000, 6.000000)
+ map:addTile("tile-rock-ice-01", 1.000000, 7.000000)
+ map:addTile("tile-rock-ice-03", 1.000000, 10.000000)
+ map:addTile("tile-rock-ice-01", 1.000000, 11.000000)
+ map:addTile("tile-background-ice-05", 2.000000, 0.000000)
+ map:addTile("tile-background-ice-06", 2.000000, 1.000000)
+ map:addTile("tile-background-ice-01", 2.000000, 2.000000)
+ map:addTile("tile-ground-ice-03", 2.000000, 5.000000)
+ map:addTile("tile-ground-ledge-ice-right-02", 2.000000, 6.000000)
+ map:addTile("tile-background-ice-05", 2.000000, 7.000000)
+ map:addTile("tile-background-ice-01", 2.000000, 8.000000)
+ map:addTile("tile-background-ice-big-01", 2.000000, 9.000000)
+ map:addTile("bridge-wall-ice-left-01", 2.000000, 9.000000)
+ map:addTile("tile-background-ice-01", 2.000000, 11.000000)
+ map:addTile("tile-background-ice-05", 3.000000, 0.000000)
+ map:addTile("tile-background-ice-big-01", 3.000000, 1.000000)
+ map:addTile("tile-background-ice-02", 3.000000, 3.000000)
+ map:addTile("tile-background-ice-06", 3.000000, 4.000000)
+ map:addTile("tile-ground-ice-03", 3.000000, 5.000000)
+ map:addTile("tile-background-ice-01", 3.000000, 6.000000)
+ map:addTile("tile-background-ice-02", 3.000000, 7.000000)
+ map:addTile("tile-background-ice-02", 3.000000, 8.000000)
+ map:addTile("bridge-plank-ice-01", 3.000000, 9.000000)
+ map:addTile("tile-background-ice-04", 3.000000, 11.000000)
+ map:addTile("tile-background-ice-02", 4.000000, 0.000000)
+ map:addTile("tile-background-ice-06", 4.000000, 3.000000)
+ map:addTile("tile-background-ice-cave-art-01", 4.000000, 4.000000)
+ map:addTile("tile-ground-ledge-ice-right-01", 4.000000, 5.000000)
+ map:addTile("tile-background-ice-big-01", 4.000000, 6.000000)
+ map:addTile("tile-background-ice-window-01", 4.000000, 8.000000)
+ map:addTile("tile-background-ice-01", 4.000000, 9.000000)
+ map:addTile("bridge-wall-ice-right-01", 4.000000, 9.000000)
+ map:addTile("tile-background-ice-05", 4.000000, 10.000000)
+ map:addTile("tile-background-ice-02", 4.000000, 11.000000)
+ map:addTile("tile-background-ice-02", 5.000000, 0.000000)
+ map:addTile("tile-background-ice-01", 5.000000, 1.000000)
+ map:addTile("tile-background-ice-02", 5.000000, 2.000000)
+ map:addTile("tile-background-ice-big-01", 5.000000, 3.000000)
+ map:addTile("tile-background-ice-02", 5.000000, 5.000000)
+ map:addTile("tile-ground-ice-01", 5.000000, 9.000000)
+ map:addTile("tile-background-ice-03", 5.000000, 10.000000)
+ map:addTile("tile-background-ice-02", 5.000000, 11.000000)
+ map:addTile("tile-background-ice-01", 6.000000, 0.000000)
+ map:addTile("tile-background-ice-04", 6.000000, 1.000000)
+ map:addTile("tile-background-ice-02", 6.000000, 2.000000)
+ map:addTile("tile-background-ice-02", 6.000000, 5.000000)
+ map:addTile("tile-background-ice-02", 6.000000, 6.000000)
+ map:addTile("tile-background-ice-02", 6.000000, 7.000000)
+ map:addTile("tile-background-ice-06", 6.000000, 8.000000)
+ map:addTile("tile-ground-ice-02", 6.000000, 9.000000)
+ map:addTile("tile-background-ice-02", 6.000000, 10.000000)
+ map:addTile("tile-background-ice-01", 6.000000, 11.000000)
+ map:addTile("tile-rock-ice-02", 7.000000, 0.000000)
+ map:addTile("tile-background-ice-03", 7.000000, 1.000000)
+ map:addTile("tile-background-ice-02", 7.000000, 2.000000)
+ map:addTile("tile-background-ice-01", 7.000000, 3.000000)
+ map:addTile("tile-background-ice-06", 7.000000, 4.000000)
+ map:addTile("tile-background-ice-02", 7.000000, 5.000000)
+ map:addTile("tile-background-ice-02", 7.000000, 6.000000)
+ map:addTile("tile-background-ice-03", 7.000000, 7.000000)
+ map:addTile("tile-background-ice-01", 7.000000, 8.000000)
+ map:addTile("tile-ground-ice-03", 7.000000, 9.000000)
+ map:addTile("tile-background-ice-02", 7.000000, 10.000000)
+ map:addTile("tile-background-ice-04", 7.000000, 11.000000)
+ map:addTile("tile-rock-ice-big-01", 8.000000, 0.000000)
+ map:addTile("tile-background-ice-02", 8.000000, 2.000000)
+ map:addTile("tile-background-ice-03", 8.000000, 3.000000)
+ map:addTile("tile-background-ice-01", 8.000000, 4.000000)
+ map:addTile("tile-background-ice-02", 8.000000, 5.000000)
+ map:addTile("tile-background-ice-01", 8.000000, 6.000000)
+ map:addTile("tile-ground-ice-03", 8.000000, 7.000000)
+ map:addTile("tile-rock-ice-01", 8.000000, 8.000000)
+ map:addTile("tile-rock-ice-02", 8.000000, 9.000000)
+ map:addTile("tile-rock-ice-02", 8.000000, 10.000000)
+ map:addTile("tile-rock-ice-01", 8.000000, 11.000000)
+ map:addTile("tile-ground-ledge-ice-left-02", 9.000000, 2.000000)
+ map:addTile("tile-background-ice-04", 9.000000, 3.000000)
+ map:addTile("tile-background-ice-04", 9.000000, 4.000000)
+ map:addTile("tile-background-ice-03", 9.000000, 5.000000)
+ map:addTile("tile-waterfall-ice-01", 9.000000, 6.000000)
+ map:addTile("tile-rock-ice-02", 9.000000, 8.000000)
+ map:addTile("tile-rock-ice-01", 9.000000, 9.000000)
+ map:addTile("tile-rock-ice-02", 9.000000, 10.000000)
+ map:addTile("tile-rock-ice-02", 9.000000, 11.000000)
+ map:addTile("tile-rock-ice-02", 10.000000, 0.000000)
+ map:addTile("tile-rock-ice-big-01", 10.000000, 1.000000)
+ map:addTile("tile-background-ice-01", 10.000000, 3.000000)
+ map:addTile("tile-background-ice-02", 10.000000, 4.000000)
+ map:addTile("tile-background-ice-04", 10.000000, 5.000000)
+ map:addTile("tile-background-ice-window-01", 10.000000, 6.000000)
+ map:addTile("tile-ground-ice-01", 10.000000, 7.000000)
+ map:addTile("tile-rock-ice-big-01", 10.000000, 8.000000)
+ map:addTile("tile-rock-ice-03", 10.000000, 10.000000)
+ map:addTile("tile-rock-ice-03", 10.000000, 11.000000)
+ map:addTile("tile-rock-ice-02", 11.000000, 0.000000)
+ map:addTile("tile-background-ice-big-01", 11.000000, 3.000000)
+ map:addTile("tile-background-ice-01", 11.000000, 5.000000)
+ map:addTile("tile-ground-ice-02", 11.000000, 7.000000)
+ map:addTile("tile-rock-ice-big-01", 11.000000, 10.000000)
+ map:addTile("tile-rock-ice-02", 12.000000, 0.000000)
+ map:addTile("tile-ground-ledge-ice-right-01", 12.000000, 1.000000)
+ map:addTile("tile-background-ice-01", 12.000000, 2.000000)
+ map:addTile("tile-background-ice-02", 12.000000, 5.000000)
+ map:addTile("tile-background-ice-cave-art-01", 12.000000, 6.000000)
+ map:addTile("tile-ground-ice-03", 12.000000, 7.000000)
+ map:addTile("tile-rock-ice-03", 12.000000, 8.000000)
+ map:addTile("tile-rock-ice-03", 12.000000, 9.000000)
+ map:addTile("tile-rock-ice-03", 13.000000, 0.000000)
+ map:addTile("tile-background-ice-01", 13.000000, 1.000000)
+ map:addTile("tile-background-ice-05", 13.000000, 2.000000)
+ map:addTile("tile-background-ice-01", 13.000000, 3.000000)
+ map:addTile("tile-background-ice-02", 13.000000, 4.000000)
+ map:addTile("tile-background-ice-02", 13.000000, 5.000000)
+ map:addTile("tile-background-ice-04", 13.000000, 6.000000)
+ map:addTile("tile-background-ice-06", 13.000000, 7.000000)
+ map:addTile("tile-background-ice-03", 13.000000, 8.000000)
+ map:addTile("tile-ground-ice-02", 13.000000, 9.000000)
+ map:addTile("tile-rock-ice-03", 13.000000, 10.000000)
+ map:addTile("tile-rock-ice-02", 13.000000, 11.000000)
+ map:addTile("tile-background-ice-06", 14.000000, 0.000000)
+ map:addTile("tile-background-ice-06", 14.000000, 1.000000)
+ map:addTile("tile-background-ice-04", 14.000000, 2.000000)
+ map:addTile("tile-background-ice-02", 14.000000, 3.000000)
+ map:addTile("tile-background-ice-06", 14.000000, 4.000000)
+ map:addTile("tile-background-ice-04", 14.000000, 5.000000)
+ map:addTile("tile-background-ice-big-01", 14.000000, 6.000000)
+ map:addTile("tile-ground-ice-02", 14.000000, 9.000000)
+ map:addTile("tile-rock-ice-02", 14.000000, 10.000000)
+ map:addTile("tile-rock-ice-03", 14.000000, 11.000000)
+ map:addTile("tile-background-ice-03", 15.000000, 0.000000)
+ map:addTile("tile-background-ice-04", 15.000000, 1.000000)
+ map:addTile("tile-background-ice-02", 15.000000, 2.000000)
+ map:addTile("tile-background-ice-01", 15.000000, 3.000000)
+ map:addTile("tile-background-ice-05", 15.000000, 4.000000)
+ map:addTile("tile-background-ice-02", 15.000000, 5.000000)
+ map:addTile("tile-background-ice-04", 15.000000, 8.000000)
+ map:addTile("tile-ground-ice-02", 15.000000, 9.000000)
+ map:addTile("tile-rock-ice-02", 15.000000, 10.000000)
+ map:addTile("tile-rock-ice-03", 15.000000, 11.000000)
+
+
+ map:addCave("tile-cave-ice-02", 0.000000, 4.000000, "", 5000)
+ map:addCave("tile-cave-ice-01", 5.000000, 8.000000, "", 5000)
+ map:addCave("tile-cave-ice-01", 11.000000, 6.000000, "", 5000)
+ map:addCave("tile-cave-ice-02", 14.000000, 8.000000, "", 5000)
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("npcs", "2")
+ map:setSetting("npctransfercount", "3")
+ map:setSetting("packages", "0")
+ map:setSetting("packagetransfercount", "0")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("sideborderfail", "false")
+ map:setSetting("waterchangespeed", "0.000000")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.300000")
+ map:setSetting("waterrising", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0")
+
+ map:addStartPosition("3.000000", "4.000000")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-04.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-04.lua
new file mode 100755
index 0000000000..e237d539c3
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-04.lua
@@ -0,0 +1,179 @@
+function getName()
+ return "Taxi 04"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-06", 0.000000, 0.000000)
+ map:addTile("tile-background-ice-03", 0.000000, 1.000000)
+ map:addTile("tile-background-ice-02", 0.000000, 2.000000)
+ map:addTile("tile-background-ice-03", 0.000000, 3.000000)
+ map:addTile("tile-background-ice-01", 0.000000, 4.000000)
+ map:addTile("tile-background-ice-01", 0.000000, 5.000000)
+ map:addTile("tile-background-ice-05", 0.000000, 6.000000)
+ map:addTile("tile-background-ice-03", 0.000000, 7.000000)
+ map:addTile("tile-background-ice-05", 0.000000, 8.000000)
+ map:addTile("tile-background-ice-big-01", 0.000000, 9.000000)
+ map:addTile("tile-background-ice-02", 0.000000, 11.000000)
+ map:addTile("tile-background-ice-04", 1.000000, 0.000000)
+ map:addTile("tile-background-ice-big-01", 1.000000, 1.000000)
+ map:addTile("tile-background-ice-04", 1.000000, 3.000000)
+ map:addTile("tile-background-ice-big-01", 1.000000, 4.000000)
+ map:addTile("tile-background-ice-02", 1.000000, 6.000000)
+ map:addTile("tile-background-ice-03", 1.000000, 7.000000)
+ map:addTile("tile-background-ice-window-02", 1.000000, 8.000000)
+ map:addTile("tile-background-ice-02", 1.000000, 11.000000)
+ map:addTile("tile-background-ice-06", 2.000000, 0.000000)
+ map:addTile("tile-background-ice-02", 2.000000, 3.000000)
+ map:addTile("tile-background-ice-big-01", 2.000000, 6.000000)
+ map:addTile("tile-ground-ledge-ice-left-01", 2.000000, 9.000000)
+ map:addTile("tile-background-ice-02", 2.000000, 10.000000)
+ map:addTile("tile-background-ice-02", 2.000000, 11.000000)
+ map:addTile("tile-background-ice-02", 3.000000, 0.000000)
+ map:addTile("tile-ground-ice-01", 3.000000, 2.000000)
+ map:addTile("tile-rock-ice-03", 3.000000, 3.000000)
+ map:addTile("tile-ground-ledge-ice-left-01", 3.000000, 4.000000)
+ map:addTile("tile-background-ice-02", 3.000000, 5.000000)
+ map:addTile("tile-background-ice-cave-art-01", 3.000000, 8.000000)
+ map:addTile("tile-ground-ice-02", 3.000000, 9.000000)
+ map:addTile("tile-rock-ice-03", 3.000000, 10.000000)
+ map:addTile("tile-rock-ice-03", 3.000000, 11.000000)
+ map:addTile("tile-background-ice-03", 4.000000, 0.000000)
+ map:addTile("tile-background-ice-window-02", 4.000000, 1.000000)
+ map:addTile("tile-ground-ice-03", 4.000000, 2.000000)
+ map:addTile("tile-rock-ice-big-01", 4.000000, 3.000000)
+ map:addTile("tile-background-ice-big-01", 4.000000, 5.000000)
+ map:addTile("tile-ground-ledge-ice-left-02", 4.000000, 7.000000)
+ map:addTile("tile-background-ice-02", 4.000000, 8.000000)
+ map:addTile("tile-ground-ice-01", 4.000000, 9.000000)
+ map:addTile("tile-rock-ice-03", 4.000000, 10.000000)
+ map:addTile("tile-rock-ice-03", 4.000000, 11.000000)
+ map:addTile("tile-background-ice-04", 5.000000, 0.000000)
+ map:addTile("tile-background-ice-01", 5.000000, 1.000000)
+ map:addTile("tile-ground-ice-03", 5.000000, 2.000000)
+ map:addTile("tile-ground-ice-03", 5.000000, 7.000000)
+ map:addTile("tile-rock-ice-big-01", 5.000000, 8.000000)
+ map:addTile("tile-rock-ice-02", 5.000000, 10.000000)
+ map:addTile("tile-rock-ice-03", 5.000000, 11.000000)
+ map:addTile("tile-background-ice-04", 6.000000, 0.000000)
+ map:addTile("tile-background-ice-big-01", 6.000000, 1.000000)
+ map:addTile("tile-background-ice-02", 6.000000, 3.000000)
+ map:addTile("tile-ground-ice-03", 6.000000, 4.000000)
+ map:addTile("tile-ground-ledge-ice-left-01", 6.000000, 5.000000)
+ map:addTile("tile-background-ice-02", 6.000000, 6.000000)
+ map:addTile("tile-ground-ice-03", 6.000000, 7.000000)
+ map:addTile("tile-rock-ice-big-01", 6.000000, 10.000000)
+ map:addTile("tile-background-ice-01", 7.000000, 0.000000)
+ map:addTile("tile-background-ice-window-01", 7.000000, 3.000000)
+ map:addTile("tile-ground-ice-01", 7.000000, 4.000000)
+ map:addTile("tile-ground-ice-02", 7.000000, 5.000000)
+ map:addTile("tile-rock-ice-01", 7.000000, 6.000000)
+ map:addTile("tile-rock-ice-01", 7.000000, 7.000000)
+ map:addTile("tile-rock-ice-big-01", 7.000000, 8.000000)
+ map:addTile("tile-background-ice-02", 8.000000, 0.000000)
+ map:addTile("tile-background-ice-02", 8.000000, 1.000000)
+ map:addTile("tile-background-ice-02", 8.000000, 2.000000)
+ map:addTile("tile-ground-ledge-ice-right-01", 8.000000, 4.000000)
+ map:addTile("tile-background-ice-02", 8.000000, 5.000000)
+ map:addTile("tile-background-ice-05", 8.000000, 6.000000)
+ map:addTile("tile-ground-ice-03", 8.000000, 7.000000)
+ map:addTile("tile-rock-ice-03", 8.000000, 10.000000)
+ map:addTile("tile-rock-ice-02", 8.000000, 11.000000)
+ map:addTile("tile-background-ice-03", 9.000000, 0.000000)
+ map:addTile("tile-background-ice-big-01", 9.000000, 1.000000)
+ map:addTile("tile-background-ice-01", 9.000000, 3.000000)
+ map:addTile("tile-ground-ledge-ice-right-02", 9.000000, 4.000000)
+ map:addTile("tile-background-ice-06", 9.000000, 5.000000)
+ map:addTile("tile-background-ice-04", 9.000000, 6.000000)
+ map:addTile("tile-ground-ice-01", 9.000000, 7.000000)
+ map:addTile("tile-rock-ice-03", 9.000000, 8.000000)
+ map:addTile("tile-ground-ledge-ice-right-01", 9.000000, 9.000000)
+ map:addTile("tile-background-ice-big-01", 9.000000, 10.000000)
+ map:addTile("tile-background-ice-02", 10.000000, 0.000000)
+ map:addTile("tile-background-ice-04", 10.000000, 3.000000)
+ map:addTile("tile-background-ice-02", 10.000000, 4.000000)
+ map:addTile("tile-background-ice-02", 10.000000, 5.000000)
+ map:addTile("tile-background-ice-cave-art-01", 10.000000, 6.000000)
+ map:addTile("tile-ground-ice-03", 10.000000, 7.000000)
+ map:addTile("tile-rock-ice-03", 10.000000, 8.000000)
+ map:addTile("tile-background-ice-04", 10.000000, 9.000000)
+ map:addTile("tile-background-ice-02", 11.000000, 0.000000)
+ map:addTile("tile-background-ice-02", 11.000000, 1.000000)
+ map:addTile("tile-background-ice-02", 11.000000, 2.000000)
+ map:addTile("tile-background-ice-03", 11.000000, 3.000000)
+ map:addTile("tile-background-ice-big-01", 11.000000, 4.000000)
+ map:addTile("tile-background-ice-window-02", 11.000000, 6.000000)
+ map:addTile("tile-ground-ice-01", 11.000000, 7.000000)
+ map:addTile("tile-ground-ledge-ice-right-02", 11.000000, 8.000000)
+ map:addTile("tile-background-ice-01", 11.000000, 9.000000)
+ map:addTile("tile-background-ice-big-01", 11.000000, 10.000000)
+ map:addTile("tile-background-ice-01", 12.000000, 0.000000)
+ map:addTile("tile-background-ice-04", 12.000000, 1.000000)
+ map:addTile("tile-background-ice-02", 12.000000, 2.000000)
+ map:addTile("tile-background-ice-02", 12.000000, 3.000000)
+ map:addTile("tile-ground-ice-03", 12.000000, 7.000000)
+ map:addTile("tile-background-ice-03", 12.000000, 8.000000)
+ map:addTile("tile-background-ice-04", 12.000000, 9.000000)
+ map:addTile("tile-background-ice-01", 13.000000, 0.000000)
+ map:addTile("tile-background-ice-06", 13.000000, 1.000000)
+ map:addTile("tile-background-ice-05", 13.000000, 2.000000)
+ map:addTile("tile-background-ice-05", 13.000000, 3.000000)
+ map:addTile("tile-background-ice-06", 13.000000, 4.000000)
+ map:addTile("tile-background-ice-03", 13.000000, 5.000000)
+ map:addTile("tile-background-ice-03", 13.000000, 6.000000)
+ map:addTile("tile-ground-ledge-ice-right-01", 13.000000, 7.000000)
+ map:addTile("tile-background-ice-03", 13.000000, 8.000000)
+ map:addTile("tile-background-ice-05", 13.000000, 9.000000)
+ map:addTile("tile-background-ice-01", 13.000000, 10.000000)
+ map:addTile("tile-background-ice-05", 13.000000, 11.000000)
+ map:addTile("tile-background-ice-02", 14.000000, 0.000000)
+ map:addTile("tile-background-ice-05", 14.000000, 1.000000)
+ map:addTile("tile-background-ice-03", 14.000000, 2.000000)
+ map:addTile("tile-background-ice-05", 14.000000, 3.000000)
+ map:addTile("tile-background-ice-05", 14.000000, 4.000000)
+ map:addTile("tile-background-ice-big-01", 14.000000, 5.000000)
+ map:addTile("tile-background-ice-03", 14.000000, 7.000000)
+ map:addTile("tile-background-ice-06", 14.000000, 8.000000)
+ map:addTile("tile-background-ice-01", 14.000000, 9.000000)
+ map:addTile("tile-background-ice-big-01", 14.000000, 10.000000)
+ map:addTile("tile-background-ice-06", 15.000000, 0.000000)
+ map:addTile("tile-background-ice-03", 15.000000, 1.000000)
+ map:addTile("tile-background-ice-02", 15.000000, 2.000000)
+ map:addTile("tile-background-ice-01", 15.000000, 3.000000)
+ map:addTile("tile-background-ice-03", 15.000000, 4.000000)
+ map:addTile("tile-background-ice-02", 15.000000, 7.000000)
+ map:addTile("tile-background-ice-03", 15.000000, 8.000000)
+ map:addTile("tile-background-ice-03", 15.000000, 9.000000)
+
+
+ map:addCave("tile-cave-ice-01", 2.000000, 8.000000, "", 1000)
+ map:addCave("tile-cave-ice-01", 3.000000, 1.000000, "", 500000)
+ map:addCave("tile-cave-ice-01", 8.000000, 3.000000, "", 5000)
+ map:addCave("tile-cave-ice-01", 12.000000, 6.000000, "", 3000)
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("npcs", "3")
+ map:setSetting("npctransfercount", "3")
+ map:setSetting("packages", "0")
+ map:setSetting("packagetransfercount", "0")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "50")
+ map:setSetting("sideborderfail", "false")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0.200000")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "1.000000")
+ map:setSetting("waterrising", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0")
+
+ map:addStartPosition("9.000000", "6.000000")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-05.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-05.lua
new file mode 100755
index 0000000000..c304d84b03
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-05.lua
@@ -0,0 +1,209 @@
+function getName()
+ return "Taxi 05"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-cave-art-01", 0.000000, 0.000000)
+ map:addTile("tile-background-01", 0.000000, 1.000000)
+ map:addTile("tile-background-cave-art-01", 0.000000, 2.000000)
+ map:addTile("tile-ground-01", 0.000000, 3.000000)
+ map:addTile("tile-rock-slope-right-02", 0.000000, 4.000000)
+ map:addTile("tile-background-01", 0.000000, 5.000000)
+ map:addTile("tile-background-01", 0.000000, 6.000000)
+ map:addTile("tile-ground-01", 0.000000, 7.000000)
+ map:addTile("tile-rock-01", 0.000000, 8.000000)
+ map:addTile("tile-rock-03", 0.000000, 9.000000)
+ map:addTile("tile-rock-01", 0.000000, 10.000000)
+ map:addTile("tile-rock-01", 0.000000, 11.000000)
+ map:addTile("tile-background-02", 1.000000, 0.000000)
+ map:addTile("tile-background-cave-art-01", 1.000000, 1.000000)
+ map:addTile("tile-ground-03", 1.000000, 3.000000)
+ map:addTile("tile-background-01", 1.000000, 4.000000)
+ map:addTile("liane-01", 1.000000, 4.000000)
+ map:addTile("tile-background-03", 1.000000, 5.000000)
+ map:addTile("tile-ground-01", 1.000000, 7.000000)
+ map:addTile("tile-rock-03", 1.000000, 8.000000)
+ map:addTile("tile-rock-big-01", 1.000000, 9.000000)
+ map:addTile("tile-rock-03", 1.000000, 11.000000)
+ map:addTile("tile-background-03", 2.000000, 0.000000)
+ map:addTile("tile-background-01", 2.000000, 1.000000)
+ map:addTile("tile-background-window-01", 2.000000, 2.000000)
+ map:addTile("tile-ground-01", 2.000000, 3.000000)
+ map:addTile("tile-background-03", 2.000000, 4.000000)
+ map:addTile("tile-background-01", 2.000000, 5.000000)
+ map:addTile("tile-background-window-01", 2.000000, 6.000000)
+ map:addTile("tile-ground-01", 2.000000, 7.000000)
+ map:addTile("tile-rock-02", 2.000000, 8.000000)
+ map:addTile("tile-rock-01", 2.000000, 11.000000)
+ map:addTile("tile-background-02", 3.000000, 0.000000)
+ map:addTile("tile-background-01", 3.000000, 1.000000)
+ map:addTile("tile-background-02", 3.000000, 2.000000)
+ map:addTile("tile-ground-01", 3.000000, 3.000000)
+ map:addTile("tile-background-01", 3.000000, 4.000000)
+ map:addTile("tile-background-01", 3.000000, 5.000000)
+ map:addTile("tile-background-01", 3.000000, 6.000000)
+ map:addTile("tile-background-01", 3.000000, 7.000000)
+ map:addTile("tile-ground-03", 3.000000, 8.000000)
+ map:addTile("tile-rock-02", 3.000000, 9.000000)
+ map:addTile("tile-rock-big-01", 3.000000, 10.000000)
+ map:addTile("tile-background-01", 4.000000, 0.000000)
+ map:addTile("tile-background-03", 4.000000, 1.000000)
+ map:addTile("tile-background-01", 4.000000, 2.000000)
+ map:addTile("tile-ground-03", 4.000000, 3.000000)
+ map:addTile("tile-background-01", 4.000000, 4.000000)
+ map:addTile("liane-01", 4.000000, 4.000000)
+ map:addTile("tile-background-01", 4.000000, 5.000000)
+ map:addTile("tile-background-03", 4.000000, 6.000000)
+ map:addTile("tile-background-01", 4.000000, 7.000000)
+ map:addTile("tile-ground-01", 4.000000, 8.000000)
+ map:addTile("tile-rock-03", 4.000000, 9.000000)
+ map:addTile("tile-background-01", 5.000000, 0.000000)
+ map:addTile("tile-background-02", 5.000000, 1.000000)
+ map:addTile("tile-background-01", 5.000000, 2.000000)
+ map:addTile("tile-background-big-01", 5.000000, 3.000000)
+ map:addTile("tile-background-01", 5.000000, 5.000000)
+ map:addTile("tile-background-01", 5.000000, 6.000000)
+ map:addTile("tile-background-03", 5.000000, 7.000000)
+ map:addTile("tile-ground-03", 5.000000, 8.000000)
+ map:addTile("tile-rock-02", 5.000000, 9.000000)
+ map:addTile("tile-rock-03", 5.000000, 10.000000)
+ map:addTile("tile-rock-01", 5.000000, 11.000000)
+ map:addTile("tile-background-03", 6.000000, 0.000000)
+ map:addTile("tile-background-01", 6.000000, 1.000000)
+ map:addTile("tile-background-01", 6.000000, 2.000000)
+ map:addTile("tile-background-01", 6.000000, 5.000000)
+ map:addTile("tile-background-01", 6.000000, 6.000000)
+ map:addTile("tile-ground-01", 6.000000, 8.000000)
+ map:addTile("tile-rock-03", 6.000000, 9.000000)
+ map:addTile("tile-rock-02", 6.000000, 10.000000)
+ map:addTile("tile-rock-01", 6.000000, 11.000000)
+ map:addTile("tile-background-02", 7.000000, 0.000000)
+ map:addTile("tile-background-01", 7.000000, 1.000000)
+ map:addTile("tile-background-02", 7.000000, 2.000000)
+ map:addTile("tile-background-01", 7.000000, 3.000000)
+ map:addTile("tile-background-02", 7.000000, 4.000000)
+ map:addTile("tile-background-02", 7.000000, 5.000000)
+ map:addTile("tile-background-03", 7.000000, 6.000000)
+ map:addTile("tile-background-window-01", 7.000000, 7.000000)
+ map:addTile("tile-ground-01", 7.000000, 8.000000)
+ map:addTile("tile-rock-slope-right-02", 7.000000, 9.000000)
+ map:addTile("tile-background-03", 7.000000, 10.000000)
+ map:addTile("tile-background-01", 7.000000, 11.000000)
+ map:addTile("bridge-wall-left-01", 7.000000, 11.000000)
+ map:addTile("tile-background-01", 8.000000, 0.000000)
+ map:addTile("tile-background-03", 8.000000, 1.000000)
+ map:addTile("tile-background-02", 8.000000, 2.000000)
+ map:addTile("tile-background-01", 8.000000, 3.000000)
+ map:addTile("tile-background-03", 8.000000, 4.000000)
+ map:addTile("tile-background-02", 8.000000, 5.000000)
+ map:addTile("tile-background-02", 8.000000, 6.000000)
+ map:addTile("tile-background-03", 8.000000, 7.000000)
+ map:addTile("tile-background-01", 8.000000, 8.000000)
+ map:addTile("tile-background-03", 8.000000, 9.000000)
+ map:addTile("tile-background-02", 8.000000, 10.000000)
+ map:addTile("tile-background-01", 8.000000, 11.000000)
+ map:addTile("bridge-plank-01", 8.000000, 11.000000)
+ map:addTile("tile-background-big-01", 9.000000, 0.000000)
+ map:addTile("tile-background-02", 9.000000, 2.000000)
+ map:addTile("tile-background-01", 9.000000, 3.000000)
+ map:addTile("tile-background-big-01", 9.000000, 4.000000)
+ map:addTile("tile-background-03", 9.000000, 6.000000)
+ map:addTile("tile-background-big-01", 9.000000, 7.000000)
+ map:addTile("tile-background-01", 9.000000, 9.000000)
+ map:addTile("tile-background-01", 9.000000, 10.000000)
+ map:addTile("tile-background-01", 9.000000, 11.000000)
+ map:addTile("bridge-plank-01", 9.000000, 11.000000)
+ map:addTile("tile-background-03", 10.000000, 2.000000)
+ map:addTile("tile-background-02", 10.000000, 3.000000)
+ map:addTile("tile-background-01", 10.000000, 6.000000)
+ map:addTile("tile-background-01", 10.000000, 9.000000)
+ map:addTile("tile-background-01", 10.000000, 10.000000)
+ map:addTile("tile-background-cave-art-01", 10.000000, 11.000000)
+ map:addTile("bridge-wall-right-01", 10.000000, 11.000000)
+ map:addTile("tile-background-01", 11.000000, 0.000000)
+ map:addTile("tile-background-01", 11.000000, 1.000000)
+ map:addTile("tile-background-01", 11.000000, 2.000000)
+ map:addTile("tile-background-03", 11.000000, 3.000000)
+ map:addTile("tile-background-03", 11.000000, 4.000000)
+ map:addTile("tile-ground-06", 11.000000, 5.000000)
+ map:addTile("tile-background-01", 11.000000, 6.000000)
+ map:addTile("tile-background-01", 11.000000, 7.000000)
+ map:addTile("tile-background-02", 11.000000, 8.000000)
+ map:addTile("tile-background-03", 11.000000, 9.000000)
+ map:addTile("tile-background-window-02", 11.000000, 10.000000)
+ map:addTile("tile-ground-01", 11.000000, 11.000000)
+ map:addTile("tile-background-01", 12.000000, 0.000000)
+ map:addTile("tile-background-big-01", 12.000000, 1.000000)
+ map:addTile("tile-background-01", 12.000000, 3.000000)
+ map:addTile("tile-background-01", 12.000000, 4.000000)
+ map:addTile("tile-ground-03", 12.000000, 5.000000)
+ map:addTile("tile-background-01", 12.000000, 6.000000)
+ map:addTile("liane-01", 12.000000, 6.000000)
+ map:addTile("tile-background-01", 12.000000, 7.000000)
+ map:addTile("tile-background-03", 12.000000, 8.000000)
+ map:addTile("tile-background-01", 12.000000, 9.000000)
+ map:addTile("tile-ground-03", 12.000000, 11.000000)
+ map:addTile("tile-background-01", 13.000000, 0.000000)
+ map:addTile("tile-background-01", 13.000000, 3.000000)
+ map:addTile("tile-ground-03", 13.000000, 5.000000)
+ map:addTile("tile-rock-01", 13.000000, 6.000000)
+ map:addTile("tile-rock-shim-01", 13.000000, 7.000000)
+ map:addTile("tile-background-02", 13.000000, 8.000000)
+ map:addTile("tile-background-03", 13.000000, 9.000000)
+ map:addTile("tile-background-01", 13.000000, 10.000000)
+ map:addTile("tile-ground-01", 13.000000, 11.000000)
+ map:addTile("tile-background-big-01", 14.000000, 0.000000)
+ map:addTile("tile-background-big-01", 14.000000, 2.000000)
+ map:addTile("tile-background-window-02", 14.000000, 4.000000)
+ map:addTile("tile-ground-ledge-right-01", 14.000000, 5.000000)
+ map:addTile("tile-background-02", 14.000000, 6.000000)
+ map:addTile("tile-background-01", 14.000000, 7.000000)
+ map:addTile("tile-background-02", 14.000000, 8.000000)
+ map:addTile("tile-background-01", 14.000000, 9.000000)
+ map:addTile("tile-background-01", 14.000000, 10.000000)
+ map:addTile("tile-background-01", 14.000000, 11.000000)
+ map:addTile("tile-background-02", 15.000000, 4.000000)
+ map:addTile("tile-ground-ledge-right-02", 15.000000, 5.000000)
+ map:addTile("tile-background-03", 15.000000, 6.000000)
+ map:addTile("tile-background-03", 15.000000, 7.000000)
+ map:addTile("tile-background-02", 15.000000, 8.000000)
+ map:addTile("tile-background-03", 15.000000, 9.000000)
+ map:addTile("tile-background-03", 15.000000, 10.000000)
+ map:addTile("tile-background-01", 15.000000, 11.000000)
+
+ map:addEmitter("tree", 4.000000, 6.000000, 1, 0, "")
+ map:addEmitter("item-stone", 7.000000, 10.000000, 1, 0, "")
+
+ map:addCave("tile-cave-01", 1.000000, 2.000000)
+ map:addCave("tile-cave-01", 1.000000, 6.000000, "", 5000)
+ map:addCave("tile-cave-02", 6.000000, 7.000000, "", 5000)
+ map:addCave("tile-cave-01", 12.000000, 10.000000, "", 5000)
+ map:addCave("tile-cave-01", 13.000000, 4.000000, "", 5000)
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("npcs", "2")
+ map:setSetting("npctransfercount", "3")
+ map:setSetting("packages", "0")
+ map:setSetting("packagetransfercount", "0")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("sideborderfail", "false")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterchangespeed", "0.000000")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.800000")
+ map:setSetting("waterrising", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0")
+
+ map:addStartPosition("7.000000", "3.000000")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-06.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-06.lua
new file mode 100755
index 0000000000..6aaa3dc578
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/taxi-06.lua
@@ -0,0 +1,200 @@
+function getName()
+ return "Taxi 06"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-03", 0.000000, 0.000000)
+ map:addTile("tile-background-big-01", 0.000000, 1.000000)
+ map:addTile("tile-background-03", 0.000000, 3.000000)
+ map:addTile("tile-background-03", 0.000000, 4.000000)
+ map:addTile("tile-background-02", 0.000000, 5.000000)
+ map:addTile("tile-background-02", 0.000000, 6.000000)
+ map:addTile("tile-background-03", 0.000000, 7.000000)
+ map:addTile("tile-ground-04", 0.000000, 9.000000)
+ map:addTile("tile-rock-big-01", 0.000000, 10.000000)
+ map:addTile("tile-background-02", 1.000000, 0.000000)
+ map:addTile("tile-background-03", 1.000000, 3.000000)
+ map:addTile("tile-background-02", 1.000000, 4.000000)
+ map:addTile("tile-background-03", 1.000000, 5.000000)
+ map:addTile("tile-background-03", 1.000000, 6.000000)
+ map:addTile("tile-background-cave-art-01", 1.000000, 7.000000)
+ map:addTile("tile-background-window-01", 1.000000, 8.000000)
+ map:addTile("tile-ground-01", 1.000000, 9.000000)
+ map:addTile("tile-background-03", 2.000000, 0.000000)
+ map:addTile("tile-background-03", 2.000000, 1.000000)
+ map:addTile("tile-background-02", 2.000000, 2.000000)
+ map:addTile("tile-background-02", 2.000000, 3.000000)
+ map:addTile("tile-background-03", 2.000000, 4.000000)
+ map:addTile("tile-background-03", 2.000000, 5.000000)
+ map:addTile("tile-background-02", 2.000000, 6.000000)
+ map:addTile("tile-background-03", 2.000000, 7.000000)
+ map:addTile("tile-background-02", 2.000000, 8.000000)
+ map:addTile("tile-ground-04", 2.000000, 9.000000)
+ map:addTile("tile-rock-02", 2.000000, 10.000000)
+ map:addTile("tile-rock-02", 2.000000, 11.000000)
+ map:addTile("tile-background-03", 3.000000, 0.000000)
+ map:addTile("tile-background-02", 3.000000, 1.000000)
+ map:addTile("tile-background-01", 3.000000, 2.000000)
+ map:addTile("tile-background-03", 3.000000, 3.000000)
+ map:addTile("tile-background-03", 3.000000, 4.000000)
+ map:addTile("tile-rock-slope-left-01", 3.000000, 5.000000)
+ map:addTile("tile-rock-slope-left-02", 3.000000, 6.000000)
+ map:addTile("tile-background-big-01", 3.000000, 7.000000)
+ map:addTile("tile-ground-04", 3.000000, 9.000000)
+ map:addTile("tile-rock-03", 3.000000, 10.000000)
+ map:addTile("tile-rock-01", 3.000000, 11.000000)
+ map:addTile("tile-background-03", 4.000000, 0.000000)
+ map:addTile("tile-background-03", 4.000000, 1.000000)
+ map:addTile("tile-background-big-01", 4.000000, 2.000000)
+ map:addTile("tile-background-02", 4.000000, 4.000000)
+ map:addTile("tile-ground-04", 4.000000, 5.000000)
+ map:addTile("tile-rock-03", 4.000000, 6.000000)
+ map:addTile("tile-ground-04", 4.000000, 9.000000)
+ map:addTile("tile-ground-04", 4.000000, 10.000000)
+ map:addTile("tile-rock-03", 4.000000, 11.000000)
+ map:addTile("tile-rock-slope-left-02", 5.000000, 0.000000)
+ map:addTile("tile-background-03", 5.000000, 1.000000)
+ map:addTile("tile-background-cave-art-01", 5.000000, 4.000000)
+ map:addTile("tile-ground-01", 5.000000, 5.000000)
+ map:addTile("tile-rock-02", 5.000000, 6.000000)
+ map:addTile("tile-background-02", 5.000000, 7.000000)
+ map:addTile("tile-background-03", 5.000000, 8.000000)
+ map:addTile("tile-background-03", 5.000000, 9.000000)
+ map:addTile("tile-rock-02", 5.000000, 10.000000)
+ map:addTile("tile-rock-02", 5.000000, 11.000000)
+ map:addTile("tile-rock-03", 6.000000, 0.000000)
+ map:addTile("tile-rock-slope-left-02", 6.000000, 1.000000)
+ map:addTile("tile-background-03", 6.000000, 2.000000)
+ map:addTile("tile-background-03", 6.000000, 3.000000)
+ map:addTile("tile-ground-04", 6.000000, 5.000000)
+ map:addTile("tile-rock-slope-right-02", 6.000000, 6.000000)
+ map:addTile("tile-background-02", 6.000000, 7.000000)
+ map:addTile("tile-background-03", 6.000000, 8.000000)
+ map:addTile("tile-background-03", 6.000000, 9.000000)
+ map:addTile("tile-ground-04", 6.000000, 10.000000)
+ map:addTile("tile-rock-03", 6.000000, 11.000000)
+ map:addTile("tile-rock-big-01", 7.000000, 0.000000)
+ map:addTile("tile-background-03", 7.000000, 2.000000)
+ map:addTile("tile-background-02", 7.000000, 3.000000)
+ map:addTile("tile-background-window-02", 7.000000, 4.000000)
+ map:addTile("tile-ground-ledge-right-01", 7.000000, 5.000000)
+ map:addTile("tile-background-03", 7.000000, 6.000000)
+ map:addTile("tile-background-big-01", 7.000000, 7.000000)
+ map:addTile("tile-background-02", 7.000000, 9.000000)
+ map:addTile("tile-background-04", 7.000000, 10.000000)
+ map:addTile("bridge-wall-left-01", 7.000000, 10.000000)
+ map:addTile("tile-background-04", 7.000000, 11.000000)
+ map:addTile("tile-background-02", 8.000000, 2.000000)
+ map:addTile("tile-background-03", 8.000000, 3.000000)
+ map:addTile("tile-background-03", 8.000000, 4.000000)
+ map:addTile("tile-background-03", 8.000000, 5.000000)
+ map:addTile("tile-background-02", 8.000000, 6.000000)
+ map:addTile("tile-background-cave-art-01", 8.000000, 9.000000)
+ map:addTile("tile-background-04", 8.000000, 10.000000)
+ map:addTile("bridge-plank-01", 8.000000, 10.000000)
+ map:addTile("tile-background-04", 8.000000, 11.000000)
+ map:addTile("tile-rock-02", 9.000000, 0.000000)
+ map:addTile("tile-rock-03", 9.000000, 1.000000)
+ map:addTile("tile-rock-slope-left-02", 9.000000, 2.000000)
+ map:addTile("tile-background-big-01", 9.000000, 3.000000)
+ map:addTile("tile-background-03", 9.000000, 5.000000)
+ map:addTile("tile-background-03", 9.000000, 6.000000)
+ map:addTile("tile-background-02", 9.000000, 7.000000)
+ map:addTile("tile-background-03", 9.000000, 8.000000)
+ map:addTile("tile-background-03", 9.000000, 9.000000)
+ map:addTile("tile-background-04", 9.000000, 10.000000)
+ map:addTile("bridge-plank-01", 9.000000, 10.000000)
+ map:addTile("tile-background-04", 9.000000, 11.000000)
+ map:addTile("tile-rock-03", 10.000000, 0.000000)
+ map:addTile("tile-rock-big-01", 10.000000, 1.000000)
+ map:addTile("tile-background-03", 10.000000, 5.000000)
+ map:addTile("tile-rock-right-04", 10.000000, 6.000000)
+ map:addTile("tile-rock-right-04", 10.000000, 7.000000)
+ map:addTile("tile-background-03", 10.000000, 8.000000)
+ map:addTile("tile-background-window-01", 10.000000, 9.000000)
+ map:addTile("tile-background-04", 10.000000, 10.000000)
+ map:addTile("bridge-wall-right-01", 10.000000, 10.000000)
+ map:addTile("tile-background-04", 10.000000, 11.000000)
+ map:addTile("tile-rock-02", 11.000000, 0.000000)
+ map:addTile("tile-background-03", 11.000000, 3.000000)
+ map:addTile("tile-background-03", 11.000000, 4.000000)
+ map:addTile("tile-background-02", 11.000000, 5.000000)
+ map:addTile("tile-ground-04", 11.000000, 6.000000)
+ map:addTile("tile-rock-02", 11.000000, 7.000000)
+ map:addTile("tile-rock-slope-left-02", 11.000000, 8.000000)
+ map:addTile("tile-ground-04", 11.000000, 10.000000)
+ map:addTile("tile-rock-03", 11.000000, 11.000000)
+ map:addTile("tile-rock-02", 12.000000, 0.000000)
+ map:addTile("tile-rock-03", 12.000000, 1.000000)
+ map:addTile("tile-rock-slope-right-02", 12.000000, 2.000000)
+ map:addTile("tile-background-02", 12.000000, 3.000000)
+ map:addTile("tile-background-03", 12.000000, 4.000000)
+ map:addTile("tile-background-03", 12.000000, 5.000000)
+ map:addTile("tile-ground-01", 12.000000, 6.000000)
+ map:addTile("tile-rock-03", 12.000000, 7.000000)
+ map:addTile("tile-rock-02", 12.000000, 8.000000)
+ map:addTile("tile-rock-03", 12.000000, 9.000000)
+ map:addTile("tile-rock-02", 12.000000, 10.000000)
+ map:addTile("tile-rock-02", 12.000000, 11.000000)
+ map:addTile("tile-rock-03", 13.000000, 0.000000)
+ map:addTile("tile-rock-02", 13.000000, 1.000000)
+ map:addTile("tile-background-03", 13.000000, 2.000000)
+ map:addTile("tile-background-03", 13.000000, 3.000000)
+ map:addTile("tile-background-03", 13.000000, 4.000000)
+ map:addTile("tile-background-03", 13.000000, 5.000000)
+ map:addTile("tile-ground-04", 13.000000, 6.000000)
+ map:addTile("tile-rock-02", 13.000000, 7.000000)
+ map:addTile("tile-rock-slope-right-02", 13.000000, 8.000000)
+ map:addTile("tile-background-03", 13.000000, 9.000000)
+ map:addTile("tile-background-03", 13.000000, 10.000000)
+ map:addTile("tile-background-02", 13.000000, 11.000000)
+ map:addTile("tile-rock-big-01", 14.000000, 0.000000)
+ map:addTile("tile-rock-shim-01", 14.000000, 2.000000)
+ map:addTile("tile-background-big-01", 14.000000, 3.000000)
+ map:addTile("tile-background-02", 14.000000, 5.000000)
+ map:addTile("tile-background-02", 14.000000, 6.000000)
+ map:addTile("tile-background-03", 14.000000, 7.000000)
+ map:addTile("tile-background-02", 14.000000, 8.000000)
+ map:addTile("tile-background-02", 14.000000, 9.000000)
+ map:addTile("tile-background-big-01", 14.000000, 10.000000)
+ map:addTile("tile-background-02", 15.000000, 2.000000)
+ map:addTile("tile-background-03", 15.000000, 5.000000)
+ map:addTile("tile-background-cave-art-01", 15.000000, 6.000000)
+ map:addTile("tile-background-02", 15.000000, 7.000000)
+ map:addTile("tile-background-03", 15.000000, 8.000000)
+ map:addTile("tile-background-03", 15.000000, 9.000000)
+
+ map:addEmitter("tree", 5.000000, 8.000000, 1, 0, "")
+ map:addEmitter("item-stone", 11.000000, 5.000000, 1, 0, "")
+ map:addEmitter("tree", 12.000000, 4.000000, 1, 0, "")
+
+ map:addCave("tile-cave-02", 0.000000, 8.000000)
+ map:addCave("tile-cave-02", 6.000000, 4.000000)
+ map:addCave("tile-cave-01", 11.000000, 9.000000)
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("npcs", "3")
+ map:setSetting("npctransfercount", "4")
+ map:setSetting("packages", "0")
+ map:setSetting("packagetransfercount", "0")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("sideborderfail", "false")
+ map:setSetting("waterchangespeed", "0.000000")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "1.700000")
+ map:setSetting("waterrising", "0")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0")
+
+ map:addStartPosition("3.000000", "4.000000")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-01.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-01.lua
new file mode 100755
index 0000000000..47051d9bcf
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-01.lua
@@ -0,0 +1,223 @@
+function getName()
+ return "Map 01"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-07", 0, 0)
+ map:addTile("tile-rock-slope-ice-right-01", 0, 1)
+ map:addTile("tile-rock-ice-02", 0, 2)
+ map:addTile("tile-background-ice-07", 0, 3)
+ map:addTile("tile-background-ice-07", 0, 4)
+ map:addTile("tile-background-ice-02", 0, 5)
+ map:addTile("tile-background-ice-06", 0, 6)
+ map:addTile("tile-background-ice-05", 0, 7)
+ map:addTile("tile-ground-ice-03", 0, 8)
+ map:addTile("tile-rock-ice-big-01", 0, 9)
+ map:addTile("tile-rock-ice-02", 0, 11)
+ map:addTile("tile-background-ice-05", 1, 0)
+ map:addTile("tile-background-ice-07", 1, 1)
+ map:addTile("tile-ground-ice-03", 1, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 1, 3)
+ map:addTile("tile-background-ice-07", 1, 4)
+ map:addTile("tile-background-ice-cave-art-02", 1, 5)
+ map:addTile("tile-background-ice-06", 1, 6)
+ map:addTile("tile-background-ice-01", 1, 7)
+ map:addTile("tile-ground-ice-06", 1, 8)
+ map:addTile("tile-rock-ice-02", 1, 11)
+ map:addTile("tile-background-ice-big-01", 2, 0)
+ map:addTile("tile-ground-ice-06", 2, 2)
+ map:addTile("tile-rock-ice-big-01", 2, 3)
+ map:addTile("tile-background-ice-06", 2, 5)
+ map:addTile("tile-background-ice-03", 2, 6)
+ map:addTile("tile-background-ice-window-01", 2, 7)
+ map:addTile("tile-ground-ice-06", 2, 8)
+ map:addTile("tile-rock-ice-02", 2, 9)
+ map:addTile("tile-rock-ice-02", 2, 10)
+ map:addTile("tile-rock-ice-02", 2, 11)
+ map:addTile("tile-ground-ice-04", 3, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 3, 5)
+ map:addTile("tile-background-ice-cave-art-02", 3, 6)
+ map:addTile("tile-ground-ice-06", 3, 8)
+ map:addTile("tile-rock-ice-02", 3, 9)
+ map:addTile("tile-rock-ice-02", 3, 10)
+ map:addTile("tile-rock-ice-02", 3, 11)
+ map:addTile("tile-background-ice-01", 4, 0)
+ map:addTile("tile-ground-ice-06", 4, 2)
+ map:addTile("tile-rock-ice-02", 4, 3)
+ map:addTile("tile-rock-ice-02", 4, 4)
+ map:addTile("tile-rock-ice-02", 4, 5)
+ map:addTile("tile-background-ice-08", 4, 6)
+ map:addTile("tile-background-ice-05", 4, 7)
+ map:addTile("tile-ground-ice-06", 4, 8)
+ map:addTile("tile-rock-ice-02", 4, 9)
+ map:addTile("tile-rock-ice-big-01", 4, 10)
+ map:addTile("tile-background-ice-04", 5, 0)
+ map:addTile("tile-ground-ice-06", 5, 2)
+ map:addTile("tile-rock-ice-02", 5, 3)
+ map:addTile("tile-rock-ice-02", 5, 4)
+ map:addTile("tile-rock-ice-02", 5, 5)
+ map:addTile("tile-background-ice-08", 5, 6)
+ map:addTile("tile-background-ice-big-01", 5, 7)
+ map:addTile("tile-ground-ice-04", 5, 9)
+ map:addTile("tile-background-ice-07", 6, 0)
+ map:addTile("tile-background-ice-06", 6, 1)
+ map:addTile("tile-ground-ice-06", 6, 2)
+ map:addTile("tile-rock-ice-02", 6, 3)
+ map:addTile("tile-rock-ice-01", 6, 4)
+ map:addTile("tile-rock-ice-01", 6, 5)
+ map:addTile("tile-rock-shim-ice-01", 6, 6)
+ map:addTile("tile-ground-ice-04", 6, 9)
+ map:addTile("tile-rock-ice-big-01", 6, 10)
+ map:addTile("tile-background-ice-cave-art-01", 7, 0)
+ map:addTile("tile-background-ice-07", 7, 1)
+ map:addTile("tile-rock-slope-ice-right-01", 7, 2)
+ map:addTile("tile-rock-ice-02", 7, 3)
+ map:addTile("tile-rock-ice-02", 7, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 7, 5)
+ map:addTile("tile-background-ice-04", 7, 6)
+ map:addTile("tile-background-ice-04", 7, 7)
+ map:addTile("tile-background-ice-06", 7, 8)
+ map:addTile("tile-ground-ice-04", 7, 9)
+ map:addTile("tile-background-ice-06", 8, 0)
+ map:addTile("tile-background-ice-07", 8, 1)
+ map:addTile("tile-background-ice-cave-art-02", 8, 2)
+ map:addTile("tile-background-ice-cave-art-02", 8, 3)
+ map:addTile("tile-background-ice-cave-art-02", 8, 4)
+ map:addTile("tile-background-ice-07", 8, 5)
+ map:addTile("tile-background-ice-02", 8, 6)
+ map:addTile("tile-background-ice-04", 8, 7)
+ map:addTile("tile-background-ice-04", 8, 8)
+ map:addTile("tile-ground-ice-04", 8, 9)
+ map:addTile("tile-rock-ice-02", 8, 10)
+ map:addTile("tile-rock-ice-02", 8, 11)
+ map:addTile("tile-background-ice-04", 9, 0)
+ map:addTile("tile-background-ice-03", 9, 1)
+ map:addTile("tile-background-ice-cave-art-02", 9, 2)
+ map:addTile("tile-rock-slope-ice-left-01", 9, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 9, 4)
+ map:addTile("tile-background-ice-03", 9, 5)
+ map:addTile("tile-background-ice-07", 9, 6)
+ map:addTile("tile-background-ice-03", 9, 7)
+ map:addTile("tile-ground-ice-04", 9, 9)
+ map:addTile("tile-rock-ice-02", 9, 10)
+ map:addTile("tile-rock-ice-02", 9, 11)
+ map:addTile("tile-background-ice-02", 10, 0)
+ map:addTile("tile-background-ice-cave-art-02", 10, 1)
+ map:addTile("tile-background-ice-02", 10, 2)
+ map:addTile("tile-packagetarget-ice-01-idle", 10, 3)
+ map:addTile("tile-rock-ice-01", 10, 4)
+ map:addTile("tile-background-ice-07", 10, 5)
+ map:addTile("tile-background-ice-04", 10, 6)
+ map:addTile("tile-background-ice-01", 10, 7)
+ map:addTile("tile-ground-ice-06", 10, 9)
+ map:addTile("tile-rock-ice-02", 10, 10)
+ map:addTile("tile-rock-ice-02", 10, 11)
+ map:addTile("tile-background-ice-06", 11, 0)
+ map:addTile("tile-background-ice-04", 11, 1)
+ map:addTile("tile-background-ice-05", 11, 2)
+ map:addTile("tile-ground-ice-02", 11, 3)
+ map:addTile("tile-rock-ice-01", 11, 4)
+ map:addTile("tile-background-ice-cave-art-02", 11, 5)
+ map:addTile("tile-background-ice-06", 11, 6)
+ map:addTile("tile-background-ice-02", 11, 7)
+ map:addTile("tile-background-ice-03", 11, 8)
+ map:addTile("tile-ground-ice-big-01", 11, 9)
+ map:addTile("tile-rock-ice-02", 11, 11)
+ map:addTile("tile-background-ice-04", 12, 0)
+ map:addTile("tile-background-ice-06", 12, 1)
+ map:addTile("tile-rock-slope-ice-left-01", 12, 2)
+ map:addTile("tile-rock-ice-01", 12, 3)
+ map:addTile("tile-rock-ice-01", 12, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 12, 5)
+ map:addTile("tile-background-ice-01", 12, 6)
+ map:addTile("tile-background-ice-big-01", 12, 7)
+ map:addTile("tile-rock-ice-02", 12, 11)
+ map:addTile("tile-background-ice-03", 13, 0)
+ map:addTile("tile-background-ice-07", 13, 1)
+ map:addTile("tile-ground-ice-02", 13, 2)
+ map:addTile("tile-rock-ice-big-01", 13, 3)
+ map:addTile("tile-rock-ice-02", 13, 5)
+ map:addTile("tile-background-ice-01", 13, 6)
+ map:addTile("tile-background-ice-01", 13, 9)
+ map:addTile("bridge-wall-ice-left-01", 13, 9)
+ map:addTile("tile-background-ice-big-01", 13, 10)
+ map:addTile("tile-background-ice-05", 14, 0)
+ map:addTile("tile-background-ice-06", 14, 1)
+ map:addTile("tile-ground-ice-02", 14, 2)
+ map:addTile("tile-rock-slope-ice-right-02", 14, 5)
+ map:addTile("tile-background-ice-04", 14, 6)
+ map:addTile("tile-background-ice-02", 14, 7)
+ map:addTile("tile-background-ice-01", 14, 8)
+ map:addTile("tile-background-ice-07", 14, 9)
+ map:addTile("bridge-plank-ice-01", 14, 9)
+ map:addTile("tile-background-ice-05", 15, 0)
+ map:addTile("tile-background-ice-08", 15, 1)
+ map:addTile("tile-rock-slope-ice-right-01", 15, 2)
+ map:addTile("tile-rock-ice-02", 15, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 15, 4)
+ map:addTile("tile-background-ice-02", 15, 5)
+ map:addTile("tile-background-ice-02", 15, 6)
+ map:addTile("tile-background-ice-03", 15, 7)
+ map:addTile("tile-background-ice-04", 15, 8)
+ map:addTile("tile-background-ice-02", 15, 9)
+ map:addTile("bridge-wall-ice-right-01", 15, 9)
+ map:addTile("tile-background-ice-04", 15, 10)
+ map:addTile("tile-background-ice-01", 15, 11)
+ map:addTile("tile-rock-slope-ice-left-02", 16, 0)
+ map:addTile("tile-background-ice-07", 16, 1)
+ map:addTile("tile-background-ice-01", 16, 2)
+ map:addTile("tile-background-ice-05", 16, 3)
+ map:addTile("tile-background-ice-01", 16, 4)
+ map:addTile("tile-background-ice-03", 16, 5)
+ map:addTile("tile-background-ice-04", 16, 6)
+ map:addTile("tile-background-ice-cave-art-02", 16, 7)
+ map:addTile("tile-geyser-ice-01-active", 16, 8)
+ map:addTile("tile-rock-slope-ice-left-02", 16, 10)
+ map:addTile("tile-background-ice-01", 16, 11)
+ map:addTile("tile-rock-ice-01", 17, 0)
+ map:addTile("tile-rock-slope-ice-left-02", 17, 1)
+ map:addTile("tile-background-ice-08", 17, 2)
+ map:addTile("tile-background-ice-05", 17, 3)
+ map:addTile("tile-background-ice-02", 17, 4)
+ map:addTile("tile-background-ice-06", 17, 5)
+ map:addTile("tile-background-ice-cave-art-02", 17, 6)
+ map:addTile("tile-background-ice-02", 17, 7)
+ map:addTile("tile-background-ice-05", 17, 8)
+ map:addTile("tile-ground-ice-02", 17, 9)
+ map:addTile("tile-rock-ice-01", 17, 10)
+ map:addTile("tile-rock-slope-ice-left-02", 17, 11)
+
+ map:addCave("tile-cave-ice-02", 3, 7, "none", 2000)
+ map:addCave("tile-cave-ice-02", 5, 1, "none", 3000)
+ map:addCave("tile-cave-ice-02", 9, 8, "none", 4000)
+
+ map:addEmitter("item-stone", 2, 1, 1, 0, "")
+ map:addEmitter("npc-walking", 3, 1, 1, 0, "")
+ map:addEmitter("npc-man", 4, 1, 0, 1000, "")
+ map:addEmitter("tree", 5, 7, 1, 0, "")
+ map:addEmitter("npc-walking", 7, 8, 1, 0, "")
+ map:addEmitter("npc-man", 10, 8, 0, 1000, "")
+ map:addEmitter("item-stone", 12, 8, 1, 0, "")
+ map:addEmitter("tree", 13, 0, 1, 0, "")
+
+ map:setSetting("width", "18")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("11", "2")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "40")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "2.7")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-02.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-02.lua
new file mode 100755
index 0000000000..c9918d7ffc
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-02.lua
@@ -0,0 +1,192 @@
+function getName()
+ return "Map 02"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-08", 0, 0)
+ map:addTile("tile-background-ice-05", 0, 1)
+ map:addTile("tile-background-ice-big-01", 0, 2)
+ map:addTile("tile-background-ice-01", 0, 4)
+ map:addTile("tile-ground-ice-03", 0, 5)
+ map:addTile("tile-rock-slope-ice-right-02", 0, 6)
+ map:addTile("tile-background-ice-05", 0, 7)
+ map:addTile("tile-background-ice-06", 0, 8)
+ map:addTile("tile-background-ice-05", 0, 9)
+ map:addTile("tile-background-ice-cave-art-02", 0, 10)
+ map:addTile("tile-background-ice-05", 0, 11)
+ map:addTile("tile-background-ice-01", 1, 0)
+ map:addTile("tile-background-ice-05", 1, 1)
+ map:addTile("tile-background-ice-01", 1, 4)
+ map:addTile("tile-ground-ice-03", 1, 5)
+ map:addTile("tile-rock-slope-ice-left-02", 1, 6)
+ map:addTile("tile-background-ice-08", 1, 7)
+ map:addTile("tile-background-ice-05", 1, 8)
+ map:addTile("tile-background-ice-07", 1, 9)
+ map:addTile("tile-background-ice-07", 1, 10)
+ map:addTile("tile-background-ice-04", 1, 11)
+ map:addTile("tile-background-ice-02", 2, 0)
+ map:addTile("tile-background-ice-01", 2, 1)
+ map:addTile("tile-ground-ice-03", 2, 3)
+ map:addTile("tile-rock-ice-big-01", 2, 4)
+ map:addTile("tile-rock-ice-01", 2, 6)
+ map:addTile("tile-rock-ice-01", 2, 7)
+ map:addTile("tile-rock-ice-02", 2, 8)
+ map:addTile("tile-rock-slope-ice-left-02", 2, 9)
+ map:addTile("tile-background-ice-04", 2, 10)
+ map:addTile("tile-background-ice-06", 2, 11)
+ map:addTile("tile-background-ice-04", 3, 0)
+ map:addTile("tile-background-ice-cave-art-02", 3, 1)
+ map:addTile("tile-background-ice-window-01", 3, 2)
+ map:addTile("tile-ground-ice-04", 3, 3)
+ map:addTile("tile-rock-ice-01", 3, 6)
+ map:addTile("tile-rock-ice-01", 3, 7)
+ map:addTile("tile-rock-ice-big-01", 3, 8)
+ map:addTile("tile-background-ice-cave-art-02", 3, 10)
+ map:addTile("tile-background-ice-cave-art-02", 3, 11)
+ map:addTile("tile-background-ice-03", 4, 0)
+ map:addTile("tile-background-ice-07", 4, 1)
+ map:addTile("tile-background-ice-07", 4, 2)
+ map:addTile("tile-ground-ice-03", 4, 3)
+ map:addTile("tile-rock-ice-01", 4, 4)
+ map:addTile("tile-rock-ice-02", 4, 5)
+ map:addTile("tile-rock-ice-01", 4, 6)
+ map:addTile("tile-rock-ice-02", 4, 7)
+ map:addTile("tile-rock-slope-ice-left-02", 4, 10)
+ map:addTile("tile-background-ice-05", 4, 11)
+ map:addTile("tile-background-ice-01", 5, 0)
+ map:addTile("tile-background-ice-05", 5, 1)
+ map:addTile("tile-background-ice-08", 5, 2)
+ map:addTile("tile-background-ice-08", 5, 3)
+ map:addTile("tile-background-ice-03", 5, 4)
+ map:addTile("tile-background-ice-05", 5, 5)
+ map:addTile("tile-background-ice-01", 5, 6)
+ map:addTile("tile-ground-ice-02", 5, 8)
+ map:addTile("tile-rock-ice-01", 5, 9)
+ map:addTile("tile-rock-ice-01", 5, 10)
+ map:addTile("tile-rock-ice-01", 5, 11)
+ map:addTile("tile-background-ice-07", 6, 0)
+ map:addTile("tile-background-ice-01", 6, 1)
+ map:addTile("tile-background-ice-03", 6, 2)
+ map:addTile("tile-background-ice-08", 6, 3)
+ map:addTile("tile-background-ice-01", 6, 4)
+ map:addTile("tile-background-ice-05", 6, 5)
+ map:addTile("tile-background-ice-04", 6, 6)
+ map:addTile("tile-background-ice-window-02", 6, 7)
+ map:addTile("tile-ground-ice-01", 6, 8)
+ map:addTile("tile-rock-ice-big-01", 6, 9)
+ map:addTile("tile-rock-ice-02", 6, 11)
+ map:addTile("tile-background-ice-06", 7, 0)
+ map:addTile("tile-background-ice-04", 7, 1)
+ map:addTile("tile-background-ice-window-01", 7, 2)
+ map:addTile("tile-ground-ice-big-01", 7, 3)
+ map:addTile("tile-rock-shim-ice-01", 7, 5)
+ map:addTile("tile-background-ice-05", 7, 6)
+ map:addTile("tile-background-ice-06", 7, 7)
+ map:addTile("tile-ground-ice-01", 7, 8)
+ map:addTile("tile-rock-ice-02", 7, 11)
+ map:addTile("tile-background-ice-01", 8, 0)
+ map:addTile("tile-background-ice-08", 8, 1)
+ map:addTile("tile-background-ice-06", 8, 5)
+ map:addTile("tile-background-ice-06", 8, 6)
+ map:addTile("tile-background-ice-03", 8, 7)
+ map:addTile("tile-ground-ice-02", 8, 8)
+ map:addTile("tile-rock-ice-01", 8, 9)
+ map:addTile("tile-rock-ice-big-01", 8, 10)
+ map:addTile("tile-background-ice-06", 9, 0)
+ map:addTile("tile-background-ice-05", 9, 1)
+ map:addTile("tile-ground-ice-03", 9, 2)
+ map:addTile("tile-rock-ice-01", 9, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 9, 4)
+ map:addTile("tile-background-ice-02", 9, 5)
+ map:addTile("tile-background-ice-03", 9, 6)
+ map:addTile("tile-ground-ice-big-01", 9, 7)
+ map:addTile("tile-rock-ice-01", 9, 9)
+ map:addTile("tile-background-ice-04", 10, 0)
+ map:addTile("tile-background-ice-02", 10, 1)
+ map:addTile("tile-ground-ice-01", 10, 2)
+ map:addTile("tile-rock-ice-03", 10, 3)
+ map:addTile("tile-background-ice-01", 10, 4)
+ map:addTile("tile-background-ice-cave-art-02", 10, 5)
+ map:addTile("tile-background-ice-07", 10, 6)
+ map:addTile("tile-rock-ice-01", 10, 9)
+ map:addTile("tile-rock-ice-01", 10, 10)
+ map:addTile("tile-rock-ice-02", 10, 11)
+ map:addTile("tile-background-ice-05", 11, 0)
+ map:addTile("tile-background-ice-08", 11, 1)
+ map:addTile("tile-ground-ice-04", 11, 2)
+ map:addTile("tile-rock-slope-ice-right-02", 11, 3)
+ map:addTile("tile-background-ice-02", 11, 4)
+ map:addTile("tile-background-ice-01", 11, 5)
+ map:addTile("tile-rock-slope-ice-left-01", 11, 6)
+ map:addTile("tile-rock-ice-02", 11, 7)
+ map:addTile("tile-rock-ice-02", 11, 8)
+ map:addTile("tile-rock-ice-02", 11, 9)
+ map:addTile("tile-rock-ice-big-01", 11, 10)
+ map:addTile("tile-background-ice-05", 12, 0)
+ map:addTile("tile-background-ice-window-02", 12, 1)
+ map:addTile("tile-ground-ice-01", 12, 2)
+ map:addTile("tile-background-ice-02", 12, 3)
+ map:addTile("tile-background-ice-08", 12, 4)
+ map:addTile("tile-background-ice-06", 12, 5)
+ map:addTile("tile-ground-ice-01", 12, 6)
+ map:addTile("tile-rock-ice-03", 12, 7)
+ map:addTile("tile-background-ice-02", 12, 8)
+ map:addTile("tile-rock-slope-ice-right-01", 12, 9)
+ map:addTile("tile-background-ice-05", 13, 0)
+ map:addTile("tile-ground-ice-01", 13, 2)
+ map:addTile("tile-background-ice-08", 13, 3)
+ map:addTile("tile-background-ice-cave-art-02", 13, 4)
+ map:addTile("tile-background-ice-01", 13, 5)
+ map:addTile("tile-rock-slope-ice-right-01", 13, 6)
+ map:addTile("tile-rock-slope-ice-right-02", 13, 7)
+ map:addTile("tile-background-ice-02", 13, 8)
+ map:addTile("tile-background-ice-07", 13, 9)
+ map:addTile("tile-packagetarget-ice-01-idle", 13, 10)
+ map:addTile("tile-rock-ice-02", 13, 11)
+ map:addTile("tile-rock-ice-01", 14, 0)
+ map:addTile("tile-rock-ice-big-01", 14, 1)
+ map:addTile("tile-rock-slope-ice-left-02", 14, 3)
+ map:addTile("tile-background-ice-08", 14, 4)
+ map:addTile("tile-background-ice-02", 14, 5)
+ map:addTile("tile-background-ice-08", 14, 6)
+ map:addTile("tile-background-ice-big-01", 14, 7)
+ map:addTile("tile-background-ice-08", 14, 9)
+ map:addTile("tile-ground-ice-01", 14, 10)
+ map:addTile("tile-rock-ice-01", 14, 11)
+ map:addTile("tile-rock-ice-03", 15, 0)
+ map:addTile("tile-rock-ice-01", 15, 3)
+ map:addTile("tile-rock-ice-02", 15, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 15, 5)
+ map:addTile("tile-background-ice-03", 15, 6)
+ map:addTile("tile-waterfall-ice-01", 15, 9)
+ map:addTile("tile-rock-ice-01", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 2, 2, "none", 4000)
+ map:addCave("tile-cave-ice-02", 5, 7, "none", 4000)
+ map:addCave("tile-cave-ice-01", 8, 2, "none", 5000)
+ map:addCave("tile-cave-ice-02", 13, 1, "none", 7500)
+
+ map:addEmitter("tree", 0, 3, 1, 0, "")
+ map:addEmitter("tree", 9, 5, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("14", "9")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-03.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-03.lua
new file mode 100755
index 0000000000..2cbd5109a3
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-03.lua
@@ -0,0 +1,202 @@
+function getName()
+ return "Map 03"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-07", 0, 0)
+ map:addTile("tile-rock-slope-ice-right-01", 0, 1)
+ map:addTile("tile-rock-slope-ice-right-02", 0, 2)
+ map:addTile("tile-background-ice-01", 0, 3)
+ map:addTile("tile-background-ice-06", 0, 4)
+ map:addTile("tile-background-ice-cave-art-02", 0, 5)
+ map:addTile("tile-background-ice-07", 0, 6)
+ map:addTile("tile-background-ice-03", 0, 7)
+ map:addTile("tile-background-ice-06", 0, 8)
+ map:addTile("tile-background-ice-04", 0, 9)
+ map:addTile("tile-ground-ice-big-01", 0, 10)
+ map:addTile("tile-background-ice-06", 1, 0)
+ map:addTile("tile-background-ice-03", 1, 1)
+ map:addTile("tile-background-ice-01", 1, 2)
+ map:addTile("tile-background-ice-01", 1, 3)
+ map:addTile("tile-rock-slope-ice-left-01", 1, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 1, 5)
+ map:addTile("tile-background-ice-cave-art-02", 1, 6)
+ map:addTile("tile-background-ice-01", 1, 7)
+ map:addTile("tile-background-ice-08", 1, 8)
+ map:addTile("tile-background-ice-07", 1, 9)
+ map:addTile("tile-background-ice-05", 2, 0)
+ map:addTile("tile-background-ice-01", 2, 1)
+ map:addTile("tile-rock-slope-ice-left-01", 2, 2)
+ map:addTile("tile-rock-ice-big-01", 2, 3)
+ map:addTile("tile-rock-ice-02", 2, 5)
+ map:addTile("tile-rock-slope-ice-left-02", 2, 6)
+ map:addTile("tile-background-ice-02", 2, 7)
+ map:addTile("tile-background-ice-06", 2, 8)
+ map:addTile("tile-background-ice-02", 2, 9)
+ map:addTile("tile-packagetarget-ice-01-idle", 2, 10)
+ map:addTile("tile-rock-ice-02", 2, 11)
+ map:addTile("tile-background-ice-08", 3, 0)
+ map:addTile("tile-ground-ice-01", 3, 2)
+ map:addTile("tile-rock-ice-02", 3, 5)
+ map:addTile("tile-rock-ice-02", 3, 6)
+ map:addTile("tile-rock-shim-ice-01", 3, 7)
+ map:addTile("tile-background-ice-02", 3, 8)
+ map:addTile("tile-background-ice-08", 3, 9)
+ map:addTile("tile-ground-ice-02", 3, 10)
+ map:addTile("tile-rock-ice-02", 3, 11)
+ map:addTile("tile-background-ice-05", 4, 0)
+ map:addTile("tile-background-ice-window-02", 4, 1)
+ map:addTile("tile-ground-ice-01", 4, 2)
+ map:addTile("tile-rock-ice-03", 4, 3)
+ map:addTile("tile-rock-ice-02", 4, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 4, 5)
+ map:addTile("tile-background-ice-01", 4, 6)
+ map:addTile("tile-ground-ice-05", 4, 7)
+ map:addTile("tile-background-ice-05", 4, 8)
+ map:addTile("tile-background-ice-04", 4, 9)
+ map:addTile("tile-rock-slope-ice-right-01", 4, 10)
+ map:addTile("tile-rock-ice-01", 4, 11)
+ map:addTile("tile-rock-ice-big-01", 5, 0)
+ map:addTile("tile-rock-ice-03", 5, 2)
+ map:addTile("tile-rock-ice-big-01", 5, 3)
+ map:addTile("tile-background-ice-04", 5, 5)
+ map:addTile("tile-background-ice-03", 5, 6)
+ map:addTile("tile-background-ice-02", 5, 7)
+ map:addTile("tile-background-ice-07", 5, 8)
+ map:addTile("tile-background-ice-05", 5, 9)
+ map:addTile("tile-background-ice-cave-art-02", 5, 10)
+ map:addTile("tile-background-ice-08", 5, 11)
+ map:addTile("tile-rock-ice-01", 6, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 6, 5)
+ map:addTile("tile-background-ice-06", 6, 6)
+ map:addTile("tile-background-ice-06", 6, 7)
+ map:addTile("tile-background-ice-05", 6, 8)
+ map:addTile("tile-background-ice-cave-art-02", 6, 9)
+ map:addTile("tile-background-ice-cave-art-02", 6, 10)
+ map:addTile("tile-background-ice-cave-art-02", 6, 11)
+ map:addTile("tile-background-ice-06", 7, 0)
+ map:addTile("tile-background-ice-08", 7, 1)
+ map:addTile("tile-ground-ice-04", 7, 2)
+ map:addTile("tile-rock-ice-01", 7, 3)
+ map:addTile("tile-rock-ice-02", 7, 4)
+ map:addTile("tile-rock-ice-02", 7, 5)
+ map:addTile("tile-background-ice-cave-art-02", 7, 6)
+ map:addTile("tile-background-ice-05", 7, 7)
+ map:addTile("tile-ground-ledge-ice-left-01", 7, 8)
+ map:addTile("tile-background-ice-01", 7, 9)
+ map:addTile("tile-background-ice-03", 7, 10)
+ map:addTile("tile-background-ice-08", 7, 11)
+ map:addTile("tile-background-ice-05", 8, 0)
+ map:addTile("tile-ground-ice-01", 8, 2)
+ map:addTile("tile-rock-ice-03", 8, 3)
+ map:addTile("tile-rock-ice-01", 8, 4)
+ map:addTile("tile-rock-ice-02", 8, 5)
+ map:addTile("tile-background-ice-05", 8, 6)
+ map:addTile("tile-background-ice-05", 8, 7)
+ map:addTile("tile-ground-ice-03", 8, 8)
+ map:addTile("tile-rock-slope-ice-left-02", 8, 9)
+ map:addTile("tile-background-ice-05", 8, 10)
+ map:addTile("tile-background-ice-07", 8, 11)
+ map:addTile("tile-background-ice-06", 9, 0)
+ map:addTile("tile-background-ice-window-01", 9, 1)
+ map:addTile("tile-background-ice-04", 9, 2)
+ map:addTile("tile-rock-slope-ice-right-01", 9, 3)
+ map:addTile("tile-ground-ledge-ice-right-02", 9, 4)
+ map:addTile("tile-background-ice-04", 9, 5)
+ map:addTile("tile-background-ice-01", 9, 6)
+ map:addTile("tile-background-ice-08", 9, 7)
+ map:addTile("tile-ground-ice-01", 9, 8)
+ map:addTile("tile-rock-ice-02", 9, 9)
+ map:addTile("tile-rock-ice-big-01", 9, 10)
+ map:addTile("tile-background-ice-02", 10, 0)
+ map:addTile("tile-background-ice-08", 10, 1)
+ map:addTile("tile-background-ice-04", 10, 2)
+ map:addTile("tile-background-ice-08", 10, 3)
+ map:addTile("tile-background-ice-05", 10, 4)
+ map:addTile("bridge-plank-ice-01", 10, 4)
+ map:addTile("tile-background-ice-07", 10, 5)
+ map:addTile("tile-background-ice-07", 10, 6)
+ map:addTile("tile-background-ice-window-02", 10, 7)
+ map:addTile("tile-ground-ice-02", 10, 8)
+ map:addTile("tile-rock-ice-01", 10, 9)
+ map:addTile("tile-background-ice-06", 11, 0)
+ map:addTile("tile-background-ice-02", 11, 1)
+ map:addTile("tile-background-ice-01", 11, 2)
+ map:addTile("tile-background-ice-02", 11, 3)
+ map:addTile("tile-background-ice-04", 11, 4)
+ map:addTile("bridge-wall-ice-right-01", 11, 4)
+ map:addTile("tile-background-ice-05", 11, 5)
+ map:addTile("tile-background-ice-01", 11, 6)
+ map:addTile("tile-ground-ice-01", 11, 8)
+ map:addTile("tile-rock-ice-big-01", 11, 9)
+ map:addTile("tile-rock-ice-02", 11, 11)
+ map:addTile("tile-background-ice-05", 12, 0)
+ map:addTile("tile-background-ice-cave-art-02", 12, 1)
+ map:addTile("tile-background-ice-02", 12, 2)
+ map:addTile("tile-background-ice-07", 12, 3)
+ map:addTile("tile-ground-ice-big-01", 12, 4)
+ map:addTile("tile-background-ice-07", 12, 6)
+ map:addTile("tile-background-ice-05", 12, 7)
+ map:addTile("tile-ground-ice-01", 12, 8)
+ map:addTile("tile-rock-ice-02", 12, 11)
+ map:addTile("tile-background-ice-05", 13, 0)
+ map:addTile("tile-background-ice-08", 13, 1)
+ map:addTile("tile-background-ice-01", 13, 2)
+ map:addTile("tile-background-ice-08", 13, 3)
+ map:addTile("tile-background-ice-big-01", 13, 6)
+ map:addTile("tile-ground-ice-01", 13, 8)
+ map:addTile("tile-rock-slope-ice-right-02", 13, 9)
+ map:addTile("tile-background-ice-04", 13, 10)
+ map:addTile("tile-background-ice-03", 13, 11)
+ map:addTile("tile-rock-slope-ice-left-02", 14, 0)
+ map:addTile("tile-background-ice-08", 14, 1)
+ map:addTile("tile-background-ice-07", 14, 2)
+ map:addTile("tile-background-ice-08", 14, 3)
+ map:addTile("tile-background-ice-08", 14, 4)
+ map:addTile("tile-background-ice-08", 14, 5)
+ map:addTile("tile-ground-ice-01", 14, 8)
+ map:addTile("tile-background-ice-08", 14, 9)
+ map:addTile("tile-background-ice-08", 14, 10)
+ map:addTile("tile-background-ice-cave-art-02", 14, 11)
+ map:addTile("tile-rock-ice-02", 15, 0)
+ map:addTile("tile-rock-slope-ice-left-02", 15, 1)
+ map:addTile("tile-background-ice-cave-art-02", 15, 2)
+ map:addTile("tile-background-ice-07", 15, 3)
+ map:addTile("tile-background-ice-02", 15, 4)
+ map:addTile("tile-background-ice-03", 15, 5)
+ map:addTile("tile-background-ice-01", 15, 6)
+ map:addTile("tile-rock-slope-ice-left-01", 15, 7)
+ map:addTile("tile-rock-ice-01", 15, 8)
+ map:addTile("tile-rock-slope-ice-left-02", 15, 9)
+ map:addTile("tile-background-ice-cave-art-02", 15, 10)
+ map:addTile("tile-background-ice-04", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 3, 1, "none", 2000)
+ map:addCave("tile-cave-ice-01", 8, 1, "none", 2000)
+ map:addCave("tile-cave-ice-01", 11, 7, "none", 3800)
+
+ map:addEmitter("npc-mammut", 0, 9, 1, 0, "")
+ map:addEmitter("tree", 9, 6, 1, 0, "")
+ map:addEmitter("tree", 12, 2, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("7", "7")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "40")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "1.5")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-04.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-04.lua
new file mode 100755
index 0000000000..15a1dcdf0d
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-04.lua
@@ -0,0 +1,204 @@
+function getName()
+ return "Map 04"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-01", 0, 0)
+ map:addTile("tile-ground-ice-01", 0, 2)
+ map:addTile("tile-rock-ice-01", 0, 3)
+ map:addTile("tile-rock-ice-01", 0, 4)
+ map:addTile("tile-rock-ice-big-01", 0, 5)
+ map:addTile("tile-rock-ice-02", 0, 7)
+ map:addTile("tile-rock-shim-ice-01", 0, 8)
+ map:addTile("tile-background-ice-01", 0, 9)
+ map:addTile("tile-background-ice-07", 0, 10)
+ map:addTile("tile-background-ice-07", 0, 11)
+ map:addTile("tile-background-ice-06", 1, 0)
+ map:addTile("tile-background-ice-window-01", 1, 1)
+ map:addTile("tile-ground-ice-03", 1, 2)
+ map:addTile("tile-rock-ice-03", 1, 3)
+ map:addTile("tile-rock-ice-03", 1, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 1, 7)
+ map:addTile("tile-background-ice-02", 1, 8)
+ map:addTile("tile-background-ice-06", 1, 9)
+ map:addTile("tile-rock-ice-right-04", 1, 10)
+ map:addTile("tile-rock-ice-right-05", 1, 11)
+ map:addTile("tile-background-ice-06", 2, 0)
+ map:addTile("tile-background-ice-02", 2, 1)
+ map:addTile("tile-background-ice-01", 2, 2)
+ map:addTile("tile-rock-ice-03", 2, 3)
+ map:addTile("tile-rock-ice-01", 2, 4)
+ map:addTile("tile-rock-ice-02", 2, 5)
+ map:addTile("tile-rock-slope-ice-right-02", 2, 6)
+ map:addTile("tile-background-ice-05", 2, 7)
+ map:addTile("tile-background-ice-06", 2, 8)
+ map:addTile("tile-background-ice-01", 2, 9)
+ map:addTile("tile-packagetarget-ice-01-idle", 2, 10)
+ map:addTile("tile-rock-ice-01", 2, 11)
+ map:addTile("tile-background-ice-07", 3, 0)
+ map:addTile("tile-background-ice-05", 3, 1)
+ map:addTile("tile-background-ice-04", 3, 2)
+ map:addTile("tile-ground-ice-04", 3, 3)
+ map:addTile("tile-rock-ice-02", 3, 4)
+ map:addTile("tile-rock-ice-01", 3, 5)
+ map:addTile("tile-rock-slope-ice-left-02", 3, 6)
+ map:addTile("tile-background-ice-03", 3, 7)
+ map:addTile("tile-background-ice-04", 3, 8)
+ map:addTile("tile-background-ice-02", 3, 9)
+ map:addTile("tile-rock-ice-left-04", 3, 10)
+ map:addTile("tile-rock-ice-left-05", 3, 11)
+ map:addTile("tile-background-ice-05", 4, 0)
+ map:addTile("tile-background-ice-02", 4, 1)
+ map:addTile("tile-ground-ice-04", 4, 3)
+ map:addTile("tile-rock-ice-big-01", 4, 4)
+ map:addTile("tile-rock-ice-02", 4, 6)
+ map:addTile("tile-rock-shim-ice-01", 4, 7)
+ map:addTile("tile-background-ice-08", 4, 8)
+ map:addTile("tile-background-ice-07", 4, 9)
+ map:addTile("tile-background-ice-04", 4, 10)
+ map:addTile("tile-background-ice-01", 4, 11)
+ map:addTile("tile-background-ice-01", 5, 0)
+ map:addTile("tile-background-ice-03", 5, 1)
+ map:addTile("tile-background-ice-window-01", 5, 2)
+ map:addTile("tile-ground-ice-04", 5, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 5, 6)
+ map:addTile("tile-background-ice-cave-art-02", 5, 7)
+ map:addTile("tile-background-ice-cave-art-02", 5, 8)
+ map:addTile("tile-background-ice-02", 5, 9)
+ map:addTile("tile-background-ice-05", 5, 10)
+ map:addTile("tile-rock-slope-ice-left-01", 5, 11)
+ map:addTile("tile-background-ice-07", 6, 0)
+ map:addTile("tile-background-ice-03", 6, 1)
+ map:addTile("tile-background-ice-cave-art-01", 6, 2)
+ map:addTile("tile-ground-ice-01", 6, 3)
+ map:addTile("tile-rock-ice-03", 6, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 6, 5)
+ map:addTile("tile-background-ice-07", 6, 6)
+ map:addTile("tile-background-ice-02", 6, 7)
+ map:addTile("tile-background-ice-05", 6, 8)
+ map:addTile("tile-background-ice-02", 6, 9)
+ map:addTile("tile-background-ice-06", 6, 10)
+ map:addTile("tile-ground-ice-06", 6, 11)
+ map:addTile("tile-background-ice-01", 7, 0)
+ map:addTile("tile-background-ice-08", 7, 1)
+ map:addTile("tile-background-ice-02", 7, 2)
+ map:addTile("tile-rock-ice-big-01", 7, 3)
+ map:addTile("tile-background-ice-08", 7, 5)
+ map:addTile("tile-background-ice-06", 7, 6)
+ map:addTile("tile-background-ice-cave-art-02", 7, 7)
+ map:addTile("tile-background-ice-02", 7, 8)
+ map:addTile("tile-background-ice-07", 7, 9)
+ map:addTile("tile-background-ice-08", 7, 10)
+ map:addTile("tile-ground-ice-04", 7, 11)
+ map:addTile("tile-background-ice-02", 8, 0)
+ map:addTile("tile-background-ice-03", 8, 1)
+ map:addTile("tile-background-ice-01", 8, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 8, 5)
+ map:addTile("tile-background-ice-03", 8, 6)
+ map:addTile("tile-background-ice-04", 8, 7)
+ map:addTile("tile-background-ice-07", 8, 8)
+ map:addTile("tile-background-ice-02", 8, 9)
+ map:addTile("tile-background-ice-03", 8, 10)
+ map:addTile("tile-rock-slope-ice-right-01", 8, 11)
+ map:addTile("tile-background-ice-04", 9, 0)
+ map:addTile("tile-background-ice-07", 9, 1)
+ map:addTile("tile-background-ice-01", 9, 2)
+ map:addTile("tile-rock-slope-ice-right-01", 9, 3)
+ map:addTile("tile-rock-ice-01", 9, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 9, 5)
+ map:addTile("tile-background-ice-02", 9, 6)
+ map:addTile("tile-background-ice-02", 9, 7)
+ map:addTile("tile-background-ice-02", 9, 8)
+ map:addTile("tile-background-ice-02", 9, 9)
+ map:addTile("tile-background-ice-06", 9, 10)
+ map:addTile("tile-background-ice-02", 9, 11)
+ map:addTile("tile-background-ice-04", 10, 0)
+ map:addTile("tile-background-ice-big-01", 10, 1)
+ map:addTile("tile-background-ice-08", 10, 3)
+ map:addTile("tile-rock-ice-left-04", 10, 4)
+ map:addTile("tile-background-ice-03", 10, 5)
+ map:addTile("tile-background-ice-06", 10, 6)
+ map:addTile("tile-background-ice-02", 10, 7)
+ map:addTile("tile-background-ice-02", 10, 8)
+ map:addTile("tile-rock-ice-right-04", 10, 9)
+ map:addTile("tile-rock-ice-right-05", 10, 10)
+ map:addTile("tile-rock-ice-right-04", 10, 11)
+ map:addTile("tile-background-ice-06", 11, 0)
+ map:addTile("tile-background-ice-08", 11, 3)
+ map:addTile("tile-background-ice-cave-art-02", 11, 4)
+ map:addTile("tile-background-ice-08", 11, 5)
+ map:addTile("tile-background-ice-07", 11, 6)
+ map:addTile("tile-background-ice-08", 11, 7)
+ map:addTile("tile-background-ice-cave-art-02", 11, 8)
+ map:addTile("tile-ground-ice-01", 11, 9)
+ map:addTile("tile-rock-ice-02", 11, 10)
+ map:addTile("tile-rock-ice-01", 11, 11)
+ map:addTile("tile-background-ice-cave-art-02", 12, 0)
+ map:addTile("tile-background-ice-02", 12, 1)
+ map:addTile("tile-background-ice-02", 12, 2)
+ map:addTile("tile-background-ice-06", 12, 3)
+ map:addTile("tile-background-ice-big-01", 12, 4)
+ map:addTile("tile-background-ice-03", 12, 6)
+ map:addTile("tile-background-ice-02", 12, 7)
+ map:addTile("tile-rock-slope-ice-left-01", 12, 8)
+ map:addTile("tile-rock-ice-01", 12, 9)
+ map:addTile("tile-rock-ice-02", 12, 10)
+ map:addTile("tile-rock-ice-02", 12, 11)
+ map:addTile("tile-background-ice-big-01", 13, 0)
+ map:addTile("tile-background-ice-window-02", 13, 2)
+ map:addTile("tile-ground-ice-05", 13, 3)
+ map:addTile("tile-background-ice-07", 13, 6)
+ map:addTile("tile-rock-slope-ice-left-01", 13, 7)
+ map:addTile("tile-rock-ice-02", 13, 8)
+ map:addTile("tile-rock-ice-03", 13, 9)
+ map:addTile("tile-rock-ice-03", 13, 10)
+ map:addTile("tile-rock-ice-01", 13, 11)
+ map:addTile("tile-ground-ledge-ice-left-02", 14, 3)
+ map:addTile("tile-background-ice-03", 14, 4)
+ map:addTile("tile-background-ice-06", 14, 5)
+ map:addTile("tile-ground-ice-01", 14, 7)
+ map:addTile("tile-rock-ice-big-01", 14, 8)
+ map:addTile("tile-rock-ice-02", 14, 10)
+ map:addTile("tile-rock-ice-03", 14, 11)
+ map:addTile("tile-background-ice-05", 15, 0)
+ map:addTile("tile-background-ice-04", 15, 1)
+ map:addTile("tile-background-ice-cave-art-01", 15, 2)
+ map:addTile("tile-ground-ledge-ice-left-01", 15, 3)
+ map:addTile("tile-background-ice-cave-art-02", 15, 4)
+ map:addTile("tile-background-ice-01", 15, 5)
+ map:addTile("tile-background-ice-window-01", 15, 6)
+ map:addTile("tile-ground-ice-01", 15, 7)
+ map:addTile("tile-rock-ice-01", 15, 10)
+ map:addTile("tile-rock-ice-02", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 0, 1, "none", 1000)
+ map:addCave("tile-cave-ice-01", 4, 2, "none", 1000)
+ map:addCave("tile-cave-ice-01", 14, 2, "none", 1000)
+ map:addCave("tile-cave-ice-01", 14, 6, "none", 1000)
+
+ map:addEmitter("tree", 2, 1, 1, 0, "")
+ map:addEmitter("tree", 6, 9, 1, 0, "")
+ map:addEmitter("npc-walking", 7, 2, 1, 0, "")
+ map:addEmitter("item-stone", 11, 8, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("6", "10")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "45")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.8")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-05.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-05.lua
new file mode 100755
index 0000000000..0b33f6095d
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-05.lua
@@ -0,0 +1,189 @@
+function getName()
+ return "Map 05"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-cave-art-02", 0, 0)
+ map:addTile("tile-background-ice-07", 0, 1)
+ map:addTile("tile-background-ice-06", 0, 2)
+ map:addTile("tile-background-ice-05", 0, 3)
+ map:addTile("tile-background-ice-04", 0, 4)
+ map:addTile("tile-ground-ice-big-01", 0, 5)
+ map:addTile("tile-rock-ice-02", 0, 7)
+ map:addTile("tile-rock-ice-01", 0, 8)
+ map:addTile("tile-rock-ice-02", 0, 9)
+ map:addTile("tile-rock-ice-big-01", 0, 10)
+ map:addTile("tile-background-ice-03", 1, 0)
+ map:addTile("tile-background-ice-cave-art-02", 1, 1)
+ map:addTile("tile-background-ice-big-01", 1, 2)
+ map:addTile("tile-background-ice-08", 1, 4)
+ map:addTile("tile-rock-ice-01", 1, 7)
+ map:addTile("tile-rock-ice-big-01", 1, 8)
+ map:addTile("tile-background-ice-08", 2, 0)
+ map:addTile("tile-background-ice-04", 2, 1)
+ map:addTile("tile-background-ice-big-01", 2, 4)
+ map:addTile("tile-background-ice-cave-art-02", 2, 6)
+ map:addTile("tile-rock-slope-ice-right-01", 2, 7)
+ map:addTile("tile-rock-ice-01", 2, 10)
+ map:addTile("tile-rock-ice-02", 2, 11)
+ map:addTile("tile-background-ice-04", 3, 0)
+ map:addTile("tile-background-ice-big-01", 3, 1)
+ map:addTile("tile-ground-ledge-ice-left-01", 3, 3)
+ map:addTile("tile-background-ice-07", 3, 6)
+ map:addTile("tile-background-ice-01", 3, 7)
+ map:addTile("tile-background-ice-02", 3, 8)
+ map:addTile("tile-packagetarget-ice-01-idle", 3, 9)
+ map:addTile("tile-rock-ice-02", 3, 10)
+ map:addTile("tile-rock-ice-01", 3, 11)
+ map:addTile("tile-background-ice-03", 4, 0)
+ map:addTile("tile-ground-ice-01", 4, 3)
+ map:addTile("tile-rock-ice-right-05", 4, 4)
+ map:addTile("tile-rock-ice-right-04", 4, 5)
+ map:addTile("tile-background-ice-04", 4, 6)
+ map:addTile("tile-background-ice-05", 4, 7)
+ map:addTile("tile-rock-slope-ice-left-01", 4, 8)
+ map:addTile("tile-rock-ice-02", 4, 9)
+ map:addTile("tile-rock-ice-03", 4, 10)
+ map:addTile("tile-rock-ice-02", 4, 11)
+ map:addTile("tile-background-ice-07", 5, 0)
+ map:addTile("tile-background-ice-08", 5, 1)
+ map:addTile("tile-geyser-ice-01-active", 5, 2)
+ map:addTile("tile-rock-ice-02", 5, 4)
+ map:addTile("tile-rock-ice-02", 5, 5)
+ map:addTile("tile-background-ice-04", 5, 6)
+ map:addTile("tile-background-ice-04", 5, 7)
+ map:addTile("tile-ground-ice-06", 5, 8)
+ map:addTile("tile-rock-ice-03", 5, 9)
+ map:addTile("tile-rock-ice-02", 5, 10)
+ map:addTile("tile-rock-ice-01", 5, 11)
+ map:addTile("tile-background-ice-big-01", 6, 0)
+ map:addTile("tile-background-ice-06", 6, 2)
+ map:addTile("tile-background-ice-04", 6, 3)
+ map:addTile("tile-background-ice-05", 6, 4)
+ map:addTile("tile-ground-ledge-ice-right-02", 6, 5)
+ map:addTile("tile-background-ice-05", 6, 6)
+ map:addTile("tile-background-ice-01", 6, 7)
+ map:addTile("tile-ground-ice-04", 6, 8)
+ map:addTile("tile-rock-ice-03", 6, 9)
+ map:addTile("tile-rock-ice-02", 6, 10)
+ map:addTile("tile-rock-ice-02", 6, 11)
+ map:addTile("tile-background-ice-04", 7, 2)
+ map:addTile("tile-background-ice-01", 7, 3)
+ map:addTile("tile-background-ice-01", 7, 4)
+ map:addTile("tile-background-ice-03", 7, 5)
+ map:addTile("bridge-plank-ice-01", 7, 5)
+ map:addTile("tile-background-ice-05", 7, 6)
+ map:addTile("tile-background-ice-03", 7, 7)
+ map:addTile("tile-ground-ice-06", 7, 8)
+ map:addTile("tile-rock-ice-03", 7, 9)
+ map:addTile("tile-rock-ice-big-01", 7, 10)
+ map:addTile("tile-background-ice-07", 8, 0)
+ map:addTile("tile-ground-ice-02", 8, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 8, 3)
+ map:addTile("tile-background-ice-07", 8, 4)
+ map:addTile("tile-background-ice-02", 8, 5)
+ map:addTile("bridge-plank-ice-01", 8, 5)
+ map:addTile("tile-background-ice-04", 8, 6)
+ map:addTile("tile-ground-ice-03", 8, 8)
+ map:addTile("tile-rock-ice-03", 8, 9)
+ map:addTile("tile-background-ice-08", 9, 0)
+ map:addTile("tile-background-ice-window-02", 9, 1)
+ map:addTile("tile-ground-ice-01", 9, 2)
+ map:addTile("tile-rock-ice-big-01", 9, 3)
+ map:addTile("tile-rock-shim-ice-01", 9, 5)
+ map:addTile("tile-background-ice-07", 9, 6)
+ map:addTile("tile-background-ice-window-02", 9, 7)
+ map:addTile("tile-ground-ice-01", 9, 8)
+ map:addTile("tile-rock-ice-02", 9, 9)
+ map:addTile("tile-rock-ice-02", 9, 10)
+ map:addTile("tile-rock-ice-01", 9, 11)
+ map:addTile("tile-background-ice-cave-art-02", 10, 0)
+ map:addTile("tile-background-ice-08", 10, 1)
+ map:addTile("tile-ground-ice-01", 10, 2)
+ map:addTile("tile-background-ice-05", 10, 5)
+ map:addTile("tile-background-ice-07", 10, 6)
+ map:addTile("tile-background-ice-08", 10, 7)
+ map:addTile("tile-rock-slope-ice-right-01", 10, 8)
+ map:addTile("tile-rock-ice-02", 10, 9)
+ map:addTile("tile-rock-ice-big-01", 10, 10)
+ map:addTile("tile-background-ice-03", 11, 0)
+ map:addTile("tile-background-ice-02", 11, 1)
+ map:addTile("tile-ground-ice-06", 11, 2)
+ map:addTile("tile-rock-ice-big-01", 11, 3)
+ map:addTile("tile-background-ice-08", 11, 5)
+ map:addTile("tile-background-ice-04", 11, 6)
+ map:addTile("tile-background-ice-02", 11, 7)
+ map:addTile("tile-background-ice-08", 11, 8)
+ map:addTile("tile-rock-slope-ice-right-01", 11, 9)
+ map:addTile("tile-background-ice-07", 12, 0)
+ map:addTile("tile-background-ice-02", 12, 1)
+ map:addTile("tile-ground-ice-01", 12, 2)
+ map:addTile("tile-rock-ice-02", 12, 5)
+ map:addTile("tile-background-ice-07", 12, 6)
+ map:addTile("tile-background-ice-05", 12, 7)
+ map:addTile("tile-background-ice-04", 12, 8)
+ map:addTile("tile-background-ice-02", 12, 9)
+ map:addTile("tile-background-ice-05", 12, 10)
+ map:addTile("tile-background-ice-08", 12, 11)
+ map:addTile("tile-background-ice-03", 13, 0)
+ map:addTile("tile-background-ice-08", 13, 1)
+ map:addTile("tile-ground-ice-06", 13, 2)
+ map:addTile("tile-rock-ice-02", 13, 3)
+ map:addTile("tile-rock-ice-big-01", 13, 4)
+ map:addTile("tile-rock-ice-02", 13, 6)
+ map:addTile("tile-background-ice-03", 13, 7)
+ map:addTile("tile-background-ice-cave-art-02", 13, 8)
+ map:addTile("tile-background-ice-04", 13, 9)
+ map:addTile("tile-background-ice-01", 13, 10)
+ map:addTile("tile-background-ice-05", 13, 11)
+ map:addTile("tile-background-ice-06", 14, 0)
+ map:addTile("tile-background-ice-04", 14, 1)
+ map:addTile("tile-ground-ice-01", 14, 2)
+ map:addTile("tile-rock-ice-02", 14, 3)
+ map:addTile("tile-rock-ice-03", 14, 6)
+ map:addTile("tile-background-ice-03", 14, 7)
+ map:addTile("tile-background-ice-03", 14, 8)
+ map:addTile("tile-background-ice-07", 14, 9)
+ map:addTile("tile-background-ice-cave-art-02", 14, 10)
+ map:addTile("tile-background-ice-02", 14, 11)
+ map:addTile("tile-background-ice-02", 15, 0)
+ map:addTile("tile-background-ice-06", 15, 1)
+ map:addTile("tile-rock-ice-03", 15, 2)
+ map:addTile("tile-rock-ice-01", 15, 3)
+ map:addTile("tile-rock-ice-03", 15, 4)
+ map:addTile("tile-rock-ice-02", 15, 5)
+ map:addTile("tile-rock-ice-03", 15, 6)
+ map:addTile("tile-background-ice-03", 15, 7)
+ map:addTile("tile-background-ice-07", 15, 8)
+ map:addTile("tile-background-ice-04", 15, 9)
+ map:addTile("tile-background-ice-08", 15, 10)
+ map:addTile("tile-background-ice-04", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 8, 1, "npc-grandpa", 1000)
+ map:addCave("tile-cave-ice-01", 8, 7, "none", 6000)
+
+ map:addEmitter("tree", 0, 3, 1, 0, "")
+ map:addEmitter("item-stone", 7, 4, 1, 0, "")
+ map:addEmitter("npc-blowing", 13, 1, 1, 0, "right=false,size=5,strength=6")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "6")
+ map:addStartPosition("4", "2")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "40")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-06.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-06.lua
new file mode 100755
index 0000000000..91f9df074d
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-06.lua
@@ -0,0 +1,361 @@
+function getName()
+ return "Map 06"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-ice-big-01", 0, 0)
+ map:addTile("tile-rock-ice-02", 0, 2)
+ map:addTile("tile-ground-ledge-ice-right-02", 0, 3)
+ map:addTile("tile-background-ice-03", 0, 4)
+ map:addTile("tile-background-ice-01", 0, 5)
+ map:addTile("tile-background-ice-08", 0, 6)
+ map:addTile("tile-background-ice-08", 0, 7)
+ map:addTile("tile-background-ice-06", 0, 8)
+ map:addTile("tile-ground-ledge-ice-right-01", 0, 9)
+ map:addTile("tile-background-ice-08", 0, 10)
+ map:addTile("tile-background-ice-02", 0, 11)
+ map:addTile("tile-rock-slope-ice-right-02", 1, 2)
+ map:addTile("tile-background-ice-01", 1, 3)
+ map:addTile("tile-background-ice-cave-art-01", 1, 4)
+ map:addTile("tile-background-ice-01", 1, 5)
+ map:addTile("tile-background-ice-08", 1, 6)
+ map:addTile("tile-background-ice-05", 1, 7)
+ map:addTile("tile-background-ice-02", 1, 8)
+ map:addTile("tile-background-ice-04", 1, 9)
+ map:addTile("bridge-wall-ice-left-01", 1, 9)
+ map:addTile("tile-background-ice-03", 1, 10)
+ map:addTile("tile-background-ice-08", 1, 11)
+ map:addTile("tile-rock-ice-02", 2, 0)
+ map:addTile("tile-rock-ice-01", 2, 1)
+ map:addTile("tile-background-ice-02", 2, 2)
+ map:addTile("tile-background-ice-01", 2, 3)
+ map:addTile("tile-background-ice-03", 2, 4)
+ map:addTile("tile-background-ice-cave-art-02", 2, 5)
+ map:addTile("tile-background-ice-07", 2, 6)
+ map:addTile("tile-background-ice-big-01", 2, 7)
+ map:addTile("tile-background-ice-big-01", 2, 9)
+ map:addTile("bridge-plank-ice-01", 2, 9)
+ map:addTile("tile-background-ice-cave-art-02", 2, 11)
+ map:addTile("tile-rock-ice-big-01", 3, 0)
+ map:addTile("tile-background-ice-01", 3, 2)
+ map:addTile("tile-background-ice-03", 3, 3)
+ map:addTile("tile-background-ice-01", 3, 4)
+ map:addTile("tile-ground-ice-big-01", 3, 5)
+ map:addTile("bridge-plank-ice-01", 3, 9)
+ map:addTile("tile-rock-ice-02", 3, 11)
+ map:addTile("tile-background-ice-05", 4, 2)
+ map:addTile("tile-background-ice-04", 4, 3)
+ map:addTile("tile-background-ice-01", 4, 4)
+ map:addTile("tile-background-ice-06", 4, 7)
+ map:addTile("tile-background-ice-06", 4, 8)
+ map:addTile("tile-background-ice-04", 4, 9)
+ map:addTile("bridge-wall-ice-right-01", 4, 9)
+ map:addTile("tile-background-ice-02", 4, 10)
+ map:addTile("tile-rock-ice-02", 4, 11)
+ map:addTile("tile-rock-ice-01", 5, 0)
+ map:addTile("tile-rock-slope-ice-right-02", 5, 1)
+ map:addTile("tile-background-ice-cave-art-01", 5, 2)
+ map:addTile("tile-background-ice-big-01", 5, 3)
+ map:addTile("tile-background-ice-06", 5, 5)
+ map:addTile("tile-ground-ledge-ice-right-01", 5, 6)
+ map:addTile("tile-background-ice-big-01", 5, 7)
+ map:addTile("tile-ground-ice-01", 5, 9)
+ map:addTile("tile-rock-ice-01", 5, 10)
+ map:addTile("tile-rock-ice-03", 5, 11)
+ map:addTile("tile-ground-ledge-ice-right-02", 6, 0)
+ map:addTile("tile-background-ice-06", 6, 1)
+ map:addTile("tile-background-ice-cave-art-01", 6, 2)
+ map:addTile("tile-rock-slope-ice-left-01", 6, 5)
+ map:addTile("tile-ground-ledge-ice-right-02", 6, 6)
+ map:addTile("tile-ground-ice-01", 6, 9)
+ map:addTile("tile-rock-ice-big-01", 6, 10)
+ map:addTile("tile-background-ice-04", 7, 0)
+ map:addTile("tile-background-ice-01", 7, 1)
+ map:addTile("tile-background-ice-02", 7, 2)
+ map:addTile("tile-background-ice-04", 7, 3)
+ map:addTile("tile-rock-slope-ice-left-01", 7, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 7, 5)
+ map:addTile("tile-background-ice-03", 7, 6)
+ map:addTile("tile-background-ice-03", 7, 7)
+ map:addTile("tile-background-ice-01", 7, 8)
+ map:addTile("tile-ground-ice-06", 7, 9)
+ map:addTile("tile-background-ice-04", 8, 0)
+ map:addTile("tile-background-ice-08", 8, 1)
+ map:addTile("tile-background-ice-05", 8, 2)
+ map:addTile("tile-rock-slope-ice-left-01", 8, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 8, 4)
+ map:addTile("tile-background-ice-02", 8, 5)
+ map:addTile("tile-background-ice-06", 8, 6)
+ map:addTile("tile-background-ice-05", 8, 7)
+ map:addTile("tile-ground-ice-03", 8, 8)
+ map:addTile("tile-rock-ice-01", 8, 9)
+ map:addTile("tile-rock-ice-01", 8, 10)
+ map:addTile("tile-rock-ice-02", 8, 11)
+ map:addTile("tile-background-ice-06", 9, 0)
+ map:addTile("tile-background-ice-01", 9, 1)
+ map:addTile("tile-rock-slope-ice-left-01", 9, 2)
+ map:addTile("tile-rock-ice-03", 9, 3)
+ map:addTile("tile-background-ice-cave-art-02", 9, 4)
+ map:addTile("tile-background-ice-05", 9, 5)
+ map:addTile("tile-background-ice-06", 9, 6)
+ map:addTile("tile-ground-ice-04", 9, 7)
+ map:addTile("tile-rock-ice-01", 9, 8)
+ map:addTile("tile-rock-ice-02", 9, 9)
+ map:addTile("tile-rock-ice-03", 9, 10)
+ map:addTile("tile-rock-ice-02", 9, 11)
+ map:addTile("tile-background-ice-04", 10, 0)
+ map:addTile("tile-background-ice-08", 10, 1)
+ map:addTile("tile-ground-ice-01", 10, 2)
+ map:addTile("tile-rock-ice-03", 10, 3)
+ map:addTile("tile-background-ice-01", 10, 4)
+ map:addTile("tile-background-ice-04", 10, 5)
+ map:addTile("tile-background-ice-08", 10, 6)
+ map:addTile("tile-background-ice-cave-art-02", 10, 7)
+ map:addTile("tile-background-ice-03", 10, 8)
+ map:addTile("tile-ground-ice-06", 10, 9)
+ map:addTile("tile-rock-ice-03", 10, 10)
+ map:addTile("tile-rock-ice-01", 10, 11)
+ map:addTile("tile-background-ice-01", 11, 0)
+ map:addTile("tile-background-ice-08", 11, 1)
+ map:addTile("tile-ground-ice-01", 11, 2)
+ map:addTile("tile-rock-ice-big-01", 11, 3)
+ map:addTile("tile-background-ice-03", 11, 5)
+ map:addTile("tile-background-ice-06", 11, 6)
+ map:addTile("tile-background-ice-05", 11, 7)
+ map:addTile("tile-background-ice-03", 11, 8)
+ map:addTile("tile-ground-ice-02", 11, 9)
+ map:addTile("tile-rock-ice-01", 11, 10)
+ map:addTile("tile-rock-ice-02", 11, 11)
+ map:addTile("tile-background-ice-06", 12, 0)
+ map:addTile("tile-background-ice-02", 12, 1)
+ map:addTile("tile-ground-ice-01", 12, 2)
+ map:addTile("tile-ground-ledge-ice-left-01", 12, 5)
+ map:addTile("tile-background-ice-06", 12, 6)
+ map:addTile("tile-background-ice-08", 12, 7)
+ map:addTile("tile-background-ice-02", 12, 8)
+ map:addTile("tile-background-ice-04", 12, 9)
+ map:addTile("bridge-wall-ice-left-01", 12, 9)
+ map:addTile("tile-background-ice-05", 12, 10)
+ map:addTile("tile-background-ice-02", 12, 11)
+ map:addTile("tile-background-ice-04", 13, 0)
+ map:addTile("tile-background-ice-01", 13, 1)
+ map:addTile("tile-ground-ice-01", 13, 2)
+ map:addTile("tile-rock-ice-big-01", 13, 3)
+ map:addTile("tile-rock-ice-02", 13, 5)
+ map:addTile("tile-background-ice-06", 13, 6)
+ map:addTile("tile-background-ice-01", 13, 7)
+ map:addTile("tile-background-ice-01", 13, 8)
+ map:addTile("tile-background-ice-02", 13, 9)
+ map:addTile("bridge-wall-ice-right-01", 13, 9)
+ map:addTile("tile-background-ice-02", 13, 10)
+ map:addTile("tile-rock-ice-02", 13, 11)
+ map:addTile("tile-background-ice-02", 14, 0)
+ map:addTile("tile-background-ice-window-02", 14, 1)
+ map:addTile("tile-ground-ice-04", 14, 2)
+ map:addTile("tile-rock-slope-ice-right-02", 14, 5)
+ map:addTile("tile-background-ice-05", 14, 6)
+ map:addTile("tile-background-ice-cave-art-02", 14, 7)
+ map:addTile("tile-background-ice-cave-art-02", 14, 8)
+ map:addTile("tile-ground-ice-02", 14, 9)
+ map:addTile("tile-rock-ice-03", 14, 10)
+ map:addTile("tile-rock-ice-02", 14, 11)
+ map:addTile("tile-background-ice-08", 15, 0)
+ map:addTile("tile-ground-ice-01", 15, 2)
+ map:addTile("tile-rock-ice-03", 15, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 15, 4)
+ map:addTile("tile-background-ice-cave-art-02", 15, 5)
+ map:addTile("tile-background-ice-03", 15, 6)
+ map:addTile("tile-background-ice-06", 15, 7)
+ map:addTile("tile-background-ice-02", 15, 8)
+ map:addTile("tile-packagetarget-ice-01-idle", 15, 9)
+ map:addTile("tile-rock-ice-03", 15, 10)
+ map:addTile("tile-rock-ice-03", 15, 11)
+ map:addTile("tile-rock-ice-01", 16, 0)
+ map:addTile("tile-rock-ice-big-01", 16, 1)
+ map:addTile("tile-rock-slope-ice-right-02", 16, 3)
+ map:addTile("tile-background-ice-03", 16, 4)
+ map:addTile("tile-background-ice-02", 16, 5)
+ map:addTile("tile-background-ice-cave-art-02", 16, 6)
+ map:addTile("tile-background-ice-05", 16, 7)
+ map:addTile("tile-background-ice-07", 16, 8)
+ map:addTile("tile-rock-ice-02", 16, 9)
+ map:addTile("tile-rock-ice-03", 16, 10)
+ map:addTile("tile-rock-ice-02", 16, 11)
+ map:addTile("tile-rock-ice-02", 17, 0)
+ map:addTile("tile-ground-ledge-ice-left-02", 17, 3)
+ map:addTile("tile-background-ice-04", 17, 4)
+ map:addTile("tile-background-ice-big-01", 17, 5)
+ map:addTile("tile-background-ice-big-01", 17, 7)
+ map:addTile("tile-background-ice-05", 17, 9)
+ map:addTile("bridge-wall-ice-left-01", 17, 9)
+ map:addTile("tile-background-ice-03", 17, 10)
+ map:addTile("tile-background-ice-07", 17, 11)
+ map:addTile("tile-rock-ice-03", 18, 0)
+ map:addTile("tile-rock-ice-01", 18, 1)
+ map:addTile("tile-rock-ice-big-01", 18, 2)
+ map:addTile("tile-background-ice-07", 18, 4)
+ map:addTile("tile-background-ice-06", 18, 9)
+ map:addTile("bridge-wall-ice-right-01", 18, 9)
+ map:addTile("tile-background-ice-08", 18, 10)
+ map:addTile("tile-background-ice-07", 18, 11)
+ map:addTile("tile-rock-ice-01", 19, 0)
+ map:addTile("tile-rock-ice-02", 19, 1)
+ map:addTile("tile-background-ice-01", 19, 4)
+ map:addTile("tile-background-ice-cave-art-02", 19, 5)
+ map:addTile("tile-background-ice-big-01", 19, 6)
+ map:addTile("tile-background-ice-01", 19, 8)
+ map:addTile("tile-ground-ice-06", 19, 9)
+ map:addTile("tile-rock-ice-02", 19, 10)
+ map:addTile("tile-rock-ice-02", 19, 11)
+ map:addTile("tile-rock-ice-02", 20, 0)
+ map:addTile("tile-rock-ice-01", 20, 1)
+ map:addTile("tile-rock-ice-02", 20, 2)
+ map:addTile("tile-rock-slope-ice-right-02", 20, 3)
+ map:addTile("tile-background-ice-08", 20, 4)
+ map:addTile("tile-background-ice-01", 20, 5)
+ map:addTile("tile-background-ice-07", 20, 8)
+ map:addTile("tile-ground-ice-04", 20, 9)
+ map:addTile("tile-rock-ice-03", 20, 10)
+ map:addTile("tile-rock-ice-01", 20, 11)
+ map:addTile("tile-rock-ice-big-01", 21, 0)
+ map:addTile("tile-rock-ice-01", 21, 2)
+ map:addTile("tile-background-ice-04", 21, 3)
+ map:addTile("tile-background-ice-01", 21, 4)
+ map:addTile("tile-background-ice-07", 21, 5)
+ map:addTile("tile-background-ice-07", 21, 6)
+ map:addTile("tile-background-ice-01", 21, 7)
+ map:addTile("tile-rock-ice-big-01", 21, 8)
+ map:addTile("tile-rock-ice-03", 21, 10)
+ map:addTile("tile-rock-ice-01", 21, 11)
+ map:addTile("tile-rock-ice-02", 22, 2)
+ map:addTile("tile-background-ice-02", 22, 3)
+ map:addTile("tile-background-ice-05", 22, 4)
+ map:addTile("tile-background-ice-07", 22, 5)
+ map:addTile("tile-background-ice-01", 22, 6)
+ map:addTile("tile-background-ice-01", 22, 7)
+ map:addTile("tile-rock-ice-02", 22, 10)
+ map:addTile("tile-rock-ice-01", 22, 11)
+ map:addTile("tile-rock-ice-01", 23, 0)
+ map:addTile("tile-rock-ice-02", 23, 1)
+ map:addTile("tile-rock-ice-01", 23, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 23, 3)
+ map:addTile("tile-background-ice-06", 23, 4)
+ map:addTile("tile-background-ice-04", 23, 5)
+ map:addTile("tile-background-ice-07", 23, 6)
+ map:addTile("tile-rock-ice-big-01", 23, 7)
+ map:addTile("tile-rock-ice-02", 23, 9)
+ map:addTile("tile-rock-ice-01", 23, 10)
+ map:addTile("tile-rock-ice-02", 23, 11)
+ map:addTile("tile-rock-ice-02", 24, 0)
+ map:addTile("tile-rock-ice-01", 24, 1)
+ map:addTile("tile-rock-ice-big-01", 24, 2)
+ map:addTile("tile-background-ice-05", 24, 4)
+ map:addTile("tile-background-ice-05", 24, 5)
+ map:addTile("tile-background-ice-04", 24, 6)
+ map:addTile("tile-rock-ice-01", 24, 9)
+ map:addTile("tile-rock-ice-big-01", 24, 10)
+ map:addTile("tile-rock-ice-03", 25, 0)
+ map:addTile("tile-rock-ice-02", 25, 1)
+ map:addTile("tile-rock-shim-ice-01", 25, 4)
+ map:addTile("tile-background-ice-08", 25, 5)
+ map:addTile("tile-background-ice-02", 25, 6)
+ map:addTile("tile-ground-ice-05", 25, 7)
+ map:addTile("tile-background-ice-02", 25, 8)
+ map:addTile("tile-background-ice-01", 25, 9)
+ map:addTile("tile-rock-ice-left-05", 26, 0)
+ map:addTile("tile-background-ice-01", 26, 1)
+ map:addTile("tile-background-ice-cave-art-02", 26, 2)
+ map:addTile("tile-ground-ledge-ice-right-01", 26, 3)
+ map:addTile("tile-background-ice-01", 26, 4)
+ map:addTile("tile-background-ice-04", 26, 5)
+ map:addTile("tile-background-ice-01", 26, 6)
+ map:addTile("tile-ground-ice-05", 26, 7)
+ map:addTile("tile-background-ice-03", 26, 8)
+ map:addTile("tile-background-ice-06", 26, 9)
+ map:addTile("tile-background-ice-big-01", 26, 10)
+ map:addTile("tile-background-ice-03", 27, 0)
+ map:addTile("tile-background-ice-01", 27, 1)
+ map:addTile("tile-background-ice-window-02", 27, 2)
+ map:addTile("tile-ground-ledge-ice-right-02", 27, 3)
+ map:addTile("tile-background-ice-02", 27, 4)
+ map:addTile("tile-background-ice-04", 27, 5)
+ map:addTile("tile-background-ice-03", 27, 6)
+ map:addTile("tile-background-ice-07", 27, 7)
+ map:addTile("bridge-wall-ice-right-01", 27, 7)
+ map:addTile("tile-background-ice-05", 27, 8)
+ map:addTile("tile-background-ice-03", 27, 9)
+ map:addTile("tile-background-ice-cave-art-02", 28, 0)
+ map:addTile("tile-background-ice-08", 28, 1)
+ map:addTile("tile-ground-ice-05", 28, 3)
+ map:addTile("tile-background-ice-big-01", 28, 4)
+ map:addTile("tile-background-ice-window-02", 28, 6)
+ map:addTile("tile-ground-ledge-ice-left-01", 28, 7)
+ map:addTile("tile-background-ice-06", 28, 8)
+ map:addTile("tile-background-ice-06", 28, 9)
+ map:addTile("tile-background-ice-01", 28, 10)
+ map:addTile("tile-rock-ice-02", 28, 11)
+ map:addTile("tile-background-ice-08", 29, 0)
+ map:addTile("tile-background-ice-cave-art-01", 29, 1)
+ map:addTile("tile-background-ice-01", 29, 2)
+ map:addTile("tile-background-ice-06", 29, 3)
+ map:addTile("tile-ground-ice-04", 29, 7)
+ map:addTile("tile-rock-ice-big-01", 29, 8)
+ map:addTile("tile-rock-ice-big-01", 29, 10)
+ map:addTile("tile-background-ice-01", 30, 0)
+ map:addTile("tile-background-ice-02", 30, 1)
+ map:addTile("tile-background-ice-06", 30, 2)
+ map:addTile("tile-background-ice-big-01", 30, 3)
+ map:addTile("tile-background-ice-05", 30, 5)
+ map:addTile("tile-background-ice-cave-art-01", 30, 6)
+ map:addTile("tile-ground-ice-03", 30, 7)
+ map:addTile("tile-background-ice-cave-art-01", 31, 0)
+ map:addTile("tile-background-ice-01", 31, 1)
+ map:addTile("tile-background-ice-cave-art-01", 31, 2)
+ map:addTile("tile-background-ice-05", 31, 5)
+ map:addTile("tile-background-ice-07", 31, 6)
+ map:addTile("tile-ground-ice-03", 31, 7)
+ map:addTile("tile-rock-ice-01", 31, 8)
+ map:addTile("tile-rock-ice-02", 31, 9)
+ map:addTile("tile-rock-ice-01", 31, 10)
+ map:addTile("tile-rock-ice-02", 31, 11)
+
+ map:addCave("tile-cave-ice-01", 15, 1, "npc-man", 5000)
+ map:addCave("tile-cave-ice-01", 28, 2, "none", 5000)
+ map:addCave("tile-cave-ice-01", 29, 6, "none", 5000)
+
+ map:addEmitter("tree", 3, 3, 1, 0, "")
+ map:addEmitter("tree", 3, 3, 1, 0, "")
+ map:addEmitter("item-stone", 5, 4, 1, 0, "")
+ map:addEmitter("item-stone", 5, 5, 1, 0, "")
+ map:addEmitter("item-stone", 5.1, 5, 1, 0, "")
+ map:addEmitter("item-stone", 6, 4, 1, 0, "")
+ map:addEmitter("tree", 10, 0, 1, 0, "")
+ map:addEmitter("tree", 10, 7, 1, 0, "")
+ map:addEmitter("npc-walking", 10, 8, 1, 0, "")
+ map:addEmitter("item-stone", 14, 8, 1, 0, "")
+ map:addEmitter("item-stone", 16.2, 8, 1, 0, "")
+ map:addEmitter("npc-walking", 19, 8, 1, 0, "right=false")
+ map:addEmitter("npc-walking", 23, 6, 1, 0, "")
+ map:addEmitter("tree", 30, 5, 1, 0, "")
+
+ map:setSetting("width", "32")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("21", "7")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "50")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "2.7")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-07.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-07.lua
new file mode 100755
index 0000000000..9939894ef9
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-07.lua
@@ -0,0 +1,347 @@
+function getName()
+ return "Map 07"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-03", 0, 0)
+ map:addTile("tile-ground-ice-big-01", 0, 2)
+ map:addTile("tile-rock-ice-01", 0, 4)
+ map:addTile("tile-rock-ice-big-01", 0, 5)
+ map:addTile("tile-rock-ice-01", 0, 7)
+ map:addTile("tile-rock-ice-03", 0, 8)
+ map:addTile("tile-rock-ice-01", 0, 9)
+ map:addTile("tile-rock-ice-03", 0, 10)
+ map:addTile("tile-rock-slope-ice-right-02", 0, 11)
+ map:addTile("tile-background-ice-06", 0, 12)
+ map:addTile("tile-rock-slope-ice-right-01", 0, 13)
+ map:addTile("tile-rock-ice-01", 0, 14)
+ map:addTile("tile-rock-ice-02", 0, 15)
+ map:addTile("tile-rock-ice-01", 0, 16)
+ map:addTile("tile-rock-ice-03", 0, 17)
+ map:addTile("tile-rock-ice-01", 0, 18)
+ map:addTile("tile-background-ice-03", 1, 0)
+ map:addTile("tile-background-ice-window-01", 1, 1)
+ map:addTile("tile-rock-ice-01", 1, 4)
+ map:addTile("tile-rock-ice-02", 1, 7)
+ map:addTile("tile-rock-ice-big-01", 1, 8)
+ map:addTile("tile-rock-slope-ice-right-02", 1, 10)
+ map:addTile("tile-background-ice-01", 1, 11)
+ map:addTile("tile-background-ice-04", 1, 12)
+ map:addTile("tile-background-ice-04", 1, 13)
+ map:addTile("tile-background-ice-cave-art-02", 1, 14)
+ map:addTile("tile-background-ice-03", 1, 15)
+ map:addTile("tile-background-ice-02", 1, 16)
+ map:addTile("tile-rock-slope-ice-right-01", 1, 17)
+ map:addTile("tile-rock-ice-01", 1, 18)
+ map:addTile("tile-background-ice-04", 2, 0)
+ map:addTile("tile-background-ice-cave-art-02", 2, 1)
+ map:addTile("tile-ground-ledge-ice-right-02", 2, 2)
+ map:addTile("tile-background-ice-03", 2, 3)
+ map:addTile("tile-background-ice-02", 2, 4)
+ map:addTile("tile-background-ice-07", 2, 5)
+ map:addTile("tile-ground-ice-01", 2, 6)
+ map:addTile("tile-rock-ice-01", 2, 7)
+ map:addTile("tile-background-ice-01", 2, 10)
+ map:addTile("tile-background-ice-07", 2, 11)
+ map:addTile("tile-background-ice-03", 2, 12)
+ map:addTile("tile-background-ice-06", 2, 13)
+ map:addTile("tile-background-ice-04", 2, 14)
+ map:addTile("tile-background-ice-06", 2, 15)
+ map:addTile("tile-background-ice-02", 2, 16)
+ map:addTile("tile-background-ice-04", 2, 17)
+ map:addTile("tile-rock-slope-ice-right-01", 2, 18)
+ map:addTile("tile-background-ice-01", 3, 0)
+ map:addTile("tile-background-ice-03", 3, 1)
+ map:addTile("tile-ground-ice-05", 3, 2)
+ map:addTile("tile-background-ice-06", 3, 3)
+ map:addTile("tile-background-ice-07", 3, 4)
+ map:addTile("tile-background-ice-06", 3, 5)
+ map:addTile("tile-ground-ice-01", 3, 6)
+ map:addTile("tile-rock-ice-03", 3, 7)
+ map:addTile("tile-rock-ice-02", 3, 8)
+ map:addTile("tile-rock-ice-03", 3, 9)
+ map:addTile("tile-rock-slope-ice-left-02", 3, 10)
+ map:addTile("tile-background-ice-03", 3, 11)
+ map:addTile("tile-background-ice-08", 3, 12)
+ map:addTile("tile-background-ice-cave-art-02", 3, 13)
+ map:addTile("tile-background-ice-06", 3, 14)
+ map:addTile("tile-background-ice-08", 3, 15)
+ map:addTile("tile-background-ice-08", 3, 16)
+ map:addTile("tile-background-ice-07", 3, 17)
+ map:addTile("tile-background-ice-06", 3, 18)
+ map:addTile("tile-background-ice-06", 4, 0)
+ map:addTile("tile-background-ice-05", 4, 1)
+ map:addTile("tile-background-ice-04", 4, 2)
+ map:addTile("tile-background-ice-06", 4, 3)
+ map:addTile("tile-background-ice-05", 4, 4)
+ map:addTile("tile-background-ice-cave-art-02", 4, 5)
+ map:addTile("tile-ground-ice-01", 4, 6)
+ map:addTile("tile-rock-ice-01", 4, 7)
+ map:addTile("tile-rock-ice-03", 4, 8)
+ map:addTile("tile-rock-ice-01", 4, 9)
+ map:addTile("tile-rock-ice-02", 4, 10)
+ map:addTile("tile-rock-shim-ice-01", 4, 11)
+ map:addTile("tile-background-ice-08", 4, 12)
+ map:addTile("tile-background-ice-03", 4, 13)
+ map:addTile("tile-ground-ice-04", 4, 14)
+ map:addTile("tile-rock-ice-01", 4, 15)
+ map:addTile("tile-rock-shim-ice-01", 4, 16)
+ map:addTile("tile-background-ice-06", 4, 17)
+ map:addTile("tile-background-ice-cave-art-01", 4, 18)
+ map:addTile("tile-background-ice-01", 5, 0)
+ map:addTile("tile-background-ice-01", 5, 1)
+ map:addTile("tile-background-ice-big-01", 5, 2)
+ map:addTile("tile-background-ice-02", 5, 4)
+ map:addTile("tile-background-ice-01", 5, 5)
+ map:addTile("tile-ground-ice-big-01", 5, 6)
+ map:addTile("tile-rock-ice-02", 5, 8)
+ map:addTile("tile-rock-ice-01", 5, 9)
+ map:addTile("tile-ground-ledge-ice-right-01", 5, 10)
+ map:addTile("tile-background-ice-01", 5, 11)
+ map:addTile("tile-background-ice-03", 5, 12)
+ map:addTile("tile-background-ice-02", 5, 13)
+ map:addTile("tile-ground-ledge-ice-right-02", 5, 14)
+ map:addTile("tile-background-ice-04", 5, 15)
+ map:addTile("tile-ground-ice-05", 5, 16)
+ map:addTile("tile-background-ice-04", 5, 17)
+ map:addTile("tile-background-ice-07", 5, 18)
+ map:addTile("tile-background-ice-06", 6, 0)
+ map:addTile("tile-background-ice-04", 6, 1)
+ map:addTile("tile-background-ice-03", 6, 4)
+ map:addTile("tile-background-ice-06", 6, 5)
+ map:addTile("tile-rock-ice-01", 6, 8)
+ map:addTile("tile-rock-slope-ice-right-02", 6, 9)
+ map:addTile("tile-background-ice-05", 6, 10)
+ map:addTile("tile-background-ice-03", 6, 11)
+ map:addTile("tile-background-ice-cave-art-02", 6, 12)
+ map:addTile("tile-background-ice-03", 6, 13)
+ map:addTile("tile-ground-ice-05", 6, 14)
+ map:addTile("tile-background-ice-03", 6, 15)
+ map:addTile("tile-background-ice-02", 6, 16)
+ map:addTile("tile-background-ice-big-01", 6, 17)
+ map:addTile("tile-background-ice-07", 7, 0)
+ map:addTile("tile-background-ice-01", 7, 1)
+ map:addTile("tile-background-ice-cave-art-02", 7, 2)
+ map:addTile("tile-background-ice-03", 7, 3)
+ map:addTile("tile-background-ice-big-01", 7, 4)
+ map:addTile("tile-ground-ice-01", 7, 7)
+ map:addTile("tile-rock-ice-03", 7, 8)
+ map:addTile("tile-background-ice-02", 7, 9)
+ map:addTile("tile-background-ice-02", 7, 10)
+ map:addTile("tile-background-ice-07", 7, 11)
+ map:addTile("tile-background-ice-05", 7, 12)
+ map:addTile("tile-background-ice-01", 7, 13)
+ map:addTile("tile-ground-ledge-ice-left-01", 7, 14)
+ map:addTile("tile-background-ice-01", 7, 15)
+ map:addTile("tile-background-ice-01", 7, 16)
+ map:addTile("tile-background-ice-03", 8, 0)
+ map:addTile("tile-background-ice-03", 8, 1)
+ map:addTile("tile-background-ice-03", 8, 2)
+ map:addTile("tile-background-ice-04", 8, 3)
+ map:addTile("tile-background-ice-window-02", 8, 6)
+ map:addTile("tile-ground-ice-big-01", 8, 7)
+ map:addTile("tile-rock-slope-ice-left-02", 8, 9)
+ map:addTile("tile-background-ice-04", 8, 10)
+ map:addTile("tile-background-ice-05", 8, 11)
+ map:addTile("tile-background-ice-05", 8, 12)
+ map:addTile("tile-background-ice-07", 8, 13)
+ map:addTile("tile-packagetarget-ice-01-idle", 8, 14)
+ map:addTile("tile-rock-slope-ice-left-02", 8, 15)
+ map:addTile("tile-background-ice-03", 8, 16)
+ map:addTile("tile-background-ice-04", 8, 17)
+ map:addTile("tile-background-ice-05", 8, 18)
+ map:addTile("tile-background-ice-03", 9, 0)
+ map:addTile("tile-background-ice-08", 9, 1)
+ map:addTile("tile-background-ice-cave-art-02", 9, 2)
+ map:addTile("tile-background-ice-cave-art-02", 9, 3)
+ map:addTile("tile-background-ice-big-01", 9, 4)
+ map:addTile("tile-background-ice-01", 9, 6)
+ map:addTile("tile-rock-ice-03", 9, 9)
+ map:addTile("tile-background-ice-07", 9, 10)
+ map:addTile("tile-background-ice-06", 9, 11)
+ map:addTile("tile-background-ice-05", 9, 12)
+ map:addTile("tile-background-ice-08", 9, 13)
+ map:addTile("tile-ground-ice-01", 9, 14)
+ map:addTile("tile-rock-ice-big-01", 9, 15)
+ map:addTile("tile-background-ice-07", 9, 17)
+ map:addTile("tile-background-ice-02", 9, 18)
+ map:addTile("tile-background-ice-01", 10, 0)
+ map:addTile("tile-background-ice-03", 10, 1)
+ map:addTile("tile-background-ice-08", 10, 2)
+ map:addTile("tile-background-ice-05", 10, 3)
+ map:addTile("tile-background-ice-01", 10, 6)
+ map:addTile("tile-ground-ice-01", 10, 7)
+ map:addTile("tile-rock-ice-03", 10, 8)
+ map:addTile("tile-rock-ice-03", 10, 9)
+ map:addTile("tile-rock-slope-ice-left-02", 10, 10)
+ map:addTile("tile-background-ice-07", 10, 11)
+ map:addTile("tile-background-ice-01", 10, 12)
+ map:addTile("tile-ground-ice-01", 10, 13)
+ map:addTile("tile-rock-ice-01", 10, 14)
+ map:addTile("tile-background-ice-08", 10, 17)
+ map:addTile("tile-background-ice-04", 10, 18)
+ map:addTile("tile-background-ice-07", 11, 0)
+ map:addTile("tile-background-ice-04", 11, 1)
+ map:addTile("tile-background-ice-07", 11, 2)
+ map:addTile("tile-background-ice-cave-art-02", 11, 3)
+ map:addTile("tile-background-ice-big-01", 11, 4)
+ map:addTile("tile-background-ice-cave-art-02", 11, 6)
+ map:addTile("tile-rock-slope-ice-right-01", 11, 7)
+ map:addTile("tile-rock-ice-01", 11, 8)
+ map:addTile("tile-rock-ice-01", 11, 9)
+ map:addTile("tile-rock-ice-03", 11, 10)
+ map:addTile("tile-rock-ice-02", 11, 11)
+ map:addTile("tile-rock-ice-big-01", 11, 12)
+ map:addTile("tile-rock-ice-01", 11, 14)
+ map:addTile("tile-rock-ice-01", 11, 15)
+ map:addTile("tile-rock-slope-ice-right-02", 11, 16)
+ map:addTile("tile-background-ice-05", 11, 17)
+ map:addTile("tile-background-ice-08", 11, 18)
+ map:addTile("tile-background-ice-big-01", 12, 0)
+ map:addTile("tile-ground-ice-06", 12, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 12, 3)
+ map:addTile("tile-background-ice-02", 12, 6)
+ map:addTile("tile-background-ice-04", 12, 7)
+ map:addTile("tile-background-ice-03", 12, 8)
+ map:addTile("tile-ground-ice-01", 12, 9)
+ map:addTile("tile-rock-ice-03", 12, 10)
+ map:addTile("tile-rock-ice-03", 12, 11)
+ map:addTile("tile-rock-slope-ice-right-02", 12, 14)
+ map:addTile("tile-background-ice-01", 12, 15)
+ map:addTile("tile-background-ice-03", 12, 16)
+ map:addTile("tile-background-ice-06", 12, 17)
+ map:addTile("tile-background-ice-03", 12, 18)
+ map:addTile("tile-ground-ice-06", 13, 2)
+ map:addTile("tile-rock-ice-big-01", 13, 3)
+ map:addTile("tile-background-ice-01", 13, 5)
+ map:addTile("tile-background-ice-04", 13, 6)
+ map:addTile("tile-background-ice-04", 13, 7)
+ map:addTile("tile-background-ice-04", 13, 8)
+ map:addTile("tile-ground-ice-01", 13, 9)
+ map:addTile("tile-rock-ice-03", 13, 10)
+ map:addTile("tile-rock-ice-03", 13, 11)
+ map:addTile("tile-rock-ice-02", 13, 12)
+ map:addTile("tile-rock-slope-ice-right-02", 13, 13)
+ map:addTile("tile-background-ice-06", 13, 14)
+ map:addTile("tile-background-ice-07", 13, 15)
+ map:addTile("tile-background-ice-07", 13, 16)
+ map:addTile("tile-background-ice-04", 13, 17)
+ map:addTile("tile-background-ice-cave-art-02", 13, 18)
+ map:addTile("tile-background-ice-01", 14, 0)
+ map:addTile("tile-background-ice-01", 14, 1)
+ map:addTile("tile-ground-ice-06", 14, 2)
+ map:addTile("tile-background-ice-05", 14, 5)
+ map:addTile("tile-background-ice-04", 14, 6)
+ map:addTile("tile-background-ice-cave-art-02", 14, 7)
+ map:addTile("tile-background-ice-05", 14, 8)
+ map:addTile("tile-ground-ice-01", 14, 9)
+ map:addTile("tile-rock-ice-01", 14, 10)
+ map:addTile("tile-rock-ice-02", 14, 11)
+ map:addTile("tile-rock-slope-ice-right-02", 14, 12)
+ map:addTile("tile-background-ice-07", 14, 13)
+ map:addTile("tile-background-ice-08", 14, 14)
+ map:addTile("tile-background-ice-07", 14, 15)
+ map:addTile("tile-background-ice-06", 14, 16)
+ map:addTile("tile-background-ice-05", 14, 17)
+ map:addTile("tile-background-ice-03", 14, 18)
+ map:addTile("tile-background-ice-02", 15, 0)
+ map:addTile("tile-background-ice-03", 15, 1)
+ map:addTile("tile-ground-ice-06", 15, 2)
+ map:addTile("tile-rock-ice-03", 15, 3)
+ map:addTile("tile-rock-ice-01", 15, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 15, 5)
+ map:addTile("tile-background-ice-05", 15, 6)
+ map:addTile("tile-background-ice-05", 15, 7)
+ map:addTile("tile-background-ice-03", 15, 8)
+ map:addTile("tile-rock-ice-left-04", 15, 9)
+ map:addTile("tile-rock-ice-left-05", 15, 10)
+ map:addTile("tile-rock-ice-left-04", 15, 11)
+ map:addTile("tile-background-ice-08", 15, 12)
+ map:addTile("tile-background-ice-05", 15, 13)
+ map:addTile("tile-background-ice-cave-art-02", 15, 14)
+ map:addTile("tile-background-ice-01", 15, 15)
+ map:addTile("tile-background-ice-cave-art-02", 15, 16)
+ map:addTile("tile-background-ice-01", 15, 17)
+ map:addTile("tile-rock-slope-ice-left-01", 15, 18)
+ map:addTile("tile-background-ice-01", 16, 0)
+ map:addTile("tile-background-ice-03", 16, 1)
+ map:addTile("tile-ground-ice-06", 16, 2)
+ map:addTile("tile-rock-ice-01", 16, 3)
+ map:addTile("tile-rock-ice-01", 16, 4)
+ map:addTile("tile-rock-ice-01", 16, 5)
+ map:addTile("tile-ground-ledge-ice-left-01", 16, 6)
+ map:addTile("tile-background-ice-08", 16, 7)
+ map:addTile("tile-background-ice-05", 16, 8)
+ map:addTile("tile-background-ice-big-01", 16, 9)
+ map:addTile("tile-background-ice-05", 16, 11)
+ map:addTile("tile-background-ice-05", 16, 12)
+ map:addTile("tile-background-ice-04", 16, 13)
+ map:addTile("tile-background-ice-02", 16, 14)
+ map:addTile("tile-background-ice-08", 16, 15)
+ map:addTile("tile-background-ice-07", 16, 16)
+ map:addTile("tile-rock-slope-ice-left-01", 16, 17)
+ map:addTile("tile-rock-ice-02", 16, 18)
+ map:addTile("tile-background-ice-04", 17, 0)
+ map:addTile("tile-background-ice-window-02", 17, 1)
+ map:addTile("tile-ground-ice-01", 17, 2)
+ map:addTile("tile-rock-ice-03", 17, 3)
+ map:addTile("tile-rock-ice-01", 17, 4)
+ map:addTile("tile-rock-ice-01", 17, 5)
+ map:addTile("tile-rock-ice-01", 17, 6)
+ map:addTile("tile-background-ice-03", 17, 7)
+ map:addTile("tile-background-ice-05", 17, 8)
+ map:addTile("tile-background-ice-04", 17, 11)
+ map:addTile("tile-background-ice-06", 17, 12)
+ map:addTile("tile-background-ice-04", 17, 13)
+ map:addTile("tile-background-ice-06", 17, 14)
+ map:addTile("tile-background-ice-03", 17, 15)
+ map:addTile("tile-rock-ice-big-01", 17, 16)
+ map:addTile("tile-rock-ice-01", 17, 18)
+ map:addTile("tile-background-ice-08", 18, 0)
+ map:addTile("tile-ground-ice-04", 18, 2)
+ map:addTile("tile-rock-ice-01", 18, 3)
+ map:addTile("tile-ground-ice-03", 18, 4)
+ map:addTile("tile-rock-ice-03", 18, 5)
+ map:addTile("tile-rock-ice-01", 18, 6)
+ map:addTile("tile-rock-ice-right-04", 18, 7)
+ map:addTile("tile-rock-ice-right-05", 18, 8)
+ map:addTile("tile-rock-ice-right-04", 18, 9)
+ map:addTile("tile-rock-ice-right-05", 18, 10)
+ map:addTile("tile-ground-ledge-ice-left-02", 18, 11)
+ map:addTile("tile-background-ice-04", 18, 12)
+ map:addTile("tile-background-ice-06", 18, 13)
+ map:addTile("tile-background-ice-07", 18, 14)
+ map:addTile("tile-rock-slope-ice-left-01", 18, 15)
+ map:addTile("tile-rock-ice-02", 18, 18)
+
+ map:addCave("tile-cave-ice-01", 0, 1, "none", 5000)
+ map:addCave("tile-cave-ice-01", 7, 6, "none", 5000)
+ map:addCave("tile-cave-ice-02", 18, 1, "none", 5000)
+
+ map:addEmitter("tree", 2, 4, 1, 0, "")
+ map:addEmitter("npc-blowing", 4, 5, 1, 0, "")
+ map:addEmitter("tree", 6, 12, 1, 0, "")
+ map:addEmitter("item-stone", 10, 12, 1, 0, "")
+ map:addEmitter("npc-walking", 12, 8, 1, 0, "")
+
+ map:setSetting("width", "19")
+ map:setSetting("height", "19")
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("0", "0")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "40")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0.2")
+ map:setSetting("waterfallingdelay", "8000")
+ map:setSetting("waterheight", "0.1")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-08.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-08.lua
new file mode 100755
index 0000000000..3c6487af5a
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-08.lua
@@ -0,0 +1,197 @@
+function getName()
+ return "Map 08"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-cave-art-02", 0, 0)
+ map:addTile("tile-background-ice-06", 0, 1)
+ map:addTile("tile-ground-ice-03", 0, 2)
+ map:addTile("tile-rock-ice-03", 0, 3)
+ map:addTile("tile-rock-ice-01", 0, 4)
+ map:addTile("tile-rock-ice-02", 0, 5)
+ map:addTile("tile-rock-ice-03", 0, 6)
+ map:addTile("tile-rock-ice-big-01", 0, 7)
+ map:addTile("tile-rock-ice-01", 0, 9)
+ map:addTile("tile-background-ice-04", 0, 10)
+ map:addTile("tile-background-ice-01", 0, 11)
+ map:addTile("tile-background-ice-big-01", 1, 0)
+ map:addTile("tile-ground-ice-01", 1, 2)
+ map:addTile("tile-rock-ice-01", 1, 3)
+ map:addTile("tile-rock-ice-03", 1, 4)
+ map:addTile("tile-rock-ice-03", 1, 5)
+ map:addTile("tile-rock-ice-01", 1, 6)
+ map:addTile("tile-rock-slope-ice-right-02", 1, 9)
+ map:addTile("tile-background-ice-05", 1, 10)
+ map:addTile("tile-background-ice-01", 1, 11)
+ map:addTile("tile-background-ice-07", 2, 2)
+ map:addTile("tile-ground-ice-big-01", 2, 3)
+ map:addTile("tile-rock-ice-02", 2, 5)
+ map:addTile("tile-rock-ice-03", 2, 6)
+ map:addTile("tile-rock-slope-ice-right-02", 2, 7)
+ map:addTile("tile-background-ice-03", 2, 9)
+ map:addTile("bridge-plank-ice-01", 2, 9)
+ map:addTile("tile-background-ice-02", 2, 10)
+ map:addTile("tile-background-ice-07", 2, 11)
+ map:addTile("tile-background-ice-04", 3, 0)
+ map:addTile("tile-background-ice-03", 3, 1)
+ map:addTile("tile-background-ice-04", 3, 2)
+ map:addTile("tile-rock-ice-03", 3, 5)
+ map:addTile("tile-rock-ice-02", 3, 6)
+ map:addTile("tile-background-ice-07", 3, 7)
+ map:addTile("tile-background-ice-window-01", 3, 8)
+ map:addTile("tile-background-ice-08", 3, 9)
+ map:addTile("bridge-plank-ice-01", 3, 9)
+ map:addTile("tile-background-ice-05", 3, 10)
+ map:addTile("tile-rock-slope-ice-left-01", 3, 11)
+ map:addTile("tile-background-ice-05", 4, 0)
+ map:addTile("tile-background-ice-06", 4, 1)
+ map:addTile("tile-background-ice-04", 4, 2)
+ map:addTile("tile-ground-ice-03", 4, 3)
+ map:addTile("tile-rock-ice-02", 4, 4)
+ map:addTile("tile-rock-ice-02", 4, 5)
+ map:addTile("tile-rock-slope-ice-right-02", 4, 6)
+ map:addTile("tile-background-ice-07", 4, 7)
+ map:addTile("tile-background-ice-03", 4, 8)
+ map:addTile("tile-background-ice-03", 4, 9)
+ map:addTile("bridge-wall-ice-right-01", 4, 9)
+ map:addTile("tile-rock-slope-ice-left-01", 4, 10)
+ map:addTile("tile-rock-ice-01", 4, 11)
+ map:addTile("tile-background-ice-04", 5, 0)
+ map:addTile("tile-background-ice-05", 5, 1)
+ map:addTile("tile-background-ice-02", 5, 2)
+ map:addTile("tile-ground-ice-03", 5, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 5, 4)
+ map:addTile("tile-background-ice-big-01", 5, 5)
+ map:addTile("tile-background-ice-02", 5, 7)
+ map:addTile("tile-background-ice-01", 5, 8)
+ map:addTile("tile-ground-ice-04", 5, 9)
+ map:addTile("tile-rock-ice-01", 5, 10)
+ map:addTile("tile-rock-ice-03", 5, 11)
+ map:addTile("tile-background-ice-03", 6, 0)
+ map:addTile("tile-background-ice-06", 6, 1)
+ map:addTile("tile-background-ice-08", 6, 2)
+ map:addTile("tile-background-ice-02", 6, 3)
+ map:addTile("tile-background-ice-01", 6, 4)
+ map:addTile("tile-background-ice-02", 6, 7)
+ map:addTile("tile-rock-slope-ice-left-01", 6, 8)
+ map:addTile("tile-rock-ice-01", 6, 9)
+ map:addTile("tile-rock-ice-02", 6, 10)
+ map:addTile("tile-rock-ice-01", 6, 11)
+ map:addTile("tile-background-ice-04", 7, 0)
+ map:addTile("tile-background-ice-02", 7, 1)
+ map:addTile("tile-background-ice-big-01", 7, 2)
+ map:addTile("tile-background-ice-cave-art-02", 7, 4)
+ map:addTile("tile-background-ice-06", 7, 5)
+ map:addTile("tile-background-ice-cave-art-02", 7, 6)
+ map:addTile("tile-background-ice-05", 7, 7)
+ map:addTile("tile-ground-ice-03", 7, 8)
+ map:addTile("tile-rock-ice-01", 7, 9)
+ map:addTile("tile-rock-ice-03", 7, 10)
+ map:addTile("tile-rock-ice-02", 7, 11)
+ map:addTile("tile-background-ice-big-01", 8, 0)
+ map:addTile("tile-background-ice-01", 8, 4)
+ map:addTile("tile-background-ice-04", 8, 5)
+ map:addTile("tile-background-ice-02", 8, 6)
+ map:addTile("tile-ground-ice-01", 8, 8)
+ map:addTile("tile-rock-ice-03", 8, 9)
+ map:addTile("tile-rock-ice-03", 8, 10)
+ map:addTile("tile-rock-ice-01", 8, 11)
+ map:addTile("tile-background-ice-01", 9, 2)
+ map:addTile("tile-background-ice-05", 9, 3)
+ map:addTile("tile-background-ice-07", 9, 4)
+ map:addTile("tile-background-ice-03", 9, 5)
+ map:addTile("tile-background-ice-05", 9, 6)
+ map:addTile("tile-background-ice-window-01", 9, 7)
+ map:addTile("tile-ground-ice-06", 9, 8)
+ map:addTile("tile-rock-ice-03", 9, 9)
+ map:addTile("tile-rock-ice-03", 9, 10)
+ map:addTile("tile-rock-ice-01", 9, 11)
+ map:addTile("tile-background-ice-02", 10, 0)
+ map:addTile("tile-background-ice-04", 10, 1)
+ map:addTile("tile-background-ice-07", 10, 2)
+ map:addTile("tile-ground-ice-04", 10, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 10, 4)
+ map:addTile("tile-background-ice-04", 10, 5)
+ map:addTile("tile-background-ice-cave-art-01", 10, 6)
+ map:addTile("tile-background-ice-big-01", 10, 7)
+ map:addTile("tile-ground-ice-big-01", 10, 9)
+ map:addTile("tile-rock-ice-03", 10, 11)
+ map:addTile("tile-background-ice-cave-art-02", 11, 0)
+ map:addTile("tile-background-ice-01", 11, 1)
+ map:addTile("tile-background-ice-window-02", 11, 2)
+ map:addTile("tile-ground-ice-big-01", 11, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 11, 5)
+ map:addTile("tile-background-ice-03", 11, 6)
+ map:addTile("tile-rock-ice-03", 11, 11)
+ map:addTile("tile-background-ice-06", 12, 0)
+ map:addTile("tile-background-ice-04", 12, 1)
+ map:addTile("tile-rock-ice-03", 12, 5)
+ map:addTile("tile-background-ice-06", 12, 6)
+ map:addTile("tile-background-ice-02", 12, 7)
+ map:addTile("tile-background-ice-cave-art-01", 12, 8)
+ map:addTile("tile-packagetarget-ice-01-idle", 12, 9)
+ map:addTile("tile-rock-ice-big-01", 12, 10)
+ map:addTile("tile-background-ice-cave-art-02", 13, 0)
+ map:addTile("tile-background-ice-02", 13, 1)
+ map:addTile("tile-ground-ice-04", 13, 2)
+ map:addTile("tile-rock-ice-big-01", 13, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 13, 5)
+ map:addTile("tile-background-ice-06", 13, 6)
+ map:addTile("tile-background-ice-07", 13, 7)
+ map:addTile("tile-background-ice-02", 13, 8)
+ map:addTile("tile-ground-ice-02", 13, 9)
+ map:addTile("tile-background-ice-cave-art-01", 14, 0)
+ map:addTile("tile-background-ice-02", 14, 1)
+ map:addTile("tile-ground-ice-04", 14, 2)
+ map:addTile("tile-background-ice-cave-art-01", 14, 5)
+ map:addTile("tile-background-ice-08", 14, 6)
+ map:addTile("tile-background-ice-02", 14, 7)
+ map:addTile("tile-background-ice-02", 14, 8)
+ map:addTile("tile-ground-ledge-ice-right-01", 14, 9)
+ map:addTile("tile-background-ice-08", 14, 10)
+ map:addTile("tile-background-ice-cave-art-02", 14, 11)
+ map:addTile("tile-background-ice-05", 15, 0)
+ map:addTile("tile-background-ice-08", 15, 1)
+ map:addTile("tile-ground-ice-01", 15, 2)
+ map:addTile("tile-rock-ice-03", 15, 3)
+ map:addTile("tile-rock-ice-03", 15, 4)
+ map:addTile("tile-background-ice-06", 15, 5)
+ map:addTile("tile-background-ice-08", 15, 6)
+ map:addTile("tile-background-ice-cave-art-01", 15, 7)
+ map:addTile("tile-background-ice-07", 15, 8)
+ map:addTile("tile-ground-ice-05", 15, 9)
+ map:addTile("tile-background-ice-01", 15, 10)
+ map:addTile("tile-background-ice-07", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 2, 8)
+ map:addCave("tile-cave-ice-02", 8, 7, "none", 1000)
+ map:addCave("tile-cave-ice-01", 12, 2)
+
+ map:addEmitter("tree", 2, 1, 1, 0, "")
+ map:addEmitter("item-stone", 5, 2, 1, 0, "")
+ map:addEmitter("item-stone", 5, 2, 1, 0, "")
+ map:addEmitter("tree", 10, 7, 1, 0, "")
+ map:addEmitter("item-stone", 13, 8, 1, 0, "")
+ map:addEmitter("npc-walking", 14, 8, 1, 0, "right=false")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("0", "0")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "40")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-09.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-09.lua
new file mode 100755
index 0000000000..1aff48c12b
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-09.lua
@@ -0,0 +1,329 @@
+function getName()
+ return "Map 09"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-07", 0, 0)
+ map:addTile("tile-background-ice-cave-art-02", 0, 1)
+ map:addTile("tile-ground-ice-01", 0, 2)
+ map:addTile("tile-rock-ice-01", 0, 3)
+ map:addTile("tile-rock-ice-01", 0, 4)
+ map:addTile("tile-rock-ice-03", 0, 5)
+ map:addTile("tile-rock-slope-ice-right-02", 0, 6)
+ map:addTile("tile-background-ice-03", 0, 7)
+ map:addTile("tile-background-ice-big-01", 0, 8)
+ map:addTile("tile-background-ice-05", 0, 10)
+ map:addTile("tile-background-ice-cave-art-02", 0, 11)
+ map:addTile("tile-ground-ice-01", 0, 13)
+ map:addTile("tile-rock-ice-03", 0, 14)
+ map:addTile("tile-background-ice-cave-art-02", 1, 0)
+ map:addTile("tile-background-ice-02", 1, 1)
+ map:addTile("tile-ground-ice-03", 1, 2)
+ map:addTile("tile-rock-ice-03", 1, 3)
+ map:addTile("tile-rock-ice-02", 1, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 1, 5)
+ map:addTile("tile-background-ice-06", 1, 6)
+ map:addTile("tile-background-ice-05", 1, 7)
+ map:addTile("tile-background-ice-05", 1, 10)
+ map:addTile("tile-background-ice-cave-art-01", 1, 11)
+ map:addTile("tile-background-ice-window-02", 1, 12)
+ map:addTile("tile-rock-ice-03", 1, 13)
+ map:addTile("tile-rock-ice-02", 1, 14)
+ map:addTile("tile-background-ice-07", 2, 0)
+ map:addTile("tile-background-ice-cave-art-02", 2, 1)
+ map:addTile("tile-background-ice-04", 2, 2)
+ map:addTile("tile-rock-ice-03", 2, 3)
+ map:addTile("tile-rock-ice-01", 2, 4)
+ map:addTile("tile-background-ice-05", 2, 5)
+ map:addTile("tile-background-ice-big-01", 2, 6)
+ map:addTile("tile-background-ice-03", 2, 8)
+ map:addTile("tile-background-ice-06", 2, 9)
+ map:addTile("tile-background-ice-07", 2, 10)
+ map:addTile("tile-background-ice-cave-art-02", 2, 11)
+ map:addTile("tile-background-ice-cave-art-02", 2, 12)
+ map:addTile("tile-ground-ice-01", 2, 13)
+ map:addTile("tile-rock-ice-02", 2, 14)
+ map:addTile("tile-background-ice-02", 3, 0)
+ map:addTile("tile-background-ice-07", 3, 1)
+ map:addTile("tile-background-ice-cave-art-02", 3, 2)
+ map:addTile("tile-ground-ice-01", 3, 3)
+ map:addTile("tile-rock-ice-03", 3, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 3, 5)
+ map:addTile("tile-background-ice-07", 3, 8)
+ map:addTile("tile-rock-slope-ice-left-01", 3, 9)
+ map:addTile("tile-rock-slope-ice-left-02", 3, 10)
+ map:addTile("tile-background-ice-08", 3, 11)
+ map:addTile("tile-background-ice-06", 3, 12)
+ map:addTile("tile-background-ice-06", 3, 13)
+ map:addTile("tile-rock-ice-02", 3, 14)
+ map:addTile("tile-background-ice-03", 4, 0)
+ map:addTile("tile-background-ice-06", 4, 1)
+ map:addTile("tile-background-ice-01", 4, 2)
+ map:addTile("tile-ground-ice-01", 4, 3)
+ map:addTile("tile-rock-ice-big-01", 4, 4)
+ map:addTile("tile-rock-shim-ice-01", 4, 6)
+ map:addTile("tile-background-ice-05", 4, 7)
+ map:addTile("tile-background-ice-05", 4, 8)
+ map:addTile("tile-ground-ice-01", 4, 9)
+ map:addTile("tile-rock-slope-ice-right-02", 4, 10)
+ map:addTile("tile-background-ice-07", 4, 11)
+ map:addTile("tile-background-ice-06", 4, 12)
+ map:addTile("tile-background-ice-06", 4, 13)
+ map:addTile("tile-rock-ice-03", 4, 14)
+ map:addTile("tile-background-ice-cave-art-01", 5, 0)
+ map:addTile("tile-background-ice-02", 5, 1)
+ map:addTile("tile-background-ice-cave-art-01", 5, 2)
+ map:addTile("tile-ground-ice-01", 5, 3)
+ map:addTile("tile-background-ice-02", 5, 6)
+ map:addTile("tile-background-ice-06", 5, 7)
+ map:addTile("tile-background-ice-04", 5, 8)
+ map:addTile("tile-rock-ice-03", 5, 9)
+ map:addTile("tile-background-ice-03", 5, 10)
+ map:addTile("tile-background-ice-01", 5, 11)
+ map:addTile("tile-background-ice-02", 5, 12)
+ map:addTile("tile-background-ice-01", 5, 13)
+ map:addTile("tile-rock-ice-02", 5, 14)
+ map:addTile("tile-background-ice-big-01", 6, 0)
+ map:addTile("tile-waterfall-ice-01", 6, 2)
+ map:addTile("tile-rock-ice-big-01", 6, 4)
+ map:addTile("tile-background-ice-cave-art-02", 6, 6)
+ map:addTile("tile-background-ice-cave-art-02", 6, 7)
+ map:addTile("tile-background-ice-cave-art-01", 6, 8)
+ map:addTile("tile-ground-ice-01", 6, 9)
+ map:addTile("tile-background-ice-cave-art-01", 6, 10)
+ map:addTile("tile-background-ice-05", 6, 11)
+ map:addTile("tile-background-ice-02", 6, 12)
+ map:addTile("tile-background-ice-06", 6, 13)
+ map:addTile("tile-rock-ice-03", 6, 14)
+ map:addTile("tile-background-ice-08", 7, 2)
+ map:addTile("tile-ground-ice-03", 7, 3)
+ map:addTile("tile-background-ice-big-01", 7, 6)
+ map:addTile("tile-background-ice-cave-art-02", 7, 8)
+ map:addTile("tile-rock-ice-03", 7, 9)
+ map:addTile("tile-background-ice-01", 7, 10)
+ map:addTile("tile-background-ice-04", 7, 11)
+ map:addTile("tile-background-ice-06", 7, 12)
+ map:addTile("tile-ground-ice-01", 7, 13)
+ map:addTile("tile-rock-ice-02", 7, 14)
+ map:addTile("tile-background-ice-02", 8, 0)
+ map:addTile("tile-background-ice-04", 8, 1)
+ map:addTile("tile-ground-ice-01", 8, 3)
+ map:addTile("tile-rock-ice-01", 8, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 8, 5)
+ map:addTile("tile-background-ice-07", 8, 8)
+ map:addTile("tile-ground-ice-01", 8, 9)
+ map:addTile("tile-background-ice-07", 8, 10)
+ map:addTile("tile-background-ice-cave-art-02", 8, 11)
+ map:addTile("tile-ground-ice-big-01", 8, 12)
+ map:addTile("tile-rock-ice-02", 8, 14)
+ map:addTile("tile-background-ice-06", 9, 0)
+ map:addTile("tile-background-ice-03", 9, 1)
+ map:addTile("tile-background-ice-window-02", 9, 2)
+ map:addTile("tile-ground-ice-04", 9, 3)
+ map:addTile("tile-rock-ice-01", 9, 4)
+ map:addTile("tile-background-ice-08", 9, 5)
+ map:addTile("tile-background-ice-03", 9, 6)
+ map:addTile("tile-background-ice-01", 9, 7)
+ map:addTile("tile-rock-slope-ice-left-01", 9, 8)
+ map:addTile("tile-rock-ice-01", 9, 9)
+ map:addTile("tile-background-ice-02", 9, 10)
+ map:addTile("tile-background-ice-cave-art-01", 9, 11)
+ map:addTile("tile-rock-ice-03", 9, 14)
+ map:addTile("tile-background-ice-big-01", 10, 0)
+ map:addTile("tile-background-ice-07", 10, 2)
+ map:addTile("tile-ground-ice-01", 10, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 10, 4)
+ map:addTile("tile-background-ice-07", 10, 5)
+ map:addTile("tile-background-ice-05", 10, 6)
+ map:addTile("tile-background-ice-cave-art-01", 10, 7)
+ map:addTile("tile-ground-ice-01", 10, 8)
+ map:addTile("tile-rock-slope-ice-right-02", 10, 9)
+ map:addTile("tile-background-ice-01", 10, 10)
+ map:addTile("tile-background-ice-01", 10, 11)
+ map:addTile("tile-rock-ice-03", 10, 12)
+ map:addTile("tile-rock-ice-02", 10, 13)
+ map:addTile("tile-rock-ice-02", 10, 14)
+ map:addTile("tile-background-ice-07", 11, 2)
+ map:addTile("tile-ground-ledge-ice-right-01", 11, 3)
+ map:addTile("tile-background-ice-03", 11, 4)
+ map:addTile("tile-background-ice-big-01", 11, 5)
+ map:addTile("tile-ground-ice-01", 11, 7)
+ map:addTile("tile-rock-slope-ice-right-02", 11, 8)
+ map:addTile("tile-background-ice-big-01", 11, 9)
+ map:addTile("tile-background-ice-02", 11, 11)
+ map:addTile("tile-rock-ice-03", 11, 12)
+ map:addTile("tile-rock-ice-02", 11, 13)
+ map:addTile("tile-rock-ice-02", 11, 14)
+ map:addTile("tile-background-ice-06", 12, 0)
+ map:addTile("tile-background-ice-cave-art-02", 12, 1)
+ map:addTile("tile-background-ice-cave-art-02", 12, 2)
+ map:addTile("tile-ground-ice-05", 12, 3)
+ map:addTile("tile-background-ice-04", 12, 4)
+ map:addTile("tile-ground-ice-01", 12, 7)
+ map:addTile("tile-background-ice-cave-art-02", 12, 8)
+ map:addTile("tile-waterfall-ice-01", 12, 11)
+ map:addTile("tile-rock-ice-02", 12, 13)
+ map:addTile("tile-rock-ice-02", 12, 14)
+ map:addTile("tile-background-ice-big-01", 13, 0)
+ map:addTile("tile-background-ice-cave-art-02", 13, 2)
+ map:addTile("tile-ground-ledge-ice-left-01", 13, 3)
+ map:addTile("tile-background-ice-04", 13, 4)
+ map:addTile("tile-background-ice-04", 13, 5)
+ map:addTile("tile-background-ice-cave-art-02", 13, 6)
+ map:addTile("tile-rock-ice-03", 13, 7)
+ map:addTile("tile-background-ice-03", 13, 8)
+ map:addTile("tile-background-ice-08", 13, 9)
+ map:addTile("tile-background-ice-07", 13, 10)
+ map:addTile("tile-background-ice-02", 13, 11)
+ map:addTile("tile-ground-ice-01", 13, 12)
+ map:addTile("tile-rock-ice-02", 13, 13)
+ map:addTile("tile-rock-ice-03", 13, 14)
+ map:addTile("tile-background-ice-01", 14, 2)
+ map:addTile("tile-ground-ice-01", 14, 3)
+ map:addTile("tile-background-ice-03", 14, 4)
+ map:addTile("tile-background-ice-07", 14, 5)
+ map:addTile("tile-waterfall-ice-01", 14, 6)
+ map:addTile("tile-rock-shim-ice-01", 14, 8)
+ map:addTile("tile-background-ice-05", 14, 9)
+ map:addTile("tile-background-ice-04", 14, 10)
+ map:addTile("tile-background-ice-02", 14, 11)
+ map:addTile("tile-rock-ice-03", 14, 12)
+ map:addTile("tile-rock-ice-03", 14, 13)
+ map:addTile("tile-rock-ice-02", 14, 14)
+ map:addTile("tile-background-ice-05", 15, 0)
+ map:addTile("tile-background-ice-08", 15, 1)
+ map:addTile("tile-background-ice-03", 15, 2)
+ map:addTile("tile-rock-ice-03", 15, 3)
+ map:addTile("tile-background-ice-05", 15, 4)
+ map:addTile("tile-background-ice-03", 15, 5)
+ map:addTile("tile-background-ice-cave-art-01", 15, 6)
+ map:addTile("tile-rock-ice-03", 15, 7)
+ map:addTile("tile-background-ice-cave-art-02", 15, 8)
+ map:addTile("tile-background-ice-cave-art-02", 15, 9)
+ map:addTile("tile-background-ice-05", 15, 10)
+ map:addTile("tile-background-ice-08", 15, 11)
+ map:addTile("tile-ground-ice-01", 15, 12)
+ map:addTile("tile-rock-ice-02", 15, 13)
+ map:addTile("tile-rock-ice-03", 15, 14)
+ map:addTile("tile-background-ice-05", 16, 0)
+ map:addTile("tile-background-ice-06", 16, 1)
+ map:addTile("tile-background-ice-05", 16, 2)
+ map:addTile("tile-ground-ice-01", 16, 3)
+ map:addTile("tile-rock-shim-ice-01", 16, 4)
+ map:addTile("tile-background-ice-cave-art-02", 16, 5)
+ map:addTile("tile-background-ice-03", 16, 6)
+ map:addTile("tile-rock-ice-03", 16, 7)
+ map:addTile("tile-background-ice-03", 16, 8)
+ map:addTile("tile-background-ice-08", 16, 9)
+ map:addTile("tile-background-ice-07", 16, 10)
+ map:addTile("tile-ground-ice-06", 16, 11)
+ map:addTile("tile-rock-ice-03", 16, 12)
+ map:addTile("tile-rock-ice-02", 16, 13)
+ map:addTile("tile-rock-ice-02", 16, 14)
+ map:addTile("tile-background-ice-01", 17, 0)
+ map:addTile("tile-background-ice-03", 17, 1)
+ map:addTile("tile-background-ice-07", 17, 2)
+ map:addTile("tile-ground-ledge-ice-right-01", 17, 3)
+ map:addTile("tile-background-ice-05", 17, 4)
+ map:addTile("tile-background-ice-02", 17, 5)
+ map:addTile("tile-background-ice-01", 17, 6)
+ map:addTile("tile-ground-ice-06", 17, 7)
+ map:addTile("tile-background-ice-01", 17, 8)
+ map:addTile("tile-background-ice-04", 17, 9)
+ map:addTile("tile-background-ice-01", 17, 10)
+ map:addTile("tile-ground-ice-01", 17, 11)
+ map:addTile("tile-rock-ice-big-01", 17, 12)
+ map:addTile("tile-rock-ice-03", 17, 14)
+ map:addTile("tile-background-ice-big-01", 18, 0)
+ map:addTile("tile-background-ice-06", 18, 2)
+ map:addTile("tile-ground-ledge-ice-right-02", 18, 3)
+ map:addTile("tile-background-ice-cave-art-02", 18, 4)
+ map:addTile("tile-background-ice-03", 18, 5)
+ map:addTile("tile-ground-ice-06", 18, 6)
+ map:addTile("tile-rock-slope-ice-right-02", 18, 7)
+ map:addTile("tile-background-ice-04", 18, 8)
+ map:addTile("tile-background-ice-07", 18, 9)
+ map:addTile("tile-background-ice-08", 18, 10)
+ map:addTile("tile-packagetarget-ice-01-idle", 18, 11)
+ map:addTile("tile-rock-ice-02", 18, 14)
+ map:addTile("tile-background-ice-05", 19, 2)
+ map:addTile("tile-background-ice-02", 19, 3)
+ map:addTile("tile-background-ice-08", 19, 4)
+ map:addTile("tile-background-ice-07", 19, 5)
+ map:addTile("tile-rock-ice-03", 19, 6)
+ map:addTile("tile-background-ice-cave-art-02", 19, 7)
+ map:addTile("tile-background-ice-02", 19, 8)
+ map:addTile("tile-background-ice-cave-art-02", 19, 9)
+ map:addTile("tile-background-ice-01", 19, 10)
+ map:addTile("tile-ground-ice-04", 19, 11)
+ map:addTile("tile-rock-ice-03", 19, 12)
+ map:addTile("tile-rock-ice-02", 19, 13)
+ map:addTile("tile-rock-ice-02", 19, 14)
+ map:addTile("tile-background-ice-04", 20, 0)
+ map:addTile("tile-background-ice-07", 20, 1)
+ map:addTile("tile-background-ice-06", 20, 2)
+ map:addTile("tile-background-ice-02", 20, 3)
+ map:addTile("tile-background-ice-07", 20, 4)
+ map:addTile("tile-background-ice-window-02", 20, 5)
+ map:addTile("tile-ground-ice-01", 20, 6)
+ map:addTile("tile-background-ice-01", 20, 7)
+ map:addTile("tile-background-ice-01", 20, 8)
+ map:addTile("tile-background-ice-01", 20, 9)
+ map:addTile("tile-background-ice-cave-art-02", 20, 10)
+ map:addTile("tile-ground-ice-03", 20, 11)
+ map:addTile("tile-rock-ice-01", 20, 12)
+ map:addTile("tile-rock-ice-02", 20, 13)
+ map:addTile("tile-rock-ice-02", 20, 14)
+ map:addTile("tile-background-ice-01", 21, 0)
+ map:addTile("tile-background-ice-03", 21, 1)
+ map:addTile("tile-background-ice-08", 21, 2)
+ map:addTile("tile-background-ice-06", 21, 3)
+ map:addTile("tile-background-ice-05", 21, 4)
+ map:addTile("tile-rock-ice-03", 21, 6)
+ map:addTile("tile-rock-slope-ice-left-02", 21, 7)
+ map:addTile("tile-background-ice-cave-art-02", 21, 8)
+ map:addTile("tile-background-ice-07", 21, 9)
+ map:addTile("tile-background-ice-cave-art-02", 21, 10)
+ map:addTile("tile-ground-ice-01", 21, 11)
+ map:addTile("tile-rock-ice-03", 21, 12)
+ map:addTile("tile-rock-ice-03", 21, 13)
+ map:addTile("tile-rock-ice-03", 21, 14)
+
+ map:addCave("tile-cave-ice-02", 0, 12, "none", 1000)
+ map:addCave("tile-cave-ice-01", 8, 2, "none", 1000)
+ map:addCave("tile-cave-ice-01", 21, 5, "none", 1000)
+
+ map:addEmitter("item-stone", 1, 1, 1, 0, "")
+ map:addEmitter("tree", 1, 11, 1, 0, "")
+ map:addEmitter("npc-walking", 3, 2, 1, 0, "")
+ map:addEmitter("npc-blowing", 5, 8, 1, 0, "right=false")
+ map:addEmitter("item-stone", 7, 12, 1, 0, "")
+ map:addEmitter("npc-walking", 9, 11, 1, 0, "")
+ map:addEmitter("item-stone", 10, 7, 1, 0, "")
+ map:addEmitter("tree", 11, 1, 1, 0, "")
+ map:addEmitter("npc-walking", 12, 6, 1, 0, "")
+ map:addEmitter("npc-walking", 14, 2, 1, 0, "right=false")
+ map:addEmitter("tree", 15, 5, 1, 0, "")
+ map:addEmitter("item-stone", 20, 10, 1, 0, "")
+
+ map:setSetting("width", "22")
+ map:setSetting("height", "15")
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("0", "1")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "45")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "1.5")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-10.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-10.lua
new file mode 100755
index 0000000000..2c78ac96b0
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-10.lua
@@ -0,0 +1,454 @@
+function getName()
+ return "Map 10"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-01", 0, 0)
+ map:addTile("tile-background-ice-03", 0, 1)
+ map:addTile("tile-background-ice-02", 0, 2)
+ map:addTile("tile-background-ice-cave-art-02", 0, 3)
+ map:addTile("tile-ground-ice-02", 0, 4)
+ map:addTile("tile-rock-ice-02", 0, 5)
+ map:addTile("tile-rock-ice-03", 0, 6)
+ map:addTile("tile-rock-ice-02", 0, 7)
+ map:addTile("tile-rock-ice-left-05", 0, 8)
+ map:addTile("tile-rock-ice-left-04", 0, 9)
+ map:addTile("tile-rock-ice-left-05", 0, 10)
+ map:addTile("tile-rock-ice-left-04", 0, 11)
+ map:addTile("tile-rock-ice-left-05", 0, 12)
+ map:addTile("tile-rock-ice-left-04", 0, 13)
+ map:addTile("tile-rock-ice-left-05", 0, 14)
+ map:addTile("tile-rock-ice-left-04", 0, 15)
+ map:addTile("tile-ground-ice-02", 0, 16)
+ map:addTile("tile-rock-ice-big-01", 0, 17)
+ map:addTile("tile-rock-ice-03", 0, 19)
+ map:addTile("tile-rock-ice-02", 0, 20)
+ map:addTile("tile-rock-ice-01", 0, 21)
+ map:addTile("tile-rock-ice-01", 0, 22)
+ map:addTile("tile-rock-ice-01", 0, 23)
+ map:addTile("tile-rock-ice-01", 0, 24)
+ map:addTile("tile-background-ice-01", 1, 0)
+ map:addTile("tile-background-ice-cave-art-01", 1, 1)
+ map:addTile("tile-background-ice-cave-art-02", 1, 2)
+ map:addTile("tile-background-ice-cave-art-02", 1, 3)
+ map:addTile("tile-background-ice-08", 1, 4)
+ map:addTile("tile-background-ice-cave-art-02", 1, 5)
+ map:addTile("tile-background-ice-08", 1, 6)
+ map:addTile("tile-ground-ledge-ice-right-01", 1, 7)
+ map:addTile("tile-background-ice-01", 1, 8)
+ map:addTile("tile-background-ice-04", 1, 9)
+ map:addTile("tile-background-ice-08", 1, 10)
+ map:addTile("tile-background-ice-08", 1, 11)
+ map:addTile("tile-background-ice-big-01", 1, 12)
+ map:addTile("tile-background-ice-01", 1, 14)
+ map:addTile("tile-background-ice-02", 1, 15)
+ map:addTile("tile-ground-ice-02", 1, 16)
+ map:addTile("tile-background-ice-04", 1, 19)
+ map:addTile("tile-background-ice-01", 1, 20)
+ map:addTile("tile-background-ice-02", 1, 21)
+ map:addTile("tile-background-ice-01", 1, 22)
+ map:addTile("bridge-wall-ice-left-01", 1, 22)
+ map:addTile("tile-background-ice-01", 1, 23)
+ map:addTile("tile-background-ice-cave-art-01", 1, 24)
+ map:addTile("tile-background-ice-06", 2, 0)
+ map:addTile("tile-background-ice-05", 2, 1)
+ map:addTile("tile-background-ice-01", 2, 2)
+ map:addTile("tile-background-ice-cave-art-02", 2, 3)
+ map:addTile("tile-background-ice-03", 2, 4)
+ map:addTile("tile-background-ice-06", 2, 5)
+ map:addTile("tile-background-ice-01", 2, 6)
+ map:addTile("tile-background-ice-08", 2, 7)
+ map:addTile("tile-background-ice-01", 2, 8)
+ map:addTile("tile-background-ice-03", 2, 9)
+ map:addTile("tile-background-ice-05", 2, 10)
+ map:addTile("tile-background-ice-04", 2, 11)
+ map:addTile("tile-background-ice-01", 2, 14)
+ map:addTile("tile-background-ice-06", 2, 15)
+ map:addTile("tile-background-ice-02", 2, 16)
+ map:addTile("tile-background-ice-04", 2, 17)
+ map:addTile("tile-background-ice-05", 2, 18)
+ map:addTile("tile-background-ice-big-01", 2, 19)
+ map:addTile("tile-background-ice-04", 2, 21)
+ map:addTile("tile-background-ice-cave-art-02", 2, 22)
+ map:addTile("bridge-plank-ice-01", 2, 22)
+ map:addTile("tile-background-ice-big-01", 2, 23)
+ map:addTile("tile-background-ice-02", 3, 0)
+ map:addTile("tile-background-ice-cave-art-01", 3, 1)
+ map:addTile("tile-background-ice-05", 3, 2)
+ map:addTile("tile-background-ice-02", 3, 3)
+ map:addTile("tile-background-ice-cave-art-02", 3, 4)
+ map:addTile("tile-background-ice-01", 3, 5)
+ map:addTile("tile-background-ice-07", 3, 6)
+ map:addTile("tile-background-ice-02", 3, 7)
+ map:addTile("tile-background-ice-06", 3, 8)
+ map:addTile("tile-background-ice-01", 3, 9)
+ map:addTile("tile-background-ice-window-02", 3, 10)
+ map:addTile("tile-ground-ledge-ice-left-02", 3, 11)
+ map:addTile("tile-background-ice-07", 3, 12)
+ map:addTile("tile-background-ice-02", 3, 13)
+ map:addTile("tile-background-ice-06", 3, 14)
+ map:addTile("tile-background-ice-05", 3, 15)
+ map:addTile("tile-background-ice-01", 3, 16)
+ map:addTile("tile-background-ice-03", 3, 17)
+ map:addTile("tile-background-ice-07", 3, 18)
+ map:addTile("tile-background-ice-03", 3, 21)
+ map:addTile("tile-background-ice-03", 3, 22)
+ map:addTile("bridge-plank-ice-01", 3, 22)
+ map:addTile("tile-background-ice-big-01", 4, 0)
+ map:addTile("tile-background-ice-big-01", 4, 2)
+ map:addTile("tile-ground-ledge-ice-left-01", 4, 4)
+ map:addTile("tile-background-ice-01", 4, 5)
+ map:addTile("tile-background-ice-01", 4, 6)
+ map:addTile("tile-background-ice-01", 4, 7)
+ map:addTile("tile-background-ice-06", 4, 8)
+ map:addTile("tile-background-ice-06", 4, 9)
+ map:addTile("tile-ground-ice-01", 4, 11)
+ map:addTile("tile-rock-ice-big-01", 4, 12)
+ map:addTile("tile-rock-slope-ice-left-02", 4, 14)
+ map:addTile("tile-background-ice-03", 4, 15)
+ map:addTile("tile-background-ice-07", 4, 16)
+ map:addTile("tile-background-ice-05", 4, 17)
+ map:addTile("tile-background-ice-06", 4, 18)
+ map:addTile("tile-background-ice-02", 4, 19)
+ map:addTile("tile-background-ice-cave-art-02", 4, 20)
+ map:addTile("tile-background-ice-03", 4, 21)
+ map:addTile("tile-background-ice-08", 4, 22)
+ map:addTile("bridge-plank-ice-01", 4, 22)
+ map:addTile("tile-background-ice-03", 4, 23)
+ map:addTile("tile-background-ice-02", 4, 24)
+ map:addTile("tile-ground-ice-01", 5, 4)
+ map:addTile("tile-rock-ice-big-01", 5, 5)
+ map:addTile("tile-rock-ice-01", 5, 7)
+ map:addTile("tile-rock-ice-03", 5, 8)
+ map:addTile("tile-rock-ice-03", 5, 9)
+ map:addTile("tile-rock-ice-02", 5, 10)
+ map:addTile("tile-rock-ice-01", 5, 11)
+ map:addTile("tile-rock-ice-03", 5, 14)
+ map:addTile("tile-rock-ice-02", 5, 15)
+ map:addTile("tile-rock-ice-02", 5, 16)
+ map:addTile("tile-rock-ice-02", 5, 17)
+ map:addTile("tile-rock-ice-01", 5, 18)
+ map:addTile("tile-rock-shim-ice-01", 5, 19)
+ map:addTile("tile-background-ice-06", 5, 20)
+ map:addTile("tile-background-ice-05", 5, 21)
+ map:addTile("tile-background-ice-cave-art-02", 5, 22)
+ map:addTile("bridge-wall-ice-right-01", 5, 22)
+ map:addTile("tile-background-ice-01", 5, 23)
+ map:addTile("tile-background-ice-cave-art-01", 5, 24)
+ map:addTile("tile-background-ice-03", 6, 0)
+ map:addTile("tile-background-ice-03", 6, 1)
+ map:addTile("tile-background-ice-01", 6, 2)
+ map:addTile("tile-ground-ice-02", 6, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 6, 7)
+ map:addTile("tile-background-ice-big-01", 6, 8)
+ map:addTile("tile-background-ice-02", 6, 10)
+ map:addTile("tile-background-ice-08", 6, 11)
+ map:addTile("tile-background-ice-02", 6, 12)
+ map:addTile("tile-background-ice-07", 6, 13)
+ map:addTile("tile-background-ice-06", 6, 14)
+ map:addTile("tile-background-ice-03", 6, 15)
+ map:addTile("tile-background-ice-01", 6, 16)
+ map:addTile("tile-background-ice-06", 6, 17)
+ map:addTile("tile-background-ice-03", 6, 18)
+ map:addTile("tile-background-ice-07", 6, 19)
+ map:addTile("tile-background-ice-06", 6, 20)
+ map:addTile("tile-background-ice-02", 6, 21)
+ map:addTile("tile-ground-ledge-ice-left-02", 6, 22)
+ map:addTile("tile-background-ice-04", 6, 23)
+ map:addTile("tile-background-ice-04", 6, 24)
+ map:addTile("tile-background-ice-07", 7, 0)
+ map:addTile("tile-background-ice-01", 7, 1)
+ map:addTile("tile-background-ice-08", 7, 2)
+ map:addTile("tile-background-ice-window-02", 7, 3)
+ map:addTile("tile-ground-ice-01", 7, 4)
+ map:addTile("tile-rock-ice-03", 7, 5)
+ map:addTile("tile-ground-ledge-ice-right-02", 7, 6)
+ map:addTile("tile-background-ice-01", 7, 7)
+ map:addTile("tile-background-ice-08", 7, 10)
+ map:addTile("tile-background-ice-01", 7, 11)
+ map:addTile("tile-background-ice-08", 7, 12)
+ map:addTile("tile-background-ice-08", 7, 13)
+ map:addTile("tile-background-ice-03", 7, 14)
+ map:addTile("tile-background-ice-03", 7, 15)
+ map:addTile("tile-background-ice-03", 7, 16)
+ map:addTile("tile-background-ice-02", 7, 17)
+ map:addTile("tile-background-ice-01", 7, 18)
+ map:addTile("tile-background-ice-06", 7, 19)
+ map:addTile("tile-background-ice-05", 7, 20)
+ map:addTile("tile-background-ice-01", 7, 21)
+ map:addTile("tile-ground-ledge-ice-left-01", 7, 22)
+ map:addTile("tile-background-ice-cave-art-01", 7, 23)
+ map:addTile("tile-background-ice-cave-art-02", 7, 24)
+ map:addTile("tile-background-ice-cave-art-02", 8, 0)
+ map:addTile("tile-background-ice-08", 8, 1)
+ map:addTile("tile-background-ice-07", 8, 2)
+ map:addTile("tile-background-ice-02", 8, 3)
+ map:addTile("tile-ground-ice-04", 8, 4)
+ map:addTile("tile-rock-ice-02", 8, 5)
+ map:addTile("tile-background-ice-01", 8, 6)
+ map:addTile("tile-background-ice-06", 8, 7)
+ map:addTile("tile-background-ice-04", 8, 8)
+ map:addTile("tile-background-ice-01", 8, 9)
+ map:addTile("tile-background-ice-06", 8, 10)
+ map:addTile("tile-background-ice-07", 8, 11)
+ map:addTile("tile-ground-ledge-ice-left-02", 8, 12)
+ map:addTile("tile-background-ice-06", 8, 13)
+ map:addTile("tile-background-ice-07", 8, 14)
+ map:addTile("tile-background-ice-01", 8, 15)
+ map:addTile("tile-background-ice-02", 8, 16)
+ map:addTile("tile-background-ice-cave-art-02", 8, 17)
+ map:addTile("tile-background-ice-07", 8, 18)
+ map:addTile("tile-background-ice-08", 8, 19)
+ map:addTile("tile-background-ice-06", 8, 20)
+ map:addTile("tile-background-ice-05", 8, 21)
+ map:addTile("tile-ground-ice-03", 8, 22)
+ map:addTile("tile-background-ice-cave-art-01", 8, 23)
+ map:addTile("tile-background-ice-04", 8, 24)
+ map:addTile("tile-background-ice-cave-art-02", 9, 0)
+ map:addTile("tile-background-ice-08", 9, 1)
+ map:addTile("tile-background-ice-01", 9, 2)
+ map:addTile("tile-background-ice-01", 9, 3)
+ map:addTile("tile-ground-ice-01", 9, 4)
+ map:addTile("tile-rock-ice-01", 9, 5)
+ map:addTile("tile-background-ice-01", 9, 6)
+ map:addTile("tile-background-ice-01", 9, 7)
+ map:addTile("tile-background-ice-window-02", 9, 8)
+ map:addTile("tile-ground-ice-04", 9, 9)
+ map:addTile("tile-rock-ice-big-01", 9, 10)
+ map:addTile("tile-ground-ledge-ice-left-01", 9, 12)
+ map:addTile("tile-background-ice-08", 9, 13)
+ map:addTile("tile-rock-slope-ice-left-01", 9, 14)
+ map:addTile("tile-rock-ice-big-01", 9, 15)
+ map:addTile("tile-rock-slope-ice-left-02", 9, 17)
+ map:addTile("tile-background-ice-04", 9, 18)
+ map:addTile("tile-background-ice-07", 9, 19)
+ map:addTile("tile-rock-slope-ice-left-01", 9, 20)
+ map:addTile("tile-rock-ice-01", 9, 21)
+ map:addTile("tile-rock-ice-01", 9, 22)
+ map:addTile("tile-rock-ice-big-01", 9, 23)
+ map:addTile("tile-background-ice-cave-art-02", 10, 0)
+ map:addTile("tile-background-ice-03", 10, 1)
+ map:addTile("tile-background-ice-01", 10, 2)
+ map:addTile("tile-background-ice-06", 10, 3)
+ map:addTile("tile-ground-ice-02", 10, 4)
+ map:addTile("tile-ground-ledge-ice-right-01", 10, 5)
+ map:addTile("tile-background-ice-02", 10, 6)
+ map:addTile("tile-background-ice-08", 10, 7)
+ map:addTile("tile-ground-ice-03", 10, 9)
+ map:addTile("tile-rock-ice-01", 10, 12)
+ map:addTile("tile-rock-ice-02", 10, 13)
+ map:addTile("tile-rock-ice-01", 10, 14)
+ map:addTile("tile-rock-ice-02", 10, 17)
+ map:addTile("tile-rock-ice-big-01", 10, 18)
+ map:addTile("tile-rock-ice-02", 10, 20)
+ map:addTile("tile-rock-ice-02", 10, 21)
+ map:addTile("tile-rock-ice-02", 10, 22)
+ map:addTile("tile-background-ice-05", 11, 0)
+ map:addTile("tile-background-ice-03", 11, 1)
+ map:addTile("tile-background-ice-cave-art-02", 11, 2)
+ map:addTile("tile-ground-ice-big-01", 11, 3)
+ map:addTile("tile-background-ice-01", 11, 5)
+ map:addTile("tile-background-ice-08", 11, 6)
+ map:addTile("tile-background-ice-02", 11, 7)
+ map:addTile("tile-background-ice-06", 11, 8)
+ map:addTile("tile-ground-ice-04", 11, 9)
+ map:addTile("tile-rock-ice-02", 11, 10)
+ map:addTile("tile-rock-ice-01", 11, 11)
+ map:addTile("tile-rock-ice-02", 11, 12)
+ map:addTile("tile-rock-ice-01", 11, 13)
+ map:addTile("tile-rock-ice-big-01", 11, 14)
+ map:addTile("tile-rock-ice-01", 11, 16)
+ map:addTile("tile-rock-ice-02", 11, 17)
+ map:addTile("tile-rock-ice-01", 11, 20)
+ map:addTile("tile-rock-ice-01", 11, 21)
+ map:addTile("tile-rock-ice-01", 11, 22)
+ map:addTile("tile-rock-ice-02", 11, 23)
+ map:addTile("tile-rock-ice-01", 11, 24)
+ map:addTile("tile-background-ice-08", 12, 0)
+ map:addTile("tile-background-ice-07", 12, 1)
+ map:addTile("tile-background-ice-07", 12, 2)
+ map:addTile("tile-background-ice-01", 12, 5)
+ map:addTile("tile-background-ice-cave-art-02", 12, 6)
+ map:addTile("tile-background-ice-07", 12, 7)
+ map:addTile("tile-background-ice-03", 12, 8)
+ map:addTile("tile-ground-ice-02", 12, 9)
+ map:addTile("tile-rock-ice-02", 12, 10)
+ map:addTile("tile-rock-ice-big-01", 12, 11)
+ map:addTile("tile-rock-ice-02", 12, 13)
+ map:addTile("tile-rock-slope-ice-right-02", 12, 16)
+ map:addTile("tile-background-ice-05", 12, 17)
+ map:addTile("tile-background-ice-05", 12, 18)
+ map:addTile("tile-background-ice-02", 12, 19)
+ map:addTile("tile-rock-slope-ice-right-01", 12, 20)
+ map:addTile("tile-ground-ice-big-01", 12, 21)
+ map:addTile("tile-rock-ice-01", 12, 23)
+ map:addTile("tile-rock-ice-02", 12, 24)
+ map:addTile("tile-background-ice-03", 13, 0)
+ map:addTile("tile-background-ice-06", 13, 1)
+ map:addTile("tile-background-ice-03", 13, 2)
+ map:addTile("tile-background-ice-06", 13, 3)
+ map:addTile("tile-ground-ice-01", 13, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 13, 5)
+ map:addTile("tile-background-ice-06", 13, 6)
+ map:addTile("tile-background-ice-07", 13, 7)
+ map:addTile("tile-background-ice-01", 13, 8)
+ map:addTile("tile-ground-ice-04", 13, 9)
+ map:addTile("tile-rock-ice-01", 13, 10)
+ map:addTile("tile-rock-ice-01", 13, 13)
+ map:addTile("tile-ground-ledge-ice-right-02", 13, 14)
+ map:addTile("tile-background-ice-07", 13, 15)
+ map:addTile("tile-background-ice-cave-art-02", 13, 16)
+ map:addTile("tile-background-ice-03", 13, 17)
+ map:addTile("tile-background-ice-06", 13, 18)
+ map:addTile("tile-background-ice-03", 13, 19)
+ map:addTile("tile-background-ice-06", 13, 20)
+ map:addTile("tile-rock-ice-02", 13, 23)
+ map:addTile("tile-rock-ice-01", 13, 24)
+ map:addTile("tile-background-ice-04", 14, 0)
+ map:addTile("tile-background-ice-03", 14, 1)
+ map:addTile("tile-background-ice-08", 14, 2)
+ map:addTile("tile-ground-ice-02", 14, 4)
+ map:addTile("tile-rock-ice-01", 14, 5)
+ map:addTile("tile-rock-shim-ice-01", 14, 6)
+ map:addTile("tile-background-ice-02", 14, 7)
+ map:addTile("tile-background-ice-cave-art-02", 14, 8)
+ map:addTile("tile-background-ice-cave-art-02", 14, 9)
+ map:addTile("tile-background-ice-08", 14, 10)
+ map:addTile("tile-background-ice-05", 14, 11)
+ map:addTile("tile-background-ice-04", 14, 12)
+ map:addTile("tile-background-ice-01", 14, 13)
+ map:addTile("tile-ground-ice-05", 14, 14)
+ map:addTile("tile-background-ice-03", 14, 15)
+ map:addTile("tile-background-ice-08", 14, 16)
+ map:addTile("tile-background-ice-02", 14, 17)
+ map:addTile("tile-background-ice-02", 14, 18)
+ map:addTile("tile-background-ice-03", 14, 19)
+ map:addTile("tile-background-ice-04", 14, 20)
+ map:addTile("tile-packagetarget-ice-01-idle", 14, 21)
+ map:addTile("tile-rock-ice-03", 14, 22)
+ map:addTile("tile-rock-ice-02", 14, 23)
+ map:addTile("tile-rock-ice-03", 14, 24)
+ map:addTile("tile-background-ice-02", 15, 0)
+ map:addTile("tile-background-ice-03", 15, 1)
+ map:addTile("tile-background-ice-cave-art-02", 15, 2)
+ map:addTile("tile-background-ice-window-01", 15, 3)
+ map:addTile("tile-ground-ice-01", 15, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 15, 5)
+ map:addTile("tile-background-ice-cave-art-02", 15, 6)
+ map:addTile("tile-background-ice-05", 15, 7)
+ map:addTile("tile-background-ice-01", 15, 8)
+ map:addTile("tile-background-ice-05", 15, 9)
+ map:addTile("tile-background-ice-03", 15, 10)
+ map:addTile("tile-background-ice-02", 15, 11)
+ map:addTile("tile-background-ice-05", 15, 12)
+ map:addTile("tile-background-ice-02", 15, 13)
+ map:addTile("tile-background-ice-06", 15, 14)
+ map:addTile("tile-background-ice-08", 15, 15)
+ map:addTile("tile-background-ice-08", 15, 16)
+ map:addTile("tile-background-ice-08", 15, 17)
+ map:addTile("tile-background-ice-02", 15, 18)
+ map:addTile("tile-background-ice-06", 15, 19)
+ map:addTile("tile-background-ice-06", 15, 20)
+ map:addTile("tile-ground-ice-01", 15, 21)
+ map:addTile("tile-rock-ice-02", 15, 22)
+ map:addTile("tile-rock-ice-03", 15, 23)
+ map:addTile("tile-rock-ice-02", 15, 24)
+ map:addTile("tile-background-ice-03", 16, 0)
+ map:addTile("tile-background-ice-03", 16, 1)
+ map:addTile("tile-background-ice-06", 16, 2)
+ map:addTile("tile-background-ice-08", 16, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 16, 4)
+ map:addTile("tile-rock-slope-ice-left-01", 16, 5)
+ map:addTile("tile-rock-slope-ice-left-02", 16, 6)
+ map:addTile("tile-background-ice-01", 16, 7)
+ map:addTile("tile-background-ice-03", 16, 8)
+ map:addTile("tile-background-ice-06", 16, 9)
+ map:addTile("tile-background-ice-01", 16, 10)
+ map:addTile("tile-background-ice-02", 16, 11)
+ map:addTile("tile-background-ice-02", 16, 12)
+ map:addTile("tile-background-ice-04", 16, 13)
+ map:addTile("tile-background-ice-08", 16, 14)
+ map:addTile("tile-geyser-ice-01-active", 16, 15)
+ map:addTile("tile-rock-slope-ice-left-02", 16, 17)
+ map:addTile("tile-background-ice-03", 16, 18)
+ map:addTile("tile-background-ice-03", 16, 19)
+ map:addTile("tile-background-ice-03", 16, 20)
+ map:addTile("tile-ground-ice-big-01", 16, 21)
+ map:addTile("tile-rock-ice-02", 16, 23)
+ map:addTile("tile-rock-ice-01", 16, 24)
+ map:addTile("tile-background-ice-08", 17, 0)
+ map:addTile("tile-background-ice-07", 17, 1)
+ map:addTile("tile-background-ice-cave-art-02", 17, 2)
+ map:addTile("tile-background-ice-07", 17, 3)
+ map:addTile("tile-rock-slope-ice-left-01", 17, 4)
+ map:addTile("tile-rock-ice-big-01", 17, 5)
+ map:addTile("tile-rock-ice-01", 17, 7)
+ map:addTile("tile-rock-ice-03", 17, 8)
+ map:addTile("tile-rock-ice-01", 17, 9)
+ map:addTile("tile-rock-ice-02", 17, 10)
+ map:addTile("tile-rock-ice-big-01", 17, 11)
+ map:addTile("tile-rock-ice-03", 17, 13)
+ map:addTile("tile-rock-ice-big-01", 17, 14)
+ map:addTile("tile-rock-ice-02", 17, 16)
+ map:addTile("tile-rock-ice-02", 17, 17)
+ map:addTile("tile-background-ice-02", 17, 18)
+ map:addTile("tile-background-ice-cave-art-02", 17, 19)
+ map:addTile("tile-background-ice-05", 17, 20)
+ map:addTile("tile-rock-ice-01", 17, 23)
+ map:addTile("tile-rock-ice-02", 17, 24)
+ map:addTile("tile-background-ice-07", 18, 0)
+ map:addTile("tile-background-ice-03", 18, 1)
+ map:addTile("tile-background-ice-cave-art-02", 18, 2)
+ map:addTile("tile-ground-ice-04", 18, 3)
+ map:addTile("tile-rock-ice-02", 18, 4)
+ map:addTile("tile-rock-ice-02", 18, 7)
+ map:addTile("tile-rock-ice-01", 18, 8)
+ map:addTile("tile-rock-ice-03", 18, 9)
+ map:addTile("tile-rock-ice-01", 18, 10)
+ map:addTile("tile-rock-ice-01", 18, 13)
+ map:addTile("tile-rock-ice-03", 18, 16)
+ map:addTile("tile-rock-ice-02", 18, 17)
+ map:addTile("tile-background-ice-02", 18, 18)
+ map:addTile("tile-background-ice-07", 18, 19)
+ map:addTile("tile-background-ice-02", 18, 20)
+ map:addTile("tile-ground-ice-01", 18, 21)
+ map:addTile("tile-rock-ice-02", 18, 22)
+ map:addTile("tile-rock-ice-02", 18, 23)
+ map:addTile("tile-rock-ice-03", 18, 24)
+
+ map:addCave("tile-cave-ice-01", 4, 10)
+ map:addCave("tile-cave-ice-01", 6, 3)
+ map:addCave("tile-cave-ice-02", 10, 8)
+ map:addCave("tile-cave-ice-01", 14, 3)
+
+ map:addEmitter("item-stone", 1, 6, 1, 0, "")
+ map:addEmitter("npc-walking", 1.9, 21, 1, 0, "")
+ map:addEmitter("item-stone", 8, 11, 1, 0, "")
+ map:addEmitter("item-stone", 10, 3, 1, 0, "")
+ map:addEmitter("tree", 11, 1, 1, 0, "")
+ map:addEmitter("npc-walking", 12, 8, 1, 0, "right=false")
+ map:addEmitter("item-stone", 14, 13, 1, 0, "")
+ map:addEmitter("item-stone", 14.1, 13, 1, 0, "")
+ map:addEmitter("npc-blowing", 16, 20, 1, 0, "right=false")
+
+ map:setSetting("width", "19")
+ map:setSetting("height", "25")
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("5", "3")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "55")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "2.6")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-11.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-11.lua
new file mode 100755
index 0000000000..7242b72f06
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-11.lua
@@ -0,0 +1,208 @@
+function getName()
+ return "Map 11"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-cave-art-02", 0, 0)
+ map:addTile("tile-ground-ice-01", 0, 2)
+ map:addTile("tile-rock-ice-01", 0, 3)
+ map:addTile("tile-rock-ice-02", 0, 4)
+ map:addTile("tile-rock-ice-02", 0, 5)
+ map:addTile("tile-rock-ice-03", 0, 6)
+ map:addTile("tile-rock-ice-01", 0, 7)
+ map:addTile("tile-rock-ice-02", 0, 8)
+ map:addTile("tile-rock-ice-01", 0, 9)
+ map:addTile("tile-rock-ice-big-01", 0, 10)
+ map:addTile("tile-background-ice-cave-art-01", 1, 0)
+ map:addTile("tile-background-ice-window-02", 1, 1)
+ map:addTile("tile-ground-ice-06", 1, 2)
+ map:addTile("tile-rock-ice-03", 1, 3)
+ map:addTile("tile-rock-ice-big-01", 1, 4)
+ map:addTile("tile-rock-ice-02", 1, 6)
+ map:addTile("tile-rock-ice-03", 1, 7)
+ map:addTile("tile-rock-slope-ice-right-02", 1, 8)
+ map:addTile("tile-rock-slope-ice-right-01", 1, 9)
+ map:addTile("tile-background-ice-03", 2, 0)
+ map:addTile("tile-background-ice-03", 2, 1)
+ map:addTile("tile-background-ice-04", 2, 2)
+ map:addTile("tile-ground-ice-04", 2, 3)
+ map:addTile("tile-rock-ice-03", 2, 6)
+ map:addTile("tile-rock-ice-02", 2, 7)
+ map:addTile("tile-background-ice-cave-art-02", 2, 8)
+ map:addTile("tile-background-ice-06", 2, 9)
+ map:addTile("tile-rock-ice-02", 2, 10)
+ map:addTile("tile-rock-ice-02", 2, 11)
+ map:addTile("tile-background-ice-05", 3, 0)
+ map:addTile("tile-background-ice-04", 3, 1)
+ map:addTile("tile-background-ice-07", 3, 2)
+ map:addTile("tile-ground-ledge-ice-right-01", 3, 3)
+ map:addTile("tile-background-ice-05", 3, 4)
+ map:addTile("tile-background-ice-03", 3, 5)
+ map:addTile("tile-packagetarget-ice-01-idle", 3, 6)
+ map:addTile("tile-rock-ice-03", 3, 7)
+ map:addTile("tile-background-ice-cave-art-02", 3, 8)
+ map:addTile("tile-background-ice-cave-art-02", 3, 9)
+ map:addTile("tile-rock-ice-03", 3, 10)
+ map:addTile("tile-rock-ice-01", 3, 11)
+ map:addTile("tile-background-ice-big-01", 4, 0)
+ map:addTile("tile-background-ice-01", 4, 2)
+ map:addTile("tile-ground-ledge-ice-right-02", 4, 3)
+ map:addTile("tile-background-ice-02", 4, 4)
+ map:addTile("tile-background-ice-08", 4, 5)
+ map:addTile("tile-ground-ice-04", 4, 6)
+ map:addTile("tile-rock-slope-ice-right-02", 4, 7)
+ map:addTile("tile-background-ice-04", 4, 8)
+ map:addTile("tile-background-ice-08", 4, 9)
+ map:addTile("tile-rock-ice-03", 4, 10)
+ map:addTile("tile-rock-ice-02", 4, 11)
+ map:addTile("tile-background-ice-06", 5, 2)
+ map:addTile("tile-ground-ice-05", 5, 3)
+ map:addTile("tile-background-ice-big-01", 5, 4)
+ map:addTile("tile-ground-ledge-ice-right-02", 5, 6)
+ map:addTile("tile-background-ice-05", 5, 7)
+ map:addTile("tile-background-ice-01", 5, 8)
+ map:addTile("tile-background-ice-07", 5, 9)
+ map:addTile("tile-rock-slope-ice-right-01", 5, 10)
+ map:addTile("tile-rock-ice-01", 5, 11)
+ map:addTile("tile-background-ice-03", 6, 0)
+ map:addTile("tile-background-ice-05", 6, 1)
+ map:addTile("tile-background-ice-02", 6, 2)
+ map:addTile("tile-ground-ice-05", 6, 3)
+ map:addTile("tile-background-ice-04", 6, 6)
+ map:addTile("tile-background-ice-05", 6, 7)
+ map:addTile("tile-background-ice-04", 6, 8)
+ map:addTile("tile-background-ice-03", 6, 9)
+ map:addTile("tile-background-ice-08", 6, 10)
+ map:addTile("tile-ground-ice-04", 6, 11)
+ map:addTile("tile-background-ice-03", 7, 0)
+ map:addTile("tile-background-ice-cave-art-02", 7, 1)
+ map:addTile("tile-background-ice-07", 7, 2)
+ map:addTile("tile-ground-ledge-ice-left-02", 7, 3)
+ map:addTile("tile-background-ice-03", 7, 4)
+ map:addTile("tile-background-ice-07", 7, 5)
+ map:addTile("tile-background-ice-02", 7, 6)
+ map:addTile("tile-background-ice-06", 7, 7)
+ map:addTile("tile-background-ice-08", 7, 8)
+ map:addTile("tile-background-ice-07", 7, 9)
+ map:addTile("tile-background-ice-08", 7, 10)
+ map:addTile("tile-ground-ice-06", 7, 11)
+ map:addTile("tile-background-ice-02", 8, 0)
+ map:addTile("tile-background-ice-06", 8, 1)
+ map:addTile("tile-background-ice-window-01", 8, 2)
+ map:addTile("tile-ground-ledge-ice-left-01", 8, 3)
+ map:addTile("tile-background-ice-02", 8, 4)
+ map:addTile("tile-background-ice-02", 8, 5)
+ map:addTile("tile-background-ice-06", 8, 6)
+ map:addTile("tile-background-ice-03", 8, 7)
+ map:addTile("tile-background-ice-05", 8, 8)
+ map:addTile("tile-background-ice-03", 8, 9)
+ map:addTile("tile-background-ice-04", 8, 10)
+ map:addTile("tile-ground-ice-04", 8, 11)
+ map:addTile("tile-background-ice-06", 9, 0)
+ map:addTile("tile-background-ice-08", 9, 1)
+ map:addTile("tile-ground-ice-04", 9, 3)
+ map:addTile("tile-rock-ice-02", 9, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 9, 5)
+ map:addTile("tile-background-ice-03", 9, 6)
+ map:addTile("tile-background-ice-02", 9, 7)
+ map:addTile("tile-background-ice-03", 9, 8)
+ map:addTile("tile-background-ice-07", 9, 9)
+ map:addTile("tile-geyser-ice-01-active", 9, 10)
+ map:addTile("tile-background-ice-01", 10, 0)
+ map:addTile("tile-background-ice-08", 10, 1)
+ map:addTile("tile-background-ice-08", 10, 2)
+ map:addTile("tile-ground-ice-big-01", 10, 3)
+ map:addTile("tile-rock-ice-01", 10, 5)
+ map:addTile("tile-rock-ice-right-05", 10, 6)
+ map:addTile("tile-rock-ice-right-04", 10, 7)
+ map:addTile("tile-ground-ice-05", 10, 8)
+ map:addTile("tile-background-ice-08", 10, 9)
+ map:addTile("tile-rock-slope-ice-left-01", 10, 10)
+ map:addTile("tile-rock-ice-02", 10, 11)
+ map:addTile("tile-background-ice-07", 11, 0)
+ map:addTile("tile-background-ice-04", 11, 1)
+ map:addTile("tile-background-ice-03", 11, 2)
+ map:addTile("tile-rock-ice-02", 11, 5)
+ map:addTile("tile-rock-ice-left-04", 11, 6)
+ map:addTile("tile-rock-ice-left-04", 11, 7)
+ map:addTile("tile-ground-ice-05", 11, 8)
+ map:addTile("tile-background-ice-01", 11, 9)
+ map:addTile("tile-ground-ice-06", 11, 10)
+ map:addTile("tile-rock-ice-02", 11, 11)
+ map:addTile("tile-background-ice-03", 12, 0)
+ map:addTile("tile-background-ice-07", 12, 1)
+ map:addTile("tile-background-ice-cave-art-02", 12, 2)
+ map:addTile("tile-ground-ice-01", 12, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 12, 4)
+ map:addTile("tile-background-ice-big-01", 12, 5)
+ map:addTile("tile-background-ice-07", 12, 7)
+ map:addTile("tile-background-ice-01", 12, 8)
+ map:addTile("tile-background-ice-cave-art-02", 12, 9)
+ map:addTile("tile-rock-slope-ice-right-01", 12, 10)
+ map:addTile("tile-rock-ice-01", 12, 11)
+ map:addTile("tile-background-ice-07", 13, 0)
+ map:addTile("tile-background-ice-cave-art-02", 13, 1)
+ map:addTile("tile-background-ice-01", 13, 2)
+ map:addTile("tile-ground-ledge-ice-right-01", 13, 3)
+ map:addTile("tile-background-ice-06", 13, 4)
+ map:addTile("tile-background-ice-cave-art-02", 13, 7)
+ map:addTile("tile-background-ice-03", 13, 8)
+ map:addTile("tile-background-ice-08", 13, 9)
+ map:addTile("tile-background-ice-04", 13, 10)
+ map:addTile("tile-ground-ice-04", 13, 11)
+ map:addTile("tile-background-ice-04", 14, 0)
+ map:addTile("tile-background-ice-04", 14, 1)
+ map:addTile("tile-background-ice-05", 14, 2)
+ map:addTile("tile-background-ice-06", 14, 3)
+ map:addTile("tile-background-ice-06", 14, 4)
+ map:addTile("tile-background-ice-06", 14, 5)
+ map:addTile("tile-background-ice-01", 14, 6)
+ map:addTile("tile-background-ice-03", 14, 7)
+ map:addTile("tile-background-ice-07", 14, 8)
+ map:addTile("tile-background-ice-07", 14, 9)
+ map:addTile("tile-background-ice-01", 14, 10)
+ map:addTile("tile-ground-ice-06", 14, 11)
+ map:addTile("tile-background-ice-08", 15, 0)
+ map:addTile("tile-background-ice-01", 15, 1)
+ map:addTile("tile-background-ice-02", 15, 2)
+ map:addTile("tile-background-ice-07", 15, 3)
+ map:addTile("tile-background-ice-05", 15, 4)
+ map:addTile("tile-background-ice-01", 15, 5)
+ map:addTile("tile-background-ice-03", 15, 6)
+ map:addTile("tile-background-ice-04", 15, 7)
+ map:addTile("tile-background-ice-01", 15, 8)
+ map:addTile("tile-background-ice-03", 15, 9)
+ map:addTile("tile-rock-slope-ice-left-01", 15, 10)
+ map:addTile("tile-rock-ice-01", 15, 11)
+
+ map:addCave("tile-cave-ice-02", 0, 1)
+ map:addCave("tile-cave-ice-01", 9, 2)
+
+ map:addEmitter("npc-blowing", 2, 9, 1, 0, "")
+ map:addEmitter("npc-walking", 3, 2, 1, 0, "")
+ map:addEmitter("tree", 4, 4, 1, 0, "")
+ map:addEmitter("item-stone", 8, 10, 1, 0, "")
+ map:addEmitter("tree", 10, 1, 1, 0, "")
+ map:addEmitter("item-stone", 13, 10, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("1", "1")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "40")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.6")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-12.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-12.lua
new file mode 100755
index 0000000000..318404205e
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-12.lua
@@ -0,0 +1,194 @@
+function getName()
+ return "Map 12"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-05", 0, 0)
+ map:addTile("tile-background-ice-05", 0, 1)
+ map:addTile("tile-background-ice-06", 0, 2)
+ map:addTile("tile-background-ice-06", 0, 3)
+ map:addTile("tile-background-ice-02", 0, 4)
+ map:addTile("tile-background-ice-07", 0, 5)
+ map:addTile("tile-background-ice-08", 0, 6)
+ map:addTile("tile-background-ice-02", 0, 7)
+ map:addTile("tile-background-ice-08", 0, 8)
+ map:addTile("tile-ground-ice-01", 0, 9)
+ map:addTile("tile-rock-ice-02", 0, 10)
+ map:addTile("tile-rock-ice-02", 0, 11)
+ map:addTile("tile-background-ice-07", 1, 0)
+ map:addTile("tile-background-ice-03", 1, 1)
+ map:addTile("tile-background-ice-cave-art-02", 1, 2)
+ map:addTile("tile-background-ice-big-01", 1, 3)
+ map:addTile("tile-background-ice-05", 1, 5)
+ map:addTile("tile-background-ice-03", 1, 6)
+ map:addTile("tile-background-ice-08", 1, 7)
+ map:addTile("tile-background-ice-cave-art-02", 1, 8)
+ map:addTile("tile-ground-ice-01", 1, 9)
+ map:addTile("tile-rock-ice-big-01", 1, 10)
+ map:addTile("tile-background-ice-02", 2, 0)
+ map:addTile("tile-background-ice-06", 2, 1)
+ map:addTile("tile-background-ice-04", 2, 2)
+ map:addTile("tile-background-ice-cave-art-02", 2, 5)
+ map:addTile("tile-background-ice-06", 2, 6)
+ map:addTile("tile-background-ice-02", 2, 7)
+ map:addTile("tile-ground-ice-02", 2, 8)
+ map:addTile("tile-rock-ice-03", 2, 9)
+ map:addTile("tile-background-ice-02", 3, 0)
+ map:addTile("tile-ground-ledge-ice-left-02", 3, 2)
+ map:addTile("tile-background-ice-cave-art-02", 3, 3)
+ map:addTile("tile-background-ice-cave-art-02", 3, 4)
+ map:addTile("tile-background-ice-07", 3, 5)
+ map:addTile("tile-background-ice-01", 3, 6)
+ map:addTile("tile-ground-ice-02", 3, 8)
+ map:addTile("tile-rock-ice-01", 3, 9)
+ map:addTile("tile-rock-ice-03", 3, 10)
+ map:addTile("tile-rock-ice-02", 3, 11)
+ map:addTile("tile-background-ice-06", 4, 0)
+ map:addTile("tile-background-ice-window-01", 4, 1)
+ map:addTile("tile-ground-ledge-ice-left-01", 4, 2)
+ map:addTile("tile-background-ice-01", 4, 3)
+ map:addTile("tile-background-ice-03", 4, 4)
+ map:addTile("tile-background-ice-03", 4, 5)
+ map:addTile("tile-background-ice-06", 4, 6)
+ map:addTile("tile-background-ice-window-02", 4, 7)
+ map:addTile("tile-ground-ice-big-01", 4, 8)
+ map:addTile("tile-rock-ice-03", 4, 10)
+ map:addTile("tile-rock-ice-02", 4, 11)
+ map:addTile("tile-background-ice-01", 5, 0)
+ map:addTile("tile-background-ice-02", 5, 1)
+ map:addTile("tile-ground-ice-04", 5, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 5, 3)
+ map:addTile("tile-background-ice-02", 5, 4)
+ map:addTile("tile-background-ice-01", 5, 5)
+ map:addTile("tile-background-ice-04", 5, 6)
+ map:addTile("tile-background-ice-02", 5, 7)
+ map:addTile("tile-rock-ice-03", 5, 10)
+ map:addTile("tile-rock-ice-02", 5, 11)
+ map:addTile("tile-background-ice-04", 6, 0)
+ map:addTile("tile-background-ice-08", 6, 1)
+ map:addTile("tile-ground-ice-big-01", 6, 2)
+ map:addTile("tile-ground-ice-03", 6, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 6, 5)
+ map:addTile("tile-background-ice-05", 6, 6)
+ map:addTile("tile-background-ice-05", 6, 7)
+ map:addTile("tile-rock-slope-ice-right-01", 6, 8)
+ map:addTile("tile-rock-ice-03", 6, 9)
+ map:addTile("tile-rock-slope-ice-right-02", 6, 10)
+ map:addTile("tile-background-ice-02", 6, 11)
+ map:addTile("tile-background-ice-06", 7, 0)
+ map:addTile("tile-background-ice-08", 7, 1)
+ map:addTile("tile-rock-ice-01", 7, 4)
+ map:addTile("tile-rock-ice-03", 7, 5)
+ map:addTile("tile-background-ice-01", 7, 6)
+ map:addTile("tile-background-ice-05", 7, 7)
+ map:addTile("tile-background-ice-03", 7, 8)
+ map:addTile("tile-background-ice-05", 7, 9)
+ map:addTile("tile-background-ice-01", 7, 10)
+ map:addTile("tile-background-ice-03", 7, 11)
+ map:addTile("tile-background-ice-08", 8, 0)
+ map:addTile("tile-background-ice-cave-art-02", 8, 1)
+ map:addTile("tile-ground-ice-06", 8, 2)
+ map:addTile("tile-rock-ice-01", 8, 3)
+ map:addTile("tile-rock-ice-03", 8, 4)
+ map:addTile("tile-rock-ice-03", 8, 5)
+ map:addTile("tile-background-ice-02", 8, 6)
+ map:addTile("tile-background-ice-big-01", 8, 7)
+ map:addTile("tile-background-ice-cave-art-02", 8, 9)
+ map:addTile("tile-background-ice-02", 8, 10)
+ map:addTile("tile-background-ice-03", 8, 11)
+ map:addTile("tile-background-ice-cave-art-02", 9, 0)
+ map:addTile("tile-ground-ice-04", 9, 2)
+ map:addTile("tile-rock-ice-01", 9, 3)
+ map:addTile("tile-rock-ice-03", 9, 4)
+ map:addTile("tile-rock-ice-03", 9, 5)
+ map:addTile("tile-background-ice-08", 9, 6)
+ map:addTile("tile-background-ice-03", 9, 9)
+ map:addTile("tile-background-ice-cave-art-02", 9, 10)
+ map:addTile("tile-background-ice-01", 9, 11)
+ map:addTile("tile-background-ice-04", 10, 0)
+ map:addTile("tile-background-ice-window-01", 10, 1)
+ map:addTile("tile-ground-ice-06", 10, 2)
+ map:addTile("tile-rock-ice-03", 10, 3)
+ map:addTile("tile-rock-ice-03", 10, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 10, 5)
+ map:addTile("tile-background-ice-03", 10, 6)
+ map:addTile("tile-background-ice-big-01", 10, 7)
+ map:addTile("tile-rock-slope-ice-left-01", 10, 9)
+ map:addTile("tile-rock-ice-big-01", 10, 10)
+ map:addTile("tile-background-ice-03", 11, 0)
+ map:addTile("tile-background-ice-01", 11, 1)
+ map:addTile("tile-ground-ice-06", 11, 2)
+ map:addTile("tile-rock-ice-left-04", 11, 3)
+ map:addTile("tile-ground-ledge-ice-right-02", 11, 4)
+ map:addTile("tile-background-ice-big-01", 11, 5)
+ map:addTile("tile-packagetarget-ice-01-idle", 11, 9)
+ map:addTile("tile-background-ice-08", 12, 0)
+ map:addTile("tile-background-ice-08", 12, 1)
+ map:addTile("tile-ground-ledge-ice-right-01", 12, 2)
+ map:addTile("tile-background-ice-big-01", 12, 3)
+ map:addTile("tile-background-ice-cave-art-02", 12, 7)
+ map:addTile("tile-background-ice-04", 12, 8)
+ map:addTile("tile-rock-slope-ice-right-01", 12, 9)
+ map:addTile("tile-rock-ice-03", 12, 10)
+ map:addTile("tile-rock-ice-02", 12, 11)
+ map:addTile("tile-background-ice-04", 13, 0)
+ map:addTile("tile-background-ice-05", 13, 1)
+ map:addTile("tile-background-ice-02", 13, 2)
+ map:addTile("tile-background-ice-02", 13, 5)
+ map:addTile("tile-background-ice-cave-art-02", 13, 6)
+ map:addTile("tile-background-ice-03", 13, 7)
+ map:addTile("tile-background-ice-big-01", 13, 8)
+ map:addTile("tile-rock-slope-ice-right-01", 13, 10)
+ map:addTile("tile-rock-ice-03", 13, 11)
+ map:addTile("tile-background-ice-cave-art-02", 14, 0)
+ map:addTile("tile-background-ice-02", 14, 1)
+ map:addTile("tile-background-ice-05", 14, 2)
+ map:addTile("tile-background-ice-07", 14, 3)
+ map:addTile("tile-background-ice-02", 14, 4)
+ map:addTile("tile-background-ice-08", 14, 5)
+ map:addTile("tile-background-ice-05", 14, 6)
+ map:addTile("tile-background-ice-02", 14, 7)
+ map:addTile("tile-rock-slope-ice-left-01", 14, 10)
+ map:addTile("tile-rock-ice-02", 14, 11)
+ map:addTile("tile-rock-ice-right-04", 15, 0)
+ map:addTile("tile-rock-ice-right-05", 15, 1)
+ map:addTile("tile-rock-ice-right-04", 15, 2)
+ map:addTile("tile-ground-ledge-ice-left-02", 15, 3)
+ map:addTile("tile-background-ice-cave-art-02", 15, 4)
+ map:addTile("tile-background-ice-05", 15, 5)
+ map:addTile("tile-background-ice-cave-art-02", 15, 6)
+ map:addTile("tile-ground-ice-05", 15, 7)
+ map:addTile("tile-background-ice-03", 15, 8)
+ map:addTile("tile-rock-slope-ice-left-01", 15, 9)
+ map:addTile("tile-rock-ice-03", 15, 10)
+ map:addTile("tile-rock-ice-03", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 3, 1)
+ map:addCave("tile-cave-ice-01", 3, 7)
+ map:addCave("tile-cave-ice-01", 9, 1, "none", 1000)
+
+ map:addEmitter("tree", 0, 7, 1, 0, "")
+ map:addEmitter("tree", 0, 7, 1, 0, "")
+ map:addEmitter("npc-blowing", 14, 6, 1, 0, "right=false")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("5", "1")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "1.6")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-13.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-13.lua
new file mode 100755
index 0000000000..0ec37cf445
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-13.lua
@@ -0,0 +1,211 @@
+function getName()
+ return "Map 13"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-ice-03", 0, 0)
+ map:addTile("tile-rock-ice-01", 0, 1)
+ map:addTile("tile-rock-ice-02", 0, 2)
+ map:addTile("tile-rock-ice-03", 0, 3)
+ map:addTile("tile-rock-ice-02", 0, 4)
+ map:addTile("tile-rock-ice-01", 0, 5)
+ map:addTile("tile-rock-ice-03", 0, 6)
+ map:addTile("tile-rock-ice-01", 0, 7)
+ map:addTile("tile-rock-ice-02", 0, 8)
+ map:addTile("tile-rock-ice-01", 0, 9)
+ map:addTile("tile-rock-ice-02", 0, 10)
+ map:addTile("tile-rock-ice-01", 0, 11)
+ map:addTile("tile-background-ice-cave-art-02", 1, 0)
+ map:addTile("tile-background-ice-06", 1, 1)
+ map:addTile("tile-background-ice-05", 1, 2)
+ map:addTile("tile-ground-ledge-ice-right-01", 1, 3)
+ map:addTile("tile-background-ice-02", 1, 4)
+ map:addTile("tile-background-ice-cave-art-02", 1, 5)
+ map:addTile("tile-background-ice-07", 1, 6)
+ map:addTile("tile-background-ice-cave-art-02", 1, 7)
+ map:addTile("tile-ground-ledge-ice-right-02", 1, 8)
+ map:addTile("tile-background-ice-01", 1, 9)
+ map:addTile("tile-background-ice-01", 1, 10)
+ map:addTile("tile-ground-ice-02", 1, 11)
+ map:addTile("tile-background-ice-04", 2, 0)
+ map:addTile("tile-background-ice-03", 2, 1)
+ map:addTile("tile-ground-ledge-ice-right-02", 2, 3)
+ map:addTile("tile-background-ice-06", 2, 4)
+ map:addTile("tile-background-ice-03", 2, 5)
+ map:addTile("tile-background-ice-03", 2, 6)
+ map:addTile("tile-background-ice-05", 2, 7)
+ map:addTile("tile-ground-ice-05", 2, 8)
+ map:addTile("tile-background-ice-05", 2, 9)
+ map:addTile("tile-background-ice-05", 2, 10)
+ map:addTile("tile-background-ice-03", 2, 11)
+ map:addTile("bridge-wall-ice-left-01", 2, 11)
+ map:addTile("tile-background-ice-08", 3, 0)
+ map:addTile("tile-background-ice-03", 3, 1)
+ map:addTile("tile-background-ice-window-02", 3, 2)
+ map:addTile("tile-ground-ice-05", 3, 3)
+ map:addTile("tile-background-ice-05", 3, 4)
+ map:addTile("tile-background-ice-08", 3, 5)
+ map:addTile("tile-background-ice-cave-art-02", 3, 6)
+ map:addTile("tile-background-ice-01", 3, 7)
+ map:addTile("tile-background-ice-cave-art-02", 3, 8)
+ map:addTile("tile-background-ice-01", 3, 9)
+ map:addTile("tile-background-ice-03", 3, 10)
+ map:addTile("tile-background-ice-04", 3, 11)
+ map:addTile("bridge-plank-ice-01", 3, 11)
+ map:addTile("tile-background-ice-cave-art-02", 4, 0)
+ map:addTile("tile-background-ice-04", 4, 1)
+ map:addTile("tile-background-ice-cave-art-02", 4, 2)
+ map:addTile("tile-ground-ice-05", 4, 3)
+ map:addTile("tile-background-ice-cave-art-02", 4, 4)
+ map:addTile("tile-background-ice-01", 4, 5)
+ map:addTile("tile-background-ice-01", 4, 6)
+ map:addTile("tile-background-ice-big-01", 4, 7)
+ map:addTile("tile-background-ice-01", 4, 9)
+ map:addTile("tile-background-ice-cave-art-02", 4, 10)
+ map:addTile("tile-background-ice-cave-art-02", 4, 11)
+ map:addTile("bridge-wall-ice-right-01", 4, 11)
+ map:addTile("tile-background-ice-03", 5, 0)
+ map:addTile("tile-background-ice-cave-art-02", 5, 1)
+ map:addTile("tile-background-ice-big-01", 5, 2)
+ map:addTile("tile-background-ice-01", 5, 4)
+ map:addTile("tile-background-ice-01", 5, 5)
+ map:addTile("tile-background-ice-cave-art-02", 5, 6)
+ map:addTile("tile-background-ice-08", 5, 9)
+ map:addTile("tile-background-ice-07", 5, 10)
+ map:addTile("tile-ground-ice-02", 5, 11)
+ map:addTile("tile-background-ice-02", 6, 0)
+ map:addTile("tile-background-ice-cave-art-02", 6, 1)
+ map:addTile("tile-background-ice-07", 6, 4)
+ map:addTile("tile-background-ice-window-01", 6, 5)
+ map:addTile("tile-ground-ledge-ice-left-02", 6, 6)
+ map:addTile("tile-background-ice-big-01", 6, 7)
+ map:addTile("tile-background-ice-01", 6, 9)
+ map:addTile("tile-ground-ice-02", 6, 11)
+ map:addTile("tile-background-ice-07", 7, 0)
+ map:addTile("tile-background-ice-03", 7, 1)
+ map:addTile("tile-background-ice-05", 7, 2)
+ map:addTile("tile-background-ice-cave-art-02", 7, 3)
+ map:addTile("tile-background-ice-01", 7, 4)
+ map:addTile("tile-ground-ledge-ice-left-01", 7, 6)
+ map:addTile("tile-background-ice-cave-art-02", 7, 9)
+ map:addTile("tile-background-ice-cave-art-01", 7, 10)
+ map:addTile("tile-ground-ice-02", 7, 11)
+ map:addTile("tile-background-ice-04", 8, 0)
+ map:addTile("tile-background-ice-05", 8, 1)
+ map:addTile("tile-background-ice-07", 8, 2)
+ map:addTile("tile-ground-ice-04", 8, 3)
+ map:addTile("tile-rock-ice-01", 8, 4)
+ map:addTile("tile-rock-ice-02", 8, 5)
+ map:addTile("tile-rock-ice-02", 8, 6)
+ map:addTile("tile-rock-slope-ice-left-02", 8, 7)
+ map:addTile("tile-background-ice-01", 8, 8)
+ map:addTile("tile-background-ice-01", 8, 9)
+ map:addTile("tile-background-ice-02", 8, 10)
+ map:addTile("tile-ground-ice-02", 8, 11)
+ map:addTile("tile-background-ice-01", 9, 0)
+ map:addTile("tile-background-ice-07", 9, 1)
+ map:addTile("tile-background-ice-08", 9, 2)
+ map:addTile("tile-ground-ice-02", 9, 3)
+ map:addTile("tile-rock-ice-02", 9, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 9, 5)
+ map:addTile("tile-rock-slope-ice-right-01", 9, 6)
+ map:addTile("tile-rock-ice-01", 9, 7)
+ map:addTile("tile-rock-slope-ice-left-02", 9, 8)
+ map:addTile("tile-background-ice-01", 9, 9)
+ map:addTile("tile-background-ice-05", 9, 10)
+ map:addTile("tile-ground-ice-02", 9, 11)
+ map:addTile("tile-background-ice-01", 10, 0)
+ map:addTile("tile-background-ice-04", 10, 1)
+ map:addTile("tile-background-ice-window-02", 10, 2)
+ map:addTile("tile-ground-ice-01", 10, 3)
+ map:addTile("tile-rock-ice-02", 10, 4)
+ map:addTile("tile-background-ice-cave-art-02", 10, 5)
+ map:addTile("tile-background-ice-07", 10, 6)
+ map:addTile("tile-rock-slope-ice-right-01", 10, 7)
+ map:addTile("tile-rock-ice-02", 10, 8)
+ map:addTile("tile-rock-shim-ice-01", 10, 9)
+ map:addTile("tile-rock-slope-ice-left-01", 10, 10)
+ map:addTile("tile-rock-ice-02", 10, 11)
+ map:addTile("tile-background-ice-07", 11, 0)
+ map:addTile("tile-background-ice-05", 11, 1)
+ map:addTile("tile-ground-ice-02", 11, 3)
+ map:addTile("tile-ground-ledge-ice-right-01", 11, 4)
+ map:addTile("tile-background-ice-01", 11, 5)
+ map:addTile("tile-background-ice-01", 11, 6)
+ map:addTile("tile-background-ice-03", 11, 7)
+ map:addTile("tile-background-ice-04", 11, 8)
+ map:addTile("tile-rock-slope-ice-left-01", 11, 9)
+ map:addTile("tile-rock-ice-big-01", 11, 10)
+ map:addTile("tile-background-ice-04", 12, 0)
+ map:addTile("tile-background-ice-cave-art-02", 12, 1)
+ map:addTile("tile-background-ice-02", 12, 2)
+ map:addTile("tile-ground-ice-01", 12, 3)
+ map:addTile("tile-background-ice-06", 12, 4)
+ map:addTile("tile-background-ice-08", 12, 5)
+ map:addTile("tile-background-ice-01", 12, 6)
+ map:addTile("tile-background-ice-03", 12, 7)
+ map:addTile("tile-background-ice-01", 12, 8)
+ map:addTile("tile-packagetarget-ice-01-idle", 12, 9)
+ map:addTile("tile-background-ice-03", 13, 0)
+ map:addTile("tile-background-ice-05", 13, 1)
+ map:addTile("tile-background-ice-05", 13, 2)
+ map:addTile("tile-ground-ice-01", 13, 3)
+ map:addTile("tile-ground-ledge-ice-left-01", 13, 4)
+ map:addTile("tile-background-ice-04", 13, 5)
+ map:addTile("tile-background-ice-06", 13, 6)
+ map:addTile("tile-background-ice-01", 13, 7)
+ map:addTile("tile-geyser-ice-01-active", 13, 8)
+ map:addTile("tile-rock-ice-01", 13, 10)
+ map:addTile("tile-rock-ice-02", 13, 11)
+ map:addTile("tile-background-ice-03", 14, 0)
+ map:addTile("tile-background-ice-07", 14, 1)
+ map:addTile("tile-background-ice-03", 14, 2)
+ map:addTile("tile-ground-ice-02", 14, 3)
+ map:addTile("tile-rock-ice-01", 14, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 14, 5)
+ map:addTile("tile-rock-slope-ice-left-01", 14, 6)
+ map:addTile("tile-rock-ice-02", 14, 7)
+ map:addTile("tile-rock-ice-big-01", 14, 8)
+ map:addTile("tile-rock-ice-02", 14, 10)
+ map:addTile("tile-rock-ice-01", 14, 11)
+ map:addTile("tile-background-ice-03", 15, 0)
+ map:addTile("tile-background-ice-02", 15, 1)
+ map:addTile("tile-background-ice-04", 15, 2)
+ map:addTile("tile-ground-ice-04", 15, 3)
+ map:addTile("tile-rock-ice-02", 15, 4)
+ map:addTile("tile-rock-ice-01", 15, 5)
+ map:addTile("tile-rock-ice-02", 15, 6)
+ map:addTile("tile-rock-ice-02", 15, 7)
+ map:addTile("tile-rock-ice-01", 15, 10)
+ map:addTile("tile-rock-ice-02", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 2, 2)
+ map:addCave("tile-cave-ice-01", 7, 5)
+ map:addCave("tile-cave-ice-02", 11, 2)
+
+ map:addEmitter("tree", 1, 6, 1, 0, "")
+ map:addEmitter("npc-blowing", 5, 10, 1, 0, "")
+ map:addEmitter("tree", 8, 1, 1, 0, "")
+ map:addEmitter("item-stone", 14, 2, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("8", "2")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "40")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.6")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-14.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-14.lua
new file mode 100755
index 0000000000..c85ba56cec
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-14.lua
@@ -0,0 +1,213 @@
+function getName()
+ return "Map 14"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-06", 0, 0)
+ map:addTile("tile-background-ice-01", 0, 1)
+ map:addTile("tile-ground-ice-02", 0, 2)
+ map:addTile("tile-rock-ice-01", 0, 3)
+ map:addTile("tile-rock-ice-02", 0, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 0, 5)
+ map:addTile("tile-background-ice-cave-art-02", 0, 6)
+ map:addTile("tile-background-ice-cave-art-02", 0, 7)
+ map:addTile("tile-ground-ice-06", 0, 9)
+ map:addTile("tile-rock-ice-01", 0, 10)
+ map:addTile("tile-rock-ice-02", 0, 11)
+ map:addTile("tile-background-ice-03", 1, 0)
+ map:addTile("tile-background-ice-08", 1, 1)
+ map:addTile("tile-ground-ice-01", 1, 2)
+ map:addTile("tile-rock-ice-01", 1, 3)
+ map:addTile("tile-rock-ice-02", 1, 4)
+ map:addTile("tile-background-ice-01", 1, 5)
+ map:addTile("tile-background-ice-03", 1, 6)
+ map:addTile("tile-background-ice-cave-art-02", 1, 7)
+ map:addTile("tile-background-ice-window-01", 1, 8)
+ map:addTile("tile-rock-ice-03", 1, 9)
+ map:addTile("tile-rock-ice-03", 1, 10)
+ map:addTile("tile-rock-ice-02", 1, 11)
+ map:addTile("tile-background-ice-04", 2, 0)
+ map:addTile("tile-background-ice-03", 2, 1)
+ map:addTile("tile-ground-ice-01", 2, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 2, 4)
+ map:addTile("tile-background-ice-02", 2, 5)
+ map:addTile("tile-background-ice-07", 2, 6)
+ map:addTile("tile-background-ice-04", 2, 7)
+ map:addTile("tile-background-ice-08", 2, 8)
+ map:addTile("tile-ground-ice-06", 2, 9)
+ map:addTile("tile-rock-ice-03", 2, 10)
+ map:addTile("tile-rock-ice-02", 2, 11)
+ map:addTile("tile-background-ice-02", 3, 0)
+ map:addTile("tile-background-ice-08", 3, 1)
+ map:addTile("tile-background-ice-window-02", 3, 2)
+ map:addTile("tile-ground-ice-03", 3, 3)
+ map:addTile("tile-background-ice-big-01", 3, 4)
+ map:addTile("tile-background-ice-01", 3, 6)
+ map:addTile("tile-background-ice-01", 3, 7)
+ map:addTile("tile-background-ice-03", 3, 8)
+ map:addTile("tile-rock-ice-03", 3, 9)
+ map:addTile("tile-rock-ice-03", 3, 10)
+ map:addTile("tile-rock-ice-01", 3, 11)
+ map:addTile("tile-background-ice-06", 4, 0)
+ map:addTile("tile-background-ice-01", 4, 1)
+ map:addTile("tile-background-ice-02", 4, 2)
+ map:addTile("tile-ground-ice-02", 4, 3)
+ map:addTile("tile-background-ice-cave-art-02", 4, 6)
+ map:addTile("tile-background-ice-03", 4, 7)
+ map:addTile("tile-rock-ice-big-01", 4, 8)
+ map:addTile("tile-rock-slope-ice-right-02", 4, 10)
+ map:addTile("tile-background-ice-02", 4, 11)
+ map:addTile("tile-background-ice-05", 5, 0)
+ map:addTile("tile-background-ice-03", 5, 1)
+ map:addTile("tile-background-ice-02", 5, 2)
+ map:addTile("tile-ground-ice-01", 5, 3)
+ map:addTile("tile-background-ice-cave-art-02", 5, 4)
+ map:addTile("tile-background-ice-01", 5, 5)
+ map:addTile("tile-background-ice-05", 5, 6)
+ map:addTile("tile-background-ice-window-01", 5, 7)
+ map:addTile("tile-background-ice-06", 5, 10)
+ map:addTile("tile-background-ice-07", 5, 11)
+ map:addTile("tile-background-ice-07", 6, 0)
+ map:addTile("tile-background-ice-07", 6, 1)
+ map:addTile("tile-background-ice-01", 6, 2)
+ map:addTile("tile-background-ice-03", 6, 3)
+ map:addTile("tile-background-ice-08", 6, 4)
+ map:addTile("tile-background-ice-cave-art-02", 6, 5)
+ map:addTile("tile-background-ice-06", 6, 6)
+ map:addTile("tile-ground-ice-06", 6, 8)
+ map:addTile("tile-rock-slope-ice-right-02", 6, 9)
+ map:addTile("tile-background-ice-04", 6, 10)
+ map:addTile("tile-background-ice-02", 6, 11)
+ map:addTile("tile-background-ice-02", 7, 0)
+ map:addTile("tile-background-ice-01", 7, 1)
+ map:addTile("tile-background-ice-05", 7, 2)
+ map:addTile("tile-background-ice-08", 7, 3)
+ map:addTile("tile-background-ice-07", 7, 4)
+ map:addTile("tile-background-ice-01", 7, 5)
+ map:addTile("tile-background-ice-07", 7, 6)
+ map:addTile("tile-background-ice-02", 7, 7)
+ map:addTile("tile-rock-ice-03", 7, 8)
+ map:addTile("tile-background-ice-05", 7, 9)
+ map:addTile("tile-background-ice-cave-art-02", 7, 10)
+ map:addTile("tile-background-ice-cave-art-02", 7, 11)
+ map:addTile("tile-background-ice-05", 8, 0)
+ map:addTile("tile-background-ice-02", 8, 1)
+ map:addTile("tile-background-ice-02", 8, 2)
+ map:addTile("tile-background-ice-07", 8, 3)
+ map:addTile("tile-background-ice-06", 8, 4)
+ map:addTile("tile-background-ice-01", 8, 5)
+ map:addTile("tile-background-ice-06", 8, 6)
+ map:addTile("tile-ground-ice-04", 8, 7)
+ map:addTile("tile-rock-slope-ice-right-02", 8, 8)
+ map:addTile("tile-background-ice-03", 8, 9)
+ map:addTile("tile-background-ice-05", 8, 10)
+ map:addTile("tile-background-ice-03", 8, 11)
+ map:addTile("tile-background-ice-big-01", 9, 0)
+ map:addTile("tile-background-ice-01", 9, 2)
+ map:addTile("tile-ground-ice-01", 9, 3)
+ map:addTile("tile-background-ice-03", 9, 4)
+ map:addTile("tile-background-ice-04", 9, 5)
+ map:addTile("tile-background-ice-01", 9, 6)
+ map:addTile("tile-rock-ice-03", 9, 7)
+ map:addTile("tile-background-ice-01", 9, 8)
+ map:addTile("tile-background-ice-07", 9, 9)
+ map:addTile("tile-background-ice-08", 9, 10)
+ map:addTile("tile-background-ice-06", 9, 11)
+ map:addTile("tile-ground-ice-02", 10, 3)
+ map:addTile("tile-background-ice-01", 10, 4)
+ map:addTile("tile-background-ice-01", 10, 5)
+ map:addTile("tile-background-ice-02", 10, 6)
+ map:addTile("tile-ground-ice-01", 10, 7)
+ map:addTile("tile-rock-ice-02", 10, 8)
+ map:addTile("tile-rock-slope-ice-left-02", 10, 9)
+ map:addTile("tile-background-ice-01", 10, 10)
+ map:addTile("tile-background-ice-03", 10, 11)
+ map:addTile("tile-background-ice-03", 11, 0)
+ map:addTile("tile-background-ice-01", 11, 1)
+ map:addTile("tile-background-ice-window-02", 11, 2)
+ map:addTile("tile-ground-ice-03", 11, 3)
+ map:addTile("tile-background-ice-01", 11, 4)
+ map:addTile("tile-background-ice-cave-art-02", 11, 5)
+ map:addTile("tile-background-ice-07", 11, 6)
+ map:addTile("tile-ground-ice-03", 11, 7)
+ map:addTile("tile-rock-ice-02", 11, 8)
+ map:addTile("tile-packagetarget-ice-01-idle", 11, 9, 90)
+ map:addTile("tile-rock-ice-02", 11, 10)
+ map:addTile("tile-rock-ice-01", 11, 11)
+ map:addTile("tile-background-ice-01", 12, 0)
+ map:addTile("tile-background-ice-06", 12, 1)
+ map:addTile("tile-background-ice-01", 12, 2)
+ map:addTile("tile-ground-ice-03", 12, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 12, 4)
+ map:addTile("tile-background-ice-08", 12, 5)
+ map:addTile("tile-background-ice-08", 12, 6)
+ map:addTile("tile-ground-ice-03", 12, 7)
+ map:addTile("tile-rock-slope-ice-right-02", 12, 8)
+ map:addTile("tile-rock-slope-ice-left-01", 12, 9)
+ map:addTile("tile-rock-ice-02", 12, 10)
+ map:addTile("tile-rock-ice-02", 12, 11)
+ map:addTile("tile-background-ice-07", 13, 0)
+ map:addTile("tile-background-ice-02", 13, 1)
+ map:addTile("tile-background-ice-07", 13, 2)
+ map:addTile("tile-background-ice-cave-art-02", 13, 3)
+ map:addTile("tile-ground-ice-04", 13, 4)
+ map:addTile("tile-background-ice-02", 13, 5)
+ map:addTile("tile-background-ice-08", 13, 6)
+ map:addTile("tile-background-ice-01", 13, 7)
+ map:addTile("tile-rock-slope-ice-left-01", 13, 8)
+ map:addTile("tile-rock-ice-02", 13, 9)
+ map:addTile("tile-rock-ice-big-01", 13, 10)
+ map:addTile("tile-background-ice-02", 14, 0)
+ map:addTile("tile-background-ice-01", 14, 1)
+ map:addTile("tile-background-ice-02", 14, 2)
+ map:addTile("tile-background-ice-04", 14, 3)
+ map:addTile("tile-ground-ice-03", 14, 4)
+ map:addTile("tile-background-ice-06", 14, 5)
+ map:addTile("tile-background-ice-04", 14, 6)
+ map:addTile("tile-ground-ice-03", 14, 7)
+ map:addTile("tile-rock-ice-02", 14, 8)
+ map:addTile("tile-rock-ice-02", 14, 9)
+ map:addTile("tile-background-ice-01", 15, 0)
+ map:addTile("tile-background-ice-02", 15, 1)
+ map:addTile("tile-background-ice-01", 15, 2)
+ map:addTile("tile-background-ice-06", 15, 3)
+ map:addTile("tile-ground-ice-04", 15, 4)
+ map:addTile("tile-background-ice-02", 15, 5)
+ map:addTile("tile-background-ice-02", 15, 6)
+ map:addTile("tile-ground-ice-03", 15, 7)
+ map:addTile("tile-rock-ice-01", 15, 8)
+ map:addTile("tile-rock-ice-02", 15, 9)
+ map:addTile("tile-rock-ice-01", 15, 10)
+ map:addTile("tile-rock-ice-01", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 0, 8, "none", 1000)
+ map:addCave("tile-cave-ice-01", 2, 2, "none", 1000)
+ map:addCave("tile-cave-ice-01", 6, 7, "none", 1000)
+ map:addCave("tile-cave-ice-02", 10, 2, "none", 1000)
+
+ map:addEmitter("tree", 2, 7, 1, 0, "")
+ map:addEmitter("npc-walking", 8, 6, 1, 0, "")
+ map:addEmitter("item-stone", 13, 3, 1, 0, "")
+ map:addEmitter("tree", 14, 2, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("12", "6")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "40")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-15.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-15.lua
new file mode 100755
index 0000000000..15f682e530
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-15.lua
@@ -0,0 +1,205 @@
+function getName()
+ return "Map 15"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-03", 0, 0)
+ map:addTile("tile-background-ice-01", 0, 1)
+ map:addTile("tile-background-ice-01", 0, 2)
+ map:addTile("tile-ground-ice-01", 0, 3)
+ map:addTile("tile-rock-ice-big-01", 0, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 0, 6)
+ map:addTile("tile-background-ice-08", 0, 7)
+ map:addTile("tile-background-ice-02", 0, 8)
+ map:addTile("tile-ground-ice-06", 0, 9)
+ map:addTile("tile-rock-ice-01", 0, 10)
+ map:addTile("tile-rock-ice-01", 0, 11)
+ map:addTile("tile-background-ice-07", 1, 0)
+ map:addTile("tile-background-ice-04", 1, 1)
+ map:addTile("tile-background-ice-05", 1, 2)
+ map:addTile("tile-ground-ice-04", 1, 3)
+ map:addTile("tile-background-ice-03", 1, 6)
+ map:addTile("tile-background-ice-07", 1, 7)
+ map:addTile("tile-background-ice-06", 1, 8)
+ map:addTile("tile-rock-ice-03", 1, 9)
+ map:addTile("tile-rock-ice-02", 1, 10)
+ map:addTile("tile-rock-ice-02", 1, 11)
+ map:addTile("tile-background-ice-04", 2, 0)
+ map:addTile("tile-background-ice-big-01", 2, 1)
+ map:addTile("tile-ground-ice-01", 2, 3)
+ map:addTile("tile-rock-ice-01", 2, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 2, 5)
+ map:addTile("tile-background-ice-08", 2, 6)
+ map:addTile("tile-background-ice-08", 2, 7)
+ map:addTile("tile-background-ice-01", 2, 8)
+ map:addTile("tile-ground-ice-06", 2, 9)
+ map:addTile("tile-ground-ice-02", 2, 10)
+ map:addTile("tile-rock-ice-01", 2, 11)
+ map:addTile("tile-background-ice-03", 3, 0)
+ map:addTile("tile-ground-ice-02", 3, 3)
+ map:addTile("tile-rock-ice-02", 3, 4)
+ map:addTile("tile-background-ice-07", 3, 5)
+ map:addTile("tile-background-ice-02", 3, 6)
+ map:addTile("tile-background-ice-04", 3, 7)
+ map:addTile("tile-background-ice-01", 3, 8)
+ map:addTile("tile-rock-ice-03", 3, 9)
+ map:addTile("tile-rock-ice-02", 3, 10)
+ map:addTile("tile-rock-ice-02", 3, 11)
+ map:addTile("tile-background-ice-05", 4, 0)
+ map:addTile("tile-background-ice-08", 4, 1)
+ map:addTile("tile-background-ice-08", 4, 2)
+ map:addTile("tile-ground-ice-02", 4, 3)
+ map:addTile("tile-rock-ice-02", 4, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 4, 5)
+ map:addTile("tile-background-ice-08", 4, 6)
+ map:addTile("tile-background-ice-04", 4, 7)
+ map:addTile("tile-background-ice-06", 4, 8)
+ map:addTile("tile-ground-ice-03", 4, 9)
+ map:addTile("tile-rock-ice-03", 4, 10)
+ map:addTile("tile-rock-ice-01", 4, 11)
+ map:addTile("tile-background-ice-08", 5, 0)
+ map:addTile("tile-background-ice-06", 5, 1)
+ map:addTile("tile-background-ice-big-01", 5, 2)
+ map:addTile("tile-background-ice-01", 5, 4)
+ map:addTile("tile-ground-ice-06", 5, 5)
+ map:addTile("tile-rock-slope-ice-left-02", 5, 6)
+ map:addTile("tile-background-ice-01", 5, 7)
+ map:addTile("tile-background-ice-cave-art-02", 5, 8)
+ map:addTile("tile-ground-ice-06", 5, 9)
+ map:addTile("tile-rock-ice-03", 5, 10)
+ map:addTile("tile-rock-ice-02", 5, 11)
+ map:addTile("tile-background-ice-08", 6, 0)
+ map:addTile("tile-background-ice-cave-art-02", 6, 1)
+ map:addTile("tile-background-ice-08", 6, 4)
+ map:addTile("tile-ground-ice-02", 6, 5)
+ map:addTile("tile-rock-ice-02", 6, 6)
+ map:addTile("tile-rock-shim-ice-01", 6, 7)
+ map:addTile("tile-background-ice-06", 6, 8)
+ map:addTile("tile-ground-ice-04", 6, 9)
+ map:addTile("tile-rock-ice-big-01", 6, 10)
+ map:addTile("tile-background-ice-05", 7, 0)
+ map:addTile("tile-background-ice-03", 7, 1)
+ map:addTile("tile-background-ice-08", 7, 2)
+ map:addTile("tile-background-ice-07", 7, 3)
+ map:addTile("tile-background-ice-06", 7, 4)
+ map:addTile("tile-rock-ice-left-05", 7, 5)
+ map:addTile("tile-rock-ice-left-04", 7, 6)
+ map:addTile("tile-background-ice-08", 7, 7)
+ map:addTile("tile-background-ice-01", 7, 8)
+ map:addTile("tile-rock-ice-03", 7, 9)
+ map:addTile("tile-background-ice-07", 8, 0)
+ map:addTile("tile-background-ice-08", 8, 1)
+ map:addTile("tile-background-ice-08", 8, 2)
+ map:addTile("tile-background-ice-03", 8, 3)
+ map:addTile("tile-background-ice-04", 8, 4)
+ map:addTile("tile-background-ice-cave-art-01", 8, 5)
+ map:addTile("tile-background-ice-04", 8, 6)
+ map:addTile("tile-ground-ice-05", 8, 7)
+ map:addTile("tile-background-ice-07", 8, 8)
+ map:addTile("tile-ground-ice-04", 8, 9)
+ map:addTile("tile-rock-ice-02", 8, 10)
+ map:addTile("tile-rock-ice-01", 8, 11)
+ map:addTile("tile-background-ice-02", 9, 0)
+ map:addTile("tile-background-ice-cave-art-02", 9, 1)
+ map:addTile("tile-background-ice-04", 9, 2)
+ map:addTile("tile-background-ice-07", 9, 3)
+ map:addTile("tile-background-ice-07", 9, 4)
+ map:addTile("tile-background-ice-04", 9, 5)
+ map:addTile("tile-background-ice-04", 9, 6)
+ map:addTile("tile-ground-ledge-ice-left-01", 9, 7)
+ map:addTile("tile-background-ice-08", 9, 8)
+ map:addTile("tile-ground-ice-04", 9, 9)
+ map:addTile("tile-rock-ice-01", 9, 10)
+ map:addTile("tile-rock-ice-02", 9, 11)
+ map:addTile("tile-background-ice-05", 10, 0)
+ map:addTile("tile-background-ice-07", 10, 1)
+ map:addTile("tile-background-ice-06", 10, 2)
+ map:addTile("tile-background-ice-01", 10, 3)
+ map:addTile("tile-background-ice-08", 10, 4)
+ map:addTile("tile-background-ice-07", 10, 5)
+ map:addTile("tile-rock-slope-ice-left-01", 10, 6)
+ map:addTile("tile-rock-slope-ice-right-02", 10, 7)
+ map:addTile("tile-rock-slope-ice-left-01", 10, 8)
+ map:addTile("tile-rock-ice-03", 10, 9)
+ map:addTile("tile-rock-ice-02", 10, 10)
+ map:addTile("tile-rock-ice-02", 10, 11)
+ map:addTile("tile-background-ice-02", 11, 0)
+ map:addTile("tile-background-ice-03", 11, 1)
+ map:addTile("tile-background-ice-02", 11, 2)
+ map:addTile("tile-background-ice-big-01", 11, 3)
+ map:addTile("tile-background-ice-04", 11, 5)
+ map:addTile("tile-ground-ice-02", 11, 6)
+ map:addTile("tile-background-ice-07", 11, 7)
+ map:addTile("tile-rock-slope-ice-right-01", 11, 8)
+ map:addTile("tile-rock-ice-03", 11, 9)
+ map:addTile("tile-rock-ice-big-01", 11, 10)
+ map:addTile("tile-background-ice-01", 12, 0)
+ map:addTile("tile-background-ice-08", 12, 1)
+ map:addTile("tile-background-ice-01", 12, 2)
+ map:addTile("tile-background-ice-06", 12, 5)
+ map:addTile("tile-ground-ice-02", 12, 6)
+ map:addTile("tile-rock-slope-ice-left-02", 12, 7)
+ map:addTile("tile-background-ice-07", 12, 8)
+ map:addTile("tile-rock-ice-03", 12, 9)
+ map:addTile("tile-background-ice-08", 13, 0)
+ map:addTile("tile-background-ice-03", 13, 1)
+ map:addTile("tile-background-ice-08", 13, 2)
+ map:addTile("tile-background-ice-08", 13, 3)
+ map:addTile("tile-background-ice-08", 13, 4)
+ map:addTile("tile-background-ice-cave-art-02", 13, 5)
+ map:addTile("tile-ground-ice-02", 13, 6)
+ map:addTile("tile-rock-ice-02", 13, 7)
+ map:addTile("tile-background-ice-07", 13, 8)
+ map:addTile("tile-rock-ice-03", 13, 9)
+ map:addTile("tile-rock-ice-02", 13, 10)
+ map:addTile("tile-rock-ice-01", 13, 11)
+ map:addTile("tile-background-ice-big-01", 14, 0)
+ map:addTile("tile-background-ice-01", 14, 2)
+ map:addTile("tile-ground-ice-04", 14, 3)
+ map:addTile("tile-rock-ice-02", 14, 4)
+ map:addTile("tile-rock-ice-01", 14, 5)
+ map:addTile("tile-rock-ice-01", 14, 6)
+ map:addTile("tile-rock-ice-01", 14, 7)
+ map:addTile("tile-background-ice-07", 14, 8)
+ map:addTile("tile-background-ice-07", 14, 9)
+ map:addTile("tile-rock-slope-ice-right-01", 14, 10)
+ map:addTile("tile-rock-ice-02", 14, 11)
+ map:addTile("tile-background-ice-cave-art-02", 15, 2)
+ map:addTile("tile-ground-ice-02", 15, 3)
+ map:addTile("tile-rock-ice-02", 15, 4)
+ map:addTile("tile-rock-ice-02", 15, 5)
+ map:addTile("tile-ground-ice-04", 15, 6)
+ map:addTile("tile-rock-ice-03", 15, 7)
+ map:addTile("tile-rock-ice-02", 15, 8)
+ map:addTile("tile-rock-ice-02", 15, 9)
+ map:addTile("tile-packagetarget-ice-01-idle", 15, 10, 270)
+ map:addTile("tile-rock-ice-02", 15, 11)
+
+ map:addEmitter("npc-walking", 3, 2, 1, 0, "")
+ map:addEmitter("npc-blowing", 3, 8, 1, 0, "size=3")
+ map:addEmitter("tree", 5.8, 3, 1, 0, "")
+ map:addEmitter("tree", 8, 5, 1, 0, "")
+ map:addEmitter("item-stone", 11, 5, 1, 0, "")
+ map:addEmitter("item-package-ice", 13.6, 8, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "1")
+ map:addStartPosition("13", "5")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-16.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-16.lua
new file mode 100755
index 0000000000..ebb281daa9
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-16.lua
@@ -0,0 +1,222 @@
+function getName()
+ return "Map 16"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-03", 0, 0)
+ map:addTile("tile-background-ice-04", 0, 1)
+ map:addTile("tile-background-ice-05", 0, 2)
+ map:addTile("tile-background-ice-05", 0, 3)
+ map:addTile("tile-background-ice-04", 0, 4)
+ map:addTile("tile-background-ice-cave-art-02", 0, 5)
+ map:addTile("tile-ground-ice-02", 0, 6)
+ map:addTile("tile-background-ice-04", 0, 7)
+ map:addTile("tile-background-ice-06", 0, 8)
+ map:addTile("tile-background-ice-04", 0, 9)
+ map:addTile("tile-ground-ice-04", 0, 10)
+ map:addTile("tile-rock-ice-02", 0, 11)
+ map:addTile("tile-background-ice-big-01", 1, 0)
+ map:addTile("tile-background-ice-04", 1, 2)
+ map:addTile("tile-background-ice-04", 1, 3)
+ map:addTile("tile-background-ice-cave-art-01", 1, 4)
+ map:addTile("tile-background-ice-07", 1, 5)
+ map:addTile("tile-ground-ice-01", 1, 6)
+ map:addTile("tile-rock-slope-ice-left-02", 1, 7)
+ map:addTile("tile-background-ice-04", 1, 8)
+ map:addTile("tile-background-ice-08", 1, 9)
+ map:addTile("tile-ground-ice-06", 1, 10)
+ map:addTile("tile-rock-ice-01", 1, 11)
+ map:addTile("tile-background-ice-06", 2, 2)
+ map:addTile("tile-background-ice-05", 2, 3)
+ map:addTile("tile-background-ice-06", 2, 4)
+ map:addTile("tile-background-ice-04", 2, 5)
+ map:addTile("tile-background-ice-05", 2, 6)
+ map:addTile("tile-rock-slope-ice-right-01", 2, 7)
+ map:addTile("tile-background-ice-02", 2, 8)
+ map:addTile("tile-background-ice-08", 2, 9)
+ map:addTile("tile-ground-ice-01", 2, 10)
+ map:addTile("tile-rock-ice-02", 2, 11)
+ map:addTile("tile-background-ice-04", 3, 0)
+ map:addTile("tile-background-ice-02", 3, 1)
+ map:addTile("tile-rock-slope-ice-left-01", 3, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 3, 3)
+ map:addTile("tile-background-ice-01", 3, 4)
+ map:addTile("tile-background-ice-04", 3, 5)
+ map:addTile("tile-rock-slope-ice-left-01", 3, 6)
+ map:addTile("tile-rock-slope-ice-left-02", 3, 7)
+ map:addTile("tile-background-ice-05", 3, 8)
+ map:addTile("tile-background-ice-06", 3, 9)
+ map:addTile("tile-background-ice-01", 3, 10)
+ map:addTile("bridge-wall-ice-left-01", 3, 10)
+ map:addTile("tile-background-ice-05", 3, 11)
+ map:addTile("tile-background-ice-04", 4, 0)
+ map:addTile("tile-background-ice-cave-art-02", 4, 1)
+ map:addTile("tile-ground-ice-06", 4, 2)
+ map:addTile("tile-rock-ice-big-01", 4, 3)
+ map:addTile("tile-rock-ice-01", 4, 5)
+ map:addTile("tile-rock-ice-03", 4, 6)
+ map:addTile("tile-rock-ice-02", 4, 7)
+ map:addTile("tile-rock-shim-ice-01", 4, 8)
+ map:addTile("tile-background-ice-07", 4, 9)
+ map:addTile("tile-background-ice-02", 4, 10)
+ map:addTile("bridge-plank-ice-01", 4, 10)
+ map:addTile("tile-background-ice-01", 4, 11)
+ map:addTile("tile-background-ice-05", 5, 0)
+ map:addTile("tile-background-ice-04", 5, 1)
+ map:addTile("tile-ground-ice-02", 5, 2)
+ map:addTile("tile-rock-ice-03", 5, 5)
+ map:addTile("tile-rock-ice-02", 5, 6)
+ map:addTile("tile-rock-ice-03", 5, 7)
+ map:addTile("tile-rock-slope-ice-left-02", 5, 8)
+ map:addTile("tile-background-ice-01", 5, 9)
+ map:addTile("tile-background-ice-05", 5, 10)
+ map:addTile("bridge-plank-ice-01", 5, 10)
+ map:addTile("tile-background-ice-04", 5, 11)
+ map:addTile("tile-background-ice-big-01", 6, 0)
+ map:addTile("tile-ground-ice-06", 6, 2)
+ map:addTile("tile-rock-ice-03", 6, 3)
+ map:addTile("tile-rock-ice-01", 6, 4)
+ map:addTile("tile-rock-ice-02", 6, 5)
+ map:addTile("tile-rock-ice-03", 6, 6)
+ map:addTile("tile-rock-ice-02", 6, 7)
+ map:addTile("tile-rock-slope-ice-right-02", 6, 8)
+ map:addTile("tile-background-ice-05", 6, 9)
+ map:addTile("tile-background-ice-08", 6, 10)
+ map:addTile("bridge-plank-ice-01", 6, 10)
+ map:addTile("tile-background-ice-04", 6, 11)
+ map:addTile("tile-ground-ice-06", 7, 2)
+ map:addTile("tile-rock-ice-big-01", 7, 3)
+ map:addTile("tile-background-ice-07", 7, 5)
+ map:addTile("tile-packagetarget-ice-01-idle", 7, 6)
+ map:addTile("tile-rock-ice-01", 7, 7)
+ map:addTile("tile-background-ice-03", 7, 8)
+ map:addTile("tile-background-ice-02", 7, 9)
+ map:addTile("tile-background-ice-06", 7, 10)
+ map:addTile("bridge-wall-ice-right-01", 7, 10)
+ map:addTile("tile-background-ice-03", 7, 11)
+ map:addTile("tile-background-ice-04", 8, 0)
+ map:addTile("tile-background-ice-01", 8, 1)
+ map:addTile("tile-ground-ice-06", 8, 2)
+ map:addTile("tile-rock-shim-ice-01", 8, 5)
+ map:addTile("tile-ground-ice-02", 8, 6)
+ map:addTile("tile-rock-ice-02", 8, 7)
+ map:addTile("tile-background-ice-01", 8, 8)
+ map:addTile("tile-background-ice-01", 8, 9)
+ map:addTile("tile-ground-ice-01", 8, 10)
+ map:addTile("tile-rock-ice-03", 8, 11)
+ map:addTile("tile-background-ice-08", 9, 0)
+ map:addTile("tile-background-ice-07", 9, 1)
+ map:addTile("tile-rock-slope-ice-right-01", 9, 2)
+ map:addTile("tile-rock-ice-01", 9, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 9, 4)
+ map:addTile("tile-background-ice-07", 9, 5)
+ map:addTile("tile-rock-slope-ice-right-02", 9, 6)
+ map:addTile("tile-rock-slope-ice-right-01", 9, 7)
+ map:addTile("tile-rock-slope-ice-left-02", 9, 8)
+ map:addTile("tile-background-ice-08", 9, 9)
+ map:addTile("tile-ground-ice-04", 9, 10)
+ map:addTile("tile-rock-ice-02", 9, 11)
+ map:addTile("tile-background-ice-02", 10, 0)
+ map:addTile("tile-background-ice-03", 10, 1)
+ map:addTile("tile-background-ice-04", 10, 2)
+ map:addTile("tile-background-ice-07", 10, 3)
+ map:addTile("tile-rock-slope-ice-left-01", 10, 4)
+ map:addTile("tile-ground-ledge-ice-left-01", 10, 5)
+ map:addTile("tile-background-ice-01", 10, 6)
+ map:addTile("tile-background-ice-07", 10, 7)
+ map:addTile("tile-ground-ledge-ice-right-01", 10, 8)
+ map:addTile("tile-background-ice-08", 10, 9)
+ map:addTile("tile-rock-slope-ice-right-01", 10, 10)
+ map:addTile("tile-rock-ice-03", 10, 11)
+ map:addTile("tile-background-ice-05", 11, 0)
+ map:addTile("tile-background-ice-04", 11, 1)
+ map:addTile("tile-background-ice-04", 11, 2)
+ map:addTile("tile-background-ice-cave-art-01", 11, 3)
+ map:addTile("tile-ground-ice-06", 11, 4)
+ map:addTile("tile-rock-ice-02", 11, 5)
+ map:addTile("tile-rock-slope-ice-left-02", 11, 6)
+ map:addTile("tile-background-ice-06", 11, 7)
+ map:addTile("tile-background-ice-02", 11, 8)
+ map:addTile("tile-background-ice-04", 11, 9)
+ map:addTile("tile-geyser-ice-01-active", 11, 10)
+ map:addTile("tile-background-ice-03", 12, 0)
+ map:addTile("tile-background-ice-08", 12, 1)
+ map:addTile("tile-background-ice-04", 12, 2)
+ map:addTile("tile-background-ice-04", 12, 3)
+ map:addTile("tile-background-ice-04", 12, 4)
+ map:addTile("tile-background-ice-02", 12, 5)
+ map:addTile("tile-ground-ice-06", 12, 6)
+ map:addTile("tile-rock-ice-02", 12, 7)
+ map:addTile("tile-rock-ice-03", 12, 8)
+ map:addTile("tile-rock-ice-01", 12, 9)
+ map:addTile("tile-rock-ice-02", 12, 10)
+ map:addTile("tile-rock-ice-01", 12, 11)
+ map:addTile("tile-background-ice-02", 13, 0)
+ map:addTile("tile-ground-ice-01", 13, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 13, 3)
+ map:addTile("tile-background-ice-cave-art-02", 13, 4)
+ map:addTile("tile-background-ice-08", 13, 5)
+ map:addTile("tile-ground-ice-01", 13, 6)
+ map:addTile("tile-rock-ice-left-05", 13, 7)
+ map:addTile("tile-rock-ice-left-04", 13, 8)
+ map:addTile("tile-rock-ice-left-05", 13, 9)
+ map:addTile("tile-rock-ice-left-04", 13, 10)
+ map:addTile("tile-rock-ice-02", 13, 11)
+ map:addTile("tile-background-ice-05", 14, 0)
+ map:addTile("tile-background-ice-window-01", 14, 1)
+ map:addTile("tile-ground-ice-06", 14, 2)
+ map:addTile("tile-rock-slope-ice-right-02", 14, 3)
+ map:addTile("tile-background-ice-04", 14, 4)
+ map:addTile("tile-background-ice-01", 14, 5)
+ map:addTile("tile-background-ice-02", 14, 6)
+ map:addTile("tile-background-ice-03", 14, 7)
+ map:addTile("tile-background-ice-03", 14, 8)
+ map:addTile("tile-background-ice-04", 14, 9)
+ map:addTile("tile-background-ice-cave-art-02", 14, 10)
+ map:addTile("tile-ground-ice-06", 14, 11)
+ map:addTile("tile-background-ice-03", 15, 0)
+ map:addTile("tile-background-ice-02", 15, 1)
+ map:addTile("tile-background-ice-04", 15, 2)
+ map:addTile("tile-background-ice-06", 15, 3)
+ map:addTile("tile-background-ice-03", 15, 4)
+ map:addTile("tile-background-ice-08", 15, 5)
+ map:addTile("tile-background-ice-02", 15, 6)
+ map:addTile("tile-background-ice-02", 15, 7)
+ map:addTile("tile-ground-ledge-ice-left-02", 15, 8)
+ map:addTile("tile-background-ice-cave-art-02", 15, 9)
+ map:addTile("tile-background-ice-01", 15, 10)
+ map:addTile("tile-ground-ice-06", 15, 11)
+
+ map:addCave("tile-cave-ice-02", 13, 1, "", 1000)
+
+ map:addEmitter("tree", 0, 4, 1, 0, "")
+ map:addEmitter("npc-blowing", 0, 9, 1, 0, "size=4")
+ map:addEmitter("tree", 4, 0, 1, 0, "")
+ map:addEmitter("item-stone", 4, 1, 1, 0, "")
+ map:addEmitter("item-apple", 9, 9, 1, 0, "")
+ map:addEmitter("item-apple", 10, 7, 1, 0, "")
+ map:addEmitter("item-apple", 11, 3, 1, 0, "")
+ map:addEmitter("item-stone", 12, 5, 1, 0, "")
+ map:addEmitter("item-stone", 14, 10, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("13", "5")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "60")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.8")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-17.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-17.lua
new file mode 100755
index 0000000000..44a1f0ffff
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-17.lua
@@ -0,0 +1,200 @@
+function getName()
+ return "Map 17"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-05", 0, 0)
+ map:addTile("tile-background-ice-03", 0, 1)
+ map:addTile("tile-background-ice-01", 0, 2)
+ map:addTile("tile-ground-ice-02", 0, 3)
+ map:addTile("tile-rock-ice-02", 0, 4)
+ map:addTile("tile-rock-ice-03", 0, 5)
+ map:addTile("tile-rock-ice-01", 0, 6)
+ map:addTile("tile-rock-ice-03", 0, 7)
+ map:addTile("tile-rock-ice-02", 0, 8)
+ map:addTile("tile-rock-ice-03", 0, 9)
+ map:addTile("tile-background-ice-04", 1, 0)
+ map:addTile("tile-background-ice-06", 1, 1)
+ map:addTile("tile-background-ice-08", 1, 2)
+ map:addTile("tile-ground-ice-04", 1, 3)
+ map:addTile("tile-rock-ice-01", 1, 4)
+ map:addTile("tile-rock-ice-01", 1, 5)
+ map:addTile("tile-rock-ice-02", 1, 6)
+ map:addTile("tile-rock-ice-03", 1, 7)
+ map:addTile("tile-rock-ice-01", 1, 8)
+ map:addTile("tile-rock-ice-02", 1, 9)
+ map:addTile("tile-background-ice-big-01", 2, 0)
+ map:addTile("tile-background-ice-06", 2, 2)
+ map:addTile("tile-background-ice-03", 2, 3)
+ map:addTile("tile-background-ice-02", 2, 4)
+ map:addTile("tile-background-ice-07", 2, 5)
+ map:addTile("tile-rock-ice-02", 2, 6)
+ map:addTile("tile-rock-ice-01", 2, 7)
+ map:addTile("tile-rock-ice-03", 2, 8)
+ map:addTile("tile-rock-ice-02", 2, 9)
+ map:addTile("tile-background-ice-07", 3, 2)
+ map:addTile("tile-background-ice-04", 3, 3)
+ map:addTile("tile-background-ice-08", 3, 4)
+ map:addTile("tile-background-ice-01", 3, 5)
+ map:addTile("tile-ground-ice-05", 3, 6)
+ map:addTile("tile-background-ice-03", 3, 7)
+ map:addTile("tile-rock-slope-ice-right-01", 3, 8)
+ map:addTile("tile-rock-ice-03", 3, 9)
+ map:addTile("tile-background-ice-03", 4, 0)
+ map:addTile("tile-background-ice-01", 4, 1)
+ map:addTile("tile-background-ice-08", 4, 2)
+ map:addTile("tile-background-ice-07", 4, 3)
+ map:addTile("tile-background-ice-02", 4, 4)
+ map:addTile("tile-background-ice-window-02", 4, 5)
+ map:addTile("tile-ground-ice-05", 4, 6)
+ map:addTile("tile-background-ice-08", 4, 7)
+ map:addTile("tile-background-ice-05", 4, 8)
+ map:addTile("tile-packagetarget-ice-01-idle", 4, 9)
+ map:addTile("tile-background-ice-03", 5, 0)
+ map:addTile("tile-background-ice-07", 5, 1)
+ map:addTile("tile-background-ice-01", 5, 2)
+ map:addTile("tile-background-ice-06", 5, 3)
+ map:addTile("tile-ground-ice-02", 5, 4)
+ map:addTile("tile-ground-ice-05", 5, 6)
+ map:addTile("tile-background-ice-05", 5, 7)
+ map:addTile("tile-rock-slope-ice-left-01", 5, 8)
+ map:addTile("tile-rock-ice-02", 5, 9)
+ map:addTile("tile-background-ice-05", 6, 0)
+ map:addTile("tile-background-ice-04", 6, 1)
+ map:addTile("tile-background-ice-02", 6, 2)
+ map:addTile("tile-background-ice-05", 6, 3)
+ map:addTile("tile-ground-ice-02", 6, 4)
+ map:addTile("tile-rock-ice-01", 6, 5)
+ map:addTile("tile-rock-slope-ice-left-02", 6, 6)
+ map:addTile("tile-background-ice-03", 6, 7)
+ map:addTile("tile-ground-ice-03", 6, 8)
+ map:addTile("tile-rock-ice-02", 6, 9)
+ map:addTile("tile-background-ice-01", 7, 0)
+ map:addTile("tile-background-ice-02", 7, 1)
+ map:addTile("tile-background-ice-cave-art-02", 7, 2)
+ map:addTile("tile-background-ice-04", 7, 3)
+ map:addTile("tile-rock-slope-ice-right-01", 7, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 7, 5)
+ map:addTile("tile-rock-slope-ice-right-01", 7, 6)
+ map:addTile("tile-rock-shim-ice-01", 7, 7)
+ map:addTile("tile-rock-slope-ice-right-01", 7, 8)
+ map:addTile("tile-rock-ice-01", 7, 9)
+ map:addTile("tile-background-ice-02", 8, 0)
+ map:addTile("tile-background-ice-08", 8, 1)
+ map:addTile("tile-background-ice-cave-art-02", 8, 2)
+ map:addTile("tile-background-ice-08", 8, 3)
+ map:addTile("tile-background-ice-cave-art-02", 8, 4)
+ map:addTile("tile-background-ice-07", 8, 5)
+ map:addTile("tile-background-ice-06", 8, 6)
+ map:addTile("tile-background-ice-08", 8, 7)
+ map:addTile("tile-geyser-ice-01-active", 8, 8)
+ map:addTile("tile-background-ice-07", 9, 0)
+ map:addTile("tile-background-ice-08", 9, 1)
+ map:addTile("tile-background-ice-08", 9, 2)
+ map:addTile("tile-background-ice-06", 9, 3)
+ map:addTile("tile-rock-slope-ice-left-01", 9, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 9, 5)
+ map:addTile("tile-rock-slope-ice-left-01", 9, 6)
+ map:addTile("tile-rock-shim-ice-01", 9, 7)
+ map:addTile("tile-rock-slope-ice-left-01", 9, 8)
+ map:addTile("tile-rock-ice-02", 9, 9)
+ map:addTile("tile-background-ice-04", 10, 0)
+ map:addTile("tile-background-ice-07", 10, 1)
+ map:addTile("tile-background-ice-06", 10, 2)
+ map:addTile("tile-background-ice-cave-art-02", 10, 3)
+ map:addTile("tile-ground-ice-02", 10, 4)
+ map:addTile("tile-rock-ice-01", 10, 5)
+ map:addTile("tile-rock-slope-ice-right-02", 10, 6)
+ map:addTile("tile-background-ice-07", 10, 7)
+ map:addTile("tile-ground-ice-03", 10, 8)
+ map:addTile("tile-rock-ice-03", 10, 9)
+ map:addTile("tile-background-ice-06", 11, 0)
+ map:addTile("tile-background-ice-07", 11, 1)
+ map:addTile("tile-background-ice-02", 11, 2)
+ map:addTile("tile-background-ice-06", 11, 3)
+ map:addTile("tile-ground-ice-02", 11, 4)
+ map:addTile("tile-ground-ice-05", 11, 6)
+ map:addTile("tile-background-ice-03", 11, 7)
+ map:addTile("tile-rock-slope-ice-right-01", 11, 8)
+ map:addTile("tile-rock-ice-02", 11, 9)
+ map:addTile("tile-background-ice-cave-art-02", 12, 0)
+ map:addTile("tile-background-ice-04", 12, 1)
+ map:addTile("tile-background-ice-01", 12, 2)
+ map:addTile("tile-background-ice-07", 12, 3)
+ map:addTile("tile-background-ice-07", 12, 4)
+ map:addTile("tile-background-ice-window-02", 12, 5)
+ map:addTile("tile-ground-ice-05", 12, 6)
+ map:addTile("tile-background-ice-07", 12, 7)
+ map:addTile("tile-background-ice-05", 12, 8)
+ map:addTile("tile-packagetarget-ice-01-idle", 12, 9)
+ map:addTile("tile-background-ice-07", 13, 0)
+ map:addTile("tile-background-ice-02", 13, 1)
+ map:addTile("tile-background-ice-06", 13, 2)
+ map:addTile("tile-background-ice-08", 13, 3)
+ map:addTile("tile-background-ice-06", 13, 4)
+ map:addTile("tile-background-ice-07", 13, 5)
+ map:addTile("tile-ground-ice-05", 13, 6)
+ map:addTile("tile-background-ice-02", 13, 7)
+ map:addTile("tile-rock-slope-ice-left-01", 13, 8)
+ map:addTile("tile-rock-ice-03", 13, 9)
+ map:addTile("tile-background-ice-05", 14, 0)
+ map:addTile("tile-ground-ice-03", 14, 2)
+ map:addTile("tile-background-ice-01", 14, 3)
+ map:addTile("tile-background-ice-06", 14, 4)
+ map:addTile("tile-background-ice-06", 14, 5)
+ map:addTile("tile-ground-ice-04", 14, 6)
+ map:addTile("tile-rock-ice-01", 14, 7)
+ map:addTile("tile-rock-ice-big-01", 14, 8)
+ map:addTile("tile-background-ice-04", 15, 0)
+ map:addTile("tile-background-ice-window-02", 15, 1)
+ map:addTile("tile-ground-ice-01", 15, 2)
+ map:addTile("tile-rock-ice-02", 15, 3)
+ map:addTile("tile-rock-ice-02", 15, 4)
+ map:addTile("tile-rock-ice-02", 15, 5)
+ map:addTile("tile-rock-ice-02", 15, 6)
+ map:addTile("tile-rock-ice-01", 15, 7)
+ map:addTile("tile-background-ice-08", 16, 0)
+ map:addTile("tile-background-ice-cave-art-01", 16, 1)
+ map:addTile("tile-ground-ice-02", 16, 2)
+ map:addTile("tile-ground-ice-03", 16, 3)
+ map:addTile("tile-rock-ice-02", 16, 4)
+ map:addTile("tile-rock-ice-02", 16, 5)
+ map:addTile("tile-rock-ice-02", 16, 6)
+ map:addTile("tile-rock-ice-02", 16, 7)
+ map:addTile("tile-rock-ice-02", 16, 8)
+ map:addTile("tile-rock-ice-02", 16, 9)
+
+ map:addCave("tile-cave-ice-02", 5, 5, "", 5000)
+ map:addCave("tile-cave-ice-01", 11, 5, "", 5000)
+ map:addCave("tile-cave-ice-01", 14, 1, "", 1000)
+
+ map:addEmitter("item-stone", 1, 2, 1, 0, "")
+ map:addEmitter("tree", 5, 2, 1, 0, "")
+ map:addEmitter("item-apple", 6, 7, 1, 0, "")
+ map:addEmitter("item-package-ice", 8, 4, 1, 0, "")
+ map:addEmitter("item-package-ice", 8.5, 4, 1, 0, "")
+ map:addEmitter("tree", 10, 2, 1, 0, "")
+ map:addEmitter("item-apple", 10.6, 7, 1, 0, "")
+ map:addEmitter("item-stone", 14, 5, 1, 0, "")
+
+ map:setSetting("width", "17")
+ map:setSetting("height", "10")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "5")
+ map:addStartPosition("10", "3")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "50")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.8")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-18.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-18.lua
new file mode 100755
index 0000000000..9d3f322482
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-18.lua
@@ -0,0 +1,203 @@
+function getName()
+ return "Map 18"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-08", 0, 0)
+ map:addTile("tile-background-ice-05", 0, 1)
+ map:addTile("tile-background-ice-06", 0, 2)
+ map:addTile("tile-ground-ledge-ice-right-01", 0, 3)
+ map:addTile("tile-background-ice-cave-art-02", 0, 4)
+ map:addTile("tile-background-ice-cave-art-02", 0, 5)
+ map:addTile("tile-ground-ice-01", 0, 6)
+ map:addTile("tile-rock-ice-01", 0, 7)
+ map:addTile("tile-rock-ice-big-01", 0, 8)
+ map:addTile("tile-rock-ice-big-01", 0, 10)
+ map:addTile("tile-background-ice-08", 1, 0)
+ map:addTile("tile-background-ice-03", 1, 1)
+ map:addTile("tile-ground-ledge-ice-right-02", 1, 3)
+ map:addTile("tile-background-ice-07", 1, 4)
+ map:addTile("tile-background-ice-03", 1, 5)
+ map:addTile("tile-ground-ice-03", 1, 6)
+ map:addTile("tile-rock-ice-02", 1, 7)
+ map:addTile("tile-background-ice-02", 2, 0)
+ map:addTile("tile-background-ice-08", 2, 1)
+ map:addTile("tile-background-ice-window-02", 2, 2)
+ map:addTile("tile-ground-ice-05", 2, 3)
+ map:addTile("tile-background-ice-05", 2, 4)
+ map:addTile("tile-background-ice-07", 2, 5)
+ map:addTile("tile-ground-ice-01", 2, 6)
+ map:addTile("tile-rock-slope-ice-right-02", 2, 7)
+ map:addTile("tile-background-ice-cave-art-02", 2, 8)
+ map:addTile("tile-packagetarget-ice-01-idle", 2, 9)
+ map:addTile("tile-rock-ice-02", 2, 10)
+ map:addTile("tile-rock-ice-02", 2, 11)
+ map:addTile("tile-background-ice-05", 3, 0)
+ map:addTile("tile-background-ice-04", 3, 1)
+ map:addTile("tile-background-ice-02", 3, 2)
+ map:addTile("tile-ground-ice-05", 3, 3)
+ map:addTile("tile-background-ice-cave-art-02", 3, 4)
+ map:addTile("tile-background-ice-07", 3, 5)
+ map:addTile("tile-background-ice-05", 3, 6)
+ map:addTile("tile-background-ice-08", 3, 7)
+ map:addTile("tile-background-ice-cave-art-02", 3, 8)
+ map:addTile("tile-rock-slope-ice-right-01", 3, 9)
+ map:addTile("tile-rock-ice-02", 3, 10)
+ map:addTile("tile-rock-ice-01", 3, 11)
+ map:addTile("tile-background-ice-06", 4, 0)
+ map:addTile("tile-background-ice-cave-art-02", 4, 1)
+ map:addTile("tile-background-ice-03", 4, 2)
+ map:addTile("tile-background-ice-02", 4, 3)
+ map:addTile("tile-background-ice-07", 4, 4)
+ map:addTile("tile-background-ice-05", 4, 5)
+ map:addTile("tile-background-ice-07", 4, 6)
+ map:addTile("tile-background-ice-06", 4, 7)
+ map:addTile("tile-background-ice-02", 4, 8)
+ map:addTile("tile-background-ice-big-01", 4, 9)
+ map:addTile("tile-background-ice-07", 4, 11)
+ map:addTile("tile-background-ice-01", 5, 0)
+ map:addTile("tile-background-ice-03", 5, 1)
+ map:addTile("tile-background-ice-03", 5, 2)
+ map:addTile("tile-background-ice-04", 5, 3)
+ map:addTile("tile-background-ice-01", 5, 4)
+ map:addTile("tile-rock-slope-ice-left-01", 5, 5)
+ map:addTile("tile-rock-ice-03", 5, 6)
+ map:addTile("tile-rock-slope-ice-left-02", 5, 7)
+ map:addTile("tile-background-ice-05", 5, 8)
+ map:addTile("tile-background-ice-05", 5, 11)
+ map:addTile("tile-background-ice-cave-art-02", 6, 0)
+ map:addTile("tile-background-ice-cave-art-02", 6, 1)
+ map:addTile("tile-background-ice-05", 6, 2)
+ map:addTile("tile-background-ice-05", 6, 3)
+ map:addTile("tile-background-ice-07", 6, 4)
+ map:addTile("tile-ground-ice-04", 6, 5)
+ map:addTile("tile-ground-ice-01", 6, 6)
+ map:addTile("tile-rock-ice-big-01", 6, 7)
+ map:addTile("tile-ground-ledge-ice-left-02", 6, 9)
+ map:addTile("tile-background-ice-04", 6, 10)
+ map:addTile("tile-background-ice-05", 6, 11)
+ map:addTile("tile-background-ice-08", 7, 0)
+ map:addTile("tile-background-ice-05", 7, 1)
+ map:addTile("tile-background-ice-cave-art-02", 7, 2)
+ map:addTile("tile-background-ice-07", 7, 3)
+ map:addTile("tile-background-ice-01", 7, 4)
+ map:addTile("tile-ground-ice-big-01", 7, 5)
+ map:addTile("tile-ground-ledge-ice-right-02", 7, 9)
+ map:addTile("tile-background-ice-01", 7, 10)
+ map:addTile("tile-background-ice-04", 7, 11)
+ map:addTile("tile-background-ice-05", 8, 0)
+ map:addTile("tile-background-ice-04", 8, 1)
+ map:addTile("tile-background-ice-05", 8, 2)
+ map:addTile("tile-background-ice-01", 8, 3)
+ map:addTile("tile-background-ice-08", 8, 4)
+ map:addTile("tile-rock-ice-03", 8, 7)
+ map:addTile("tile-rock-ice-left-04", 8, 8)
+ map:addTile("tile-background-ice-01", 8, 9)
+ map:addTile("tile-background-ice-05", 8, 10)
+ map:addTile("tile-background-ice-07", 8, 11)
+ map:addTile("tile-background-ice-cave-art-02", 9, 0)
+ map:addTile("tile-background-ice-cave-art-02", 9, 1)
+ map:addTile("tile-background-ice-05", 9, 2)
+ map:addTile("tile-background-ice-07", 9, 3)
+ map:addTile("tile-background-ice-big-01", 9, 4)
+ map:addTile("tile-ground-ice-04", 9, 6)
+ map:addTile("tile-rock-slope-ice-right-02", 9, 7)
+ map:addTile("tile-background-ice-06", 9, 8)
+ map:addTile("tile-background-ice-07", 9, 9)
+ map:addTile("tile-background-ice-01", 9, 10)
+ map:addTile("tile-background-ice-02", 9, 11)
+ map:addTile("tile-background-ice-cave-art-02", 10, 0)
+ map:addTile("tile-background-ice-02", 10, 1)
+ map:addTile("tile-background-ice-06", 10, 2)
+ map:addTile("tile-background-ice-02", 10, 3)
+ map:addTile("tile-background-ice-08", 10, 6)
+ map:addTile("tile-background-ice-02", 10, 7)
+ map:addTile("tile-background-ice-01", 10, 8)
+ map:addTile("tile-background-ice-01", 10, 9)
+ map:addTile("tile-background-ice-02", 10, 10)
+ map:addTile("tile-background-ice-01", 10, 11)
+ map:addTile("tile-background-ice-05", 11, 0)
+ map:addTile("tile-background-ice-02", 11, 1)
+ map:addTile("tile-background-ice-04", 11, 2)
+ map:addTile("tile-background-ice-08", 11, 3)
+ map:addTile("tile-ground-ledge-ice-left-02", 11, 4)
+ map:addTile("tile-background-ice-cave-art-02", 11, 5)
+ map:addTile("tile-background-ice-cave-art-02", 11, 6)
+ map:addTile("tile-background-ice-01", 11, 7)
+ map:addTile("tile-background-ice-07", 11, 8)
+ map:addTile("tile-background-ice-06", 11, 9)
+ map:addTile("tile-background-ice-cave-art-02", 11, 10)
+ map:addTile("tile-ground-ice-05", 11, 11)
+ map:addTile("tile-background-ice-08", 12, 0)
+ map:addTile("tile-background-ice-06", 12, 1)
+ map:addTile("tile-ground-ice-03", 12, 3)
+ map:addTile("tile-rock-ice-01", 12, 4)
+ map:addTile("tile-rock-ice-right-04", 12, 5)
+ map:addTile("tile-rock-ice-right-05", 12, 6)
+ map:addTile("tile-rock-ice-right-04", 12, 7)
+ map:addTile("tile-background-ice-02", 12, 8)
+ map:addTile("tile-background-ice-02", 12, 9)
+ map:addTile("tile-background-ice-cave-art-01", 12, 10)
+ map:addTile("tile-ground-ice-05", 12, 11)
+ map:addTile("tile-background-ice-05", 13, 0)
+ map:addTile("tile-background-ice-06", 13, 1)
+ map:addTile("tile-background-ice-window-01", 13, 2)
+ map:addTile("tile-ground-ice-04", 13, 3)
+ map:addTile("tile-rock-ice-02", 13, 4)
+ map:addTile("tile-rock-ice-02", 13, 5)
+ map:addTile("tile-rock-ice-02", 13, 6)
+ map:addTile("tile-ground-ice-01", 13, 7)
+ map:addTile("tile-background-ice-02", 13, 8)
+ map:addTile("tile-background-ice-05", 13, 9)
+ map:addTile("tile-background-ice-window-02", 13, 10)
+ map:addTile("tile-ground-ledge-ice-left-02", 13, 11)
+ map:addTile("tile-background-ice-01", 14, 0)
+ map:addTile("tile-background-ice-05", 14, 1)
+ map:addTile("tile-background-ice-02", 14, 2)
+ map:addTile("tile-ground-ice-03", 14, 3)
+ map:addTile("tile-rock-ice-big-01", 14, 4)
+ map:addTile("tile-rock-ice-01", 14, 6)
+ map:addTile("tile-rock-ice-02", 14, 7)
+ map:addTile("tile-rock-slope-ice-left-02", 14, 8)
+ map:addTile("tile-background-ice-07", 14, 9)
+ map:addTile("tile-ground-ledge-ice-left-01", 14, 11)
+ map:addTile("tile-background-ice-05", 15, 0)
+ map:addTile("tile-background-ice-01", 15, 1)
+ map:addTile("tile-background-ice-03", 15, 2)
+ map:addTile("tile-ground-ice-04", 15, 3)
+ map:addTile("tile-rock-ice-02", 15, 6)
+ map:addTile("tile-rock-ice-01", 15, 7)
+ map:addTile("tile-rock-ice-03", 15, 8)
+ map:addTile("tile-rock-ice-02", 15, 9)
+ map:addTile("tile-rock-ice-02", 15, 10)
+ map:addTile("tile-rock-ice-02", 15, 11)
+
+ map:addCave("tile-cave-ice-01", 1, 2, "", 5000)
+ map:addCave("tile-cave-ice-01", 12, 2, "", 5000)
+ map:addCave("tile-cave-ice-01", 14, 10, "", 5000)
+
+ map:addEmitter("tree", 7, 3, 1, 0, "")
+ map:addEmitter("item-stone", 9, 5, 1, 0, "")
+ map:addEmitter("item-stone", 9, 5, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("3", "2")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "40")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.8")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-19.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-19.lua
new file mode 100755
index 0000000000..a098ef79b2
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-19.lua
@@ -0,0 +1,343 @@
+function getName()
+ return "Map 19"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-05", 0, 0)
+ map:addTile("tile-background-ice-07", 0, 1)
+ map:addTile("tile-background-ice-05", 0, 2)
+ map:addTile("tile-ground-ice-01", 0, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 0, 4)
+ map:addTile("tile-background-ice-07", 0, 5)
+ map:addTile("tile-background-ice-07", 0, 6)
+ map:addTile("tile-background-ice-08", 0, 7)
+ map:addTile("tile-ground-ice-06", 0, 8)
+ map:addTile("tile-rock-ice-01", 0, 9)
+ map:addTile("tile-rock-ice-01", 0, 10)
+ map:addTile("tile-rock-slope-ice-right-02", 0, 11)
+ map:addTile("tile-background-ice-06", 0, 12)
+ map:addTile("tile-background-ice-06", 0, 13)
+ map:addTile("tile-ground-ice-01", 0, 14)
+ map:addTile("tile-background-ice-05", 0, 15)
+ map:addTile("tile-background-ice-06", 0, 16)
+ map:addTile("tile-background-ice-cave-art-02", 0, 17)
+ map:addTile("tile-background-ice-window-02", 0, 18)
+ map:addTile("tile-ground-ice-02", 0, 19)
+ map:addTile("tile-rock-ice-01", 0, 20)
+ map:addTile("tile-background-ice-05", 1, 0)
+ map:addTile("tile-background-ice-07", 1, 1)
+ map:addTile("tile-rock-slope-ice-left-01", 1, 2)
+ map:addTile("tile-rock-ice-big-01", 1, 3)
+ map:addTile("tile-background-ice-03", 1, 5)
+ map:addTile("tile-background-ice-06", 1, 6)
+ map:addTile("tile-background-ice-cave-art-02", 1, 7)
+ map:addTile("tile-packagetarget-ice-01-idle", 1, 8)
+ map:addTile("tile-rock-ice-03", 1, 9)
+ map:addTile("tile-rock-slope-ice-right-02", 1, 10)
+ map:addTile("tile-background-ice-01", 1, 11)
+ map:addTile("tile-background-ice-05", 1, 12)
+ map:addTile("tile-ground-ice-03", 1, 14)
+ map:addTile("tile-background-ice-02", 1, 15)
+ map:addTile("tile-background-ice-02", 1, 16)
+ map:addTile("tile-background-ice-03", 1, 17)
+ map:addTile("tile-ground-ice-01", 1, 19)
+ map:addTile("tile-rock-ice-02", 1, 20)
+ map:addTile("tile-background-ice-cave-art-02", 2, 0)
+ map:addTile("tile-background-ice-cave-art-02", 2, 1)
+ map:addTile("tile-ground-ice-03", 2, 2)
+ map:addTile("tile-background-ice-cave-art-02", 2, 5)
+ map:addTile("tile-background-ice-cave-art-02", 2, 6)
+ map:addTile("tile-background-ice-cave-art-02", 2, 7)
+ map:addTile("tile-ground-ice-02", 2, 8)
+ map:addTile("tile-rock-ice-01", 2, 9)
+ map:addTile("tile-background-ice-08", 2, 10)
+ map:addTile("tile-background-ice-06", 2, 11)
+ map:addTile("tile-background-ice-05", 2, 12)
+ map:addTile("tile-background-ice-window-01", 2, 13)
+ map:addTile("tile-ground-ice-01", 2, 14)
+ map:addTile("tile-rock-shim-ice-01", 2, 15)
+ map:addTile("tile-background-ice-02", 2, 16)
+ map:addTile("tile-background-ice-08", 2, 17)
+ map:addTile("tile-background-ice-05", 2, 18)
+ map:addTile("tile-ground-ice-02", 2, 19)
+ map:addTile("tile-rock-ice-03", 2, 20)
+ map:addTile("tile-background-ice-03", 3, 0)
+ map:addTile("tile-background-ice-01", 3, 1)
+ map:addTile("tile-ground-ice-02", 3, 2)
+ map:addTile("tile-rock-ice-03", 3, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 3, 4)
+ map:addTile("tile-background-ice-08", 3, 5)
+ map:addTile("tile-background-ice-01", 3, 6)
+ map:addTile("tile-rock-slope-ice-left-01", 3, 7)
+ map:addTile("tile-rock-ice-03", 3, 8)
+ map:addTile("tile-rock-ice-03", 3, 9)
+ map:addTile("tile-rock-shim-ice-01", 3, 10)
+ map:addTile("tile-background-ice-01", 3, 11)
+ map:addTile("tile-background-ice-cave-art-02", 3, 12)
+ map:addTile("tile-background-ice-03", 3, 13)
+ map:addTile("tile-ground-ledge-ice-right-01", 3, 14)
+ map:addTile("tile-background-ice-big-01", 3, 15)
+ map:addTile("tile-background-ice-01", 3, 17)
+ map:addTile("tile-background-ice-05", 3, 18)
+ map:addTile("tile-ground-ice-01", 3, 19)
+ map:addTile("tile-rock-ice-01", 3, 20)
+ map:addTile("tile-background-ice-06", 4, 0)
+ map:addTile("tile-background-ice-06", 4, 1)
+ map:addTile("tile-ground-ice-03", 4, 2)
+ map:addTile("tile-rock-ice-03", 4, 3)
+ map:addTile("tile-background-ice-05", 4, 4)
+ map:addTile("tile-background-ice-07", 4, 5)
+ map:addTile("tile-background-ice-cave-art-02", 4, 6)
+ map:addTile("tile-ground-ice-02", 4, 7)
+ map:addTile("tile-rock-ice-big-01", 4, 8)
+ map:addTile("tile-background-ice-02", 4, 10)
+ map:addTile("tile-background-ice-cave-art-02", 4, 11)
+ map:addTile("tile-background-ice-cave-art-02", 4, 12)
+ map:addTile("tile-background-ice-01", 4, 13)
+ map:addTile("tile-ground-ledge-ice-right-02", 4, 14)
+ map:addTile("tile-background-ice-01", 4, 17)
+ map:addTile("tile-background-ice-01", 4, 18)
+ map:addTile("tile-ground-ledge-ice-right-01", 4, 19)
+ map:addTile("tile-background-ice-cave-art-01", 4, 20)
+ map:addTile("tile-background-ice-05", 5, 0)
+ map:addTile("tile-background-ice-cave-art-02", 5, 1)
+ map:addTile("tile-rock-ice-left-05", 5, 2)
+ map:addTile("tile-rock-ice-left-04", 5, 3)
+ map:addTile("tile-background-ice-08", 5, 4)
+ map:addTile("tile-background-ice-08", 5, 5)
+ map:addTile("tile-background-ice-05", 5, 6)
+ map:addTile("tile-ground-ice-06", 5, 7)
+ map:addTile("tile-background-ice-05", 5, 10)
+ map:addTile("tile-background-ice-04", 5, 11)
+ map:addTile("tile-background-ice-06", 5, 12)
+ map:addTile("tile-background-ice-08", 5, 13)
+ map:addTile("tile-ground-ice-05", 5, 14)
+ map:addTile("tile-background-ice-06", 5, 15)
+ map:addTile("tile-background-ice-07", 5, 16)
+ map:addTile("tile-background-ice-big-01", 5, 17)
+ map:addTile("tile-ground-ledge-ice-right-02", 5, 19)
+ map:addTile("tile-background-ice-cave-art-02", 5, 20)
+ map:addTile("tile-background-ice-cave-art-02", 6, 0)
+ map:addTile("tile-background-ice-07", 6, 1)
+ map:addTile("tile-background-ice-cave-art-02", 6, 2)
+ map:addTile("tile-background-ice-02", 6, 3)
+ map:addTile("tile-background-ice-07", 6, 4)
+ map:addTile("tile-background-ice-cave-art-02", 6, 5)
+ map:addTile("tile-rock-slope-ice-left-01", 6, 6)
+ map:addTile("tile-rock-ice-01", 6, 7)
+ map:addTile("tile-rock-ice-big-01", 6, 8)
+ map:addTile("tile-background-ice-01", 6, 10)
+ map:addTile("tile-background-ice-06", 6, 11)
+ map:addTile("tile-background-ice-cave-art-02", 6, 12)
+ map:addTile("tile-background-ice-05", 6, 13)
+ map:addTile("tile-background-ice-07", 6, 14)
+ map:addTile("tile-background-ice-08", 6, 15)
+ map:addTile("tile-background-ice-06", 6, 16)
+ map:addTile("tile-ground-ice-05", 6, 19)
+ map:addTile("tile-background-ice-05", 6, 20)
+ map:addTile("tile-background-ice-cave-art-02", 7, 0)
+ map:addTile("tile-background-ice-03", 7, 1)
+ map:addTile("tile-rock-ice-right-04", 7, 2)
+ map:addTile("tile-rock-ice-right-05", 7, 3)
+ map:addTile("tile-background-ice-08", 7, 4)
+ map:addTile("tile-background-ice-06", 7, 5)
+ map:addTile("tile-ground-ice-02", 7, 6)
+ map:addTile("tile-rock-ice-03", 7, 7)
+ map:addTile("tile-rock-shim-ice-01", 7, 10)
+ map:addTile("tile-background-ice-05", 7, 11)
+ map:addTile("tile-background-ice-08", 7, 12)
+ map:addTile("tile-background-ice-06", 7, 13)
+ map:addTile("tile-background-ice-01", 7, 14)
+ map:addTile("tile-background-ice-01", 7, 15)
+ map:addTile("tile-background-ice-04", 7, 16)
+ map:addTile("tile-background-ice-01", 7, 17)
+ map:addTile("tile-background-ice-02", 7, 18)
+ map:addTile("tile-ground-ledge-ice-left-02", 7, 19)
+ map:addTile("tile-background-ice-03", 7, 20)
+ map:addTile("tile-background-ice-01", 8, 0)
+ map:addTile("tile-background-ice-01", 8, 1)
+ map:addTile("tile-rock-ice-left-05", 8, 2)
+ map:addTile("tile-rock-ice-left-04", 8, 3)
+ map:addTile("tile-background-ice-cave-art-02", 8, 4)
+ map:addTile("tile-background-ice-01", 8, 5)
+ map:addTile("tile-rock-slope-ice-right-01", 8, 6)
+ map:addTile("tile-rock-ice-01", 8, 7)
+ map:addTile("tile-rock-ice-03", 8, 8)
+ map:addTile("tile-rock-ice-01", 8, 9)
+ map:addTile("tile-background-ice-05", 8, 10)
+ map:addTile("tile-background-ice-03", 8, 11)
+ map:addTile("tile-background-ice-06", 8, 12)
+ map:addTile("tile-background-ice-cave-art-02", 8, 13)
+ map:addTile("tile-background-ice-cave-art-02", 8, 14)
+ map:addTile("tile-background-ice-07", 8, 15)
+ map:addTile("tile-background-ice-01", 8, 16)
+ map:addTile("tile-background-ice-01", 8, 17)
+ map:addTile("tile-background-ice-06", 8, 18)
+ map:addTile("tile-ground-ledge-ice-left-01", 8, 19)
+ map:addTile("tile-background-ice-07", 8, 20)
+ map:addTile("tile-background-ice-big-01", 9, 0)
+ map:addTile("tile-background-ice-06", 9, 2)
+ map:addTile("tile-background-ice-cave-art-02", 9, 3)
+ map:addTile("tile-background-ice-02", 9, 4)
+ map:addTile("tile-background-ice-03", 9, 5)
+ map:addTile("tile-background-ice-01", 9, 6)
+ map:addTile("tile-ground-ice-01", 9, 7)
+ map:addTile("tile-rock-ice-01", 9, 8)
+ map:addTile("tile-rock-slope-ice-right-02", 9, 9)
+ map:addTile("tile-background-ice-06", 9, 10)
+ map:addTile("tile-background-ice-08", 9, 11)
+ map:addTile("tile-rock-slope-ice-left-01", 9, 12)
+ map:addTile("tile-rock-ice-big-01", 9, 13)
+ map:addTile("tile-rock-shim-ice-01", 9, 15)
+ map:addTile("tile-background-ice-03", 9, 16)
+ map:addTile("tile-background-ice-06", 9, 17)
+ map:addTile("tile-background-ice-01", 9, 18)
+ map:addTile("tile-ground-ice-02", 9, 19)
+ map:addTile("tile-rock-slope-ice-left-02", 9, 20)
+ map:addTile("tile-rock-ice-right-04", 10, 2)
+ map:addTile("tile-rock-ice-right-05", 10, 3)
+ map:addTile("tile-rock-ice-right-04", 10, 4)
+ map:addTile("tile-background-ice-08", 10, 5)
+ map:addTile("tile-background-ice-06", 10, 6)
+ map:addTile("tile-rock-slope-ice-right-01", 10, 7)
+ map:addTile("tile-rock-ice-02", 10, 8)
+ map:addTile("tile-background-ice-cave-art-02", 10, 9)
+ map:addTile("tile-background-ice-cave-art-02", 10, 10)
+ map:addTile("tile-background-ice-03", 10, 11)
+ map:addTile("tile-ground-ice-02", 10, 12)
+ map:addTile("tile-background-ice-06", 10, 15)
+ map:addTile("tile-background-ice-05", 10, 16)
+ map:addTile("tile-background-ice-06", 10, 17)
+ map:addTile("tile-background-ice-06", 10, 18)
+ map:addTile("tile-ground-ice-01", 10, 19)
+ map:addTile("tile-rock-slope-ice-right-02", 10, 20)
+ map:addTile("tile-background-ice-03", 11, 0)
+ map:addTile("tile-background-ice-cave-art-02", 11, 1)
+ map:addTile("tile-ground-ice-01", 11, 2)
+ map:addTile("tile-rock-ice-big-01", 11, 3)
+ map:addTile("tile-background-ice-03", 11, 5)
+ map:addTile("tile-background-ice-03", 11, 6)
+ map:addTile("tile-background-ice-cave-art-02", 11, 7)
+ map:addTile("tile-ground-ice-02", 11, 8)
+ map:addTile("tile-background-ice-cave-art-02", 11, 9)
+ map:addTile("tile-background-ice-04", 11, 10)
+ map:addTile("tile-background-ice-03", 11, 11)
+ map:addTile("tile-ground-ice-03", 11, 12)
+ map:addTile("tile-rock-ice-01", 11, 13)
+ map:addTile("tile-rock-ice-02", 11, 14)
+ map:addTile("tile-rock-slope-ice-left-02", 11, 15)
+ map:addTile("tile-background-ice-cave-art-02", 11, 16)
+ map:addTile("tile-background-ice-08", 11, 17)
+ map:addTile("tile-background-ice-02", 11, 18)
+ map:addTile("tile-background-ice-01", 11, 19)
+ map:addTile("bridge-wall-ice-left-01", 11, 19)
+ map:addTile("tile-background-ice-cave-art-02", 11, 20)
+ map:addTile("tile-background-ice-cave-art-02", 12, 0)
+ map:addTile("tile-background-ice-01", 12, 1)
+ map:addTile("tile-ground-ice-02", 12, 2)
+ map:addTile("tile-background-ice-07", 12, 5)
+ map:addTile("tile-background-ice-cave-art-02", 12, 6)
+ map:addTile("tile-background-ice-02", 12, 7)
+ map:addTile("tile-background-ice-big-01", 12, 8)
+ map:addTile("tile-background-ice-big-01", 12, 10)
+ map:addTile("tile-rock-slope-ice-right-01", 12, 12)
+ map:addTile("tile-rock-ice-03", 12, 13)
+ map:addTile("tile-rock-ice-01", 12, 14)
+ map:addTile("tile-rock-ice-03", 12, 15)
+ map:addTile("tile-background-ice-01", 12, 16)
+ map:addTile("tile-background-ice-04", 12, 17)
+ map:addTile("tile-background-ice-01", 12, 18)
+ map:addTile("tile-background-ice-cave-art-01", 12, 19)
+ map:addTile("bridge-plank-ice-01", 12, 19)
+ map:addTile("tile-background-ice-cave-art-02", 12, 20)
+ map:addTile("tile-background-ice-07", 13, 0)
+ map:addTile("tile-ground-ice-01", 13, 2)
+ map:addTile("tile-rock-ice-03", 13, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 13, 4)
+ map:addTile("tile-background-ice-big-01", 13, 5)
+ map:addTile("tile-background-ice-01", 13, 7)
+ map:addTile("tile-geyser-ice-01-active", 13, 12)
+ map:addTile("tile-ground-ice-01", 13, 13)
+ map:addTile("tile-rock-ice-02", 13, 14)
+ map:addTile("tile-rock-ice-03", 13, 15)
+ map:addTile("tile-background-ice-02", 13, 16)
+ map:addTile("tile-background-ice-05", 13, 17)
+ map:addTile("tile-background-ice-01", 13, 18)
+ map:addTile("tile-background-ice-04", 13, 19)
+ map:addTile("bridge-plank-ice-01", 13, 19)
+ map:addTile("tile-background-ice-02", 13, 20)
+ map:addTile("tile-background-ice-01", 14, 0)
+ map:addTile("tile-background-ice-window-02", 14, 1)
+ map:addTile("tile-ground-ice-01", 14, 2)
+ map:addTile("tile-rock-ice-03", 14, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 14, 4)
+ map:addTile("tile-background-ice-02", 14, 7)
+ map:addTile("tile-background-ice-01", 14, 8)
+ map:addTile("tile-background-ice-cave-art-02", 14, 9)
+ map:addTile("tile-background-ice-05", 14, 10)
+ map:addTile("tile-background-ice-02", 14, 11)
+ map:addTile("tile-background-ice-02", 14, 12)
+ map:addTile("tile-ground-ice-02", 14, 13)
+ map:addTile("tile-rock-ice-03", 14, 14)
+ map:addTile("tile-rock-slope-ice-right-02", 14, 15)
+ map:addTile("tile-background-ice-cave-art-02", 14, 16)
+ map:addTile("tile-background-ice-04", 14, 17)
+ map:addTile("tile-background-ice-window-02", 14, 18)
+ map:addTile("tile-background-ice-03", 14, 19)
+ map:addTile("bridge-wall-ice-right-01", 14, 19)
+ map:addTile("tile-background-ice-01", 14, 20)
+ map:addTile("tile-background-ice-cave-art-02", 15, 0)
+ map:addTile("tile-background-ice-04", 15, 1)
+ map:addTile("tile-ground-ice-02", 15, 2)
+ map:addTile("tile-rock-ice-01", 15, 3)
+ map:addTile("tile-rock-ice-01", 15, 4)
+ map:addTile("tile-rock-ice-03", 15, 5)
+ map:addTile("tile-rock-ice-02", 15, 6)
+ map:addTile("tile-rock-ice-02", 15, 7)
+ map:addTile("tile-rock-slope-ice-left-02", 15, 8)
+ map:addTile("tile-background-ice-04", 15, 9)
+ map:addTile("tile-background-ice-02", 15, 10)
+ map:addTile("tile-background-ice-04", 15, 11)
+ map:addTile("tile-background-ice-01", 15, 12)
+ map:addTile("tile-ground-ice-03", 15, 13)
+ map:addTile("tile-rock-ice-01", 15, 14)
+ map:addTile("tile-background-ice-cave-art-02", 15, 15)
+ map:addTile("tile-background-ice-05", 15, 16)
+ map:addTile("tile-background-ice-02", 15, 17)
+ map:addTile("tile-ground-ice-01", 15, 19)
+ map:addTile("tile-rock-slope-ice-left-02", 15, 20)
+
+ map:addCave("tile-cave-ice-01", 1, 13)
+ map:addCave("tile-cave-ice-01", 1, 18)
+ map:addCave("tile-cave-ice-02", 13, 1, "", 1000)
+ map:addCave("tile-cave-ice-01", 15, 18)
+
+ map:addEmitter("item-stone", 2, 7, 1, 0, "")
+ map:addEmitter("tree", 3, 12, 1, 0, "")
+ map:addEmitter("item-stone", 4, 1, 1, 0, "")
+ map:addEmitter("item-stone", 5, 18, 1, 0, "")
+ map:addEmitter("tree", 8, 17, 1, 0, "")
+ map:addEmitter("npc-walking", 8, 18, 1, 0, "")
+ map:addEmitter("tree", 14, 11, 1, 0, "")
+
+ map:setSetting("width", "16")
+ map:setSetting("height", "21")
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "4")
+ map:addStartPosition("7", "5")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "55")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-20.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-20.lua
new file mode 100755
index 0000000000..85bf34f521
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/third-ice-20.lua
@@ -0,0 +1,375 @@
+function getName()
+ return "map 20"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-cave-art-01", 0, 0)
+ map:addTile("tile-background-ice-cave-art-02", 0, 1)
+ map:addTile("tile-ground-ice-03", 0, 2)
+ map:addTile("tile-rock-ice-big-01", 0, 3)
+ map:addTile("tile-background-ice-cave-art-02", 0, 5)
+ map:addTile("tile-background-ice-01", 0, 6)
+ map:addTile("tile-background-ice-08", 0, 7)
+ map:addTile("tile-background-ice-07", 1, 0)
+ map:addTile("tile-background-ice-03", 1, 1)
+ map:addTile("tile-ground-ice-01", 1, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 1, 5)
+ map:addTile("tile-background-ice-05", 1, 6)
+ map:addTile("tile-background-ice-cave-art-02", 1, 7)
+ map:addTile("tile-background-ice-cave-art-02", 2, 0)
+ map:addTile("tile-background-ice-06", 2, 1)
+ map:addTile("tile-ground-ice-03", 2, 2)
+ map:addTile("tile-rock-ice-03", 2, 3)
+ map:addTile("tile-rock-ice-02", 2, 4)
+ map:addTile("tile-rock-ice-02", 2, 5)
+ map:addTile("tile-background-ice-04", 2, 6)
+ map:addTile("tile-background-ice-06", 2, 7)
+ map:addTile("tile-background-ice-01", 3, 0)
+ map:addTile("tile-background-ice-cave-art-02", 3, 1)
+ map:addTile("tile-ground-ice-01", 3, 2)
+ map:addTile("tile-rock-ice-03", 3, 3)
+ map:addTile("tile-ground-ledge-ice-right-01", 3, 4)
+ map:addTile("tile-background-ice-03", 3, 5)
+ map:addTile("tile-background-ice-08", 3, 6)
+ map:addTile("tile-background-ice-06", 3, 7)
+ map:addTile("tile-background-ice-01", 4, 0)
+ map:addTile("tile-background-ice-big-01", 4, 1)
+ map:addTile("tile-background-ice-02", 4, 3)
+ map:addTile("tile-background-ice-08", 4, 4)
+ map:addTile("tile-background-ice-03", 4, 5)
+ map:addTile("tile-background-ice-02", 4, 6)
+ map:addTile("tile-ground-ice-05", 4, 7)
+ map:addTile("tile-background-ice-07", 5, 0)
+ map:addTile("tile-background-ice-01", 5, 3)
+ map:addTile("tile-background-ice-06", 5, 4)
+ map:addTile("tile-background-ice-06", 5, 5)
+ map:addTile("tile-background-ice-window-02", 5, 6)
+ map:addTile("tile-ground-ledge-ice-left-02", 5, 7)
+ map:addTile("tile-background-ice-08", 6, 0)
+ map:addTile("tile-background-ice-07", 6, 1)
+ map:addTile("tile-background-ice-03", 6, 2)
+ map:addTile("tile-rock-slope-ice-left-01", 6, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 6, 4)
+ map:addTile("tile-background-ice-03", 6, 5)
+ map:addTile("tile-ground-ledge-ice-left-01", 6, 7)
+ map:addTile("tile-background-ice-03", 7, 0)
+ map:addTile("tile-background-ice-big-01", 7, 1)
+ map:addTile("tile-ground-ice-06", 7, 3)
+ map:addTile("tile-rock-ice-01", 7, 4)
+ map:addTile("tile-background-ice-01", 7, 5)
+ map:addTile("tile-background-ice-08", 7, 6)
+ map:addTile("tile-ground-ledge-ice-right-01", 7, 7)
+ map:addTile("tile-background-ice-07", 8, 0)
+ map:addTile("tile-ground-ice-01", 8, 3)
+ map:addTile("tile-rock-ice-01", 8, 4)
+ map:addTile("tile-background-ice-07", 8, 5)
+ map:addTile("tile-background-ice-04", 8, 6)
+ map:addTile("tile-ground-ledge-ice-right-02", 8, 7)
+ map:addTile("tile-background-ice-08", 9, 0)
+ map:addTile("tile-background-ice-window-02", 9, 1)
+ map:addTile("tile-ground-ice-03", 9, 2)
+ map:addTile("tile-rock-ice-01", 9, 3)
+ map:addTile("tile-rock-ice-02", 9, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 9, 5)
+ map:addTile("tile-background-ice-07", 9, 6)
+ map:addTile("tile-background-ice-06", 9, 7)
+ map:addTile("tile-background-ice-07", 10, 0)
+ map:addTile("tile-ground-ice-02", 10, 2)
+ map:addTile("tile-rock-ice-02", 10, 3)
+ map:addTile("tile-rock-ice-03", 10, 4)
+ map:addTile("tile-rock-ice-02", 10, 5)
+ map:addTile("tile-background-ice-02", 10, 6)
+ map:addTile("tile-background-ice-04", 10, 7)
+ map:addTile("tile-background-ice-02", 11, 0)
+ map:addTile("tile-background-ice-03", 11, 1)
+ map:addTile("tile-ground-ice-01", 11, 2)
+ map:addTile("tile-rock-ice-03", 11, 3)
+ map:addTile("tile-rock-ice-03", 11, 4)
+ map:addTile("tile-rock-ice-left-04", 11, 5)
+ map:addTile("tile-background-ice-cave-art-02", 11, 6)
+ map:addTile("tile-background-ice-04", 11, 7)
+ map:addTile("tile-background-ice-cave-art-02", 12, 0)
+ map:addTile("tile-background-ice-04", 12, 1)
+ map:addTile("tile-ground-ice-01", 12, 2)
+ map:addTile("tile-rock-ice-03", 12, 3)
+ map:addTile("tile-background-ice-05", 12, 4)
+ map:addTile("tile-background-ice-07", 12, 5)
+ map:addTile("tile-background-ice-05", 12, 6)
+ map:addTile("tile-background-ice-07", 12, 7)
+ map:addTile("tile-background-ice-big-01", 13, 0)
+ map:addTile("tile-ground-ledge-ice-right-01", 13, 2)
+ map:addTile("tile-background-ice-02", 13, 3)
+ map:addTile("tile-background-ice-04", 13, 4)
+ map:addTile("tile-background-ice-02", 13, 5)
+ map:addTile("tile-background-ice-03", 13, 6)
+ map:addTile("tile-background-ice-06", 13, 7)
+ map:addTile("tile-ground-ledge-ice-right-02", 14, 2)
+ map:addTile("tile-background-ice-05", 14, 3)
+ map:addTile("tile-background-ice-02", 14, 4)
+ map:addTile("tile-ground-ledge-ice-left-02", 14, 5)
+ map:addTile("tile-background-ice-03", 14, 6)
+ map:addTile("tile-background-ice-06", 14, 7)
+ map:addTile("tile-background-ice-03", 15, 0)
+ map:addTile("tile-background-ice-07", 15, 1)
+ map:addTile("tile-ground-ice-05", 15, 2)
+ map:addTile("tile-background-ice-07", 15, 3)
+ map:addTile("tile-background-ice-03", 15, 4)
+ map:addTile("tile-ground-ice-01", 15, 5)
+ map:addTile("tile-rock-ice-big-01", 15, 6)
+ map:addTile("tile-background-ice-big-01", 16, 0)
+ map:addTile("tile-background-ice-big-01", 16, 2)
+ map:addTile("tile-ground-ice-02", 16, 5)
+ map:addTile("tile-background-ice-window-01", 17, 4)
+ map:addTile("tile-ground-ice-01", 17, 5)
+ map:addTile("tile-rock-ice-03", 17, 6)
+ map:addTile("tile-rock-ice-02", 17, 7)
+ map:addTile("tile-background-ice-08", 18, 0)
+ map:addTile("tile-background-ice-01", 18, 1)
+ map:addTile("tile-background-ice-03", 18, 2)
+ map:addTile("tile-ground-ice-01", 18, 3)
+ map:addTile("tile-rock-ice-03", 18, 4)
+ map:addTile("tile-rock-ice-01", 18, 5)
+ map:addTile("tile-rock-ice-03", 18, 6)
+ map:addTile("tile-rock-ice-03", 18, 7)
+ map:addTile("tile-background-ice-06", 19, 0)
+ map:addTile("tile-background-ice-08", 19, 1)
+ map:addTile("tile-rock-slope-ice-left-01", 19, 2)
+ map:addTile("tile-rock-ice-02", 19, 3)
+ map:addTile("tile-rock-ice-01", 19, 4)
+ map:addTile("tile-rock-ice-03", 19, 5)
+ map:addTile("tile-rock-ice-03", 19, 6)
+ map:addTile("tile-rock-ice-01", 19, 7)
+ map:addTile("tile-background-ice-05", 20, 0)
+ map:addTile("tile-background-ice-06", 20, 1)
+ map:addTile("tile-ground-ice-02", 20, 2)
+ map:addTile("tile-rock-ice-01", 20, 3)
+ map:addTile("tile-rock-ice-left-05", 20, 4)
+ map:addTile("tile-rock-ice-left-04", 20, 5)
+ map:addTile("tile-ground-ledge-ice-right-02", 20, 7)
+ map:addTile("tile-background-ice-big-01", 21, 0)
+ map:addTile("tile-ground-ice-01", 21, 2)
+ map:addTile("tile-rock-ice-01", 21, 3)
+ map:addTile("tile-rock-shim-ice-01", 21, 4)
+ map:addTile("tile-background-ice-06", 21, 5)
+ map:addTile("tile-background-ice-window-01", 21, 6)
+ map:addTile("tile-ground-ice-05", 21, 7)
+ map:addTile("tile-ground-ice-03", 22, 2)
+ map:addTile("tile-rock-ice-03", 22, 3)
+ map:addTile("tile-background-ice-05", 22, 4)
+ map:addTile("tile-background-ice-05", 22, 5)
+ map:addTile("tile-background-ice-cave-art-01", 22, 6)
+ map:addTile("tile-ground-ice-05", 22, 7)
+ map:addTile("tile-background-ice-06", 23, 0)
+ map:addTile("tile-background-ice-cave-art-01", 23, 1)
+ map:addTile("tile-ground-ice-01", 23, 2)
+ map:addTile("tile-rock-ice-03", 23, 3)
+ map:addTile("tile-background-ice-08", 23, 4)
+ map:addTile("tile-background-ice-08", 23, 5)
+ map:addTile("tile-background-ice-07", 23, 6)
+ map:addTile("tile-ground-ice-05", 23, 7)
+ map:addTile("tile-background-ice-cave-art-02", 24, 0)
+ map:addTile("tile-background-ice-03", 24, 1)
+ map:addTile("tile-rock-slope-ice-right-01", 24, 2)
+ map:addTile("tile-rock-ice-01", 24, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 24, 4)
+ map:addTile("tile-background-ice-01", 24, 5)
+ map:addTile("tile-background-ice-02", 24, 6)
+ map:addTile("tile-background-ice-04", 24, 7)
+ map:addTile("tile-background-ice-05", 25, 0)
+ map:addTile("tile-background-ice-04", 25, 1)
+ map:addTile("tile-geyser-ice-01-active", 25, 2)
+ map:addTile("tile-rock-ice-01", 25, 4)
+ map:addTile("tile-rock-shim-ice-01", 25, 5)
+ map:addTile("tile-background-ice-05", 25, 6)
+ map:addTile("tile-background-ice-cave-art-02", 25, 7)
+ map:addTile("tile-background-ice-05", 26, 0)
+ map:addTile("tile-background-ice-07", 26, 1)
+ map:addTile("tile-background-ice-big-01", 26, 2)
+ map:addTile("tile-rock-slope-ice-right-01", 26, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 26, 5)
+ map:addTile("tile-background-ice-08", 26, 6)
+ map:addTile("tile-background-ice-cave-art-02", 26, 7)
+ map:addTile("tile-background-ice-03", 27, 0)
+ map:addTile("tile-background-ice-01", 27, 1)
+ map:addTile("tile-background-ice-03", 27, 4)
+ map:addTile("tile-rock-ice-left-05", 27, 5)
+ map:addTile("tile-background-ice-06", 27, 6)
+ map:addTile("tile-background-ice-01", 27, 7)
+ map:addTile("tile-background-ice-01", 28, 0)
+ map:addTile("tile-background-ice-05", 28, 1)
+ map:addTile("tile-background-ice-07", 28, 2)
+ map:addTile("tile-background-ice-04", 28, 3)
+ map:addTile("tile-background-ice-03", 28, 4)
+ map:addTile("tile-background-ice-big-01", 28, 5)
+ map:addTile("tile-background-ice-04", 28, 7)
+ map:addTile("tile-background-ice-cave-art-02", 29, 0)
+ map:addTile("tile-background-ice-big-01", 29, 1)
+ map:addTile("tile-background-ice-04", 29, 3)
+ map:addTile("tile-background-ice-04", 29, 4)
+ map:addTile("tile-background-ice-05", 29, 7)
+ map:addTile("tile-background-ice-07", 30, 0)
+ map:addTile("tile-background-ice-cave-art-02", 30, 3)
+ map:addTile("tile-rock-ice-right-05", 30, 4)
+ map:addTile("tile-background-ice-07", 30, 5)
+ map:addTile("tile-background-ice-cave-art-02", 30, 6)
+ map:addTile("tile-background-ice-03", 30, 7)
+ map:addTile("tile-background-ice-05", 31, 0)
+ map:addTile("tile-background-ice-07", 31, 1)
+ map:addTile("tile-background-ice-05", 31, 2)
+ map:addTile("tile-rock-slope-ice-left-01", 31, 3)
+ map:addTile("tile-rock-ice-01", 31, 4)
+ map:addTile("tile-background-ice-05", 31, 5)
+ map:addTile("tile-background-ice-cave-art-02", 31, 6)
+ map:addTile("tile-background-ice-07", 31, 7)
+ map:addTile("tile-background-ice-05", 32, 0)
+ map:addTile("tile-background-ice-08", 32, 1)
+ map:addTile("tile-background-ice-05", 32, 2)
+ map:addTile("tile-ground-ice-03", 32, 3)
+ map:addTile("tile-rock-ice-02", 32, 4)
+ map:addTile("tile-background-ice-04", 32, 5)
+ map:addTile("tile-background-ice-cave-art-02", 32, 6)
+ map:addTile("tile-background-ice-04", 32, 7)
+ map:addTile("tile-background-ice-05", 33, 0)
+ map:addTile("tile-background-ice-big-01", 33, 1)
+ map:addTile("tile-rock-ice-03", 33, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 33, 4)
+ map:addTile("tile-background-ice-05", 33, 5)
+ map:addTile("tile-background-ice-cave-art-02", 33, 6)
+ map:addTile("tile-background-ice-cave-art-02", 33, 7)
+ map:addTile("tile-background-ice-07", 34, 0)
+ map:addTile("tile-ground-ice-03", 34, 3)
+ map:addTile("tile-background-ice-03", 34, 4)
+ map:addTile("tile-background-ice-01", 34, 5)
+ map:addTile("tile-background-ice-cave-art-02", 34, 6)
+ map:addTile("tile-background-ice-cave-art-02", 34, 7)
+ map:addTile("tile-background-ice-07", 35, 0)
+ map:addTile("tile-background-ice-02", 35, 1)
+ map:addTile("tile-background-ice-06", 35, 2)
+ map:addTile("tile-background-ice-06", 35, 3)
+ map:addTile("bridge-wall-ice-left-01", 35, 3)
+ map:addTile("tile-background-ice-05", 35, 4)
+ map:addTile("tile-background-ice-02", 35, 5)
+ map:addTile("tile-background-ice-05", 35, 6)
+ map:addTile("tile-background-ice-cave-art-02", 35, 7)
+ map:addTile("tile-background-ice-06", 36, 0)
+ map:addTile("tile-background-ice-06", 36, 1)
+ map:addTile("tile-background-ice-02", 36, 2)
+ map:addTile("tile-background-ice-02", 36, 3)
+ map:addTile("bridge-plank-ice-01", 36, 3)
+ map:addTile("tile-background-ice-05", 36, 4)
+ map:addTile("tile-background-ice-07", 36, 5)
+ map:addTile("tile-ground-ledge-ice-left-02", 36, 6)
+ map:addTile("tile-background-ice-cave-art-02", 36, 7)
+ map:addTile("tile-background-ice-05", 37, 0)
+ map:addTile("tile-background-ice-07", 37, 1)
+ map:addTile("tile-background-ice-06", 37, 2)
+ map:addTile("tile-background-ice-cave-art-02", 37, 3)
+ map:addTile("bridge-plank-ice-01", 37, 3)
+ map:addTile("tile-background-ice-05", 37, 4)
+ map:addTile("tile-background-ice-02", 37, 5)
+ map:addTile("tile-ground-ledge-ice-left-01", 37, 6)
+ map:addTile("tile-background-ice-cave-art-02", 37, 7)
+ map:addTile("tile-background-ice-07", 38, 0)
+ map:addTile("tile-background-ice-05", 38, 1)
+ map:addTile("tile-background-ice-05", 38, 2)
+ map:addTile("tile-background-ice-03", 38, 3)
+ map:addTile("bridge-plank-ice-01", 38, 3)
+ map:addTile("tile-background-ice-07", 38, 4)
+ map:addTile("tile-background-ice-03", 38, 5)
+ map:addTile("tile-ground-ice-big-01", 38, 6)
+ map:addTile("tile-background-ice-06", 39, 0)
+ map:addTile("tile-background-ice-02", 39, 1)
+ map:addTile("tile-background-ice-05", 39, 2)
+ map:addTile("tile-background-ice-06", 39, 3)
+ map:addTile("bridge-plank-ice-01", 39, 3)
+ map:addTile("tile-background-ice-cave-art-02", 39, 4)
+ map:addTile("tile-background-ice-05", 39, 5)
+ map:addTile("tile-background-ice-big-01", 40, 0)
+ map:addTile("tile-background-ice-03", 40, 2)
+ map:addTile("tile-background-ice-05", 40, 3)
+ map:addTile("bridge-plank-ice-01", 40, 3)
+ map:addTile("tile-background-ice-02", 40, 4)
+ map:addTile("tile-background-ice-04", 40, 5)
+ map:addTile("tile-ground-ice-01", 40, 6)
+ map:addTile("tile-rock-ice-01", 40, 7)
+ map:addTile("tile-background-ice-04", 41, 2)
+ map:addTile("tile-background-ice-03", 41, 3)
+ map:addTile("bridge-wall-ice-right-01", 41, 3)
+ map:addTile("tile-background-ice-08", 41, 4)
+ map:addTile("tile-background-ice-cave-art-02", 41, 5)
+ map:addTile("tile-ground-ice-03", 41, 6)
+ map:addTile("tile-rock-ice-03", 41, 7)
+ map:addTile("tile-background-ice-01", 42, 0)
+ map:addTile("tile-background-ice-05", 42, 1)
+ map:addTile("tile-rock-slope-ice-left-01", 42, 2)
+ map:addTile("tile-ground-ledge-ice-left-01", 42, 3)
+ map:addTile("tile-background-ice-03", 42, 4)
+ map:addTile("tile-background-ice-05", 42, 5)
+ map:addTile("tile-packagetarget-ice-01-idle", 42, 6)
+ map:addTile("tile-rock-ice-02", 42, 7)
+ map:addTile("tile-background-ice-06", 43, 0)
+ map:addTile("tile-background-ice-cave-art-01", 43, 1)
+ map:addTile("tile-ground-ice-01", 43, 2)
+ map:addTile("tile-rock-ice-03", 43, 3)
+ map:addTile("tile-background-ice-05", 43, 4)
+ map:addTile("tile-background-ice-04", 43, 5)
+ map:addTile("tile-ground-ice-01", 43, 6)
+ map:addTile("tile-rock-ice-01", 43, 7)
+ map:addTile("tile-background-ice-01", 44, 0)
+ map:addTile("tile-ground-ice-04", 44, 2)
+ map:addTile("tile-rock-ice-03", 44, 3)
+ map:addTile("tile-background-ice-07", 44, 4)
+ map:addTile("tile-background-ice-08", 44, 5)
+ map:addTile("tile-ground-ice-03", 44, 6)
+ map:addTile("tile-rock-ice-02", 44, 7)
+ map:addTile("tile-background-ice-08", 45, 0)
+ map:addTile("tile-background-ice-window-01", 45, 1)
+ map:addTile("tile-ground-ice-06", 45, 2)
+ map:addTile("tile-rock-slope-ice-right-02", 45, 3)
+ map:addTile("tile-background-ice-03", 45, 4)
+ map:addTile("tile-background-ice-cave-art-01", 45, 5)
+ map:addTile("tile-ground-ice-01", 45, 6)
+ map:addTile("tile-rock-ice-01", 45, 7)
+
+ map:addCave("tile-cave-ice-01", 6, 6, "", 1500)
+ map:addCave("tile-cave-ice-01", 10, 1, "", 2000)
+ map:addCave("tile-cave-ice-01", 16, 4, "", 2500)
+ map:addCave("tile-cave-ice-01", 20, 6, "", 2000)
+ map:addCave("tile-cave-ice-01", 44, 1, "", 1500)
+
+ map:addEmitter("item-apple", 1, 1, 1, 0, "")
+ map:addEmitter("npc-blowing", 6, 2, 1, 0, "right=false")
+ map:addEmitter("item-apple", 7, 6, 1, 0, "")
+ map:addEmitter("npc-walking", 13, 1, 1, 0, "")
+ map:addEmitter("tree", 14, 3, 1, 0, "")
+ map:addEmitter("item-stone", 18, 2, 1, 0, "")
+ map:addEmitter("npc-mammut", 22, 1, 1, 0, "right=false")
+ map:addEmitter("item-egg", 23, 6, 1, 0, "")
+ map:addEmitter("item-apple", 27, 4, 1, 0, "")
+ map:addEmitter("tree", 32, 1, 1, 0, "")
+ map:addEmitter("npc-mammut", 37, 5, 1, 0, "right=false")
+ map:addEmitter("npc-walking", 38, 2, 1, 0, "right=false")
+ map:addEmitter("item-apple", 40, 2, 1, 0, "")
+ map:addEmitter("item-egg", 43, 5, 1, 0, "")
+
+ map:setSetting("width", "46")
+ map:setSetting("height", "8")
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "5")
+ map:addStartPosition("3", "1")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "70")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.5")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "0.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/wind-01.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/wind-01.lua
new file mode 100755
index 0000000000..41cc2d9c85
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/wind-01.lua
@@ -0,0 +1,488 @@
+function getName()
+ return "Wind 01"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-ice-03", 0, 0)
+ map:addTile("tile-background-ice-05", 0, 1)
+ map:addTile("tile-background-ice-08", 0, 2)
+ map:addTile("tile-background-ice-05", 0, 3)
+ map:addTile("tile-background-ice-cave-art-02", 0, 4)
+ map:addTile("tile-rock-slope-ice-right-01", 0, 5)
+ map:addTile("tile-rock-ice-02", 0, 6)
+ map:addTile("tile-rock-ice-02", 0, 7)
+ map:addTile("tile-rock-ice-right-04", 1, 0)
+ map:addTile("tile-rock-ice-right-05", 1, 1)
+ map:addTile("tile-ground-ledge-ice-left-02", 1, 2)
+ map:addTile("tile-background-ice-06", 1, 3)
+ map:addTile("tile-background-ice-08", 1, 4)
+ map:addTile("tile-background-ice-06", 1, 5)
+ map:addTile("tile-ground-ice-big-01", 1, 6)
+ map:addTile("tile-rock-ice-01", 2, 0)
+ map:addTile("tile-rock-ice-02", 2, 1)
+ map:addTile("tile-rock-ice-01", 2, 2)
+ map:addTile("tile-rock-shim-ice-01", 2, 3)
+ map:addTile("tile-background-ice-06", 2, 4)
+ map:addTile("tile-background-ice-05", 2, 5)
+ map:addTile("tile-background-ice-cave-art-02", 3, 0)
+ map:addTile("tile-background-ice-cave-art-02", 3, 1)
+ map:addTile("tile-ground-ledge-ice-right-02", 3, 2)
+ map:addTile("tile-background-ice-05", 3, 3)
+ map:addTile("tile-background-ice-03", 3, 4)
+ map:addTile("tile-geyser-ice-01-active", 3, 5)
+ map:addTile("tile-rock-ice-02", 3, 7)
+ map:addTile("tile-background-ice-01", 4, 0)
+ map:addTile("tile-background-ice-06", 4, 1)
+ map:addTile("tile-ground-ice-05", 4, 2)
+ map:addTile("tile-background-ice-01", 4, 3)
+ map:addTile("tile-background-ice-01", 4, 4)
+ map:addTile("tile-background-ice-cave-art-02", 4, 5)
+ map:addTile("tile-background-ice-07", 4, 6)
+ map:addTile("tile-background-ice-03", 4, 7)
+ map:addTile("tile-background-ice-04", 5, 0)
+ map:addTile("tile-background-ice-06", 5, 1)
+ map:addTile("tile-background-ice-cave-art-02", 5, 2)
+ map:addTile("tile-background-ice-04", 5, 3)
+ map:addTile("tile-background-ice-02", 5, 4)
+ map:addTile("tile-background-ice-05", 5, 5)
+ map:addTile("tile-background-ice-06", 5, 6)
+ map:addTile("tile-background-ice-07", 5, 7)
+ map:addTile("tile-background-ice-05", 6, 0)
+ map:addTile("tile-background-ice-06", 6, 1)
+ map:addTile("tile-background-ice-08", 6, 2)
+ map:addTile("tile-ground-ice-03", 6, 3)
+ map:addTile("tile-rock-ice-02", 6, 4)
+ map:addTile("tile-rock-shim-ice-01", 6, 5)
+ map:addTile("tile-background-ice-08", 6, 6)
+ map:addTile("tile-background-ice-cave-art-01", 6, 7)
+ map:addTile("tile-background-ice-05", 7, 0)
+ map:addTile("tile-background-ice-02", 7, 1)
+ map:addTile("tile-background-ice-06", 7, 2)
+ map:addTile("tile-background-ice-05", 7, 3)
+ map:addTile("tile-background-ice-08", 7, 4)
+ map:addTile("tile-background-ice-06", 7, 5)
+ map:addTile("tile-background-ice-07", 7, 6)
+ map:addTile("tile-background-ice-07", 7, 7)
+ map:addTile("tile-background-ice-03", 8, 0)
+ map:addTile("tile-background-ice-01", 8, 1)
+ map:addTile("tile-background-ice-06", 8, 2)
+ map:addTile("tile-background-ice-02", 8, 3)
+ map:addTile("tile-background-ice-06", 8, 4)
+ map:addTile("tile-background-ice-04", 8, 5)
+ map:addTile("tile-background-ice-03", 8, 6)
+ map:addTile("tile-background-ice-07", 8, 7)
+ map:addTile("tile-rock-ice-02", 9, 0)
+ map:addTile("tile-rock-ice-01", 9, 1)
+ map:addTile("tile-rock-shim-ice-01", 9, 2)
+ map:addTile("tile-background-ice-03", 9, 3)
+ map:addTile("tile-background-ice-07", 9, 4)
+ map:addTile("tile-background-ice-08", 9, 5)
+ map:addTile("tile-rock-slope-ice-left-01", 9, 6)
+ map:addTile("tile-rock-ice-02", 9, 7)
+ map:addTile("tile-background-ice-08", 10, 0)
+ map:addTile("tile-background-ice-04", 10, 1)
+ map:addTile("tile-background-ice-08", 10, 2)
+ map:addTile("tile-background-ice-04", 10, 3)
+ map:addTile("tile-background-ice-06", 10, 4)
+ map:addTile("tile-background-ice-05", 10, 5)
+ map:addTile("tile-ground-ice-big-01", 10, 6)
+ map:addTile("tile-background-ice-04", 11, 0)
+ map:addTile("tile-background-ice-05", 11, 1)
+ map:addTile("tile-background-ice-cave-art-02", 11, 2)
+ map:addTile("tile-background-ice-06", 11, 3)
+ map:addTile("tile-background-ice-01", 11, 4)
+ map:addTile("tile-background-ice-07", 11, 5)
+ map:addTile("tile-background-ice-07", 12, 0)
+ map:addTile("tile-background-ice-02", 12, 1)
+ map:addTile("tile-background-ice-cave-art-02", 12, 2)
+ map:addTile("tile-background-ice-03", 12, 3)
+ map:addTile("tile-ground-ice-03", 12, 4)
+ map:addTile("tile-rock-ice-01", 12, 5)
+ map:addTile("tile-rock-ice-02", 12, 6)
+ map:addTile("tile-rock-ice-02", 12, 7)
+ map:addTile("tile-rock-shim-ice-01", 13, 0)
+ map:addTile("tile-background-ice-03", 13, 1)
+ map:addTile("tile-background-ice-01", 13, 2)
+ map:addTile("tile-ground-ice-03", 13, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 13, 4)
+ map:addTile("tile-rock-slope-ice-right-01", 13, 5)
+ map:addTile("tile-rock-ice-02", 13, 6)
+ map:addTile("tile-rock-ice-02", 13, 7)
+ map:addTile("tile-background-ice-03", 14, 0)
+ map:addTile("tile-background-ice-05", 14, 1)
+ map:addTile("tile-background-ice-cave-art-02", 14, 2)
+ map:addTile("tile-background-ice-03", 14, 3)
+ map:addTile("tile-background-ice-cave-art-02", 14, 4)
+ map:addTile("tile-background-ice-06", 14, 5)
+ map:addTile("tile-ground-ice-03", 14, 6)
+ map:addTile("tile-rock-ice-02", 14, 7)
+ map:addTile("tile-background-ice-02", 15, 0)
+ map:addTile("tile-background-ice-05", 15, 1)
+ map:addTile("tile-background-ice-cave-art-02", 15, 2)
+ map:addTile("tile-background-ice-03", 15, 3)
+ map:addTile("tile-background-ice-08", 15, 4)
+ map:addTile("tile-background-ice-04", 15, 5)
+ map:addTile("tile-packagetarget-ice-01-idle", 15, 6)
+ map:addTile("tile-rock-ice-03", 15, 7)
+ map:addTile("tile-rock-ice-02", 16, 0)
+ map:addTile("tile-rock-ice-02", 16, 1)
+ map:addTile("tile-rock-shim-ice-01", 16, 2)
+ map:addTile("tile-background-ice-06", 16, 3)
+ map:addTile("tile-background-ice-01", 16, 4)
+ map:addTile("tile-ground-ice-big-01", 16, 5)
+ map:addTile("tile-rock-ice-02", 16, 7)
+ map:addTile("tile-rock-slope-ice-right-02", 17, 0)
+ map:addTile("tile-background-ice-08", 17, 1)
+ map:addTile("tile-background-ice-01", 17, 2)
+ map:addTile("tile-background-ice-06", 17, 3)
+ map:addTile("tile-background-ice-05", 17, 4)
+ map:addTile("tile-rock-ice-03", 17, 7)
+ map:addTile("tile-background-ice-08", 18, 0)
+ map:addTile("tile-background-ice-04", 18, 1)
+ map:addTile("tile-background-ice-03", 18, 2)
+ map:addTile("tile-background-ice-01", 18, 3)
+ map:addTile("tile-background-ice-06", 18, 4)
+ map:addTile("tile-ground-ice-01", 18, 5)
+ map:addTile("tile-rock-ice-big-01", 18, 6)
+ map:addTile("tile-background-ice-01", 19, 0)
+ map:addTile("tile-background-ice-04", 19, 1)
+ map:addTile("tile-background-ice-02", 19, 2)
+ map:addTile("tile-rock-slope-ice-left-01", 19, 3)
+ map:addTile("tile-rock-ice-02", 19, 4)
+ map:addTile("tile-rock-ice-02", 19, 5)
+ map:addTile("tile-rock-slope-ice-left-02", 20, 0)
+ map:addTile("tile-background-ice-04", 20, 1)
+ map:addTile("tile-background-ice-04", 20, 2)
+ map:addTile("tile-rock-slope-ice-right-01", 20, 3)
+ map:addTile("tile-rock-ice-03", 20, 4)
+ map:addTile("tile-ground-ledge-ice-right-01", 20, 5)
+ map:addTile("tile-background-ice-01", 20, 6)
+ map:addTile("tile-ground-ledge-ice-right-01", 20, 7)
+ map:addTile("tile-rock-ice-01", 21, 0)
+ map:addTile("tile-rock-slope-ice-left-02", 21, 1)
+ map:addTile("tile-background-ice-07", 21, 2)
+ map:addTile("tile-background-ice-cave-art-02", 21, 3)
+ map:addTile("tile-background-ice-02", 21, 4)
+ map:addTile("tile-background-ice-07", 21, 5)
+ map:addTile("tile-background-ice-01", 21, 6)
+ map:addTile("tile-ground-ledge-ice-right-02", 21, 7)
+ map:addTile("tile-rock-ice-01", 22, 0)
+ map:addTile("tile-rock-ice-01", 22, 1)
+ map:addTile("tile-rock-slope-ice-left-02", 22, 2)
+ map:addTile("tile-background-ice-08", 22, 3)
+ map:addTile("tile-background-ice-04", 22, 4)
+ map:addTile("tile-background-ice-cave-art-02", 22, 5)
+ map:addTile("tile-background-ice-06", 22, 6)
+ map:addTile("tile-ground-ice-05", 22, 7)
+ map:addTile("tile-rock-ice-01", 23, 0)
+ map:addTile("tile-rock-ice-01", 23, 1)
+ map:addTile("tile-rock-ice-01", 23, 2)
+ map:addTile("tile-rock-ice-01", 23, 3)
+ map:addTile("tile-rock-ice-01", 23, 4)
+ map:addTile("tile-rock-shim-ice-01", 23, 5)
+ map:addTile("tile-background-ice-08", 23, 6)
+ map:addTile("tile-ground-ice-05", 23, 7)
+ map:addTile("tile-rock-ice-01", 24, 0)
+ map:addTile("tile-rock-slope-ice-right-02", 24, 1)
+ map:addTile("tile-background-ice-01", 24, 2)
+ map:addTile("tile-background-ice-cave-art-02", 24, 3)
+ map:addTile("tile-background-ice-cave-art-01", 24, 4)
+ map:addTile("tile-background-ice-08", 24, 5)
+ map:addTile("tile-background-ice-cave-art-02", 24, 6)
+ map:addTile("tile-ground-ice-05", 24, 7)
+ map:addTile("tile-background-ice-big-01", 25, 0)
+ map:addTile("tile-background-ice-03", 25, 2)
+ map:addTile("tile-background-ice-03", 25, 3)
+ map:addTile("tile-background-ice-06", 25, 4)
+ map:addTile("tile-background-ice-cave-art-02", 25, 5)
+ map:addTile("tile-background-ice-08", 25, 6)
+ map:addTile("tile-ground-ledge-ice-left-01", 25, 7)
+ map:addTile("tile-ground-ice-02", 26, 2)
+ map:addTile("tile-rock-ice-01", 26, 3)
+ map:addTile("tile-rock-ice-02", 26, 4)
+ map:addTile("tile-rock-ice-01", 26, 5)
+ map:addTile("tile-rock-ice-02", 26, 6)
+ map:addTile("tile-rock-ice-02", 26, 7)
+ map:addTile("tile-background-ice-04", 27, 0)
+ map:addTile("tile-background-ice-08", 27, 1)
+ map:addTile("tile-background-ice-05", 27, 2)
+ map:addTile("tile-rock-slope-ice-right-01", 27, 3)
+ map:addTile("tile-ground-ice-02", 27, 4)
+ map:addTile("tile-rock-ice-big-01", 27, 5)
+ map:addTile("tile-rock-ice-02", 27, 7)
+ map:addTile("tile-background-ice-07", 28, 0)
+ map:addTile("tile-background-ice-04", 28, 1)
+ map:addTile("tile-background-ice-04", 28, 2)
+ map:addTile("tile-background-ice-04", 28, 3)
+ map:addTile("tile-rock-ice-02", 28, 4)
+ map:addTile("tile-rock-ice-02", 28, 7)
+ map:addTile("tile-rock-ice-02", 29, 0)
+ map:addTile("tile-rock-shim-ice-01", 29, 1)
+ map:addTile("tile-background-ice-08", 29, 2)
+ map:addTile("tile-background-ice-04", 29, 3)
+ map:addTile("tile-ground-ice-02", 29, 4)
+ map:addTile("tile-rock-ice-01", 29, 5)
+ map:addTile("tile-rock-ice-01", 29, 6)
+ map:addTile("tile-rock-ice-02", 29, 7)
+ map:addTile("tile-background-ice-07", 30, 0)
+ map:addTile("tile-background-ice-03", 30, 1)
+ map:addTile("tile-background-ice-cave-art-02", 30, 2)
+ map:addTile("tile-background-ice-04", 30, 3)
+ map:addTile("tile-packagetarget-ice-01-idle", 30, 4)
+ map:addTile("tile-rock-ice-02", 30, 5)
+ map:addTile("tile-rock-ice-big-01", 30, 6)
+ map:addTile("tile-background-ice-06", 31, 0)
+ map:addTile("tile-background-ice-cave-art-02", 31, 1)
+ map:addTile("tile-background-ice-04", 31, 2)
+ map:addTile("tile-background-ice-04", 31, 3)
+ map:addTile("tile-ground-ice-02", 31, 4)
+ map:addTile("tile-rock-ice-01", 31, 5)
+ map:addTile("tile-background-ice-01", 32, 0)
+ map:addTile("tile-background-ice-01", 32, 1)
+ map:addTile("tile-background-ice-04", 32, 2)
+ map:addTile("tile-ground-ice-03", 32, 3)
+ map:addTile("tile-rock-ice-02", 32, 4)
+ map:addTile("tile-rock-ice-02", 32, 5)
+ map:addTile("tile-rock-ice-01", 32, 6)
+ map:addTile("tile-rock-ice-02", 32, 7)
+ map:addTile("tile-rock-shim-ice-01", 33, 0)
+ map:addTile("tile-background-ice-06", 33, 1)
+ map:addTile("tile-background-ice-01", 33, 2)
+ map:addTile("tile-ground-ice-big-01", 33, 3)
+ map:addTile("tile-rock-ice-01", 33, 5)
+ map:addTile("tile-rock-ice-big-01", 33, 6)
+ map:addTile("tile-background-ice-01", 34, 0)
+ map:addTile("tile-background-ice-01", 34, 1)
+ map:addTile("tile-geyser-ice-01-active", 34, 2)
+ map:addTile("tile-rock-ice-02", 34, 5)
+ map:addTile("tile-background-ice-07", 35, 0)
+ map:addTile("tile-background-ice-01", 35, 1)
+ map:addTile("tile-ground-ice-01", 35, 2)
+ map:addTile("tile-rock-ice-02", 35, 3)
+ map:addTile("tile-rock-ice-02", 35, 4)
+ map:addTile("tile-rock-ice-02", 35, 5)
+ map:addTile("tile-rock-ice-01", 35, 6)
+ map:addTile("tile-rock-ice-02", 35, 7)
+ map:addTile("tile-background-ice-04", 36, 0)
+ map:addTile("tile-background-ice-07", 36, 1)
+ map:addTile("tile-background-ice-03", 36, 2)
+ map:addTile("tile-rock-slope-ice-right-01", 36, 3)
+ map:addTile("tile-rock-ice-01", 36, 4)
+ map:addTile("tile-rock-ice-big-01", 36, 5)
+ map:addTile("tile-rock-ice-01", 36, 7)
+ map:addTile("tile-rock-shim-ice-01", 37, 0)
+ map:addTile("tile-background-ice-02", 37, 1)
+ map:addTile("tile-background-ice-04", 37, 2)
+ map:addTile("tile-background-ice-01", 37, 3)
+ map:addTile("tile-ground-ice-04", 37, 4)
+ map:addTile("tile-rock-ice-02", 37, 7)
+ map:addTile("tile-background-ice-08", 38, 0)
+ map:addTile("tile-background-ice-04", 38, 1)
+ map:addTile("tile-background-ice-03", 38, 2)
+ map:addTile("tile-background-ice-cave-art-02", 38, 3)
+ map:addTile("tile-ground-ice-04", 38, 4)
+ map:addTile("tile-rock-ice-02", 38, 5)
+ map:addTile("tile-rock-ice-02", 38, 6)
+ map:addTile("tile-rock-ice-02", 38, 7)
+ map:addTile("tile-rock-slope-ice-left-02", 39, 0)
+ map:addTile("tile-background-ice-01", 39, 1)
+ map:addTile("tile-background-ice-02", 39, 2)
+ map:addTile("tile-background-ice-07", 39, 3)
+ map:addTile("tile-rock-slope-ice-right-01", 39, 4)
+ map:addTile("tile-rock-ice-03", 39, 5)
+ map:addTile("tile-rock-slope-ice-right-02", 39, 6)
+ map:addTile("tile-background-ice-03", 39, 7)
+ map:addTile("tile-rock-ice-01", 40, 0)
+ map:addTile("tile-rock-ice-02", 40, 1)
+ map:addTile("tile-background-ice-08", 40, 2)
+ map:addTile("tile-background-ice-08", 40, 3)
+ map:addTile("tile-background-ice-cave-art-02", 40, 4)
+ map:addTile("tile-background-ice-06", 40, 5)
+ map:addTile("tile-background-ice-04", 40, 6)
+ map:addTile("tile-background-ice-06", 40, 7)
+ map:addTile("tile-rock-ice-02", 41, 0)
+ map:addTile("tile-rock-ice-01", 41, 1)
+ map:addTile("tile-rock-slope-ice-left-02", 41, 2)
+ map:addTile("tile-background-ice-07", 41, 3)
+ map:addTile("tile-background-ice-07", 41, 4)
+ map:addTile("tile-background-ice-05", 41, 5)
+ map:addTile("tile-background-ice-05", 41, 6)
+ map:addTile("tile-background-ice-cave-art-01", 41, 7)
+ map:addTile("tile-background-ice-04", 42, 0)
+ map:addTile("tile-background-ice-04", 42, 1)
+ map:addTile("tile-ground-ice-06", 42, 2)
+ map:addTile("tile-rock-ice-big-01", 42, 3)
+ map:addTile("tile-background-ice-big-01", 42, 5)
+ map:addTile("tile-background-ice-05", 42, 7)
+ map:addTile("tile-background-ice-07", 43, 0)
+ map:addTile("tile-background-ice-01", 43, 1)
+ map:addTile("tile-ground-ice-06", 43, 2)
+ map:addTile("tile-background-ice-04", 43, 7)
+ map:addTile("tile-background-ice-04", 44, 0)
+ map:addTile("tile-background-ice-05", 44, 1)
+ map:addTile("tile-ground-ice-06", 44, 2)
+ map:addTile("tile-rock-ice-02", 44, 3)
+ map:addTile("tile-rock-ice-02", 44, 4)
+ map:addTile("tile-background-ice-03", 44, 5)
+ map:addTile("tile-background-ice-08", 44, 6)
+ map:addTile("tile-background-ice-cave-art-02", 44, 7)
+ map:addTile("tile-background-ice-08", 45, 0)
+ map:addTile("tile-background-ice-07", 45, 1)
+ map:addTile("tile-background-ice-04", 45, 2)
+ map:addTile("tile-background-ice-04", 45, 3)
+ map:addTile("tile-background-ice-05", 45, 4)
+ map:addTile("tile-background-ice-04", 45, 5)
+ map:addTile("tile-background-ice-07", 45, 6)
+ map:addTile("tile-background-ice-07", 45, 7)
+ map:addTile("tile-background-ice-03", 46, 0)
+ map:addTile("tile-background-ice-01", 46, 1)
+ map:addTile("tile-background-ice-06", 46, 2)
+ map:addTile("tile-background-ice-06", 46, 3)
+ map:addTile("tile-background-ice-07", 46, 4)
+ map:addTile("tile-background-ice-03", 46, 5)
+ map:addTile("tile-background-ice-cave-art-02", 46, 6)
+ map:addTile("tile-background-ice-cave-art-02", 46, 7)
+ map:addTile("tile-background-ice-big-01", 47, 0)
+ map:addTile("tile-background-ice-06", 47, 2)
+ map:addTile("tile-background-ice-02", 47, 3)
+ map:addTile("tile-ground-ice-04", 47, 4)
+ map:addTile("tile-rock-ice-01", 47, 5)
+ map:addTile("tile-rock-ice-01", 47, 6)
+ map:addTile("tile-rock-ice-02", 47, 7)
+ map:addTile("tile-background-ice-04", 48, 2)
+ map:addTile("tile-background-ice-01", 48, 3)
+ map:addTile("tile-packagetarget-ice-01-idle", 48, 4)
+ map:addTile("tile-rock-ice-02", 48, 5)
+ map:addTile("tile-rock-ice-03", 48, 6)
+ map:addTile("tile-rock-ice-03", 48, 7)
+ map:addTile("tile-background-ice-cave-art-02", 49, 0)
+ map:addTile("tile-background-ice-01", 49, 1)
+ map:addTile("tile-background-ice-04", 49, 2)
+ map:addTile("tile-background-ice-04", 49, 3)
+ map:addTile("tile-rock-ice-03", 49, 4)
+ map:addTile("tile-rock-ice-01", 49, 5)
+ map:addTile("tile-rock-ice-03", 49, 6)
+ map:addTile("tile-rock-ice-01", 49, 7)
+ map:addTile("tile-background-ice-cave-art-01", 50, 0)
+ map:addTile("tile-background-ice-04", 50, 1)
+ map:addTile("tile-background-ice-04", 50, 2)
+ map:addTile("tile-rock-ice-03", 50, 3)
+ map:addTile("tile-rock-ice-01", 50, 4)
+ map:addTile("tile-rock-ice-03", 50, 5)
+ map:addTile("tile-rock-ice-01", 50, 6)
+ map:addTile("tile-rock-ice-03", 50, 7)
+ map:addTile("tile-background-ice-05", 51, 0)
+ map:addTile("tile-background-ice-cave-art-02", 51, 1)
+ map:addTile("tile-background-ice-04", 51, 2)
+ map:addTile("tile-ground-ice-04", 51, 3)
+ map:addTile("tile-rock-ice-02", 51, 4)
+ map:addTile("tile-rock-ice-02", 51, 5)
+ map:addTile("tile-rock-slope-ice-right-02", 51, 6)
+ map:addTile("tile-background-ice-06", 51, 7)
+ map:addTile("tile-background-ice-01", 52, 0)
+ map:addTile("tile-background-ice-04", 52, 1)
+ map:addTile("tile-background-ice-cave-art-01", 52, 2)
+ map:addTile("tile-ground-ice-big-01", 52, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 52, 5)
+ map:addTile("tile-background-ice-02", 52, 6)
+ map:addTile("tile-background-ice-04", 52, 7)
+ map:addTile("tile-background-ice-big-01", 53, 0)
+ map:addTile("tile-background-ice-02", 53, 2)
+ map:addTile("tile-background-ice-04", 53, 5)
+ map:addTile("tile-background-ice-06", 53, 6)
+ map:addTile("tile-background-ice-cave-art-01", 53, 7)
+ map:addTile("tile-background-ice-07", 54, 2)
+ map:addTile("tile-ground-ice-03", 54, 3)
+ map:addTile("tile-rock-ice-02", 54, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 54, 5)
+ map:addTile("tile-background-ice-cave-art-02", 54, 6)
+ map:addTile("tile-background-ice-cave-art-01", 54, 7)
+ map:addTile("tile-background-ice-02", 55, 0)
+ map:addTile("tile-background-ice-06", 55, 1)
+ map:addTile("tile-background-ice-01", 55, 2)
+ map:addTile("tile-ground-ice-01", 55, 3)
+ map:addTile("tile-rock-ice-02", 55, 4)
+ map:addTile("tile-rock-ice-02", 55, 5)
+ map:addTile("tile-rock-slope-ice-left-02", 55, 6)
+ map:addTile("tile-background-ice-cave-art-02", 55, 7)
+ map:addTile("tile-background-ice-02", 56, 0)
+ map:addTile("tile-background-ice-07", 56, 1)
+ map:addTile("tile-background-ice-08", 56, 2)
+ map:addTile("tile-ground-ice-big-01", 56, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 56, 5)
+ map:addTile("tile-rock-ice-02", 56, 6)
+ map:addTile("tile-rock-ice-02", 56, 7)
+ map:addTile("tile-background-ice-03", 57, 0)
+ map:addTile("tile-background-ice-cave-art-02", 57, 1)
+ map:addTile("tile-background-ice-06", 57, 2)
+ map:addTile("tile-rock-slope-ice-right-02", 57, 5)
+ map:addTile("tile-background-ice-06", 57, 6)
+ map:addTile("tile-background-ice-02", 57, 7)
+ map:addTile("tile-background-ice-big-01", 58, 0)
+ map:addTile("tile-background-ice-07", 58, 2)
+ map:addTile("tile-ground-ice-01", 58, 3)
+ map:addTile("tile-background-ice-cave-art-01", 58, 4)
+ map:addTile("tile-background-ice-cave-art-02", 58, 5)
+ map:addTile("tile-background-ice-05", 58, 6)
+ map:addTile("tile-background-ice-01", 58, 7)
+ map:addTile("tile-background-ice-07", 59, 2)
+ map:addTile("tile-ground-ice-03", 59, 3)
+ map:addTile("tile-background-ice-04", 59, 4)
+ map:addTile("tile-background-ice-06", 59, 5)
+ map:addTile("tile-background-ice-08", 59, 6)
+ map:addTile("tile-background-ice-03", 59, 7)
+ map:addTile("tile-background-ice-02", 60, 0)
+ map:addTile("tile-background-ice-07", 60, 1)
+ map:addTile("tile-background-ice-07", 60, 2)
+ map:addTile("tile-ground-ice-03", 60, 3)
+ map:addTile("tile-background-ice-03", 60, 4)
+ map:addTile("tile-background-ice-cave-art-01", 60, 5)
+ map:addTile("tile-background-ice-06", 60, 6)
+ map:addTile("tile-background-ice-04", 60, 7)
+ map:addTile("tile-background-ice-05", 61, 0)
+ map:addTile("tile-background-ice-cave-art-02", 61, 1)
+ map:addTile("tile-background-ice-04", 61, 2)
+ map:addTile("tile-ground-ice-big-01", 61, 3)
+ map:addTile("tile-rock-ice-02", 61, 5)
+ map:addTile("tile-rock-shim-ice-01", 61, 6)
+ map:addTile("tile-background-ice-03", 61, 7)
+ map:addTile("tile-background-ice-08", 62, 0)
+ map:addTile("tile-background-ice-07", 62, 1)
+ map:addTile("tile-background-ice-01", 62, 2)
+ map:addTile("tile-background-ice-05", 62, 5)
+ map:addTile("tile-background-ice-07", 62, 6)
+ map:addTile("tile-background-ice-06", 62, 7)
+
+ map:addEmitter("item-package-ice", 6, 2, 1, 0, "")
+ map:addEmitter("tree", 10, 4, 1, 0, "")
+ map:addEmitter("tree", 17, 3, 1, 0, "")
+ map:addEmitter("item-package-ice", 17, 4, 1, 0, "")
+ map:addEmitter("tree", 32, 1, 1, 0, "")
+ map:addEmitter("item-package-ice", 35.5, 1, 1, 0, "")
+ map:addEmitter("tree", 43, 0, 1, 0, "")
+ map:addEmitter("item-apple", 47, 3, 1, 0, "")
+ map:addEmitter("npc-walking", 51, 2, 1, 0, "")
+ map:addEmitter("tree", 52, 1, 1, 0, "")
+
+ map:setSetting("width", "63")
+ map:setSetting("height", "8")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("1", "4")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "45")
+ map:setSetting("sideborderfail", "true")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0.2")
+ map:setSetting("waterfallingdelay", "2000")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "4.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/wind-02.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/wind-02.lua
new file mode 100755
index 0000000000..cba595c56c
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/wind-02.lua
@@ -0,0 +1,622 @@
+function getName()
+ return "Wind 02"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-big-01", 0, 0)
+ map:addTile("tile-ground-01", 0, 2)
+ map:addTile("tile-background-04", 0, 3)
+ map:addTile("tile-background-03", 0, 4)
+ map:addTile("tile-background-03", 0, 5)
+ map:addTile("tile-background-04", 0, 6)
+ map:addTile("tile-rock-right-04", 0, 7)
+ map:addTile("tile-rock-right-04", 0, 8)
+ map:addTile("tile-background-04", 0, 9)
+ map:addTile("tile-background-02", 0, 10)
+ map:addTile("tile-background-02", 0, 11)
+ map:addTile("tile-rock-slope-right-01", 1, 2)
+ map:addTile("tile-rock-slope-left-02", 1, 3)
+ map:addTile("tile-background-04", 1, 4)
+ map:addTile("tile-background-04", 1, 5)
+ map:addTile("tile-rock-slope-left-01", 1, 6)
+ map:addTile("tile-rock-big-01", 1, 7)
+ map:addTile("tile-rock-shim-01", 1, 9)
+ map:addTile("tile-background-03", 1, 10)
+ map:addTile("tile-background-01", 1, 11)
+ map:addTile("tile-background-02", 2, 0)
+ map:addTile("tile-background-02", 2, 1)
+ map:addTile("tile-background-01", 2, 2)
+ map:addTile("tile-ground-01", 2, 3)
+ map:addTile("tile-rock-02", 2, 4)
+ map:addTile("tile-rock-03", 2, 5)
+ map:addTile("tile-rock-02", 2, 6)
+ map:addTile("tile-background-02", 2, 9)
+ map:addTile("tile-background-01", 2, 10)
+ map:addTile("tile-background-04", 2, 11)
+ map:addTile("tile-background-04", 3, 0)
+ map:addTile("tile-background-03", 3, 1)
+ map:addTile("tile-background-02", 3, 2)
+ map:addTile("tile-background-02", 3, 3)
+ map:addTile("tile-background-03", 3, 4)
+ map:addTile("tile-background-04", 3, 5)
+ map:addTile("tile-rock-slope-right-01", 3, 6)
+ map:addTile("tile-rock-02", 3, 7)
+ map:addTile("tile-rock-slope-right-02", 3, 8)
+ map:addTile("tile-background-02", 3, 9)
+ map:addTile("tile-background-02", 3, 10)
+ map:addTile("tile-background-04", 3, 11)
+ map:addTile("tile-rock-03", 4, 0)
+ map:addTile("tile-rock-02", 4, 1)
+ map:addTile("tile-rock-slope-left-02", 4, 2)
+ map:addTile("tile-background-01", 4, 3)
+ map:addTile("tile-background-02", 4, 4)
+ map:addTile("tile-background-03", 4, 5)
+ map:addTile("tile-background-02", 4, 6)
+ map:addTile("tile-ground-01", 4, 7)
+ map:addTile("tile-background-03", 4, 8)
+ map:addTile("tile-background-02", 4, 9)
+ map:addTile("tile-background-03", 4, 10)
+ map:addTile("tile-background-02", 4, 11)
+ map:addTile("tile-rock-02", 5, 0)
+ map:addTile("tile-rock-03", 5, 1)
+ map:addTile("tile-rock-02", 5, 2)
+ map:addTile("tile-rock-03", 5, 3)
+ map:addTile("tile-rock-shim-01", 5, 4)
+ map:addTile("tile-background-02", 5, 5)
+ map:addTile("tile-background-02", 5, 6)
+ map:addTile("tile-ground-02", 5, 7)
+ map:addTile("tile-background-04", 5, 8)
+ map:addTile("tile-background-big-01", 5, 9)
+ map:addTile("tile-background-04", 5, 11)
+ map:addTile("tile-background-02", 6, 0)
+ map:addTile("tile-background-04", 6, 1)
+ map:addTile("tile-background-02", 6, 2)
+ map:addTile("tile-background-01", 6, 3)
+ map:addTile("tile-background-04", 6, 4)
+ map:addTile("tile-background-02", 6, 5)
+ map:addTile("tile-background-02", 6, 6)
+ map:addTile("tile-ground-01", 6, 7)
+ map:addTile("tile-background-04", 6, 8)
+ map:addTile("tile-background-04", 6, 11)
+ map:addTile("tile-background-02", 7, 0)
+ map:addTile("tile-background-02", 7, 1)
+ map:addTile("tile-background-04", 7, 2)
+ map:addTile("tile-background-01", 7, 3)
+ map:addTile("tile-background-01", 7, 4)
+ map:addTile("tile-background-02", 7, 5)
+ map:addTile("tile-rock-slope-left-01", 7, 6)
+ map:addTile("tile-rock-03", 7, 7)
+ map:addTile("tile-rock-slope-left-02", 7, 8)
+ map:addTile("tile-background-01", 7, 9)
+ map:addTile("tile-background-02", 7, 10)
+ map:addTile("tile-background-04", 7, 11)
+ map:addTile("tile-background-02", 8, 0)
+ map:addTile("tile-background-03", 8, 1)
+ map:addTile("tile-background-02", 8, 2)
+ map:addTile("tile-ground-01", 8, 3)
+ map:addTile("tile-rock-01", 8, 4)
+ map:addTile("tile-rock-02", 8, 5)
+ map:addTile("tile-rock-03", 8, 6)
+ map:addTile("tile-rock-big-01", 8, 7)
+ map:addTile("tile-background-01", 8, 9)
+ map:addTile("tile-background-02", 8, 10)
+ map:addTile("tile-background-01", 8, 11)
+ map:addTile("tile-background-04", 9, 0)
+ map:addTile("tile-background-01", 9, 1)
+ map:addTile("tile-background-04", 9, 2)
+ map:addTile("tile-packagetarget-rock-01-idle", 9, 3)
+ map:addTile("tile-rock-big-01", 9, 4)
+ map:addTile("tile-rock-02", 9, 6)
+ map:addTile("tile-background-01", 9, 9)
+ map:addTile("tile-background-01", 9, 10)
+ map:addTile("tile-background-01", 9, 11)
+ map:addTile("tile-background-04", 10, 0)
+ map:addTile("tile-background-02", 10, 1)
+ map:addTile("tile-background-04", 10, 2)
+ map:addTile("tile-rock-slope-right-01", 10, 3)
+ map:addTile("tile-rock-03", 10, 6)
+ map:addTile("tile-rock-02", 10, 7)
+ map:addTile("tile-rock-02", 10, 8)
+ map:addTile("tile-background-04", 10, 9)
+ map:addTile("tile-background-04", 10, 10)
+ map:addTile("tile-background-02", 10, 11)
+ map:addTile("tile-background-04", 11, 0)
+ map:addTile("tile-background-04", 11, 1)
+ map:addTile("tile-background-02", 11, 2)
+ map:addTile("tile-background-03", 11, 3)
+ map:addTile("tile-ground-01", 11, 4)
+ map:addTile("tile-rock-03", 11, 5)
+ map:addTile("tile-rock-02", 11, 6)
+ map:addTile("tile-rock-big-01", 11, 7)
+ map:addTile("tile-background-02", 11, 9)
+ map:addTile("tile-background-big-01", 11, 10)
+ map:addTile("tile-background-02", 12, 0)
+ map:addTile("tile-background-03", 12, 1)
+ map:addTile("tile-background-04", 12, 2)
+ map:addTile("tile-background-02", 12, 3)
+ map:addTile("tile-background-03", 12, 4)
+ map:addTile("tile-rock-slope-right-01", 12, 5)
+ map:addTile("tile-rock-03", 12, 6)
+ map:addTile("tile-background-03", 12, 9)
+ map:addTile("tile-background-01", 13, 0)
+ map:addTile("tile-background-04", 13, 1)
+ map:addTile("tile-background-big-01", 13, 2)
+ map:addTile("tile-background-02", 13, 4)
+ map:addTile("tile-background-04", 13, 5)
+ map:addTile("tile-ground-01", 13, 6)
+ map:addTile("tile-rock-02", 13, 7)
+ map:addTile("tile-rock-03", 13, 8)
+ map:addTile("tile-background-02", 13, 9)
+ map:addTile("tile-background-04", 13, 10)
+ map:addTile("tile-background-02", 13, 11)
+ map:addTile("tile-background-04", 14, 0)
+ map:addTile("tile-background-02", 14, 1)
+ map:addTile("tile-background-03", 14, 4)
+ map:addTile("tile-ground-01", 14, 5)
+ map:addTile("tile-rock-02", 14, 6)
+ map:addTile("tile-rock-03", 14, 7)
+ map:addTile("tile-rock-02", 14, 8)
+ map:addTile("tile-background-04", 14, 9)
+ map:addTile("tile-background-01", 14, 10)
+ map:addTile("tile-background-04", 14, 11)
+ map:addTile("tile-rock-03", 15, 0)
+ map:addTile("tile-rock-03", 15, 1)
+ map:addTile("tile-rock-02", 15, 2)
+ map:addTile("tile-rock-shim-01", 15, 3)
+ map:addTile("tile-background-01", 15, 4)
+ map:addTile("tile-background-02", 15, 5)
+ map:addTile("tile-background-02", 15, 6)
+ map:addTile("tile-ground-03", 15, 7)
+ map:addTile("tile-rock-03", 15, 8)
+ map:addTile("tile-background-04", 15, 9)
+ map:addTile("tile-background-03", 15, 10)
+ map:addTile("tile-background-02", 15, 11)
+ map:addTile("tile-background-01", 16, 0)
+ map:addTile("tile-background-04", 16, 1)
+ map:addTile("tile-background-02", 16, 2)
+ map:addTile("tile-background-big-01", 16, 3)
+ map:addTile("tile-background-02", 16, 5)
+ map:addTile("tile-background-04", 16, 6)
+ map:addTile("tile-ground-01", 16, 7)
+ map:addTile("tile-rock-02", 16, 8)
+ map:addTile("tile-rock-slope-left-02", 16, 9)
+ map:addTile("tile-background-cave-art-01", 16, 10)
+ map:addTile("tile-background-01", 16, 11)
+ map:addTile("tile-background-04", 17, 0)
+ map:addTile("tile-background-02", 17, 1)
+ map:addTile("tile-background-02", 17, 2)
+ map:addTile("tile-background-03", 17, 5)
+ map:addTile("tile-background-02", 17, 6)
+ map:addTile("tile-ground-04", 17, 7)
+ map:addTile("tile-rock-big-01", 17, 8)
+ map:addTile("tile-rock-03", 17, 10)
+ map:addTile("tile-rock-03", 17, 11)
+ map:addTile("tile-background-big-01", 18, 0)
+ map:addTile("tile-ground-04", 18, 2)
+ map:addTile("tile-rock-big-01", 18, 3)
+ map:addTile("tile-background-03", 18, 5)
+ map:addTile("tile-background-01", 18, 6)
+ map:addTile("tile-ground-03", 18, 7)
+ map:addTile("tile-rock-03", 18, 10)
+ map:addTile("tile-rock-02", 18, 11)
+ map:addTile("tile-ground-03", 19, 2)
+ map:addTile("tile-background-02", 19, 5)
+ map:addTile("tile-background-03", 19, 6)
+ map:addTile("tile-background-02", 19, 7)
+ map:addTile("tile-rock-slope-right-01", 19, 8)
+ map:addTile("tile-rock-02", 19, 9)
+ map:addTile("tile-rock-03", 19, 10)
+ map:addTile("tile-rock-02", 19, 11)
+ map:addTile("tile-background-02", 20, 0)
+ map:addTile("tile-background-04", 20, 1)
+ map:addTile("tile-background-big-01", 20, 2)
+ map:addTile("tile-rock-slope-right-01", 20, 4)
+ map:addTile("tile-rock-slope-left-02", 20, 5)
+ map:addTile("tile-background-03", 20, 6)
+ map:addTile("tile-background-02", 20, 7)
+ map:addTile("tile-background-big-01", 20, 8)
+ map:addTile("tile-rock-slope-right-01", 20, 10)
+ map:addTile("tile-rock-03", 20, 11)
+ map:addTile("tile-rock-slope-left-02", 21, 0)
+ map:addTile("tile-background-02", 21, 1)
+ map:addTile("tile-background-01", 21, 4)
+ map:addTile("tile-rock-slope-right-01", 21, 5)
+ map:addTile("tile-rock-slope-left-02", 21, 6)
+ map:addTile("tile-background-03", 21, 7)
+ map:addTile("tile-background-02", 21, 10)
+ map:addTile("tile-ground-03", 21, 11)
+ map:addTile("tile-rock-big-01", 22, 0)
+ map:addTile("tile-rock-01", 22, 2)
+ map:addTile("tile-rock-shim-01", 22, 3)
+ map:addTile("tile-background-02", 22, 4)
+ map:addTile("tile-background-04", 22, 5)
+ map:addTile("tile-ground-03", 22, 6)
+ map:addTile("tile-rock-big-01", 22, 7)
+ map:addTile("tile-background-03", 22, 9)
+ map:addTile("tile-background-02", 22, 10)
+ map:addTile("tile-ground-02", 22, 11)
+ map:addTile("tile-rock-slope-right-02", 23, 2)
+ map:addTile("tile-background-03", 23, 3)
+ map:addTile("tile-background-04", 23, 4)
+ map:addTile("tile-background-02", 23, 5)
+ map:addTile("tile-ground-02", 23, 6)
+ map:addTile("tile-background-04", 23, 9)
+ map:addTile("tile-background-02", 23, 10)
+ map:addTile("tile-ground-03", 23, 11)
+ map:addTile("tile-background-03", 24, 0)
+ map:addTile("tile-background-02", 24, 1)
+ map:addTile("tile-background-02", 24, 2)
+ map:addTile("tile-background-02", 24, 3)
+ map:addTile("tile-background-02", 24, 4)
+ map:addTile("tile-background-01", 24, 5)
+ map:addTile("tile-ground-06", 24, 6)
+ map:addTile("tile-background-03", 24, 7)
+ map:addTile("tile-background-02", 24, 8)
+ map:addTile("tile-background-01", 24, 9)
+ map:addTile("tile-background-02", 24, 10)
+ map:addTile("tile-ground-02", 24, 11)
+ map:addTile("tile-background-02", 25, 0)
+ map:addTile("tile-background-03", 25, 1)
+ map:addTile("tile-background-04", 25, 2)
+ map:addTile("tile-background-02", 25, 3)
+ map:addTile("tile-ground-03", 25, 4)
+ map:addTile("tile-rock-big-01", 25, 5)
+ map:addTile("tile-rock-slope-left-02", 25, 7)
+ map:addTile("tile-background-02", 25, 8)
+ map:addTile("tile-background-big-01", 25, 9)
+ map:addTile("tile-ground-03", 25, 11)
+ map:addTile("tile-background-big-01", 26, 0)
+ map:addTile("tile-background-02", 26, 2)
+ map:addTile("tile-background-02", 26, 3)
+ map:addTile("tile-ground-03", 26, 4)
+ map:addTile("tile-rock-big-01", 26, 7)
+ map:addTile("tile-ground-03", 26, 11)
+ map:addTile("tile-background-03", 27, 2)
+ map:addTile("tile-ground-03", 27, 3)
+ map:addTile("tile-rock-01", 27, 4)
+ map:addTile("tile-rock-02", 27, 5)
+ map:addTile("tile-rock-02", 27, 6)
+ map:addTile("tile-background-02", 27, 9)
+ map:addTile("tile-background-02", 27, 10)
+ map:addTile("tile-ground-04", 27, 11)
+ map:addTile("tile-background-02", 28, 0)
+ map:addTile("tile-background-02", 28, 1)
+ map:addTile("tile-background-02", 28, 2)
+ map:addTile("tile-ground-02", 28, 3)
+ map:addTile("tile-rock-03", 28, 4)
+ map:addTile("tile-rock-03", 28, 5)
+ map:addTile("tile-rock-01", 28, 6)
+ map:addTile("tile-rock-03", 28, 7)
+ map:addTile("tile-rock-slope-right-02", 28, 8)
+ map:addTile("tile-background-03", 28, 9)
+ map:addTile("tile-background-01", 28, 10)
+ map:addTile("tile-ground-01", 28, 11)
+ map:addTile("tile-background-01", 29, 0)
+ map:addTile("tile-background-03", 29, 1)
+ map:addTile("tile-background-04", 29, 2)
+ map:addTile("tile-ground-03", 29, 3)
+ map:addTile("tile-rock-02", 29, 4)
+ map:addTile("tile-rock-big-01", 29, 5)
+ map:addTile("tile-rock-01", 29, 7)
+ map:addTile("tile-background-02", 29, 8)
+ map:addTile("tile-background-01", 29, 9)
+ map:addTile("tile-background-03", 29, 10)
+ map:addTile("tile-ground-ledge-right-01", 29, 11)
+ map:addTile("tile-background-04", 30, 0)
+ map:addTile("tile-background-01", 30, 1)
+ map:addTile("tile-rock-slope-left-01", 30, 2)
+ map:addTile("tile-rock-02", 30, 3)
+ map:addTile("tile-rock-03", 30, 4)
+ map:addTile("tile-rock-03", 30, 7)
+ map:addTile("tile-background-02", 30, 8)
+ map:addTile("tile-background-02", 30, 9)
+ map:addTile("tile-background-03", 30, 10)
+ map:addTile("tile-ground-ledge-right-02", 30, 11)
+ map:addTile("tile-background-04", 31, 0)
+ map:addTile("tile-background-04", 31, 1)
+ map:addTile("tile-packagetarget-rock-01-idle", 31, 2)
+ map:addTile("tile-rock-big-01", 31, 3)
+ map:addTile("tile-rock-02", 31, 5)
+ map:addTile("tile-rock-slope-right-02", 31, 6)
+ map:addTile("tile-background-03", 31, 7)
+ map:addTile("tile-background-01", 31, 8)
+ map:addTile("tile-background-01", 31, 9)
+ map:addTile("tile-background-02", 31, 10)
+ map:addTile("tile-ground-05", 31, 11)
+ map:addTile("tile-background-01", 32, 0)
+ map:addTile("tile-background-04", 32, 1)
+ map:addTile("tile-ground-01", 32, 2)
+ map:addTile("tile-rock-slope-right-02", 32, 5)
+ map:addTile("tile-background-03", 32, 6)
+ map:addTile("tile-background-01", 32, 7)
+ map:addTile("tile-background-04", 32, 8)
+ map:addTile("tile-rock-slope-left-01", 32, 9)
+ map:addTile("tile-rock-03", 32, 10)
+ map:addTile("tile-ground-ledge-left-01", 32, 11)
+ map:addTile("tile-background-03", 33, 0)
+ map:addTile("tile-background-03", 33, 1)
+ map:addTile("tile-background-03", 33, 2)
+ map:addTile("tile-ground-02", 33, 3)
+ map:addTile("tile-background-04", 33, 4)
+ map:addTile("tile-background-02", 33, 5)
+ map:addTile("tile-background-03", 33, 6)
+ map:addTile("tile-background-01", 33, 7)
+ map:addTile("tile-background-01", 33, 8)
+ map:addTile("tile-packagetarget-rock-01-idle", 33, 9)
+ map:addTile("tile-rock-big-01", 33, 10)
+ map:addTile("tile-background-01", 34, 0)
+ map:addTile("tile-background-04", 34, 1)
+ map:addTile("tile-background-02", 34, 2)
+ map:addTile("tile-background-03", 34, 3)
+ map:addTile("bridge-wall-left-01", 34, 3)
+ map:addTile("tile-background-02", 34, 4)
+ map:addTile("tile-background-01", 34, 5)
+ map:addTile("tile-rock-slope-left-01", 34, 6)
+ map:addTile("tile-rock-big-01", 34, 7)
+ map:addTile("tile-rock-02", 34, 9)
+ map:addTile("tile-background-02", 35, 0)
+ map:addTile("tile-background-04", 35, 1)
+ map:addTile("tile-background-03", 35, 2)
+ map:addTile("tile-background-03", 35, 3)
+ map:addTile("bridge-plank-01", 35, 3)
+ map:addTile("tile-background-02", 35, 4)
+ map:addTile("tile-background-01", 35, 5)
+ map:addTile("tile-ground-01", 35, 6)
+ map:addTile("tile-rock-03", 35, 9)
+ map:addTile("tile-rock-02", 35, 10)
+ map:addTile("tile-rock-03", 35, 11)
+ map:addTile("tile-background-04", 36, 0)
+ map:addTile("tile-background-03", 36, 1)
+ map:addTile("tile-background-03", 36, 2)
+ map:addTile("tile-background-02", 36, 3)
+ map:addTile("bridge-plank-01", 36, 3)
+ map:addTile("tile-background-02", 36, 4)
+ map:addTile("tile-background-03", 36, 5)
+ map:addTile("tile-background-01", 36, 6)
+ map:addTile("tile-rock-slope-right-01", 36, 7)
+ map:addTile("tile-rock-02", 36, 8)
+ map:addTile("tile-rock-02", 36, 9)
+ map:addTile("tile-rock-03", 36, 10)
+ map:addTile("tile-rock-02", 36, 11)
+ map:addTile("tile-background-04", 37, 0)
+ map:addTile("tile-background-04", 37, 1)
+ map:addTile("tile-background-03", 37, 2)
+ map:addTile("tile-background-02", 37, 3)
+ map:addTile("bridge-wall-right-01", 37, 3)
+ map:addTile("tile-background-01", 37, 4)
+ map:addTile("tile-background-03", 37, 5)
+ map:addTile("tile-background-01", 37, 6)
+ map:addTile("tile-background-01", 37, 7)
+ map:addTile("tile-background-01", 37, 8)
+ map:addTile("tile-ground-04", 37, 9)
+ map:addTile("tile-rock-big-01", 37, 10)
+ map:addTile("tile-background-02", 38, 0)
+ map:addTile("tile-background-01", 38, 1)
+ map:addTile("tile-background-02", 38, 2)
+ map:addTile("tile-ground-01", 38, 3)
+ map:addTile("tile-rock-big-01", 38, 4)
+ map:addTile("tile-rock-slope-left-02", 38, 6)
+ map:addTile("tile-background-03", 38, 7)
+ map:addTile("tile-background-02", 38, 8)
+ map:addTile("tile-rock-slope-right-01", 38, 9)
+ map:addTile("tile-background-01", 39, 0)
+ map:addTile("tile-background-02", 39, 1)
+ map:addTile("tile-background-02", 39, 2)
+ map:addTile("tile-ground-02", 39, 3)
+ map:addTile("tile-rock-02", 39, 6)
+ map:addTile("tile-background-big-01", 39, 7)
+ map:addTile("tile-background-03", 39, 9)
+ map:addTile("tile-ground-04", 39, 10)
+ map:addTile("tile-rock-03", 39, 11)
+ map:addTile("tile-background-big-01", 40, 0)
+ map:addTile("tile-background-02", 40, 2)
+ map:addTile("tile-rock-left-04", 40, 3)
+ map:addTile("tile-rock-left-04", 40, 4)
+ map:addTile("tile-ground-05", 40, 5)
+ map:addTile("tile-background-02", 40, 6)
+ map:addTile("tile-rock-slope-left-01", 40, 9)
+ map:addTile("tile-rock-03", 40, 10)
+ map:addTile("tile-rock-02", 40, 11)
+ map:addTile("tile-background-03", 41, 2)
+ map:addTile("tile-background-02", 41, 3)
+ map:addTile("tile-background-01", 41, 4)
+ map:addTile("tile-background-03", 41, 5)
+ map:addTile("tile-background-01", 41, 6)
+ map:addTile("tile-background-01", 41, 7)
+ map:addTile("tile-background-01", 41, 8)
+ map:addTile("tile-ground-04", 41, 9)
+ map:addTile("tile-rock-big-01", 41, 10)
+ map:addTile("tile-rock-big-01", 42, 0)
+ map:addTile("tile-rock-slope-left-02", 42, 2)
+ map:addTile("tile-background-04", 42, 3)
+ map:addTile("tile-background-03", 42, 4)
+ map:addTile("tile-background-03", 42, 5)
+ map:addTile("tile-background-02", 42, 6)
+ map:addTile("tile-background-04", 42, 7)
+ map:addTile("tile-rock-slope-left-01", 42, 8)
+ map:addTile("tile-rock-03", 42, 9)
+ map:addTile("tile-rock-big-01", 43, 2)
+ map:addTile("tile-rock-slope-left-02", 43, 4)
+ map:addTile("tile-background-03", 43, 5)
+ map:addTile("tile-background-03", 43, 6)
+ map:addTile("tile-background-02", 43, 7)
+ map:addTile("tile-ground-04", 43, 8)
+ map:addTile("tile-rock-02", 43, 9)
+ map:addTile("tile-rock-03", 43, 10)
+ map:addTile("tile-rock-02", 43, 11)
+ map:addTile("tile-background-01", 44, 0)
+ map:addTile("tile-ground-02", 44, 1)
+ map:addTile("tile-rock-slope-right-02", 44, 4)
+ map:addTile("tile-background-01", 44, 5)
+ map:addTile("tile-background-02", 44, 6)
+ map:addTile("tile-background-03", 44, 7)
+ map:addTile("tile-ground-02", 44, 8)
+ map:addTile("tile-rock-03", 44, 9)
+ map:addTile("tile-rock-02", 44, 10)
+ map:addTile("tile-rock-03", 44, 11)
+ map:addTile("tile-background-01", 45, 0)
+ map:addTile("tile-ground-ledge-right-01", 45, 1)
+ map:addTile("tile-background-02", 45, 2)
+ map:addTile("tile-background-03", 45, 3)
+ map:addTile("tile-background-04", 45, 4)
+ map:addTile("tile-background-01", 45, 5)
+ map:addTile("tile-background-03", 45, 6)
+ map:addTile("tile-rock-slope-left-01", 45, 7)
+ map:addTile("tile-rock-02", 45, 8)
+ map:addTile("tile-rock-big-01", 45, 9)
+ map:addTile("tile-rock-03", 45, 11)
+ map:addTile("tile-background-01", 46, 0)
+ map:addTile("tile-ground-ledge-right-02", 46, 1)
+ map:addTile("tile-background-01", 46, 2)
+ map:addTile("tile-background-03", 46, 3)
+ map:addTile("tile-background-03", 46, 4)
+ map:addTile("tile-background-02", 46, 5)
+ map:addTile("tile-rock-slope-left-01", 46, 6)
+ map:addTile("tile-rock-big-01", 46, 7)
+ map:addTile("tile-rock-02", 46, 11)
+ map:addTile("tile-background-01", 47, 0)
+ map:addTile("tile-ground-06", 47, 1)
+ map:addTile("tile-background-03", 47, 2)
+ map:addTile("tile-background-04", 47, 3)
+ map:addTile("tile-background-01", 47, 4)
+ map:addTile("tile-rock-right-04", 47, 5)
+ map:addTile("tile-ground-02", 47, 6)
+ map:addTile("tile-rock-03", 47, 9)
+ map:addTile("tile-rock-02", 47, 10)
+ map:addTile("tile-rock-03", 47, 11)
+ map:addTile("tile-background-02", 48, 0)
+ map:addTile("tile-background-big-01", 48, 1)
+ map:addTile("tile-background-03", 48, 3)
+ map:addTile("tile-background-03", 48, 4)
+ map:addTile("tile-ground-02", 48, 5)
+ map:addTile("tile-rock-01", 48, 6)
+ map:addTile("tile-rock-big-01", 48, 7)
+ map:addTile("tile-rock-02", 48, 9)
+ map:addTile("tile-rock-02", 48, 10)
+ map:addTile("tile-rock-02", 48, 11)
+ map:addTile("tile-background-02", 49, 0)
+ map:addTile("tile-background-03", 49, 3)
+ map:addTile("tile-background-01", 49, 4)
+ map:addTile("tile-packagetarget-rock-01-idle", 49, 5)
+ map:addTile("tile-rock-01", 49, 6)
+ map:addTile("tile-rock-03", 49, 9)
+ map:addTile("tile-rock-big-01", 49, 10)
+ map:addTile("tile-background-01", 50, 0)
+ map:addTile("tile-background-01", 50, 1)
+ map:addTile("tile-background-02", 50, 2)
+ map:addTile("tile-background-04", 50, 3)
+ map:addTile("tile-background-01", 50, 4)
+ map:addTile("tile-ground-02", 50, 5)
+ map:addTile("tile-rock-01", 50, 6)
+ map:addTile("tile-rock-03", 50, 7)
+ map:addTile("tile-rock-03", 50, 8)
+ map:addTile("tile-rock-01", 50, 9)
+ map:addTile("tile-background-cave-art-01", 51, 0)
+ map:addTile("tile-background-02", 51, 1)
+ map:addTile("tile-ground-02", 51, 2)
+ map:addTile("tile-background-01", 51, 3)
+ map:addTile("tile-background-02", 51, 4)
+ map:addTile("tile-background-02", 51, 5)
+ map:addTile("tile-background-02", 51, 6)
+ map:addTile("tile-background-01", 51, 7)
+ map:addTile("bridge-wall-left-01", 51, 7)
+ map:addTile("tile-background-03", 51, 8)
+ map:addTile("tile-background-04", 51, 9)
+ map:addTile("tile-background-big-01", 51, 10)
+ map:addTile("tile-background-01", 52, 0)
+ map:addTile("tile-background-03", 52, 1)
+ map:addTile("tile-ground-04", 52, 2)
+ map:addTile("tile-rock-slope-left-02", 52, 3)
+ map:addTile("tile-background-03", 52, 4)
+ map:addTile("tile-background-01", 52, 5)
+ map:addTile("tile-background-big-01", 52, 6)
+ map:addTile("bridge-plank-01", 52, 7)
+ map:addTile("tile-background-big-01", 52, 8)
+ map:addTile("tile-rock-03", 53, 0)
+ map:addTile("tile-rock-big-01", 53, 1)
+ map:addTile("tile-rock-01", 53, 3)
+ map:addTile("tile-rock-02", 53, 4)
+ map:addTile("tile-rock-shim-01", 53, 5)
+ map:addTile("bridge-plank-01", 53, 7)
+ map:addTile("tile-background-03", 53, 10)
+ map:addTile("tile-background-04", 53, 11)
+ map:addTile("tile-rock-03", 54, 0)
+ map:addTile("tile-rock-03", 54, 3)
+ map:addTile("tile-rock-slope-right-02", 54, 4)
+ map:addTile("tile-background-big-01", 54, 5)
+ map:addTile("tile-background-02", 54, 7)
+ map:addTile("bridge-wall-right-01", 54, 7)
+ map:addTile("tile-background-03", 54, 8)
+ map:addTile("tile-background-04", 54, 9)
+ map:addTile("tile-background-03", 54, 10)
+ map:addTile("tile-background-01", 54, 11)
+ map:addTile("tile-rock-big-01", 55, 0)
+ map:addTile("tile-rock-slope-right-02", 55, 2)
+ map:addTile("tile-background-03", 55, 3)
+ map:addTile("tile-background-04", 55, 4)
+ map:addTile("tile-ground-02", 55, 7)
+ map:addTile("tile-rock-01", 55, 8)
+ map:addTile("tile-rock-02", 55, 9)
+ map:addTile("tile-rock-02", 55, 10)
+ map:addTile("tile-rock-01", 55, 11)
+ map:addTile("tile-background-03", 56, 2)
+ map:addTile("tile-background-02", 56, 3)
+ map:addTile("tile-background-04", 56, 4)
+ map:addTile("tile-rock-slope-left-01", 56, 5)
+ map:addTile("tile-rock-big-01", 56, 6)
+ map:addTile("tile-rock-03", 56, 8)
+ map:addTile("tile-rock-01", 56, 9)
+ map:addTile("tile-rock-02", 56, 10)
+ map:addTile("tile-rock-02", 56, 11)
+ map:addTile("tile-rock-03", 57, 0)
+ map:addTile("tile-rock-slope-right-02", 57, 1)
+ map:addTile("tile-background-03", 57, 2)
+ map:addTile("tile-background-03", 57, 3)
+ map:addTile("tile-rock-right-04", 57, 4)
+ map:addTile("tile-ground-04", 57, 5)
+ map:addTile("tile-rock-01", 57, 8)
+ map:addTile("tile-rock-01", 57, 9)
+ map:addTile("tile-rock-03", 57, 10)
+ map:addTile("tile-rock-01", 57, 11)
+
+ map:addEmitter("item-package", 1, 1, 1, 0, "")
+ map:addEmitter("tree", 4, 5, 1, 0, "")
+ map:addEmitter("item-banana", 11, 3, 1, 0, "")
+ map:addEmitter("item-package", 13, 5, 1, 0, "")
+ map:addEmitter("tree", 16, 5, 1, 0, "")
+ map:addEmitter("item-apple", 18, 6, 1, 0, "")
+ map:addEmitter("item-apple", 19, 1, 1, 0, "")
+ map:addEmitter("tree", 23, 9, 1, 0, "")
+ map:addEmitter("tree", 25, 2, 1, 0, "")
+ map:addEmitter("npc-walking", 26, 10, 1, 0, "right=false")
+ map:addEmitter("npc-blowing", 27, 2, 1, 0, "right=false")
+ map:addEmitter("tree", 30, 9, 1, 0, "")
+ map:addEmitter("item-package", 35.3, 5, 1, 0, "")
+ map:addEmitter("npc-walking", 37, 2, 1, 0, "right=false")
+ map:addEmitter("item-package", 39.5, 2, 1, 0, "")
+ map:addEmitter("item-apple", 41, 8, 1, 0, "")
+ map:addEmitter("npc-walking", 44, 7, 1, 0, "right=false")
+ map:addEmitter("tree", 54, 5, 1, 0, "")
+
+ map:setSetting("width", "58")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:addStartPosition("1", "1")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "50")
+ map:setSetting("sideborderfail", "true")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.9")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "4.0")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/wind-03.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/wind-03.lua
new file mode 100755
index 0000000000..c25b79583c
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/wind-03.lua
@@ -0,0 +1,1130 @@
+function getName()
+ return "Wind 03"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-background-04", 0, 0)
+ map:addTile("tile-background-04", 0, 1)
+ map:addTile("tile-ground-04", 0, 2)
+ map:addTile("tile-rock-big-01", 0, 3)
+ map:addTile("tile-rock-02", 0, 5)
+ map:addTile("tile-rock-01", 0, 6)
+ map:addTile("tile-rock-02", 0, 7)
+ map:addTile("tile-rock-01", 0, 8)
+ map:addTile("tile-rock-02", 0, 9)
+ map:addTile("tile-background-cave-art-01", 1, 0)
+ map:addTile("tile-background-01", 1, 1)
+ map:addTile("tile-ground-01", 1, 2)
+ map:addTile("tile-rock-01", 1, 5)
+ map:addTile("tile-rock-big-01", 1, 6)
+ map:addTile("tile-ground-04", 1, 8)
+ map:addTile("tile-rock-01", 1, 9)
+ map:addTile("tile-background-cave-art-01", 2, 0)
+ map:addTile("tile-background-04", 2, 1)
+ map:addTile("tile-ground-03", 2, 2)
+ map:addTile("tile-rock-03", 2, 3)
+ map:addTile("tile-rock-01", 2, 4)
+ map:addTile("tile-rock-02", 2, 5)
+ map:addTile("tile-rock-02", 2, 8)
+ map:addTile("tile-rock-02", 2, 9)
+ map:addTile("tile-background-01", 3, 0)
+ map:addTile("tile-background-01", 3, 1)
+ map:addTile("tile-ground-04", 3, 2)
+ map:addTile("tile-ground-04", 3, 3)
+ map:addTile("tile-rock-02", 3, 4)
+ map:addTile("tile-rock-01", 3, 5)
+ map:addTile("tile-ground-03", 3, 6)
+ map:addTile("tile-rock-03", 3, 7)
+ map:addTile("tile-rock-01", 3, 8)
+ map:addTile("tile-rock-02", 3, 9)
+ map:addTile("tile-background-01", 4, 0)
+ map:addTile("tile-background-02", 4, 1)
+ map:addTile("tile-background-cave-art-01", 4, 2)
+ map:addTile("tile-background-04", 4, 3)
+ map:addTile("tile-rock-02", 4, 4)
+ map:addTile("tile-rock-big-01", 4, 5)
+ map:addTile("tile-rock-01", 4, 7)
+ map:addTile("tile-rock-big-01", 4, 8)
+ map:addTile("tile-background-02", 5, 0)
+ map:addTile("tile-background-cave-art-01", 5, 1)
+ map:addTile("tile-background-04", 5, 2)
+ map:addTile("tile-background-04", 5, 3)
+ map:addTile("tile-ground-03", 5, 4)
+ map:addTile("tile-rock-03", 5, 7)
+ map:addTile("tile-background-02", 6, 0)
+ map:addTile("tile-background-02", 6, 1)
+ map:addTile("tile-background-02", 6, 2)
+ map:addTile("tile-background-04", 6, 3)
+ map:addTile("tile-ground-03", 6, 4)
+ map:addTile("tile-rock-02", 6, 5)
+ map:addTile("tile-rock-big-01", 6, 6)
+ map:addTile("tile-rock-03", 6, 8)
+ map:addTile("tile-rock-02", 6, 9)
+ map:addTile("tile-background-04", 7, 0)
+ map:addTile("tile-background-03", 7, 1)
+ map:addTile("tile-background-02", 7, 2)
+ map:addTile("tile-background-04", 7, 3)
+ map:addTile("tile-rock-slope-right-01", 7, 4)
+ map:addTile("tile-rock-02", 7, 5)
+ map:addTile("tile-rock-big-01", 7, 8)
+ map:addTile("tile-background-01", 8, 0)
+ map:addTile("tile-background-01", 8, 1)
+ map:addTile("tile-background-01", 8, 2)
+ map:addTile("tile-background-04", 8, 3)
+ map:addTile("tile-background-04", 8, 4)
+ map:addTile("tile-background-02", 8, 5)
+ map:addTile("tile-packagetarget-rock-01-idle", 8, 6)
+ map:addTile("tile-rock-01", 8, 7)
+ map:addTile("tile-background-03", 9, 0)
+ map:addTile("tile-background-04", 9, 1)
+ map:addTile("tile-background-01", 9, 2)
+ map:addTile("tile-background-02", 9, 3)
+ map:addTile("tile-background-04", 9, 4)
+ map:addTile("tile-ground-03", 9, 5)
+ map:addTile("tile-rock-big-01", 9, 6)
+ map:addTile("tile-rock-02", 9, 8)
+ map:addTile("tile-rock-02", 9, 9)
+ map:addTile("tile-background-04", 10, 0)
+ map:addTile("tile-background-01", 10, 1)
+ map:addTile("tile-background-04", 10, 2)
+ map:addTile("tile-background-02", 10, 3)
+ map:addTile("tile-background-04", 10, 4)
+ map:addTile("tile-ground-01", 10, 5)
+ map:addTile("tile-rock-03", 10, 8)
+ map:addTile("tile-ground-03", 10, 9)
+ map:addTile("tile-background-03", 11, 0)
+ map:addTile("tile-background-03", 11, 1)
+ map:addTile("tile-background-01", 11, 2)
+ map:addTile("tile-background-02", 11, 3)
+ map:addTile("tile-rock-slope-left-01", 11, 4)
+ map:addTile("tile-rock-big-01", 11, 5)
+ map:addTile("tile-rock-03", 11, 7)
+ map:addTile("tile-rock-big-01", 11, 8)
+ map:addTile("tile-background-04", 12, 0)
+ map:addTile("tile-background-04", 12, 1)
+ map:addTile("tile-background-02", 12, 2)
+ map:addTile("tile-rock-slope-left-01", 12, 3)
+ map:addTile("tile-ground-03", 12, 4)
+ map:addTile("tile-rock-03", 12, 7)
+ map:addTile("tile-background-02", 13, 0)
+ map:addTile("tile-background-02", 13, 1)
+ map:addTile("tile-rock-slope-left-01", 13, 2)
+ map:addTile("tile-rock-big-01", 13, 3)
+ map:addTile("tile-rock-02", 13, 5)
+ map:addTile("tile-rock-slope-right-02", 13, 6)
+ map:addTile("tile-background-02", 13, 7)
+ map:addTile("tile-background-04", 13, 8)
+ map:addTile("tile-ground-03", 13, 9)
+ map:addTile("tile-background-02", 14, 0)
+ map:addTile("tile-background-04", 14, 1)
+ map:addTile("tile-ground-01", 14, 2)
+ map:addTile("tile-rock-slope-right-02", 14, 5)
+ map:addTile("tile-background-big-01", 14, 6)
+ map:addTile("tile-background-04", 14, 8)
+ map:addTile("tile-ground-01", 14, 9)
+ map:addTile("tile-background-04", 15, 0)
+ map:addTile("tile-background-01", 15, 1)
+ map:addTile("tile-ground-03", 15, 2)
+ map:addTile("tile-rock-03", 15, 3)
+ map:addTile("tile-rock-slope-right-02", 15, 4)
+ map:addTile("tile-background-02", 15, 5)
+ map:addTile("tile-background-04", 15, 8)
+ map:addTile("tile-ground-03", 15, 9)
+ map:addTile("tile-background-big-01", 16, 0)
+ map:addTile("tile-ground-01", 16, 2)
+ map:addTile("tile-rock-slope-right-02", 16, 3)
+ map:addTile("tile-background-03", 16, 4)
+ map:addTile("tile-background-big-01", 16, 5)
+ map:addTile("tile-background-big-01", 16, 7)
+ map:addTile("tile-ground-01", 16, 9)
+ map:addTile("tile-ground-ledge-right-01", 17, 2)
+ map:addTile("tile-background-02", 17, 3)
+ map:addTile("tile-background-01", 17, 4)
+ map:addTile("tile-ground-01", 17, 9)
+ map:addTile("tile-background-04", 18, 0)
+ map:addTile("tile-background-big-01", 18, 1)
+ map:addTile("tile-background-04", 18, 3)
+ map:addTile("tile-background-02", 18, 4)
+ map:addTile("tile-background-01", 18, 5)
+ map:addTile("tile-background-01", 18, 6)
+ map:addTile("tile-background-02", 18, 7)
+ map:addTile("tile-background-01", 18, 8)
+ map:addTile("tile-ground-02", 18, 9)
+ map:addTile("tile-background-02", 19, 0)
+ map:addTile("tile-background-01", 19, 3)
+ map:addTile("tile-background-04", 19, 4)
+ map:addTile("tile-ground-03", 19, 5)
+ map:addTile("tile-rock-shim-01", 19, 6)
+ map:addTile("tile-background-01", 19, 7)
+ map:addTile("tile-background-02", 19, 8)
+ map:addTile("tile-ground-03", 19, 9)
+ map:addTile("tile-background-big-01", 20, 0)
+ map:addTile("tile-background-01", 20, 2)
+ map:addTile("tile-background-02", 20, 3)
+ map:addTile("tile-background-04", 20, 4)
+ map:addTile("tile-background-big-01", 20, 5)
+ map:addTile("bridge-wall-left-01", 20, 5)
+ map:addTile("tile-background-01", 20, 7)
+ map:addTile("tile-background-01", 20, 8)
+ map:addTile("tile-ground-02", 20, 9)
+ map:addTile("tile-background-02", 21, 2)
+ map:addTile("tile-background-03", 21, 3)
+ map:addTile("tile-background-04", 21, 4)
+ map:addTile("bridge-plank-01", 21, 5)
+ map:addTile("tile-background-big-01", 21, 7)
+ map:addTile("tile-ground-01", 21, 9)
+ map:addTile("tile-background-01", 22, 0)
+ map:addTile("tile-background-01", 22, 1)
+ map:addTile("tile-background-02", 22, 2)
+ map:addTile("tile-background-04", 22, 3)
+ map:addTile("tile-background-cave-art-01", 22, 4)
+ map:addTile("tile-background-03", 22, 5)
+ map:addTile("bridge-wall-right-01", 22, 5)
+ map:addTile("tile-background-02", 22, 6)
+ map:addTile("tile-background-cave-art-01", 22, 9)
+ map:addTile("bridge-wall-left-01", 22, 9)
+ map:addTile("tile-background-01", 23, 0)
+ map:addTile("tile-background-big-01", 23, 1)
+ map:addTile("tile-background-02", 23, 3)
+ map:addTile("tile-background-03", 23, 4)
+ map:addTile("tile-ground-03", 23, 5)
+ map:addTile("tile-background-01", 23, 6)
+ map:addTile("tile-background-01", 23, 7)
+ map:addTile("tile-background-big-01", 23, 8)
+ map:addTile("bridge-plank-01", 23, 9)
+ map:addTile("tile-background-01", 24, 0)
+ map:addTile("tile-background-04", 24, 3)
+ map:addTile("tile-background-01", 24, 4)
+ map:addTile("tile-ground-04", 24, 5)
+ map:addTile("tile-background-02", 24, 6)
+ map:addTile("liane-01", 24, 6)
+ map:addTile("tile-background-04", 24, 7)
+ map:addTile("bridge-plank-01", 24, 9)
+ map:addTile("tile-rock-01", 25, 0)
+ map:addTile("tile-rock-02", 25, 1)
+ map:addTile("tile-rock-slope-left-02", 25, 2)
+ map:addTile("tile-background-04", 25, 3)
+ map:addTile("tile-background-02", 25, 4)
+ map:addTile("tile-ground-02", 25, 5)
+ map:addTile("tile-background-03", 25, 6)
+ map:addTile("tile-background-big-01", 25, 7)
+ map:addTile("tile-background-01", 25, 9)
+ map:addTile("bridge-plank-01", 25, 9)
+ map:addTile("tile-rock-big-01", 26, 0)
+ map:addTile("tile-rock-02", 26, 2)
+ map:addTile("tile-background-02", 26, 3)
+ map:addTile("tile-geyser-rock-01-active", 26, 4)
+ map:addTile("tile-background-01", 26, 6)
+ map:addTile("liane-01", 26, 6)
+ map:addTile("tile-background-cave-art-01", 26, 9)
+ map:addTile("bridge-plank-01", 26, 9)
+ map:addTile("tile-rock-01", 27, 2)
+ map:addTile("tile-background-04", 27, 3)
+ map:addTile("tile-background-02", 27, 4)
+ map:addTile("tile-ground-02", 27, 5)
+ map:addTile("tile-background-02", 27, 6)
+ map:addTile("tile-background-01", 27, 7)
+ map:addTile("tile-background-01", 27, 8)
+ map:addTile("tile-background-02", 27, 9)
+ map:addTile("bridge-plank-01", 27, 9)
+ map:addTile("tile-rock-01", 28, 0)
+ map:addTile("tile-rock-02", 28, 1)
+ map:addTile("tile-rock-slope-right-02", 28, 2)
+ map:addTile("tile-background-big-01", 28, 3)
+ map:addTile("tile-ground-04", 28, 5)
+ map:addTile("tile-background-04", 28, 6)
+ map:addTile("tile-background-big-01", 28, 7)
+ map:addTile("tile-background-02", 28, 9)
+ map:addTile("bridge-plank-01", 28, 9)
+ map:addTile("tile-rock-slope-right-02", 29, 0)
+ map:addTile("tile-background-big-01", 29, 1)
+ map:addTile("tile-ground-02", 29, 5)
+ map:addTile("tile-background-03", 29, 6)
+ map:addTile("tile-background-cave-art-01", 29, 9)
+ map:addTile("bridge-wall-right-01", 29, 9)
+ map:addTile("tile-background-02", 30, 0)
+ map:addTile("tile-background-01", 30, 3)
+ map:addTile("tile-background-01", 30, 4)
+ map:addTile("tile-ground-04", 30, 5)
+ map:addTile("tile-background-04", 30, 6)
+ map:addTile("tile-background-02", 30, 7)
+ map:addTile("tile-background-01", 30, 8)
+ map:addTile("tile-ground-04", 30, 9)
+ map:addTile("tile-background-big-01", 31, 0)
+ map:addTile("tile-ground-02", 31, 2)
+ map:addTile("tile-rock-big-01", 31, 3)
+ map:addTile("tile-rock-02", 31, 5)
+ map:addTile("tile-background-02", 31, 6)
+ map:addTile("tile-background-04", 31, 7)
+ map:addTile("tile-background-01", 31, 8)
+ map:addTile("tile-ground-02", 31, 9)
+ map:addTile("tile-ground-04", 32, 2)
+ map:addTile("tile-rock-slope-right-02", 32, 5)
+ map:addTile("tile-background-01", 32, 6)
+ map:addTile("tile-background-03", 32, 7)
+ map:addTile("tile-rock-slope-left-01", 32, 8)
+ map:addTile("tile-rock-01", 32, 9)
+ map:addTile("tile-background-04", 33, 0)
+ map:addTile("tile-background-02", 33, 1)
+ map:addTile("tile-ground-02", 33, 2)
+ map:addTile("tile-rock-03", 33, 3)
+ map:addTile("tile-rock-slope-right-02", 33, 4)
+ map:addTile("tile-background-02", 33, 5)
+ map:addTile("tile-background-01", 33, 6)
+ map:addTile("tile-background-01", 33, 7)
+ map:addTile("tile-rock-slope-right-01", 33, 8)
+ map:addTile("tile-rock-02", 33, 9)
+ map:addTile("tile-background-01", 34, 0)
+ map:addTile("tile-background-04", 34, 1)
+ map:addTile("tile-ground-04", 34, 2)
+ map:addTile("tile-rock-left-04", 34, 3)
+ map:addTile("tile-background-big-01", 34, 4)
+ map:addTile("tile-background-big-01", 34, 6)
+ map:addTile("tile-background-02", 34, 8)
+ map:addTile("tile-ground-03", 34, 9)
+ map:addTile("tile-background-02", 35, 0)
+ map:addTile("tile-background-02", 35, 1)
+ map:addTile("tile-background-01", 35, 2)
+ map:addTile("tile-background-02", 35, 3)
+ map:addTile("tile-background-03", 35, 8)
+ map:addTile("tile-ground-04", 35, 9)
+ map:addTile("tile-background-04", 36, 0)
+ map:addTile("tile-background-02", 36, 1)
+ map:addTile("tile-background-02", 36, 2)
+ map:addTile("tile-background-03", 36, 3)
+ map:addTile("tile-background-02", 36, 4)
+ map:addTile("tile-rock-right-04", 36, 5)
+ map:addTile("tile-background-03", 36, 6)
+ map:addTile("tile-background-02", 36, 7)
+ map:addTile("tile-background-02", 36, 8)
+ map:addTile("tile-ground-03", 36, 9)
+ map:addTile("tile-rock-big-01", 37, 0)
+ map:addTile("tile-rock-slope-left-02", 37, 2)
+ map:addTile("tile-background-02", 37, 3)
+ map:addTile("tile-background-01", 37, 4)
+ map:addTile("tile-ground-03", 37, 5)
+ map:addTile("tile-rock-shim-01", 37, 6)
+ map:addTile("tile-background-02", 37, 7)
+ map:addTile("tile-background-02", 37, 8)
+ map:addTile("tile-packagetarget-rock-01-idle", 37, 9)
+ map:addTile("tile-rock-02", 38, 2)
+ map:addTile("tile-background-04", 38, 3)
+ map:addTile("tile-background-02", 38, 4)
+ map:addTile("tile-ground-04", 38, 5)
+ map:addTile("tile-background-02", 38, 6)
+ map:addTile("tile-background-02", 38, 7)
+ map:addTile("tile-geyser-rock-01-active", 38, 8)
+ map:addTile("tile-background-04", 39, 0)
+ map:addTile("tile-ground-04", 39, 1)
+ map:addTile("tile-rock-03", 39, 2)
+ map:addTile("tile-rock-slope-left-02", 39, 3)
+ map:addTile("tile-background-02", 39, 4)
+ map:addTile("tile-ground-04", 39, 5)
+ map:addTile("tile-background-03", 39, 6)
+ map:addTile("tile-background-03", 39, 7)
+ map:addTile("tile-background-04", 39, 8)
+ map:addTile("tile-ground-04", 39, 9)
+ map:addTile("liane-01", 39.8, 6)
+ map:addTile("tile-background-01", 40, 0)
+ map:addTile("tile-background-04", 40, 1)
+ map:addTile("tile-ground-04", 40, 2)
+ map:addTile("tile-rock-03", 40, 3)
+ map:addTile("tile-rock-03", 40, 4)
+ map:addTile("tile-rock-slope-right-02", 40, 5)
+ map:addTile("tile-background-03", 40, 6)
+ map:addTile("tile-background-04", 40, 7)
+ map:addTile("tile-background-01", 40, 8)
+ map:addTile("tile-ground-ledge-right-01", 40, 9)
+ map:addTile("tile-background-04", 41, 0)
+ map:addTile("tile-background-04", 41, 1)
+ map:addTile("tile-ground-03", 41, 2)
+ map:addTile("tile-rock-03", 41, 3)
+ map:addTile("tile-rock-slope-right-02", 41, 4)
+ map:addTile("tile-background-01", 41, 5)
+ map:addTile("tile-background-02", 41, 6)
+ map:addTile("tile-background-02", 41, 7)
+ map:addTile("tile-background-01", 41, 8)
+ map:addTile("tile-ground-ledge-right-02", 41, 9)
+ map:addTile("tile-background-01", 42, 0)
+ map:addTile("tile-background-big-01", 42, 1)
+ map:addTile("tile-background-01", 42, 3)
+ map:addTile("tile-background-01", 42, 4)
+ map:addTile("tile-background-04", 42, 5)
+ map:addTile("tile-background-big-01", 42, 6)
+ map:addTile("tile-background-02", 42, 8)
+ map:addTile("tile-ground-ledge-left-01", 42, 9)
+ map:addTile("tile-background-01", 43, 0)
+ map:addTile("tile-background-03", 43, 3)
+ map:addTile("tile-background-01", 43, 4)
+ map:addTile("tile-background-04", 43, 5)
+ map:addTile("tile-rock-slope-left-01", 43, 8)
+ map:addTile("tile-rock-02", 43, 9)
+ map:addTile("tile-rock-big-01", 44, 0)
+ map:addTile("tile-background-03", 44, 2)
+ map:addTile("tile-background-04", 44, 3)
+ map:addTile("tile-background-04", 44, 4)
+ map:addTile("tile-background-03", 44, 5)
+ map:addTile("tile-background-03", 44, 6)
+ map:addTile("tile-rock-slope-left-01", 44, 7)
+ map:addTile("tile-rock-big-01", 44, 8)
+ map:addTile("liane-01", 44.7, 2)
+ map:addTile("tile-background-04", 45, 2)
+ map:addTile("tile-background-04", 45, 3)
+ map:addTile("tile-background-02", 45, 4)
+ map:addTile("tile-background-03", 45, 5)
+ map:addTile("tile-background-01", 45, 6)
+ map:addTile("tile-rock-slope-right-01", 45, 7)
+ map:addTile("liane-01", 45.1, 2)
+ map:addTile("tile-rock-01", 46, 0)
+ map:addTile("tile-rock-slope-right-02", 46, 1)
+ map:addTile("tile-background-04", 46, 2)
+ map:addTile("tile-background-02", 46, 3)
+ map:addTile("tile-ground-03", 46, 4)
+ map:addTile("tile-rock-slope-left-02", 46, 5)
+ map:addTile("tile-background-04", 46, 6)
+ map:addTile("tile-background-02", 46, 7)
+ map:addTile("tile-rock-slope-right-01", 46, 8)
+ map:addTile("tile-rock-02", 46, 9)
+ map:addTile("tile-background-big-01", 47, 0)
+ map:addTile("tile-background-01", 47, 2)
+ map:addTile("tile-background-01", 47, 3)
+ map:addTile("tile-ground-01", 47, 4)
+ map:addTile("tile-rock-big-01", 47, 5)
+ map:addTile("tile-background-02", 47, 7)
+ map:addTile("tile-background-01", 47, 8)
+ map:addTile("tile-background-01", 47, 9)
+ map:addTile("tile-background-01", 48, 2)
+ map:addTile("tile-ground-03", 48, 3)
+ map:addTile("tile-rock-03", 48, 4)
+ map:addTile("tile-rock-slope-left-02", 48, 7)
+ map:addTile("tile-background-03", 48, 8)
+ map:addTile("tile-background-02", 48, 9)
+ map:addTile("tile-background-01", 49, 0)
+ map:addTile("tile-background-01", 49, 1)
+ map:addTile("tile-background-01", 49, 2)
+ map:addTile("tile-ground-01", 49, 3)
+ map:addTile("tile-rock-01", 49, 4)
+ map:addTile("tile-rock-02", 49, 5)
+ map:addTile("tile-rock-02", 49, 6)
+ map:addTile("tile-rock-02", 49, 7)
+ map:addTile("tile-background-04", 49, 8)
+ map:addTile("tile-background-01", 49, 9)
+ map:addTile("tile-background-04", 50, 0)
+ map:addTile("tile-background-03", 50, 1)
+ map:addTile("tile-background-02", 50, 2)
+ map:addTile("tile-ground-03", 50, 3)
+ map:addTile("tile-rock-01", 50, 4)
+ map:addTile("tile-rock-02", 50, 5)
+ map:addTile("tile-rock-02", 50, 6)
+ map:addTile("tile-rock-slope-right-02", 50, 7)
+ map:addTile("tile-background-big-01", 50, 8)
+ map:addTile("tile-background-02", 51, 0)
+ map:addTile("tile-background-01", 51, 1)
+ map:addTile("tile-background-03", 51, 2)
+ map:addTile("tile-ground-01", 51, 3)
+ map:addTile("tile-rock-03", 51, 4)
+ map:addTile("tile-rock-03", 51, 5)
+ map:addTile("tile-rock-slope-right-02", 51, 6)
+ map:addTile("tile-background-04", 51, 7)
+ map:addTile("tile-background-01", 52, 0)
+ map:addTile("tile-background-03", 52, 1)
+ map:addTile("tile-background-03", 52, 2)
+ map:addTile("tile-ground-03", 52, 3)
+ map:addTile("tile-rock-03", 52, 4)
+ map:addTile("tile-rock-03", 52, 5)
+ map:addTile("tile-background-01", 52, 6)
+ map:addTile("liane-01", 52, 6)
+ map:addTile("tile-background-04", 52, 7)
+ map:addTile("tile-background-01", 52, 8)
+ map:addTile("tile-background-01", 52, 9)
+ map:addTile("tile-background-03", 53, 0)
+ map:addTile("tile-background-01", 53, 1)
+ map:addTile("tile-background-03", 53, 2)
+ map:addTile("tile-background-01", 53, 3)
+ map:addTile("tile-ground-01", 53, 4)
+ map:addTile("tile-rock-slope-right-02", 53, 5)
+ map:addTile("tile-background-03", 53, 6)
+ map:addTile("tile-background-big-01", 53, 7)
+ map:addTile("tile-background-04", 53, 9)
+ map:addTile("tile-background-02", 54, 0)
+ map:addTile("tile-background-02", 54, 1)
+ map:addTile("tile-background-01", 54, 2)
+ map:addTile("tile-background-big-01", 54, 3)
+ map:addTile("tile-background-04", 54, 5)
+ map:addTile("tile-background-01", 54, 6)
+ map:addTile("tile-background-04", 54, 9)
+ map:addTile("tile-rock-big-01", 55, 0)
+ map:addTile("tile-rock-slope-left-02", 55, 2)
+ map:addTile("tile-background-04", 55, 5)
+ map:addTile("tile-background-04", 55, 6)
+ map:addTile("tile-background-02", 55, 7)
+ map:addTile("tile-background-03", 55, 8)
+ map:addTile("tile-background-04", 55, 9)
+ map:addTile("tile-rock-01", 56, 2)
+ map:addTile("tile-rock-03", 56, 3)
+ map:addTile("tile-rock-01", 56, 4)
+ map:addTile("tile-rock-03", 56, 5)
+ map:addTile("tile-rock-shim-01", 56, 6)
+ map:addTile("tile-background-01", 56, 7)
+ map:addTile("tile-background-02", 56, 8)
+ map:addTile("tile-background-02", 56, 9)
+ map:addTile("tile-background-01", 57, 0)
+ map:addTile("tile-background-02", 57, 1)
+ map:addTile("tile-background-02", 57, 2)
+ map:addTile("tile-background-03", 57, 3)
+ map:addTile("tile-background-03", 57, 4)
+ map:addTile("tile-background-04", 57, 5)
+ map:addTile("tile-background-01", 57, 6)
+ map:addTile("tile-background-03", 57, 7)
+ map:addTile("tile-background-04", 57, 8)
+ map:addTile("tile-background-cave-art-01", 57, 9)
+ map:addTile("tile-background-02", 58, 0)
+ map:addTile("tile-background-03", 58, 1)
+ map:addTile("tile-background-03", 58, 2)
+ map:addTile("tile-background-01", 58, 3)
+ map:addTile("tile-background-01", 58, 4)
+ map:addTile("tile-background-01", 58, 5)
+ map:addTile("tile-background-04", 58, 6)
+ map:addTile("tile-background-cave-art-01", 58, 7)
+ map:addTile("tile-background-04", 58, 8)
+ map:addTile("tile-background-cave-art-01", 58, 9)
+ map:addTile("tile-background-01", 59, 0)
+ map:addTile("tile-background-03", 59, 1)
+ map:addTile("tile-background-03", 59, 2)
+ map:addTile("tile-ground-02", 59, 3)
+ map:addTile("tile-rock-big-01", 59, 4)
+ map:addTile("tile-rock-03", 59, 6)
+ map:addTile("tile-rock-01", 59, 7)
+ map:addTile("tile-rock-shim-01", 59, 8)
+ map:addTile("tile-background-04", 59, 9)
+ map:addTile("tile-background-04", 60, 0)
+ map:addTile("tile-background-04", 60, 1)
+ map:addTile("tile-background-04", 60, 2)
+ map:addTile("tile-ground-03", 60, 3)
+ map:addTile("tile-background-big-01", 60, 6)
+ map:addTile("tile-background-big-01", 60, 8)
+ map:addTile("tile-background-big-01", 61, 0)
+ map:addTile("tile-background-01", 61, 2)
+ map:addTile("tile-background-01", 61, 3)
+ map:addTile("tile-background-03", 61, 4)
+ map:addTile("tile-background-01", 61, 5)
+ map:addTile("tile-background-big-01", 62, 2)
+ map:addTile("tile-background-03", 62, 4)
+ map:addTile("tile-background-04", 62, 5)
+ map:addTile("tile-background-03", 62, 6)
+ map:addTile("tile-background-01", 62, 7)
+ map:addTile("tile-background-04", 62, 8)
+ map:addTile("tile-background-01", 62, 9)
+ map:addTile("tile-background-03", 63, 0)
+ map:addTile("tile-background-01", 63, 1)
+ map:addTile("tile-background-04", 63, 4)
+ map:addTile("tile-background-01", 63, 5)
+ map:addTile("tile-background-03", 63, 6)
+ map:addTile("tile-background-03", 63, 7)
+ map:addTile("tile-background-04", 63, 8)
+ map:addTile("tile-background-03", 63, 9)
+ map:addTile("tile-background-04", 64, 0)
+ map:addTile("tile-background-03", 64, 1)
+ map:addTile("tile-ground-02", 64, 2)
+ map:addTile("tile-rock-slope-left-02", 64, 3)
+ map:addTile("tile-background-03", 64, 4)
+ map:addTile("tile-background-04", 64, 5)
+ map:addTile("tile-background-04", 64, 6)
+ map:addTile("tile-background-03", 64, 7)
+ map:addTile("tile-background-03", 64, 8)
+ map:addTile("tile-background-cave-art-01", 64, 9)
+ map:addTile("tile-background-04", 65, 0)
+ map:addTile("tile-background-03", 65, 1)
+ map:addTile("tile-ground-03", 65, 2)
+ map:addTile("tile-rock-03", 65, 3)
+ map:addTile("tile-rock-02", 65, 4)
+ map:addTile("tile-background-cave-art-01", 65, 5)
+ map:addTile("tile-background-01", 65, 6)
+ map:addTile("tile-background-03", 65, 7)
+ map:addTile("tile-background-02", 65, 8)
+ map:addTile("tile-background-cave-art-01", 65, 9)
+ map:addTile("tile-background-04", 66, 0)
+ map:addTile("tile-background-01", 66, 1)
+ map:addTile("tile-ground-02", 66, 2)
+ map:addTile("tile-rock-03", 66, 3)
+ map:addTile("tile-rock-02", 66, 4)
+ map:addTile("tile-rock-shim-01", 66, 5)
+ map:addTile("tile-background-02", 66, 6)
+ map:addTile("tile-background-01", 66, 7)
+ map:addTile("tile-background-03", 66, 8)
+ map:addTile("tile-background-04", 66, 9)
+ map:addTile("tile-background-01", 67, 0)
+ map:addTile("tile-background-03", 67, 1)
+ map:addTile("tile-ground-01", 67, 2)
+ map:addTile("tile-rock-big-01", 67, 3)
+ map:addTile("tile-background-03", 67, 5)
+ map:addTile("tile-background-04", 67, 6)
+ map:addTile("tile-background-03", 67, 7)
+ map:addTile("tile-background-03", 67, 8)
+ map:addTile("tile-background-cave-art-01", 67, 9)
+ map:addTile("liane-01", 67.4, 5)
+ map:addTile("tile-background-01", 68, 0)
+ map:addTile("tile-background-04", 68, 1)
+ map:addTile("tile-ground-02", 68, 2)
+ map:addTile("tile-background-01", 68, 5)
+ map:addTile("liane-01", 68, 5)
+ map:addTile("tile-background-01", 68, 6)
+ map:addTile("tile-background-01", 68, 7)
+ map:addTile("tile-background-03", 68, 8)
+ map:addTile("tile-background-03", 68, 9)
+ map:addTile("tile-background-01", 69, 0)
+ map:addTile("tile-background-01", 69, 1)
+ map:addTile("tile-ground-03", 69, 2)
+ map:addTile("tile-rock-03", 69, 3)
+ map:addTile("tile-rock-slope-right-02", 69, 4)
+ map:addTile("tile-background-02", 69, 5)
+ map:addTile("tile-background-04", 69, 6)
+ map:addTile("tile-background-04", 69, 7)
+ map:addTile("tile-background-01", 69, 8)
+ map:addTile("tile-background-04", 69, 9)
+ map:addTile("tile-background-big-01", 70, 0)
+ map:addTile("tile-ground-03", 70, 2)
+ map:addTile("tile-rock-02", 70, 3)
+ map:addTile("tile-background-big-01", 70, 4)
+ map:addTile("tile-background-02", 70, 6)
+ map:addTile("tile-background-04", 70, 7)
+ map:addTile("tile-background-03", 70, 8)
+ map:addTile("tile-background-cave-art-01", 70, 9)
+ map:addTile("tile-ground-02", 71, 2)
+ map:addTile("tile-rock-02", 71, 3)
+ map:addTile("tile-background-01", 71, 6)
+ map:addTile("tile-rock-slope-left-01", 71, 7)
+ map:addTile("tile-rock-big-01", 71, 8)
+ map:addTile("tile-background-01", 72, 0)
+ map:addTile("tile-background-03", 72, 1)
+ map:addTile("tile-ground-03", 72, 2)
+ map:addTile("tile-rock-big-01", 72, 3)
+ map:addTile("tile-background-01", 72, 5)
+ map:addTile("tile-background-04", 72, 6)
+ map:addTile("tile-ground-04", 72, 7)
+ map:addTile("tile-background-01", 73, 0)
+ map:addTile("tile-background-01", 73, 1)
+ map:addTile("tile-ground-03", 73, 2)
+ map:addTile("tile-background-01", 73, 5)
+ map:addTile("tile-background-01", 73, 6)
+ map:addTile("tile-ground-03", 73, 7)
+ map:addTile("tile-rock-02", 73, 8)
+ map:addTile("tile-rock-02", 73, 9)
+ map:addTile("liane-01", 73.4, 5)
+ map:addTile("tile-background-big-01", 74, 0)
+ map:addTile("tile-ground-02", 74, 2)
+ map:addTile("tile-rock-03", 74, 3)
+ map:addTile("tile-rock-slope-right-02", 74, 4)
+ map:addTile("tile-background-02", 74, 5)
+ map:addTile("tile-background-04", 74, 6)
+ map:addTile("tile-ground-04", 74, 7)
+ map:addTile("tile-rock-big-01", 74, 8)
+ map:addTile("tile-ground-ledge-right-01", 75, 2)
+ map:addTile("tile-background-01", 75, 3)
+ map:addTile("tile-background-03", 75, 4)
+ map:addTile("tile-background-04", 75, 5)
+ map:addTile("tile-background-03", 75, 6)
+ map:addTile("tile-ground-01", 75, 7)
+ map:addTile("tile-background-04", 76, 0)
+ map:addTile("tile-background-02", 76, 1)
+ map:addTile("tile-ground-ledge-right-02", 76, 2)
+ map:addTile("tile-background-02", 76, 3)
+ map:addTile("tile-background-03", 76, 4)
+ map:addTile("tile-background-04", 76, 5)
+ map:addTile("tile-background-02", 76, 6)
+ map:addTile("tile-ground-04", 76, 7)
+ map:addTile("tile-rock-01", 76, 8)
+ map:addTile("tile-rock-01", 76, 9)
+ map:addTile("tile-background-big-01", 77, 0)
+ map:addTile("tile-background-03", 77, 2)
+ map:addTile("tile-background-04", 77, 3)
+ map:addTile("tile-background-02", 77, 4)
+ map:addTile("tile-background-04", 77, 5)
+ map:addTile("tile-background-03", 77, 6)
+ map:addTile("tile-ground-01", 77, 7)
+ map:addTile("tile-rock-01", 77, 8)
+ map:addTile("tile-rock-02", 77, 9)
+ map:addTile("tile-background-01", 78, 2)
+ map:addTile("tile-background-02", 78, 3)
+ map:addTile("tile-background-03", 78, 4)
+ map:addTile("tile-background-01", 78, 5)
+ map:addTile("tile-background-02", 78, 6)
+ map:addTile("tile-ground-02", 78, 7)
+ map:addTile("tile-rock-03", 78, 8)
+ map:addTile("tile-rock-01", 78, 9)
+ map:addTile("tile-background-04", 79, 0)
+ map:addTile("tile-background-03", 79, 1)
+ map:addTile("tile-background-03", 79, 2)
+ map:addTile("tile-background-02", 79, 3)
+ map:addTile("tile-background-02", 79, 4)
+ map:addTile("tile-background-01", 79, 5)
+ map:addTile("tile-background-02", 79, 6)
+ map:addTile("tile-ground-01", 79, 7)
+ map:addTile("tile-rock-big-01", 79, 8)
+ map:addTile("tile-background-02", 80, 0)
+ map:addTile("tile-background-03", 80, 1)
+ map:addTile("tile-background-01", 80, 2)
+ map:addTile("tile-background-01", 80, 3)
+ map:addTile("tile-background-01", 80, 4)
+ map:addTile("tile-background-03", 80, 5)
+ map:addTile("tile-background-cave-art-01", 80, 6)
+ map:addTile("tile-ground-01", 80, 7)
+ map:addTile("tile-background-03", 81, 0)
+ map:addTile("tile-background-03", 81, 1)
+ map:addTile("tile-background-04", 81, 2)
+ map:addTile("tile-background-03", 81, 3)
+ map:addTile("tile-ground-06", 81, 4)
+ map:addTile("tile-background-04", 81, 5)
+ map:addTile("tile-background-cave-art-01", 81, 6)
+ map:addTile("tile-ground-04", 81, 7)
+ map:addTile("tile-rock-03", 81, 8)
+ map:addTile("tile-rock-01", 81, 9)
+ map:addTile("tile-background-big-01", 82, 0)
+ map:addTile("tile-background-02", 82, 2)
+ map:addTile("tile-background-02", 82, 3)
+ map:addTile("tile-ground-ledge-left-01", 82, 4)
+ map:addTile("tile-background-01", 82, 5)
+ map:addTile("tile-background-03", 82, 6)
+ map:addTile("tile-background-04", 82, 7)
+ map:addTile("tile-background-04", 82, 8)
+ map:addTile("tile-background-04", 82, 9)
+ map:addTile("tile-background-01", 83, 2)
+ map:addTile("tile-background-03", 83, 3)
+ map:addTile("tile-ground-01", 83, 4)
+ map:addTile("tile-rock-shim-01", 83, 5)
+ map:addTile("tile-background-cave-art-01", 83, 6)
+ map:addTile("tile-background-04", 83, 7)
+ map:addTile("tile-background-04", 83, 8)
+ map:addTile("tile-background-cave-art-01", 83, 9)
+ map:addTile("tile-background-big-01", 84, 0)
+ map:addTile("tile-background-04", 84, 2)
+ map:addTile("tile-ground-04", 84, 3)
+ map:addTile("tile-rock-02", 84, 4)
+ map:addTile("tile-background-cave-art-01", 84, 5)
+ map:addTile("tile-background-03", 84, 6)
+ map:addTile("tile-background-03", 84, 7)
+ map:addTile("tile-background-big-01", 84, 8)
+ map:addTile("tile-background-03", 85, 2)
+ map:addTile("tile-ground-04", 85, 3)
+ map:addTile("tile-rock-01", 85, 4)
+ map:addTile("tile-background-03", 85, 5)
+ map:addTile("tile-background-big-01", 85, 6)
+ map:addTile("tile-background-03", 86, 0)
+ map:addTile("tile-background-04", 86, 1)
+ map:addTile("tile-background-02", 86, 2)
+ map:addTile("tile-rock-01", 86, 3)
+ map:addTile("tile-rock-02", 86, 4)
+ map:addTile("tile-background-02", 86, 5)
+ map:addTile("liane-01", 86, 5)
+ map:addTile("tile-background-03", 86, 8)
+ map:addTile("tile-background-04", 86, 9)
+ map:addTile("tile-background-03", 87, 0)
+ map:addTile("tile-background-03", 87, 1)
+ map:addTile("tile-ground-02", 87, 2)
+ map:addTile("tile-rock-03", 87, 3)
+ map:addTile("tile-rock-02", 87, 4)
+ map:addTile("tile-background-03", 87, 5)
+ map:addTile("tile-background-01", 87, 6)
+ map:addTile("tile-background-04", 87, 7)
+ map:addTile("tile-background-03", 87, 8)
+ map:addTile("tile-background-03", 87, 9)
+ map:addTile("tile-background-04", 88, 0)
+ map:addTile("tile-background-02", 88, 1)
+ map:addTile("tile-ground-04", 88, 2)
+ map:addTile("tile-rock-03", 88, 3)
+ map:addTile("tile-rock-slope-right-02", 88, 4)
+ map:addTile("tile-background-01", 88, 5)
+ map:addTile("tile-background-03", 88, 6)
+ map:addTile("tile-background-03", 88, 7)
+ map:addTile("tile-background-02", 88, 8)
+ map:addTile("tile-background-02", 88, 9)
+ map:addTile("tile-background-big-01", 89, 0)
+ map:addTile("tile-ground-01", 89, 2)
+ map:addTile("tile-rock-03", 89, 3)
+ map:addTile("tile-background-02", 89, 4)
+ map:addTile("tile-background-01", 89, 5)
+ map:addTile("tile-background-01", 89, 6)
+ map:addTile("tile-background-01", 89, 7)
+ map:addTile("tile-background-04", 89, 8)
+ map:addTile("tile-background-03", 89, 9)
+ map:addTile("liane-01", 89.4, 4)
+ map:addTile("tile-ground-01", 90, 2)
+ map:addTile("tile-rock-slope-right-02", 90, 3)
+ map:addTile("tile-background-03", 90, 4)
+ map:addTile("tile-background-04", 90, 5)
+ map:addTile("tile-background-03", 90, 6)
+ map:addTile("tile-background-04", 90, 7)
+ map:addTile("tile-background-big-01", 90, 8)
+ map:addTile("tile-background-02", 91, 0)
+ map:addTile("tile-background-03", 91, 1)
+ map:addTile("tile-rock-left-04", 91, 2)
+ map:addTile("tile-background-02", 91, 3)
+ map:addTile("tile-background-03", 91, 4)
+ map:addTile("tile-background-02", 91, 5)
+ map:addTile("tile-background-03", 91, 6)
+ map:addTile("tile-background-02", 91, 7)
+ map:addTile("tile-background-big-01", 92, 0)
+ map:addTile("tile-background-01", 92, 2)
+ map:addTile("tile-background-04", 92, 3)
+ map:addTile("tile-background-02", 92, 4)
+ map:addTile("tile-background-02", 92, 5)
+ map:addTile("tile-background-01", 92, 6)
+ map:addTile("tile-background-03", 92, 7)
+ map:addTile("tile-background-04", 92, 8)
+ map:addTile("tile-background-03", 92, 9)
+ map:addTile("tile-background-04", 93, 2)
+ map:addTile("tile-background-02", 93, 3)
+ map:addTile("tile-background-04", 93, 4)
+ map:addTile("tile-ground-03", 93, 5)
+ map:addTile("tile-background-04", 93, 6)
+ map:addTile("tile-background-big-01", 93, 7)
+ map:addTile("tile-background-01", 93, 9)
+ map:addTile("tile-background-04", 94, 0)
+ map:addTile("tile-background-04", 94, 1)
+ map:addTile("tile-background-02", 94, 2)
+ map:addTile("tile-background-02", 94, 3)
+ map:addTile("tile-background-04", 94, 4)
+ map:addTile("tile-ground-01", 94, 5)
+ map:addTile("tile-rock-slope-left-02", 94, 6)
+ map:addTile("tile-background-cave-art-01", 94, 9)
+ map:addTile("tile-background-big-01", 95, 0)
+ map:addTile("tile-background-big-01", 95, 2)
+ map:addTile("tile-ground-01", 95, 4)
+ map:addTile("tile-rock-big-01", 95, 5)
+ map:addTile("tile-background-big-01", 95, 7)
+ map:addTile("tile-background-02", 95, 9)
+ map:addTile("tile-ground-01", 96, 4)
+ map:addTile("tile-background-01", 96, 9)
+ map:addTile("tile-background-01", 97, 0)
+ map:addTile("tile-background-04", 97, 1)
+ map:addTile("tile-background-01", 97, 2)
+ map:addTile("tile-background-02", 97, 3)
+ map:addTile("tile-ground-03", 97, 4)
+ map:addTile("tile-rock-03", 97, 5)
+ map:addTile("tile-rock-slope-right-02", 97, 6)
+ map:addTile("tile-background-01", 97, 7)
+ map:addTile("tile-background-02", 97, 8)
+ map:addTile("tile-background-01", 97, 9)
+ map:addTile("tile-background-04", 98, 0)
+ map:addTile("tile-background-03", 98, 1)
+ map:addTile("tile-ground-03", 98, 2)
+ map:addTile("tile-rock-big-01", 98, 3)
+ map:addTile("tile-rock-left-04", 98, 5)
+ map:addTile("tile-background-03", 98, 6)
+ map:addTile("tile-background-big-01", 98, 7)
+ map:addTile("tile-background-02", 98, 9)
+ map:addTile("tile-background-01", 99, 0)
+ map:addTile("tile-background-03", 99, 1)
+ map:addTile("tile-ground-03", 99, 2)
+ map:addTile("tile-background-04", 99, 5)
+ map:addTile("liane-01", 99, 5)
+ map:addTile("liane-01", 99, 5)
+ map:addTile("liane-01", 99, 5)
+ map:addTile("tile-background-03", 99, 6)
+ map:addTile("tile-background-04", 99, 9)
+ map:addTile("tile-background-02", 100, 0)
+ map:addTile("tile-background-02", 100, 1)
+ map:addTile("tile-ground-03", 100, 2)
+ map:addTile("tile-rock-03", 100, 3)
+ map:addTile("tile-rock-big-01", 100, 4)
+ map:addTile("tile-background-03", 100, 6)
+ map:addTile("tile-background-big-01", 100, 7)
+ map:addTile("tile-background-03", 100, 9)
+ map:addTile("liane-01", 100.4, 6)
+ map:addTile("tile-background-04", 101, 0)
+ map:addTile("tile-background-03", 101, 1)
+ map:addTile("tile-ground-03", 101, 2)
+ map:addTile("tile-rock-03", 101, 3)
+ map:addTile("tile-rock-slope-left-02", 101, 6)
+ map:addTile("tile-background-04", 101, 9)
+ map:addTile("tile-background-04", 102, 0)
+ map:addTile("tile-background-03", 102, 1)
+ map:addTile("tile-ground-01", 102, 2)
+ map:addTile("tile-rock-01", 102, 3)
+ map:addTile("tile-rock-01", 102, 4)
+ map:addTile("tile-rock-02", 102, 5)
+ map:addTile("tile-rock-02", 102, 6)
+ map:addTile("tile-background-03", 102, 7)
+ map:addTile("tile-background-02", 102, 8)
+ map:addTile("tile-background-02", 102, 9)
+ map:addTile("tile-background-02", 103, 0)
+ map:addTile("tile-background-04", 103, 1)
+ map:addTile("tile-background-03", 103, 2)
+ map:addTile("tile-ground-03", 103, 3)
+ map:addTile("tile-rock-slope-right-02", 103, 4)
+ map:addTile("tile-background-03", 103, 5)
+ map:addTile("tile-background-02", 103, 6)
+ map:addTile("tile-background-04", 103, 7)
+ map:addTile("tile-background-03", 103, 8)
+ map:addTile("tile-rock-slope-left-01", 103, 9)
+ map:addTile("tile-background-01", 104, 0)
+ map:addTile("tile-background-02", 104, 1)
+ map:addTile("tile-background-01", 104, 2)
+ map:addTile("tile-background-02", 104, 3)
+ map:addTile("tile-background-01", 104, 4)
+ map:addTile("tile-background-02", 104, 5)
+ map:addTile("tile-background-02", 104, 6)
+ map:addTile("tile-background-04", 104, 7)
+ map:addTile("tile-rock-slope-left-01", 104, 8)
+ map:addTile("tile-rock-01", 104, 9)
+ map:addTile("tile-background-02", 105, 0)
+ map:addTile("tile-background-01", 105, 1)
+ map:addTile("tile-background-01", 105, 2)
+ map:addTile("tile-background-02", 105, 3)
+ map:addTile("tile-background-01", 105, 4)
+ map:addTile("tile-background-03", 105, 5)
+ map:addTile("tile-background-03", 105, 6)
+ map:addTile("tile-rock-slope-left-01", 105, 7)
+ map:addTile("tile-rock-01", 105, 8)
+ map:addTile("tile-rock-03", 105, 9)
+ map:addTile("tile-background-01", 106, 0)
+ map:addTile("tile-background-01", 106, 1)
+ map:addTile("tile-background-01", 106, 2)
+ map:addTile("tile-ground-03", 106, 3)
+ map:addTile("tile-rock-01", 106, 4)
+ map:addTile("tile-rock-big-01", 106, 5)
+ map:addTile("tile-rock-01", 106, 7)
+ map:addTile("tile-rock-big-01", 106, 8)
+ map:addTile("tile-background-01", 107, 0)
+ map:addTile("tile-background-04", 107, 1)
+ map:addTile("tile-background-03", 107, 2)
+ map:addTile("tile-packagetarget-rock-01-idle", 107, 3)
+ map:addTile("tile-rock-03", 107, 4)
+ map:addTile("tile-rock-02", 107, 7)
+ map:addTile("liane-01", 107.4, 0)
+ map:addTile("tile-background-big-01", 108, 0)
+ map:addTile("tile-ground-04", 108, 2)
+ map:addTile("tile-rock-02", 108, 3)
+ map:addTile("tile-rock-01", 108, 4)
+ map:addTile("tile-rock-03", 108, 5)
+ map:addTile("tile-rock-01", 108, 6)
+ map:addTile("tile-rock-02", 108, 7)
+ map:addTile("tile-rock-01", 108, 8)
+ map:addTile("tile-rock-02", 108, 9)
+ map:addTile("tile-ground-03", 109, 2)
+ map:addTile("tile-rock-01", 109, 3)
+ map:addTile("tile-rock-big-01", 109, 4)
+ map:addTile("tile-rock-02", 109, 6)
+ map:addTile("tile-rock-big-01", 109, 7)
+ map:addTile("tile-rock-01", 109, 9)
+ map:addTile("tile-background-cave-art-01", 110, 0)
+ map:addTile("tile-background-01", 110, 1)
+ map:addTile("tile-ground-04", 110, 2)
+ map:addTile("tile-rock-03", 110, 3)
+ map:addTile("tile-rock-02", 110, 6)
+ map:addTile("tile-rock-01", 110, 9)
+ map:addTile("tile-background-big-01", 111, 0)
+ map:addTile("liane-01", 111, 0)
+ map:addTile("tile-ground-04", 111, 2)
+ map:addTile("tile-rock-02", 111, 3)
+ map:addTile("tile-rock-02", 111, 4)
+ map:addTile("tile-rock-02", 111, 5)
+ map:addTile("tile-rock-01", 111, 6)
+ map:addTile("tile-rock-01", 111, 7)
+ map:addTile("tile-rock-big-01", 111, 8)
+ map:addTile("tile-ground-02", 112, 2)
+ map:addTile("tile-rock-03", 112, 3)
+ map:addTile("tile-rock-01", 112, 4)
+ map:addTile("tile-rock-big-01", 112, 5)
+ map:addTile("tile-rock-01", 112, 7)
+ map:addTile("tile-background-03", 113, 0)
+ map:addTile("tile-background-02", 113, 1)
+ map:addTile("tile-rock-slope-right-01", 113, 2)
+ map:addTile("tile-rock-03", 113, 3)
+ map:addTile("tile-rock-01", 113, 4)
+ map:addTile("tile-rock-01", 113, 7)
+ map:addTile("tile-rock-01", 113, 8)
+ map:addTile("tile-rock-01", 113, 9)
+ map:addTile("tile-rock-slope-left-02", 114, 0)
+ map:addTile("tile-background-02", 114, 1)
+ map:addTile("tile-background-01", 114, 2)
+ map:addTile("tile-rock-slope-right-01", 114, 3)
+ map:addTile("tile-rock-03", 114, 4)
+ map:addTile("tile-rock-01", 114, 5)
+ map:addTile("tile-rock-01", 114, 6)
+ map:addTile("tile-rock-01", 114, 7)
+ map:addTile("tile-rock-big-01", 114, 8)
+ map:addTile("tile-rock-01", 115, 0)
+ map:addTile("tile-rock-right-04", 115, 1)
+ map:addTile("tile-background-02", 115, 2)
+ map:addTile("tile-background-02", 115, 3)
+ map:addTile("tile-rock-slope-right-01", 115, 4)
+ map:addTile("tile-rock-03", 115, 5)
+ map:addTile("tile-rock-big-01", 115, 6)
+ map:addTile("tile-rock-big-01", 116, 0)
+ map:addTile("tile-rock-slope-left-02", 116, 2)
+ map:addTile("tile-background-cave-art-01", 116, 3)
+ map:addTile("tile-background-02", 116, 4)
+ map:addTile("tile-rock-slope-right-01", 116, 5)
+ map:addTile("tile-rock-01", 116, 8)
+ map:addTile("tile-rock-01", 116, 9)
+ map:addTile("tile-rock-01", 117, 2)
+ map:addTile("tile-rock-slope-left-02", 117, 3)
+ map:addTile("tile-background-01", 117, 4)
+ map:addTile("tile-background-cave-art-01", 117, 5)
+ map:addTile("tile-background-02", 117, 6)
+ map:addTile("tile-background-02", 117, 7)
+ map:addTile("tile-rock-slope-right-01", 117, 8)
+ map:addTile("tile-rock-01", 117, 9)
+ map:addTile("tile-rock-02", 118, 0)
+ map:addTile("tile-rock-big-01", 118, 1)
+ map:addTile("tile-rock-01", 118, 3)
+ map:addTile("tile-rock-right-04", 118, 4)
+ map:addTile("tile-background-01", 118, 5)
+ map:addTile("tile-background-02", 118, 6)
+ map:addTile("tile-background-03", 118, 7)
+ map:addTile("tile-background-04", 118, 8)
+ map:addTile("tile-packagetarget-rock-01-idle", 118, 9)
+ map:addTile("tile-rock-02", 119, 0)
+ map:addTile("tile-rock-02", 119, 3)
+ map:addTile("tile-rock-02", 119, 4)
+ map:addTile("tile-rock-slope-left-02", 119, 5)
+ map:addTile("tile-background-03", 119, 6)
+ map:addTile("tile-background-02", 119, 7)
+ map:addTile("tile-background-04", 119, 8)
+ map:addTile("tile-ground-02", 119, 9)
+ map:addTile("tile-rock-big-01", 120, 0)
+ map:addTile("tile-rock-02", 120, 2)
+ map:addTile("tile-rock-02", 120, 3)
+ map:addTile("tile-rock-01", 120, 4)
+ map:addTile("tile-rock-03", 120, 5)
+ map:addTile("tile-rock-right-04", 120, 6)
+ map:addTile("tile-background-03", 120, 7)
+ map:addTile("tile-background-01", 120, 8)
+ map:addTile("tile-rock-slope-right-01", 120, 9)
+ map:addTile("tile-background-03", 121, 2)
+ map:addTile("tile-rock-slope-right-01", 121, 3)
+ map:addTile("tile-ground-01", 121, 4)
+ map:addTile("tile-rock-02", 121, 5)
+ map:addTile("tile-rock-01", 121, 6)
+ map:addTile("tile-rock-shim-01", 121, 7)
+ map:addTile("tile-background-04", 121, 8)
+ map:addTile("tile-background-03", 121, 9)
+ map:addTile("tile-rock-big-01", 122, 0)
+ map:addTile("tile-background-03", 122, 2)
+ map:addTile("tile-background-cave-art-01", 122, 3)
+ map:addTile("tile-ground-02", 122, 4)
+ map:addTile("tile-rock-02", 122, 5)
+ map:addTile("tile-rock-slope-right-02", 122, 6)
+ map:addTile("tile-background-02", 122, 7)
+ map:addTile("tile-background-04", 122, 8)
+ map:addTile("tile-background-cave-art-01", 122, 9)
+ map:addTile("tile-background-01", 123, 2)
+ map:addTile("tile-background-03", 123, 3)
+ map:addTile("tile-ground-01", 123, 4)
+ map:addTile("tile-rock-slope-right-02", 123, 5)
+ map:addTile("tile-background-02", 123, 6)
+ map:addTile("tile-background-01", 123, 7)
+ map:addTile("tile-background-02", 123, 8)
+ map:addTile("tile-rock-slope-left-01", 123, 9)
+ map:addTile("tile-rock-02", 124, 0)
+ map:addTile("tile-rock-left-04", 124, 1)
+ map:addTile("tile-background-02", 124, 2)
+ map:addTile("tile-background-04", 124, 3)
+ map:addTile("tile-ground-ledge-right-01", 124, 4)
+ map:addTile("tile-background-01", 124, 5)
+ map:addTile("tile-background-02", 124, 6)
+ map:addTile("tile-background-03", 124, 7)
+ map:addTile("tile-rock-slope-left-01", 124, 8)
+ map:addTile("tile-rock-01", 124, 9)
+ map:addTile("tile-rock-slope-right-02", 125, 0)
+ map:addTile("tile-background-02", 125, 1)
+ map:addTile("tile-background-02", 125, 2)
+ map:addTile("tile-background-02", 125, 3)
+ map:addTile("tile-ground-06", 125, 4)
+ map:addTile("tile-background-02", 125, 5)
+ map:addTile("tile-background-02", 125, 6)
+ map:addTile("tile-rock-slope-left-01", 125, 7)
+ map:addTile("tile-rock-big-01", 125, 8)
+ map:addTile("tile-background-03", 126, 0)
+ map:addTile("tile-background-03", 126, 1)
+ map:addTile("tile-background-02", 126, 2)
+ map:addTile("tile-background-03", 126, 3)
+ map:addTile("tile-background-02", 126, 4)
+ map:addTile("tile-background-02", 126, 5)
+ map:addTile("tile-background-01", 126, 6)
+ map:addTile("tile-ground-03", 126, 7)
+ map:addTile("tile-background-01", 127, 0)
+ map:addTile("tile-background-01", 127, 1)
+ map:addTile("tile-background-02", 127, 2)
+ map:addTile("tile-background-big-01", 127, 3)
+ map:addTile("tile-background-02", 127, 5)
+ map:addTile("tile-rock-slope-left-01", 127, 6)
+ map:addTile("tile-rock-01", 127, 7)
+ map:addTile("tile-rock-01", 127, 8)
+ map:addTile("tile-rock-01", 127, 9)
+ map:addTile("tile-background-02", 128, 0)
+ map:addTile("tile-background-03", 128, 1)
+ map:addTile("tile-background-01", 128, 2)
+ map:addTile("tile-rock-slope-left-01", 128, 5)
+ map:addTile("tile-rock-big-01", 128, 6)
+ map:addTile("tile-rock-big-01", 128, 8)
+ map:addTile("tile-background-03", 129, 0)
+ map:addTile("tile-background-02", 129, 1)
+ map:addTile("tile-ground-03", 129, 2)
+ map:addTile("tile-rock-02", 129, 3)
+ map:addTile("tile-rock-02", 129, 4)
+ map:addTile("tile-rock-01", 129, 5)
+ map:addTile("tile-background-cave-art-01", 130, 0)
+ map:addTile("tile-background-cave-art-01", 130, 1)
+ map:addTile("tile-ground-03", 130, 2)
+ map:addTile("tile-rock-02", 130, 3)
+ map:addTile("tile-rock-01", 130, 4)
+ map:addTile("tile-rock-02", 130, 5)
+ map:addTile("tile-rock-01", 130, 6)
+ map:addTile("tile-rock-01", 130, 7)
+ map:addTile("tile-rock-01", 130, 8)
+ map:addTile("tile-rock-01", 130, 9)
+
+ map:addEmitter("item-package", 2, 1, 1, 0, "")
+ map:addEmitter("tree", 5, 2, 1, 0, "")
+ map:addEmitter("item-apple", 10, 4, 1, 0, "")
+ map:addEmitter("tree", 15, 7, 1, 0, "")
+ map:addEmitter("item-stone", 16, 1, 1, 0, "")
+ map:addEmitter("item-package", 19, 8, 1, 0, "")
+ map:addEmitter("item-stone", 20, 8, 1, 0, "")
+ map:addEmitter("npc-walking", 22, 4, 1, 0, "")
+ map:addEmitter("tree", 23, 3, 1, 0, "")
+ map:addEmitter("item-package", 30, 4, 1, 0, "")
+ map:addEmitter("item-egg", 31, 8, 1, 0, "")
+ map:addEmitter("tree", 34, 7, 1, 0, "")
+ map:addEmitter("npc-walking", 38, 4, 1, 0, "right=false")
+ map:addEmitter("item-apple", 40, 8, 1, 0, "")
+ map:addEmitter("item-stone", 41, 8, 1, 0, "")
+ map:addEmitter("item-apple", 46, 3, 1, 0, "")
+ map:addEmitter("npc-blowing", 49, 2, 1, 0, "right=false")
+ map:addEmitter("item-stone", 53, 3, 1, 0, "")
+ map:addEmitter("tree", 59, 1, 1, 0, "")
+ map:addEmitter("npc-walking", 68, 1, 1, 0, "right=false")
+ map:addEmitter("item-stone", 72, 6, 1, 0, "")
+ map:addEmitter("tree", 76, 5, 1, 0, "")
+ map:addEmitter("npc-blowing", 79, 6, 1, 0, "")
+ map:addEmitter("npc-walking", 85, 2, 1, 0, "")
+ map:addEmitter("tree", 95, 2, 1, 0, "")
+ map:addEmitter("item-package", 97, 3, 1, 0, "")
+ map:addEmitter("item-apple", 108, 1, 1, 0, "")
+ map:addEmitter("item-stone", 119, 8, 1, 0, "")
+ map:addEmitter("tree", 122, 2, 1, 0, "")
+
+ map:setSetting("width", "131")
+ map:setSetting("height", "10")
+ map:setSetting("fishnpc", "false")
+ map:setSetting("flyingnpc", "false")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "3")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "30")
+ map:setSetting("sideborderfail", "true")
+ map:setSetting("theme", "rock")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "0.8")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "4")
+ map:addStartPosition("1", "1")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/maps/wind-04.lua b/ports/caveexpress/caveexpress/base/caveexpress/maps/wind-04.lua
new file mode 100755
index 0000000000..788370eec1
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/maps/wind-04.lua
@@ -0,0 +1,1484 @@
+function getName()
+ return "Wind 04"
+end
+
+function onMapLoaded()
+end
+
+function initMap()
+ -- get the current map context
+ local map = Map.get()
+ map:addTile("tile-rock-ice-left-05", 0, 0)
+ map:addTile("tile-rock-ice-left-04", 0, 1)
+ map:addTile("tile-rock-ice-left-05", 0, 2)
+ map:addTile("tile-rock-ice-left-04", 0, 3)
+ map:addTile("tile-ground-ice-02", 0, 4)
+ map:addTile("tile-background-ice-02", 0, 5)
+ map:addTile("tile-background-ice-04", 0, 6)
+ map:addTile("tile-background-ice-07", 0, 7)
+ map:addTile("tile-background-ice-07", 0, 8)
+ map:addTile("tile-background-ice-02", 0, 9)
+ map:addTile("tile-background-ice-01", 0, 10)
+ map:addTile("tile-background-ice-07", 0, 11)
+ map:addTile("tile-background-ice-big-01", 1, 0)
+ map:addTile("tile-background-ice-big-01", 1, 2)
+ map:addTile("tile-ground-ice-02", 1, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 1, 5)
+ map:addTile("tile-background-ice-08", 1, 6)
+ map:addTile("tile-background-ice-03", 1, 7)
+ map:addTile("tile-background-ice-08", 1, 8)
+ map:addTile("tile-background-ice-03", 1, 9)
+ map:addTile("tile-background-ice-big-01", 1, 10)
+ map:addTile("tile-ground-ice-02", 2, 4)
+ map:addTile("tile-rock-ice-03", 2, 5)
+ map:addTile("tile-rock-ice-01", 2, 6)
+ map:addTile("tile-rock-slope-ice-left-02", 2, 7)
+ map:addTile("tile-background-ice-03", 2, 8)
+ map:addTile("tile-background-ice-08", 2, 9)
+ map:addTile("tile-background-ice-08", 3, 0)
+ map:addTile("tile-background-ice-big-01", 3, 1)
+ map:addTile("tile-background-ice-08", 3, 3)
+ map:addTile("tile-rock-slope-ice-right-01", 3, 4)
+ map:addTile("tile-rock-ice-02", 3, 5)
+ map:addTile("tile-rock-ice-03", 3, 6)
+ map:addTile("tile-rock-ice-02", 3, 7)
+ map:addTile("tile-rock-ice-01", 3, 8)
+ map:addTile("tile-background-ice-08", 3, 9)
+ map:addTile("tile-background-ice-03", 3, 10)
+ map:addTile("tile-background-ice-cave-art-02", 3, 11)
+ map:addTile("tile-background-ice-02", 4, 0)
+ map:addTile("tile-background-ice-cave-art-02", 4, 3)
+ map:addTile("tile-background-ice-08", 4, 4)
+ map:addTile("tile-rock-slope-ice-right-01", 4, 5)
+ map:addTile("tile-rock-ice-02", 4, 6)
+ map:addTile("tile-rock-ice-03", 4, 7)
+ map:addTile("tile-rock-ice-03", 4, 8)
+ map:addTile("tile-background-ice-03", 4, 9)
+ map:addTile("tile-background-ice-06", 4, 10)
+ map:addTile("tile-background-ice-05", 4, 11)
+ map:addTile("tile-background-ice-cave-art-01", 5, 0)
+ map:addTile("tile-background-ice-01", 5, 1)
+ map:addTile("tile-ground-ice-02", 5, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 5, 3)
+ map:addTile("tile-background-ice-06", 5, 4)
+ map:addTile("tile-background-ice-06", 5, 5)
+ map:addTile("tile-rock-slope-ice-right-01", 5, 6)
+ map:addTile("tile-rock-ice-02", 5, 7)
+ map:addTile("tile-rock-ice-01", 5, 8)
+ map:addTile("tile-background-ice-01", 5, 9)
+ map:addTile("tile-background-ice-03", 5, 10)
+ map:addTile("tile-background-ice-02", 5, 11)
+ map:addTile("tile-background-ice-big-01", 6, 0)
+ map:addTile("tile-ground-ice-06", 6, 2)
+ map:addTile("tile-rock-ice-02", 6, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 6, 4)
+ map:addTile("tile-background-ice-04", 6, 5)
+ map:addTile("tile-background-ice-06", 6, 6)
+ map:addTile("tile-ground-ice-01", 6, 7)
+ map:addTile("tile-rock-ice-02", 6, 8)
+ map:addTile("tile-background-ice-big-01", 6, 9)
+ map:addTile("tile-background-ice-08", 6, 11)
+ map:addTile("tile-ground-ice-02", 7, 2)
+ map:addTile("tile-rock-ice-big-01", 7, 3)
+ map:addTile("tile-background-ice-06", 7, 5)
+ map:addTile("tile-background-ice-02", 7, 6)
+ map:addTile("tile-ground-ice-01", 7, 7)
+ map:addTile("tile-rock-ice-03", 7, 8)
+ map:addTile("tile-background-ice-01", 7, 11)
+ map:addTile("tile-background-ice-big-01", 8, 0)
+ map:addTile("tile-ground-ice-06", 8, 2)
+ map:addTile("tile-background-ice-02", 8, 5)
+ map:addTile("tile-background-ice-07", 8, 6)
+ map:addTile("tile-ground-ice-01", 8, 7)
+ map:addTile("tile-rock-ice-01", 8, 8)
+ map:addTile("tile-background-ice-07", 8, 9)
+ map:addTile("tile-background-ice-08", 8, 10)
+ map:addTile("tile-background-ice-cave-art-02", 8, 11)
+ map:addTile("tile-ground-ice-02", 9, 2)
+ map:addTile("tile-rock-ice-01", 9, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 9, 4)
+ map:addTile("tile-background-ice-03", 9, 5)
+ map:addTile("tile-background-ice-cave-art-02", 9, 6)
+ map:addTile("tile-ground-ice-01", 9, 7)
+ map:addTile("tile-rock-ice-02", 9, 8)
+ map:addTile("tile-background-ice-01", 9, 9)
+ map:addTile("tile-background-ice-05", 9, 10)
+ map:addTile("tile-background-ice-01", 9, 11)
+ map:addTile("tile-background-ice-cave-art-02", 10, 0)
+ map:addTile("tile-background-ice-06", 10, 1)
+ map:addTile("tile-ground-ice-06", 10, 2)
+ map:addTile("tile-rock-ice-03", 10, 3)
+ map:addTile("tile-background-ice-cave-art-02", 10, 4)
+ map:addTile("tile-background-ice-07", 10, 5)
+ map:addTile("tile-rock-slope-ice-left-01", 10, 6)
+ map:addTile("tile-rock-ice-03", 10, 7)
+ map:addTile("tile-rock-ice-01", 10, 8)
+ map:addTile("tile-background-ice-08", 10, 9)
+ map:addTile("tile-background-ice-cave-art-01", 10, 10)
+ map:addTile("tile-background-ice-05", 10, 11)
+ map:addTile("tile-background-ice-cave-art-02", 11, 0)
+ map:addTile("tile-background-ice-06", 11, 1)
+ map:addTile("tile-ground-ice-02", 11, 2)
+ map:addTile("tile-rock-ice-03", 11, 3)
+ map:addTile("tile-rock-shim-ice-01", 11, 4)
+ map:addTile("tile-background-ice-03", 11, 5)
+ map:addTile("tile-ground-ice-01", 11, 6)
+ map:addTile("tile-rock-ice-03", 11, 7)
+ map:addTile("tile-rock-ice-02", 11, 8)
+ map:addTile("tile-rock-ice-big-01", 11, 9)
+ map:addTile("tile-rock-ice-02", 11, 11)
+ map:addTile("tile-background-ice-06", 12, 0)
+ map:addTile("tile-background-ice-07", 12, 1)
+ map:addTile("tile-background-ice-06", 12, 2)
+ map:addTile("tile-ground-ice-02", 12, 3)
+ map:addTile("tile-background-ice-07", 12, 4)
+ map:addTile("tile-background-ice-cave-art-02", 12, 5)
+ map:addTile("tile-ground-ice-01", 12, 6)
+ map:addTile("tile-rock-ice-02", 12, 7)
+ map:addTile("tile-rock-ice-01", 12, 8)
+ map:addTile("tile-rock-ice-02", 12, 11)
+ map:addTile("tile-background-ice-02", 13, 0)
+ map:addTile("tile-background-ice-cave-art-02", 13, 1)
+ map:addTile("tile-background-ice-cave-art-02", 13, 2)
+ map:addTile("tile-ground-ice-06", 13, 3)
+ map:addTile("tile-background-ice-05", 13, 4)
+ map:addTile("tile-background-ice-04", 13, 5)
+ map:addTile("tile-ground-ice-03", 13, 6)
+ map:addTile("tile-rock-ice-big-01", 13, 7)
+ map:addTile("tile-rock-ice-02", 13, 9)
+ map:addTile("tile-rock-ice-01", 13, 10)
+ map:addTile("tile-rock-ice-02", 13, 11)
+ map:addTile("tile-rock-shim-ice-01", 14, 0)
+ map:addTile("tile-background-ice-cave-art-02", 14, 1)
+ map:addTile("tile-background-ice-01", 14, 2)
+ map:addTile("tile-ground-ice-02", 14, 3)
+ map:addTile("tile-background-ice-08", 14, 4)
+ map:addTile("tile-waterfall-ice-01", 14, 5)
+ map:addTile("tile-rock-ice-01", 14, 9)
+ map:addTile("tile-rock-ice-02", 14, 10)
+ map:addTile("tile-rock-ice-01", 14, 11)
+ map:addTile("tile-background-ice-05", 15, 0)
+ map:addTile("tile-background-ice-01", 15, 1)
+ map:addTile("tile-background-ice-04", 15, 2)
+ map:addTile("tile-ground-ice-06", 15, 3)
+ map:addTile("tile-rock-shim-ice-01", 15, 4)
+ map:addTile("tile-background-ice-08", 15, 5)
+ map:addTile("tile-ground-ice-03", 15, 6)
+ map:addTile("tile-rock-ice-01", 15, 7)
+ map:addTile("tile-rock-ice-big-01", 15, 8)
+ map:addTile("tile-rock-ice-01", 15, 10)
+ map:addTile("tile-rock-ice-02", 15, 11)
+ map:addTile("tile-background-ice-02", 16, 0)
+ map:addTile("tile-background-ice-06", 16, 1)
+ map:addTile("tile-background-ice-03", 16, 2)
+ map:addTile("tile-ground-ice-02", 16, 3)
+ map:addTile("tile-background-ice-06", 16, 4)
+ map:addTile("tile-background-ice-cave-art-02", 16, 5)
+ map:addTile("tile-ground-ice-01", 16, 6)
+ map:addTile("tile-rock-ice-02", 16, 7)
+ map:addTile("tile-rock-ice-big-01", 16, 10)
+ map:addTile("tile-background-ice-03", 17, 0)
+ map:addTile("tile-background-ice-03", 17, 1)
+ map:addTile("tile-background-ice-cave-art-02", 17, 2)
+ map:addTile("tile-ground-ice-06", 17, 3)
+ map:addTile("tile-background-ice-07", 17, 4)
+ map:addTile("tile-background-ice-05", 17, 5)
+ map:addTile("tile-ground-ice-03", 17, 6)
+ map:addTile("tile-rock-ice-01", 17, 7)
+ map:addTile("tile-rock-ice-01", 17, 8)
+ map:addTile("tile-rock-ice-02", 17, 9)
+ map:addTile("tile-rock-shim-ice-01", 18, 0)
+ map:addTile("tile-background-ice-03", 18, 1)
+ map:addTile("tile-background-ice-07", 18, 2)
+ map:addTile("tile-ground-ice-02", 18, 3)
+ map:addTile("tile-background-ice-05", 18, 4)
+ map:addTile("tile-background-ice-04", 18, 5)
+ map:addTile("tile-ground-ice-01", 18, 6)
+ map:addTile("tile-rock-ice-02", 18, 7)
+ map:addTile("tile-rock-ice-01", 18, 8)
+ map:addTile("tile-rock-ice-01", 18, 9)
+ map:addTile("tile-rock-ice-02", 18, 10)
+ map:addTile("tile-rock-ice-02", 18, 11)
+ map:addTile("tile-background-ice-05", 19, 0)
+ map:addTile("tile-background-ice-02", 19, 1)
+ map:addTile("tile-background-ice-06", 19, 2)
+ map:addTile("tile-ground-ice-06", 19, 3)
+ map:addTile("tile-background-ice-04", 19, 4)
+ map:addTile("tile-background-ice-01", 19, 5)
+ map:addTile("tile-rock-slope-ice-right-01", 19, 6)
+ map:addTile("tile-rock-ice-01", 19, 7)
+ map:addTile("tile-rock-ice-02", 19, 8)
+ map:addTile("tile-rock-slope-ice-right-02", 19, 9)
+ map:addTile("tile-background-ice-04", 19, 10)
+ map:addTile("tile-background-ice-07", 19, 11)
+ map:addTile("tile-background-ice-cave-art-02", 20, 0)
+ map:addTile("tile-background-ice-01", 20, 1)
+ map:addTile("tile-background-ice-cave-art-02", 20, 2)
+ map:addTile("tile-ground-ice-02", 20, 3)
+ map:addTile("tile-rock-slope-ice-left-02", 20, 4)
+ map:addTile("tile-background-ice-cave-art-02", 20, 5)
+ map:addTile("tile-background-ice-04", 20, 6)
+ map:addTile("tile-background-ice-cave-art-02", 20, 7)
+ map:addTile("tile-background-ice-06", 20, 8)
+ map:addTile("tile-background-ice-08", 20, 9)
+ map:addTile("tile-background-ice-02", 20, 10)
+ map:addTile("tile-background-ice-cave-art-01", 20, 11)
+ map:addTile("tile-background-ice-04", 21, 0)
+ map:addTile("tile-background-ice-03", 21, 1)
+ map:addTile("tile-background-ice-01", 21, 2)
+ map:addTile("tile-background-ice-04", 21, 3)
+ map:addTile("tile-ground-ice-02", 21, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 21, 5)
+ map:addTile("tile-background-ice-cave-art-02", 21, 6)
+ map:addTile("tile-background-ice-06", 21, 7)
+ map:addTile("tile-background-ice-02", 21, 8)
+ map:addTile("tile-background-ice-cave-art-02", 21, 9)
+ map:addTile("tile-background-ice-cave-art-02", 21, 10)
+ map:addTile("tile-background-ice-01", 21, 11)
+ map:addTile("tile-rock-slope-ice-left-02", 22, 0)
+ map:addTile("tile-background-ice-03", 22, 1)
+ map:addTile("tile-background-ice-01", 22, 2)
+ map:addTile("tile-background-ice-08", 22, 3)
+ map:addTile("tile-ground-ice-02", 22, 4)
+ map:addTile("tile-rock-ice-big-01", 22, 5)
+ map:addTile("tile-rock-ice-02", 22, 7)
+ map:addTile("tile-rock-slope-ice-left-02", 22, 8)
+ map:addTile("tile-background-ice-04", 22, 9)
+ map:addTile("tile-background-ice-cave-art-01", 22, 10)
+ map:addTile("tile-background-ice-04", 22, 11)
+ map:addTile("tile-rock-ice-02", 23, 0)
+ map:addTile("tile-rock-shim-ice-01", 23, 1)
+ map:addTile("tile-background-ice-big-01", 23, 2)
+ map:addTile("tile-ground-ice-03", 23, 4)
+ map:addTile("tile-rock-ice-big-01", 23, 7)
+ map:addTile("tile-rock-shim-ice-01", 23, 9)
+ map:addTile("tile-background-ice-03", 23, 10)
+ map:addTile("tile-background-ice-cave-art-02", 23, 11)
+ map:addTile("tile-ground-ledge-ice-right-01", 24, 0)
+ map:addTile("tile-background-ice-04", 24, 1)
+ map:addTile("tile-ground-ice-02", 24, 4)
+ map:addTile("tile-rock-ice-03", 24, 5)
+ map:addTile("tile-rock-ice-02", 24, 6)
+ map:addTile("tile-rock-slope-ice-left-02", 24, 9)
+ map:addTile("tile-background-ice-cave-art-01", 24, 10)
+ map:addTile("tile-background-ice-cave-art-02", 24, 11)
+ map:addTile("tile-ground-ledge-ice-right-02", 25, 0)
+ map:addTile("tile-background-ice-04", 25, 1)
+ map:addTile("tile-background-ice-04", 25, 2)
+ map:addTile("tile-waterfall-ice-01", 25, 3)
+ map:addTile("tile-rock-ice-big-01", 25, 5)
+ map:addTile("tile-rock-ice-01", 25, 7)
+ map:addTile("tile-rock-ice-02", 25, 8)
+ map:addTile("tile-rock-ice-02", 25, 9)
+ map:addTile("tile-background-ice-01", 25, 10)
+ map:addTile("tile-background-ice-04", 25, 11)
+ map:addTile("tile-background-ice-07", 26, 0)
+ map:addTile("tile-background-ice-04", 26, 1)
+ map:addTile("tile-background-ice-01", 26, 2)
+ map:addTile("tile-background-ice-07", 26, 3)
+ map:addTile("tile-ground-ice-02", 26, 4)
+ map:addTile("tile-rock-ice-02", 26, 7)
+ map:addTile("tile-rock-ice-01", 26, 8)
+ map:addTile("tile-rock-slope-ice-right-02", 26, 9)
+ map:addTile("tile-background-ice-04", 26, 10)
+ map:addTile("tile-background-ice-04", 26, 11)
+ map:addTile("tile-background-ice-03", 27, 0)
+ map:addTile("tile-background-ice-01", 27, 1)
+ map:addTile("tile-background-ice-02", 27, 2)
+ map:addTile("tile-background-ice-04", 27, 3)
+ map:addTile("tile-ground-ice-01", 27, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 27, 5)
+ map:addTile("tile-background-ice-06", 27, 6)
+ map:addTile("tile-rock-slope-ice-right-01", 27, 7)
+ map:addTile("tile-rock-ice-02", 27, 8)
+ map:addTile("tile-background-ice-05", 27, 9)
+ map:addTile("tile-background-ice-cave-art-01", 27, 10)
+ map:addTile("tile-background-ice-cave-art-01", 27, 11)
+ map:addTile("tile-background-ice-06", 28, 0)
+ map:addTile("tile-background-ice-08", 28, 1)
+ map:addTile("tile-background-ice-04", 28, 2)
+ map:addTile("tile-background-ice-04", 28, 3)
+ map:addTile("tile-background-ice-08", 28, 4)
+ map:addTile("tile-background-ice-07", 28, 5)
+ map:addTile("tile-background-ice-06", 28, 6)
+ map:addTile("tile-background-ice-08", 28, 7)
+ map:addTile("tile-background-ice-02", 28, 8)
+ map:addTile("tile-background-ice-03", 28, 9)
+ map:addTile("tile-background-ice-02", 28, 10)
+ map:addTile("tile-background-ice-03", 28, 11)
+ map:addTile("tile-background-ice-07", 29, 0)
+ map:addTile("tile-background-ice-03", 29, 1)
+ map:addTile("tile-background-ice-03", 29, 2)
+ map:addTile("tile-background-ice-04", 29, 3)
+ map:addTile("tile-background-ice-01", 29, 4)
+ map:addTile("tile-background-ice-03", 29, 5)
+ map:addTile("tile-background-ice-01", 29, 6)
+ map:addTile("tile-background-ice-06", 29, 7)
+ map:addTile("tile-background-ice-02", 29, 8)
+ map:addTile("tile-background-ice-04", 29, 9)
+ map:addTile("tile-background-ice-01", 29, 10)
+ map:addTile("tile-background-ice-03", 29, 11)
+ map:addTile("tile-background-ice-04", 30, 0)
+ map:addTile("tile-background-ice-04", 30, 1)
+ map:addTile("tile-ground-ice-02", 30, 2)
+ map:addTile("tile-rock-ice-big-01", 30, 3)
+ map:addTile("tile-rock-ice-02", 30, 5)
+ map:addTile("tile-rock-ice-01", 30, 6)
+ map:addTile("tile-rock-ice-big-01", 30, 7)
+ map:addTile("tile-rock-ice-02", 30, 9)
+ map:addTile("tile-rock-ice-big-01", 30, 10)
+ map:addTile("tile-background-ice-02", 31, 0)
+ map:addTile("tile-background-ice-04", 31, 1)
+ map:addTile("tile-ground-ice-03", 31, 2)
+ map:addTile("tile-rock-ice-01", 31, 5)
+ map:addTile("tile-rock-ice-02", 31, 6)
+ map:addTile("tile-rock-ice-01", 31, 9)
+ map:addTile("tile-background-ice-07", 32, 0)
+ map:addTile("tile-background-ice-05", 32, 1)
+ map:addTile("tile-ground-ice-02", 32, 2)
+ map:addTile("tile-rock-ice-big-01", 32, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 32, 5)
+ map:addTile("tile-background-ice-01", 32, 6)
+ map:addTile("tile-background-ice-cave-art-01", 32, 7)
+ map:addTile("tile-background-ice-08", 32, 8)
+ map:addTile("tile-background-ice-01", 32, 9)
+ map:addTile("tile-background-ice-02", 32, 10)
+ map:addTile("tile-background-ice-01", 32, 11)
+ map:addTile("tile-background-ice-cave-art-02", 33, 0)
+ map:addTile("tile-background-ice-03", 33, 1)
+ map:addTile("tile-ground-ice-03", 33, 2)
+ map:addTile("tile-background-ice-04", 33, 5)
+ map:addTile("tile-background-ice-05", 33, 6)
+ map:addTile("tile-background-ice-06", 33, 7)
+ map:addTile("tile-background-ice-04", 33, 8)
+ map:addTile("tile-background-ice-05", 33, 9)
+ map:addTile("tile-background-ice-01", 33, 10)
+ map:addTile("tile-background-ice-05", 33, 11)
+ map:addTile("tile-background-ice-06", 34, 0)
+ map:addTile("tile-background-ice-05", 34, 1)
+ map:addTile("tile-ground-ice-06", 34, 2)
+ map:addTile("tile-rock-slope-ice-right-02", 34, 3)
+ map:addTile("tile-background-ice-04", 34, 4)
+ map:addTile("tile-background-ice-cave-art-01", 34, 5)
+ map:addTile("tile-background-ice-07", 34, 6)
+ map:addTile("tile-background-ice-03", 34, 7)
+ map:addTile("tile-background-ice-02", 34, 8)
+ map:addTile("tile-background-ice-07", 34, 9)
+ map:addTile("tile-background-ice-07", 34, 10)
+ map:addTile("tile-background-ice-04", 34, 11)
+ map:addTile("tile-background-ice-07", 35, 0)
+ map:addTile("tile-background-ice-02", 35, 1)
+ map:addTile("tile-background-ice-big-01", 35, 2)
+ map:addTile("tile-background-ice-03", 35, 4)
+ map:addTile("tile-background-ice-01", 35, 5)
+ map:addTile("tile-background-ice-cave-art-02", 35, 6)
+ map:addTile("tile-background-ice-07", 35, 7)
+ map:addTile("tile-background-ice-08", 35, 8)
+ map:addTile("tile-background-ice-04", 35, 9)
+ map:addTile("tile-background-ice-04", 35, 10)
+ map:addTile("tile-background-ice-06", 35, 11)
+ map:addTile("tile-background-ice-04", 36, 0)
+ map:addTile("tile-background-ice-05", 36, 1)
+ map:addTile("tile-background-ice-01", 36, 4)
+ map:addTile("tile-background-ice-07", 36, 5)
+ map:addTile("tile-background-ice-01", 36, 6)
+ map:addTile("tile-background-ice-07", 36, 7)
+ map:addTile("tile-background-ice-06", 36, 8)
+ map:addTile("tile-background-ice-05", 36, 9)
+ map:addTile("tile-background-ice-05", 36, 10)
+ map:addTile("tile-background-ice-07", 36, 11)
+ map:addTile("tile-background-ice-big-01", 37, 0)
+ map:addTile("tile-background-ice-cave-art-01", 37, 2)
+ map:addTile("tile-background-ice-01", 37, 3)
+ map:addTile("tile-background-ice-07", 37, 4)
+ map:addTile("tile-background-ice-cave-art-01", 37, 5)
+ map:addTile("tile-background-ice-cave-art-02", 37, 6)
+ map:addTile("tile-background-ice-big-01", 37, 7)
+ map:addTile("tile-background-ice-01", 37, 9)
+ map:addTile("tile-background-ice-04", 37, 10)
+ map:addTile("tile-rock-slope-ice-left-01", 37, 11)
+ map:addTile("tile-background-ice-02", 38, 2)
+ map:addTile("tile-background-ice-cave-art-01", 38, 3)
+ map:addTile("tile-background-ice-02", 38, 4)
+ map:addTile("tile-background-ice-05", 38, 5)
+ map:addTile("tile-background-ice-03", 38, 6)
+ map:addTile("tile-background-ice-04", 38, 9)
+ map:addTile("tile-rock-slope-ice-left-01", 38, 10)
+ map:addTile("tile-rock-ice-02", 38, 11)
+ map:addTile("tile-background-ice-cave-art-02", 39, 0)
+ map:addTile("tile-background-ice-08", 39, 1)
+ map:addTile("tile-background-ice-01", 39, 2)
+ map:addTile("tile-background-ice-cave-art-01", 39, 3)
+ map:addTile("tile-ground-ice-01", 39, 4)
+ map:addTile("tile-rock-ice-02", 39, 5)
+ map:addTile("tile-rock-ice-01", 39, 6)
+ map:addTile("tile-background-ice-03", 39, 7)
+ map:addTile("tile-background-ice-03", 39, 8)
+ map:addTile("tile-rock-slope-ice-left-01", 39, 9)
+ map:addTile("tile-rock-ice-02", 39, 10)
+ map:addTile("tile-rock-ice-01", 39, 11)
+ map:addTile("tile-background-ice-03", 40, 0)
+ map:addTile("tile-background-ice-06", 40, 1)
+ map:addTile("tile-background-ice-cave-art-02", 40, 2)
+ map:addTile("tile-background-ice-06", 40, 3)
+ map:addTile("tile-ground-ice-03", 40, 4)
+ map:addTile("tile-rock-ice-big-01", 40, 5)
+ map:addTile("tile-background-ice-cave-art-01", 40, 7)
+ map:addTile("tile-background-ice-02", 40, 8)
+ map:addTile("tile-rock-ice-03", 40, 9)
+ map:addTile("tile-rock-ice-big-01", 40, 10)
+ map:addTile("tile-background-ice-05", 41, 0)
+ map:addTile("tile-background-ice-big-01", 41, 1)
+ map:addTile("tile-waterfall-ice-01", 41, 3)
+ map:addTile("tile-background-ice-06", 41, 7)
+ map:addTile("tile-background-ice-05", 41, 8)
+ map:addTile("tile-rock-ice-03", 41, 9)
+ map:addTile("tile-background-ice-06", 42, 0)
+ map:addTile("tile-background-ice-08", 42, 3)
+ map:addTile("tile-ground-ice-01", 42, 4)
+ map:addTile("tile-rock-ice-02", 42, 5)
+ map:addTile("tile-rock-ice-01", 42, 6)
+ map:addTile("tile-background-ice-06", 42, 7)
+ map:addTile("tile-background-ice-07", 42, 8)
+ map:addTile("tile-background-ice-cave-art-02", 42, 9)
+ map:addTile("tile-rock-ice-03", 42, 10)
+ map:addTile("tile-rock-ice-02", 42, 11)
+ map:addTile("tile-background-ice-06", 43, 0)
+ map:addTile("tile-background-ice-big-01", 43, 1)
+ map:addTile("tile-background-ice-08", 43, 3)
+ map:addTile("tile-ground-ice-02", 43, 4)
+ map:addTile("tile-rock-ice-big-01", 43, 5)
+ map:addTile("tile-rock-slope-ice-left-02", 43, 7)
+ map:addTile("tile-background-ice-cave-art-02", 43, 8)
+ map:addTile("tile-background-ice-06", 43, 9)
+ map:addTile("tile-rock-ice-03", 43, 10)
+ map:addTile("tile-rock-ice-01", 43, 11)
+ map:addTile("tile-background-ice-cave-art-02", 44, 0)
+ map:addTile("tile-background-ice-08", 44, 3)
+ map:addTile("tile-ground-ice-01", 44, 4)
+ map:addTile("tile-rock-ice-01", 44, 7)
+ map:addTile("tile-background-ice-08", 44, 8)
+ map:addTile("tile-background-ice-01", 44, 9)
+ map:addTile("tile-rock-ice-03", 44, 10)
+ map:addTile("tile-rock-ice-01", 44, 11)
+ map:addTile("tile-background-ice-03", 45, 0)
+ map:addTile("tile-background-ice-05", 45, 1)
+ map:addTile("tile-background-ice-01", 45, 2)
+ map:addTile("tile-background-ice-05", 45, 3)
+ map:addTile("tile-ground-ice-03", 45, 4)
+ map:addTile("tile-rock-ice-02", 45, 5)
+ map:addTile("tile-rock-ice-01", 45, 6)
+ map:addTile("tile-rock-ice-02", 45, 7)
+ map:addTile("tile-background-ice-08", 45, 8)
+ map:addTile("tile-background-ice-08", 45, 9)
+ map:addTile("tile-background-ice-cave-art-01", 45, 10)
+ map:addTile("bridge-wall-ice-left-01", 45, 10)
+ map:addTile("tile-background-ice-04", 45, 11)
+ map:addTile("tile-background-ice-04", 46, 0)
+ map:addTile("tile-background-ice-03", 46, 1)
+ map:addTile("tile-background-ice-big-01", 46, 2)
+ map:addTile("tile-ground-ice-big-01", 46, 4)
+ map:addTile("tile-rock-ice-01", 46, 6)
+ map:addTile("tile-rock-slope-ice-right-02", 46, 7)
+ map:addTile("tile-background-ice-01", 46, 8)
+ map:addTile("tile-background-ice-06", 46, 9)
+ map:addTile("tile-background-ice-03", 46, 10)
+ map:addTile("bridge-plank-ice-01", 46, 10)
+ map:addTile("tile-background-ice-05", 46, 11)
+ map:addTile("tile-background-ice-05", 47, 0)
+ map:addTile("tile-background-ice-03", 47, 1)
+ map:addTile("tile-rock-ice-03", 47, 6)
+ map:addTile("tile-background-ice-cave-art-02", 47, 7)
+ map:addTile("tile-background-ice-01", 47, 8)
+ map:addTile("tile-background-ice-06", 47, 9)
+ map:addTile("tile-background-ice-02", 47, 10)
+ map:addTile("bridge-wall-ice-right-01", 47, 10)
+ map:addTile("tile-background-ice-06", 47, 11)
+ map:addTile("tile-background-ice-cave-art-02", 48, 0)
+ map:addTile("tile-background-ice-02", 48, 1)
+ map:addTile("tile-background-ice-01", 48, 2)
+ map:addTile("tile-geyser-ice-01-active", 48, 3)
+ map:addTile("tile-rock-ice-01", 48, 5)
+ map:addTile("tile-rock-ice-01", 48, 6)
+ map:addTile("tile-background-ice-05", 48, 7)
+ map:addTile("tile-waterfall-ice-01", 48, 8)
+ map:addTile("tile-rock-ice-02", 48, 10)
+ map:addTile("tile-rock-ice-02", 48, 11)
+ map:addTile("tile-background-ice-06", 49, 0)
+ map:addTile("tile-background-ice-cave-art-02", 49, 1)
+ map:addTile("tile-background-ice-07", 49, 2)
+ map:addTile("tile-background-ice-02", 49, 3)
+ map:addTile("tile-ground-ice-big-01", 49, 4)
+ map:addTile("tile-rock-ice-03", 49, 6)
+ map:addTile("tile-background-ice-04", 49, 7)
+ map:addTile("tile-background-ice-08", 49, 8)
+ map:addTile("tile-ground-ice-02", 49, 9)
+ map:addTile("tile-rock-ice-01", 49, 10)
+ map:addTile("tile-rock-ice-02", 49, 11)
+ map:addTile("tile-background-ice-07", 50, 0)
+ map:addTile("tile-background-ice-05", 50, 1)
+ map:addTile("tile-background-ice-05", 50, 2)
+ map:addTile("tile-background-ice-08", 50, 3)
+ map:addTile("tile-rock-ice-01", 50, 6)
+ map:addTile("tile-background-ice-06", 50, 7)
+ map:addTile("tile-background-ice-01", 50, 8)
+ map:addTile("tile-ground-ice-04", 50, 9)
+ map:addTile("tile-rock-ice-02", 50, 10)
+ map:addTile("tile-rock-ice-02", 50, 11)
+ map:addTile("tile-rock-slope-ice-left-02", 51, 0)
+ map:addTile("tile-background-ice-05", 51, 1)
+ map:addTile("tile-background-ice-cave-art-02", 51, 2)
+ map:addTile("tile-background-ice-cave-art-01", 51, 3)
+ map:addTile("tile-background-ice-cave-art-02", 51, 4)
+ map:addTile("tile-ground-ice-big-01", 51, 5)
+ map:addTile("tile-background-ice-cave-art-02", 51, 7)
+ map:addTile("tile-background-ice-03", 51, 8)
+ map:addTile("tile-ground-ice-03", 51, 9)
+ map:addTile("tile-rock-ice-03", 51, 10)
+ map:addTile("tile-rock-ice-01", 51, 11)
+ map:addTile("tile-rock-ice-01", 52, 0)
+ map:addTile("tile-rock-slope-ice-left-02", 52, 1)
+ map:addTile("tile-background-ice-05", 52, 2)
+ map:addTile("tile-background-ice-08", 52, 3)
+ map:addTile("tile-background-ice-08", 52, 4)
+ map:addTile("tile-background-ice-05", 52, 7)
+ map:addTile("tile-background-ice-07", 52, 8)
+ map:addTile("tile-ground-ice-01", 52, 9)
+ map:addTile("tile-rock-ice-01", 52, 10)
+ map:addTile("tile-rock-ice-02", 52, 11)
+ map:addTile("tile-ground-ice-big-01", 53, 0)
+ map:addTile("tile-background-ice-cave-art-01", 53, 2)
+ map:addTile("tile-background-ice-big-01", 53, 3)
+ map:addTile("tile-ground-ice-03", 53, 5)
+ map:addTile("tile-rock-slope-ice-right-02", 53, 6)
+ map:addTile("tile-background-ice-01", 53, 7)
+ map:addTile("tile-background-ice-04", 53, 8)
+ map:addTile("tile-ground-ice-02", 53, 9)
+ map:addTile("tile-rock-slope-ice-right-02", 53, 10)
+ map:addTile("tile-background-ice-04", 53, 11)
+ map:addTile("tile-background-ice-01", 54, 2)
+ map:addTile("tile-rock-ice-03", 54, 5)
+ map:addTile("tile-background-ice-02", 54, 6)
+ map:addTile("tile-background-ice-05", 54, 7)
+ map:addTile("tile-background-ice-06", 54, 8)
+ map:addTile("tile-rock-ice-left-04", 54, 9)
+ map:addTile("tile-background-ice-04", 54, 10)
+ map:addTile("tile-background-ice-02", 54, 11)
+ map:addTile("tile-rock-ice-02", 55, 0)
+ map:addTile("tile-rock-ice-01", 55, 1)
+ map:addTile("tile-rock-slope-ice-left-02", 55, 2)
+ map:addTile("tile-background-ice-08", 55, 3)
+ map:addTile("tile-background-ice-03", 55, 4)
+ map:addTile("tile-ground-ice-03", 55, 5)
+ map:addTile("tile-background-ice-cave-art-02", 55, 6)
+ map:addTile("tile-background-ice-04", 55, 7)
+ map:addTile("tile-background-ice-big-01", 55, 8)
+ map:addTile("tile-background-ice-06", 55, 10)
+ map:addTile("tile-background-ice-04", 55, 11)
+ map:addTile("tile-rock-ice-01", 56, 0)
+ map:addTile("tile-ground-ice-big-01", 56, 1)
+ map:addTile("tile-background-ice-03", 56, 3)
+ map:addTile("tile-background-ice-03", 56, 4)
+ map:addTile("tile-rock-ice-left-04", 56, 5)
+ map:addTile("tile-background-ice-06", 56, 6)
+ map:addTile("tile-background-ice-01", 56, 7)
+ map:addTile("tile-background-ice-02", 56, 10)
+ map:addTile("tile-background-ice-08", 56, 11)
+ map:addTile("tile-rock-ice-02", 57, 0)
+ map:addTile("tile-background-ice-02", 57, 3)
+ map:addTile("tile-background-ice-cave-art-02", 57, 4)
+ map:addTile("tile-background-ice-cave-art-02", 57, 5)
+ map:addTile("tile-background-ice-big-01", 57, 6)
+ map:addTile("tile-background-ice-01", 57, 8)
+ map:addTile("tile-ground-ice-02", 57, 9)
+ map:addTile("tile-rock-ice-big-01", 57, 10)
+ map:addTile("tile-rock-ice-02", 58, 0)
+ map:addTile("tile-rock-ice-01", 58, 1)
+ map:addTile("tile-rock-slope-ice-right-02", 58, 2)
+ map:addTile("tile-background-ice-big-01", 58, 3)
+ map:addTile("tile-background-ice-02", 58, 5)
+ map:addTile("tile-background-ice-01", 58, 8)
+ map:addTile("tile-ground-ice-01", 58, 9)
+ map:addTile("tile-rock-ice-01", 59, 0)
+ map:addTile("tile-rock-slope-ice-right-02", 59, 1)
+ map:addTile("tile-background-ice-05", 59, 2)
+ map:addTile("tile-background-ice-cave-art-02", 59, 5)
+ map:addTile("tile-background-ice-02", 59, 6)
+ map:addTile("tile-ground-ice-01", 59, 7)
+ map:addTile("tile-rock-ice-01", 59, 8)
+ map:addTile("tile-rock-ice-01", 59, 9)
+ map:addTile("tile-rock-ice-big-01", 59, 10)
+ map:addTile("tile-rock-slope-ice-right-02", 60, 0)
+ map:addTile("tile-background-ice-02", 60, 1)
+ map:addTile("tile-background-ice-05", 60, 2)
+ map:addTile("tile-background-ice-05", 60, 3)
+ map:addTile("tile-background-ice-07", 60, 4)
+ map:addTile("tile-background-ice-cave-art-02", 60, 5)
+ map:addTile("tile-ground-ice-03", 60, 6)
+ map:addTile("tile-rock-ice-big-01", 60, 7)
+ map:addTile("tile-rock-ice-01", 60, 9)
+ map:addTile("tile-background-ice-02", 61, 0)
+ map:addTile("tile-background-ice-02", 61, 1)
+ map:addTile("tile-background-ice-05", 61, 2)
+ map:addTile("tile-background-ice-04", 61, 3)
+ map:addTile("tile-background-ice-01", 61, 4)
+ map:addTile("tile-background-ice-04", 61, 5)
+ map:addTile("tile-ground-ice-03", 61, 6)
+ map:addTile("tile-rock-ice-03", 61, 9)
+ map:addTile("tile-rock-slope-ice-right-02", 61, 10)
+ map:addTile("tile-background-ice-03", 61, 11)
+ map:addTile("tile-background-ice-06", 62, 0)
+ map:addTile("tile-background-ice-big-01", 62, 1)
+ map:addTile("tile-background-ice-04", 62, 3)
+ map:addTile("tile-background-ice-01", 62, 4)
+ map:addTile("tile-background-ice-01", 62, 5)
+ map:addTile("tile-ground-ice-03", 62, 6)
+ map:addTile("tile-rock-ice-01", 62, 7)
+ map:addTile("tile-rock-ice-01", 62, 8)
+ map:addTile("tile-rock-slope-ice-right-02", 62, 9)
+ map:addTile("tile-background-ice-02", 62, 10)
+ map:addTile("tile-background-ice-08", 62, 11)
+ map:addTile("tile-background-ice-05", 63, 0)
+ map:addTile("tile-background-ice-05", 63, 3)
+ map:addTile("tile-background-ice-07", 63, 4)
+ map:addTile("tile-background-ice-05", 63, 5)
+ map:addTile("tile-ground-ice-02", 63, 6)
+ map:addTile("tile-rock-ice-03", 63, 7)
+ map:addTile("tile-rock-slope-ice-right-02", 63, 8)
+ map:addTile("tile-background-ice-06", 63, 9)
+ map:addTile("tile-background-ice-big-01", 63, 10)
+ map:addTile("tile-background-ice-cave-art-02", 64, 0)
+ map:addTile("tile-background-ice-cave-art-01", 64, 1)
+ map:addTile("tile-background-ice-07", 64, 2)
+ map:addTile("tile-background-ice-03", 64, 3)
+ map:addTile("tile-background-ice-cave-art-02", 64, 4)
+ map:addTile("tile-waterfall-ice-01", 64, 5)
+ map:addTile("tile-rock-ice-01", 64, 7)
+ map:addTile("tile-background-ice-05", 64, 8)
+ map:addTile("tile-background-ice-03", 64, 9)
+ map:addTile("tile-background-ice-06", 65, 0)
+ map:addTile("tile-background-ice-01", 65, 1)
+ map:addTile("tile-background-ice-06", 65, 2)
+ map:addTile("tile-background-ice-07", 65, 3)
+ map:addTile("tile-background-ice-01", 65, 4)
+ map:addTile("tile-background-ice-big-01", 65, 5)
+ map:addTile("tile-background-ice-02", 65, 7)
+ map:addTile("tile-background-ice-05", 65, 8)
+ map:addTile("tile-background-ice-07", 65, 9)
+ map:addTile("tile-ground-ice-02", 65, 10)
+ map:addTile("tile-rock-ice-02", 65, 11)
+ map:addTile("tile-background-ice-04", 66, 0)
+ map:addTile("tile-background-ice-02", 66, 1)
+ map:addTile("tile-background-ice-01", 66, 2)
+ map:addTile("tile-background-ice-02", 66, 3)
+ map:addTile("tile-background-ice-06", 66, 4)
+ map:addTile("tile-background-ice-06", 66, 7)
+ map:addTile("tile-background-ice-05", 66, 8)
+ map:addTile("tile-background-ice-cave-art-01", 66, 9)
+ map:addTile("tile-background-ice-big-01", 66, 10)
+ map:addTile("bridge-wall-ice-left-01", 66, 10)
+ map:addTile("tile-background-ice-08", 67, 0)
+ map:addTile("tile-background-ice-07", 67, 1)
+ map:addTile("tile-background-ice-08", 67, 2)
+ map:addTile("tile-ground-ice-06", 67, 3)
+ map:addTile("tile-rock-ice-big-01", 67, 4)
+ map:addTile("tile-background-ice-cave-art-02", 67, 6)
+ map:addTile("tile-background-ice-big-01", 67, 7)
+ map:addTile("tile-background-ice-04", 67, 9)
+ map:addTile("bridge-plank-ice-01", 67, 10)
+ map:addTile("tile-background-ice-08", 68, 0)
+ map:addTile("tile-background-ice-cave-art-02", 68, 1)
+ map:addTile("tile-background-ice-06", 68, 2)
+ map:addTile("tile-ground-ice-03", 68, 3)
+ map:addTile("tile-background-ice-cave-art-02", 68, 6)
+ map:addTile("tile-background-ice-01", 68, 9)
+ map:addTile("tile-background-ice-03", 68, 10)
+ map:addTile("bridge-wall-ice-right-01", 68, 10)
+ map:addTile("tile-background-ice-04", 68, 11)
+ map:addTile("tile-background-ice-07", 69, 0)
+ map:addTile("tile-background-ice-04", 69, 1)
+ map:addTile("tile-waterfall-ice-01", 69, 2)
+ map:addTile("tile-rock-ice-01", 69, 4)
+ map:addTile("tile-rock-ice-03", 69, 5)
+ map:addTile("tile-background-ice-08", 69, 6)
+ map:addTile("tile-background-ice-06", 69, 7)
+ map:addTile("tile-background-ice-04", 69, 8)
+ map:addTile("tile-geyser-ice-01-active", 69, 9)
+ map:addTile("tile-rock-ice-02", 69, 11)
+ map:addTile("tile-background-ice-big-01", 70, 0)
+ map:addTile("tile-background-ice-01", 70, 2)
+ map:addTile("tile-ground-ice-03", 70, 3)
+ map:addTile("tile-rock-ice-01", 70, 4)
+ map:addTile("tile-rock-ice-03", 70, 5)
+ map:addTile("tile-background-ice-cave-art-02", 70, 6)
+ map:addTile("tile-background-ice-cave-art-02", 70, 7)
+ map:addTile("tile-background-ice-cave-art-01", 70, 8)
+ map:addTile("tile-background-ice-08", 70, 9)
+ map:addTile("tile-ground-ice-02", 70, 10)
+ map:addTile("tile-rock-ice-02", 70, 11)
+ map:addTile("tile-background-ice-01", 71, 2)
+ map:addTile("tile-ground-ice-big-01", 71, 3)
+ map:addTile("tile-rock-slope-ice-right-02", 71, 5)
+ map:addTile("tile-background-ice-cave-art-01", 71, 6)
+ map:addTile("tile-background-ice-04", 71, 7)
+ map:addTile("tile-ground-ice-06", 71, 8)
+ map:addTile("tile-rock-ice-02", 71, 9)
+ map:addTile("tile-rock-ice-02", 71, 10)
+ map:addTile("tile-rock-ice-02", 71, 11)
+ map:addTile("tile-background-ice-07", 72, 0)
+ map:addTile("tile-background-ice-cave-art-01", 72, 1)
+ map:addTile("tile-background-ice-cave-art-01", 72, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 72, 5)
+ map:addTile("tile-background-ice-cave-art-01", 72, 6)
+ map:addTile("tile-background-ice-cave-art-02", 72, 7)
+ map:addTile("tile-ground-ice-02", 72, 8)
+ map:addTile("tile-rock-slope-ice-right-02", 72, 9)
+ map:addTile("tile-background-ice-03", 72, 10)
+ map:addTile("tile-background-ice-01", 72, 11)
+ map:addTile("tile-background-ice-04", 73, 0)
+ map:addTile("tile-background-ice-08", 73, 1)
+ map:addTile("tile-ground-ice-06", 73, 2)
+ map:addTile("tile-rock-ice-01", 73, 3)
+ map:addTile("tile-rock-ice-02", 73, 4)
+ map:addTile("tile-rock-ice-02", 73, 5)
+ map:addTile("tile-background-ice-04", 73, 6)
+ map:addTile("tile-background-ice-07", 73, 7)
+ map:addTile("tile-background-ice-04", 73, 8)
+ map:addTile("tile-background-ice-02", 73, 9)
+ map:addTile("tile-background-ice-02", 73, 10)
+ map:addTile("tile-background-ice-cave-art-01", 73, 11)
+ map:addTile("tile-background-ice-08", 74, 0)
+ map:addTile("tile-background-ice-cave-art-02", 74, 1)
+ map:addTile("tile-ground-ice-02", 74, 2)
+ map:addTile("tile-rock-ice-03", 74, 3)
+ map:addTile("tile-rock-ice-01", 74, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 74, 5)
+ map:addTile("tile-background-ice-07", 74, 6)
+ map:addTile("tile-background-ice-04", 74, 7)
+ map:addTile("tile-background-ice-04", 74, 8)
+ map:addTile("tile-background-ice-big-01", 74, 9)
+ map:addTile("tile-background-ice-07", 74, 11)
+ map:addTile("tile-background-ice-04", 75, 0)
+ map:addTile("tile-background-ice-01", 75, 1)
+ map:addTile("tile-ground-ice-06", 75, 2)
+ map:addTile("tile-rock-ice-big-01", 75, 3)
+ map:addTile("tile-background-ice-03", 75, 5)
+ map:addTile("tile-background-ice-05", 75, 6)
+ map:addTile("tile-background-ice-05", 75, 7)
+ map:addTile("tile-background-ice-03", 75, 8)
+ map:addTile("tile-background-ice-02", 75, 11)
+ map:addTile("tile-background-ice-01", 76, 0)
+ map:addTile("tile-background-ice-08", 76, 1)
+ map:addTile("tile-ground-ice-02", 76, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 76, 5)
+ map:addTile("tile-background-ice-01", 76, 6)
+ map:addTile("tile-background-ice-06", 76, 7)
+ map:addTile("tile-background-ice-01", 76, 8)
+ map:addTile("tile-background-ice-07", 76, 9)
+ map:addTile("tile-background-ice-big-01", 76, 10)
+ map:addTile("tile-background-ice-07", 77, 0)
+ map:addTile("tile-background-ice-02", 77, 1)
+ map:addTile("tile-ground-ice-04", 77, 2)
+ map:addTile("tile-rock-ice-02", 77, 3)
+ map:addTile("tile-rock-ice-02", 77, 4)
+ map:addTile("tile-rock-ice-02", 77, 5)
+ map:addTile("tile-background-ice-02", 77, 6)
+ map:addTile("tile-background-ice-07", 77, 7)
+ map:addTile("tile-background-ice-01", 77, 8)
+ map:addTile("tile-background-ice-01", 77, 9)
+ map:addTile("tile-background-ice-07", 78, 0)
+ map:addTile("tile-background-ice-cave-art-02", 78, 1)
+ map:addTile("tile-ground-ice-01", 78, 2)
+ map:addTile("tile-rock-ice-big-01", 78, 3)
+ map:addTile("tile-rock-ice-01", 78, 5)
+ map:addTile("tile-rock-slope-ice-left-02", 78, 6)
+ map:addTile("tile-background-ice-06", 78, 7)
+ map:addTile("tile-background-ice-06", 78, 8)
+ map:addTile("tile-background-ice-01", 78, 9)
+ map:addTile("tile-background-ice-07", 78, 10)
+ map:addTile("tile-background-ice-07", 78, 11)
+ map:addTile("tile-background-ice-cave-art-01", 79, 0)
+ map:addTile("tile-background-ice-cave-art-01", 79, 1)
+ map:addTile("tile-rock-slope-ice-right-01", 79, 2)
+ map:addTile("tile-rock-ice-03", 79, 5)
+ map:addTile("tile-rock-ice-01", 79, 6)
+ map:addTile("tile-background-ice-05", 79, 7)
+ map:addTile("tile-background-ice-01", 79, 8)
+ map:addTile("tile-background-ice-02", 79, 9)
+ map:addTile("tile-background-ice-04", 79, 10)
+ map:addTile("tile-background-ice-cave-art-01", 79, 11)
+ map:addTile("tile-background-ice-cave-art-02", 80, 0)
+ map:addTile("tile-background-ice-04", 80, 1)
+ map:addTile("tile-rock-slope-ice-left-01", 80, 2)
+ map:addTile("tile-rock-ice-02", 80, 3)
+ map:addTile("tile-rock-ice-01", 80, 4)
+ map:addTile("tile-rock-ice-big-01", 80, 5)
+ map:addTile("tile-background-ice-02", 80, 7)
+ map:addTile("tile-background-ice-07", 80, 8)
+ map:addTile("tile-background-ice-05", 80, 9)
+ map:addTile("tile-background-ice-cave-art-02", 80, 10)
+ map:addTile("tile-background-ice-cave-art-02", 80, 11)
+ map:addTile("tile-background-ice-05", 81, 0)
+ map:addTile("tile-background-ice-04", 81, 1)
+ map:addTile("tile-ground-ice-04", 81, 2)
+ map:addTile("tile-rock-ice-01", 81, 3)
+ map:addTile("tile-rock-ice-02", 81, 4)
+ map:addTile("tile-rock-slope-ice-left-02", 81, 7)
+ map:addTile("tile-background-ice-05", 81, 8)
+ map:addTile("tile-background-ice-08", 81, 9)
+ map:addTile("tile-background-ice-07", 81, 10)
+ map:addTile("tile-background-ice-cave-art-01", 81, 11)
+ map:addTile("tile-background-ice-02", 82, 0)
+ map:addTile("tile-background-ice-07", 82, 1)
+ map:addTile("tile-ground-ice-04", 82, 2)
+ map:addTile("tile-rock-ice-big-01", 82, 3)
+ map:addTile("tile-rock-ice-02", 82, 5)
+ map:addTile("tile-rock-ice-01", 82, 6)
+ map:addTile("tile-rock-ice-02", 82, 7)
+ map:addTile("tile-background-ice-06", 82, 8)
+ map:addTile("tile-background-ice-03", 82, 9)
+ map:addTile("tile-background-ice-03", 82, 10)
+ map:addTile("tile-background-ice-03", 82, 11)
+ map:addTile("tile-background-ice-06", 83, 0)
+ map:addTile("tile-background-ice-08", 83, 1)
+ map:addTile("tile-rock-slope-ice-right-01", 83, 2)
+ map:addTile("tile-rock-ice-03", 83, 5)
+ map:addTile("tile-rock-ice-03", 83, 6)
+ map:addTile("tile-rock-ice-01", 83, 7)
+ map:addTile("tile-background-ice-cave-art-02", 83, 8)
+ map:addTile("tile-background-ice-cave-art-02", 83, 9)
+ map:addTile("tile-background-ice-05", 83, 10)
+ map:addTile("tile-background-ice-06", 83, 11)
+ map:addTile("tile-background-ice-06", 84, 0)
+ map:addTile("tile-background-ice-02", 84, 1)
+ map:addTile("tile-background-ice-07", 84, 2)
+ map:addTile("tile-background-ice-04", 84, 3)
+ map:addTile("tile-rock-slope-ice-right-01", 84, 4)
+ map:addTile("tile-rock-ice-01", 84, 5)
+ map:addTile("tile-rock-ice-big-01", 84, 6)
+ map:addTile("tile-rock-slope-ice-left-02", 84, 8)
+ map:addTile("tile-background-ice-07", 84, 9)
+ map:addTile("tile-background-ice-02", 84, 10)
+ map:addTile("tile-background-ice-04", 84, 11)
+ map:addTile("tile-background-ice-07", 85, 0)
+ map:addTile("tile-background-ice-04", 85, 1)
+ map:addTile("tile-background-ice-03", 85, 2)
+ map:addTile("tile-background-ice-05", 85, 3)
+ map:addTile("tile-background-ice-07", 85, 4)
+ map:addTile("tile-ground-ice-01", 85, 5)
+ map:addTile("tile-rock-ice-03", 85, 8)
+ map:addTile("tile-background-ice-01", 85, 9)
+ map:addTile("tile-background-ice-08", 85, 10)
+ map:addTile("tile-background-ice-cave-art-02", 85, 11)
+ map:addTile("tile-background-ice-08", 86, 0)
+ map:addTile("tile-background-ice-07", 86, 1)
+ map:addTile("tile-ground-ledge-ice-left-01", 86, 2)
+ map:addTile("tile-background-ice-07", 86, 3)
+ map:addTile("tile-background-ice-08", 86, 4)
+ map:addTile("tile-rock-slope-ice-right-01", 86, 5)
+ map:addTile("tile-rock-ice-01", 86, 6)
+ map:addTile("tile-rock-ice-03", 86, 7)
+ map:addTile("tile-rock-ice-01", 86, 8)
+ map:addTile("tile-rock-slope-ice-left-02", 86, 9)
+ map:addTile("tile-background-ice-03", 86, 10)
+ map:addTile("tile-background-ice-cave-art-01", 86, 11)
+ map:addTile("tile-background-ice-cave-art-02", 87, 0)
+ map:addTile("tile-background-ice-01", 87, 1)
+ map:addTile("tile-ground-ice-01", 87, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 87, 3)
+ map:addTile("tile-background-ice-04", 87, 4)
+ map:addTile("tile-background-ice-03", 87, 5)
+ map:addTile("tile-rock-slope-ice-right-01", 87, 6)
+ map:addTile("tile-rock-ice-01", 87, 7)
+ map:addTile("tile-rock-ice-big-01", 87, 8)
+ map:addTile("tile-background-ice-06", 87, 10)
+ map:addTile("tile-background-ice-07", 87, 11)
+ map:addTile("tile-background-ice-cave-art-01", 88, 0)
+ map:addTile("tile-waterfall-ice-01", 88, 1)
+ map:addTile("tile-rock-ice-03", 88, 3)
+ map:addTile("tile-background-ice-01", 88, 4)
+ map:addTile("tile-background-ice-05", 88, 5)
+ map:addTile("tile-background-ice-07", 88, 6)
+ map:addTile("tile-rock-slope-ice-right-01", 88, 7)
+ map:addTile("tile-background-ice-01", 88, 10)
+ map:addTile("tile-background-ice-05", 88, 11)
+ map:addTile("tile-background-ice-05", 89, 0)
+ map:addTile("tile-background-ice-02", 89, 1)
+ map:addTile("tile-ground-ice-02", 89, 2)
+ map:addTile("tile-rock-slope-ice-right-02", 89, 3)
+ map:addTile("tile-background-ice-04", 89, 4)
+ map:addTile("tile-background-ice-cave-art-02", 89, 5)
+ map:addTile("tile-background-ice-07", 89, 6)
+ map:addTile("tile-background-ice-07", 89, 7)
+ map:addTile("tile-background-ice-05", 89, 8)
+ map:addTile("bridge-wall-ice-left-01", 89, 8)
+ map:addTile("tile-background-ice-04", 89, 9)
+ map:addTile("tile-background-ice-big-01", 89, 10)
+ map:addTile("tile-background-ice-07", 90, 0)
+ map:addTile("tile-background-ice-03", 90, 1)
+ map:addTile("tile-ground-ice-03", 90, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 90, 3)
+ map:addTile("tile-background-ice-04", 90, 4)
+ map:addTile("tile-background-ice-07", 90, 5)
+ map:addTile("tile-background-ice-08", 90, 6)
+ map:addTile("tile-background-ice-cave-art-02", 90, 7)
+ map:addTile("tile-background-ice-07", 90, 8)
+ map:addTile("bridge-plank-ice-01", 90, 8)
+ map:addTile("tile-background-ice-01", 90, 9)
+ map:addTile("tile-background-ice-01", 91, 0)
+ map:addTile("tile-background-ice-04", 91, 1)
+ map:addTile("tile-rock-ice-left-04", 91, 2)
+ map:addTile("tile-rock-ice-left-05", 91, 3)
+ map:addTile("tile-background-ice-07", 91, 4)
+ map:addTile("tile-background-ice-08", 91, 5)
+ map:addTile("tile-background-ice-02", 91, 6)
+ map:addTile("tile-background-ice-big-01", 91, 7)
+ map:addTile("bridge-plank-ice-01", 91, 8)
+ map:addTile("tile-background-ice-05", 91, 9)
+ map:addTile("tile-background-ice-04", 91, 10)
+ map:addTile("tile-background-ice-06", 91, 11)
+ map:addTile("tile-rock-ice-right-05", 92, 0)
+ map:addTile("tile-rock-ice-right-04", 92, 1)
+ map:addTile("tile-rock-ice-right-05", 92, 2)
+ map:addTile("tile-rock-ice-right-05", 92, 3)
+ map:addTile("tile-rock-ice-right-04", 92, 4)
+ map:addTile("tile-background-ice-01", 92, 5)
+ map:addTile("tile-background-ice-08", 92, 6)
+ map:addTile("bridge-wall-ice-right-01", 92, 8)
+ map:addTile("tile-background-ice-05", 92, 9)
+ map:addTile("tile-background-ice-07", 92, 10)
+ map:addTile("tile-background-ice-cave-art-02", 92, 11)
+ map:addTile("tile-rock-ice-03", 93, 0)
+ map:addTile("tile-rock-ice-01", 93, 1)
+ map:addTile("tile-rock-ice-03", 93, 2)
+ map:addTile("tile-rock-ice-big-01", 93, 3)
+ map:addTile("tile-background-ice-01", 93, 5)
+ map:addTile("tile-background-ice-08", 93, 6)
+ map:addTile("tile-background-ice-07", 93, 7)
+ map:addTile("tile-rock-slope-ice-right-01", 93, 8)
+ map:addTile("tile-rock-shim-ice-01", 93, 9)
+ map:addTile("tile-background-ice-04", 93, 10)
+ map:addTile("tile-background-ice-02", 93, 11)
+ map:addTile("tile-background-ice-big-01", 94, 0)
+ map:addTile("tile-ground-ice-03", 94, 2)
+ map:addTile("tile-rock-slope-ice-left-02", 94, 5)
+ map:addTile("tile-background-ice-02", 94, 6)
+ map:addTile("tile-background-ice-03", 94, 7)
+ map:addTile("tile-background-ice-04", 94, 8)
+ map:addTile("tile-background-ice-04", 94, 9)
+ map:addTile("tile-background-ice-big-01", 94, 10)
+ map:addTile("tile-ground-ice-03", 95, 2)
+ map:addTile("tile-rock-ice-01", 95, 3)
+ map:addTile("tile-rock-ice-03", 95, 4)
+ map:addTile("tile-rock-ice-02", 95, 5)
+ map:addTile("tile-background-ice-08", 95, 6)
+ map:addTile("tile-background-ice-07", 95, 7)
+ map:addTile("tile-background-ice-02", 95, 8)
+ map:addTile("tile-background-ice-02", 95, 9)
+ map:addTile("tile-background-ice-05", 96, 0)
+ map:addTile("tile-background-ice-02", 96, 1)
+ map:addTile("tile-background-ice-08", 96, 2)
+ map:addTile("tile-ground-ice-06", 96, 3)
+ map:addTile("tile-rock-ice-01", 96, 4)
+ map:addTile("tile-rock-slope-ice-right-02", 96, 5)
+ map:addTile("tile-background-ice-05", 96, 6)
+ map:addTile("tile-background-ice-05", 96, 7)
+ map:addTile("tile-background-ice-07", 96, 8)
+ map:addTile("tile-background-ice-04", 96, 9)
+ map:addTile("tile-background-ice-06", 96, 10)
+ map:addTile("tile-background-ice-08", 96, 11)
+ map:addTile("tile-background-ice-cave-art-01", 97, 0)
+ map:addTile("tile-background-ice-02", 97, 1)
+ map:addTile("tile-background-ice-04", 97, 2)
+ map:addTile("tile-ground-ice-01", 97, 3)
+ map:addTile("tile-rock-ice-03", 97, 4)
+ map:addTile("tile-background-ice-05", 97, 5)
+ map:addTile("tile-background-ice-07", 97, 6)
+ map:addTile("tile-background-ice-03", 97, 7)
+ map:addTile("tile-background-ice-cave-art-02", 97, 8)
+ map:addTile("tile-background-ice-07", 97, 9)
+ map:addTile("tile-background-ice-01", 97, 10)
+ map:addTile("tile-background-ice-03", 97, 11)
+ map:addTile("tile-background-ice-03", 98, 0)
+ map:addTile("tile-background-ice-big-01", 98, 1)
+ map:addTile("tile-ground-ice-06", 98, 3)
+ map:addTile("tile-rock-ice-left-04", 98, 4)
+ map:addTile("tile-background-ice-04", 98, 5)
+ map:addTile("tile-background-ice-04", 98, 6)
+ map:addTile("tile-background-ice-cave-art-02", 98, 7)
+ map:addTile("tile-background-ice-08", 98, 8)
+ map:addTile("tile-background-ice-05", 98, 9)
+ map:addTile("tile-background-ice-07", 98, 10)
+ map:addTile("tile-background-ice-01", 98, 11)
+ map:addTile("tile-background-ice-05", 99, 0)
+ map:addTile("tile-ground-ice-01", 99, 3)
+ map:addTile("tile-background-ice-big-01", 99, 4)
+ map:addTile("tile-background-ice-07", 99, 6)
+ map:addTile("tile-background-ice-cave-art-02", 99, 7)
+ map:addTile("tile-background-ice-04", 99, 8)
+ map:addTile("tile-background-ice-08", 99, 9)
+ map:addTile("tile-background-ice-03", 99, 10)
+ map:addTile("tile-rock-slope-ice-left-01", 99, 11)
+ map:addTile("tile-background-ice-06", 100, 0)
+ map:addTile("tile-background-ice-04", 100, 1)
+ map:addTile("tile-background-ice-01", 100, 2)
+ map:addTile("tile-rock-ice-left-04", 100, 3)
+ map:addTile("tile-background-ice-07", 100, 6)
+ map:addTile("tile-background-ice-cave-art-02", 100, 7)
+ map:addTile("tile-background-ice-08", 100, 8)
+ map:addTile("tile-background-ice-06", 100, 9)
+ map:addTile("tile-rock-slope-ice-left-01", 100, 10)
+ map:addTile("tile-rock-ice-02", 100, 11)
+ map:addTile("tile-background-ice-01", 101, 0)
+ map:addTile("tile-background-ice-06", 101, 1)
+ map:addTile("tile-background-ice-08", 101, 2)
+ map:addTile("tile-background-ice-07", 101, 3)
+ map:addTile("tile-background-ice-03", 101, 4)
+ map:addTile("tile-background-ice-07", 101, 5)
+ map:addTile("tile-background-ice-big-01", 101, 6)
+ map:addTile("tile-ground-ice-03", 101, 8)
+ map:addTile("tile-rock-ice-01", 101, 9)
+ map:addTile("tile-rock-ice-02", 101, 10)
+ map:addTile("tile-rock-ice-01", 101, 11)
+ map:addTile("tile-background-ice-05", 102, 0)
+ map:addTile("tile-background-ice-06", 102, 1)
+ map:addTile("tile-background-ice-04", 102, 2)
+ map:addTile("tile-background-ice-03", 102, 3)
+ map:addTile("tile-background-ice-07", 102, 4)
+ map:addTile("tile-background-ice-03", 102, 5)
+ map:addTile("tile-packagetarget-ice-01-idle", 102, 8)
+ map:addTile("tile-rock-ice-big-01", 102, 9)
+ map:addTile("tile-rock-ice-02", 102, 11)
+ map:addTile("tile-background-ice-06", 103, 0)
+ map:addTile("tile-background-ice-06", 103, 1)
+ map:addTile("tile-background-ice-01", 103, 2)
+ map:addTile("tile-background-ice-01", 103, 3)
+ map:addTile("tile-background-ice-06", 103, 4)
+ map:addTile("tile-background-ice-06", 103, 5)
+ map:addTile("tile-ground-ice-04", 103, 6)
+ map:addTile("tile-rock-ice-03", 103, 7)
+ map:addTile("tile-rock-ice-02", 103, 8)
+ map:addTile("tile-rock-ice-02", 103, 11)
+ map:addTile("tile-background-ice-06", 104, 0)
+ map:addTile("tile-background-ice-big-01", 104, 1)
+ map:addTile("tile-background-ice-07", 104, 3)
+ map:addTile("tile-background-ice-05", 104, 4)
+ map:addTile("tile-background-ice-01", 104, 5)
+ map:addTile("tile-ground-ice-04", 104, 6)
+ map:addTile("tile-rock-ice-01", 104, 7)
+ map:addTile("tile-rock-ice-02", 104, 8)
+ map:addTile("tile-rock-ice-01", 104, 9)
+ map:addTile("tile-rock-ice-02", 104, 10)
+ map:addTile("tile-rock-ice-02", 104, 11)
+ map:addTile("tile-background-ice-cave-art-02", 105, 0)
+ map:addTile("tile-background-ice-08", 105, 3)
+ map:addTile("tile-background-ice-03", 105, 4)
+ map:addTile("tile-background-ice-08", 105, 5)
+ map:addTile("tile-ground-ice-03", 105, 6)
+ map:addTile("tile-rock-ice-02", 105, 7)
+ map:addTile("tile-rock-ice-03", 105, 8)
+ map:addTile("tile-rock-ice-03", 105, 9)
+ map:addTile("tile-rock-ice-02", 105, 10)
+ map:addTile("tile-rock-ice-02", 105, 11)
+ map:addTile("tile-background-ice-08", 106, 0)
+ map:addTile("tile-background-ice-01", 106, 1)
+ map:addTile("tile-background-ice-05", 106, 2)
+ map:addTile("tile-background-ice-02", 106, 3)
+ map:addTile("tile-background-ice-cave-art-02", 106, 4)
+ map:addTile("tile-waterfall-ice-01", 106, 5)
+ map:addTile("tile-ground-ice-01", 106, 7)
+ map:addTile("tile-rock-ice-03", 106, 8)
+ map:addTile("tile-rock-ice-03", 106, 9)
+ map:addTile("tile-rock-ice-02", 106, 10)
+ map:addTile("tile-rock-slope-ice-right-02", 106, 11)
+ map:addTile("tile-background-ice-04", 107, 0)
+ map:addTile("tile-background-ice-07", 107, 1)
+ map:addTile("tile-background-ice-03", 107, 2)
+ map:addTile("tile-background-ice-01", 107, 3)
+ map:addTile("tile-background-ice-01", 107, 4)
+ map:addTile("tile-background-ice-01", 107, 5)
+ map:addTile("tile-rock-ice-left-04", 107, 6)
+ map:addTile("tile-rock-ice-left-05", 107, 7)
+ map:addTile("tile-rock-ice-left-04", 107, 8)
+ map:addTile("tile-rock-ice-left-05", 107, 9)
+ map:addTile("tile-ground-ledge-ice-right-01", 107, 10)
+ map:addTile("tile-background-ice-03", 107, 11)
+ map:addTile("tile-background-ice-cave-art-02", 108, 0)
+ map:addTile("tile-background-ice-02", 108, 1)
+ map:addTile("tile-background-ice-01", 108, 2)
+ map:addTile("tile-background-ice-04", 108, 3)
+ map:addTile("tile-background-ice-03", 108, 4)
+ map:addTile("tile-background-ice-cave-art-02", 108, 5)
+ map:addTile("tile-background-ice-02", 108, 6)
+ map:addTile("tile-background-ice-08", 108, 7)
+ map:addTile("tile-background-ice-cave-art-02", 108, 8)
+ map:addTile("tile-background-ice-01", 108, 9)
+ map:addTile("tile-ground-ledge-ice-right-02", 108, 10)
+ map:addTile("tile-background-ice-08", 108, 11)
+ map:addTile("tile-background-ice-07", 109, 0)
+ map:addTile("tile-background-ice-05", 109, 1)
+ map:addTile("tile-background-ice-01", 109, 2)
+ map:addTile("tile-background-ice-06", 109, 3)
+ map:addTile("tile-background-ice-03", 109, 4)
+ map:addTile("tile-background-ice-01", 109, 5)
+ map:addTile("tile-background-ice-07", 109, 6)
+ map:addTile("tile-background-ice-01", 109, 7)
+ map:addTile("tile-background-ice-01", 109, 8)
+ map:addTile("tile-background-ice-01", 109, 9)
+ map:addTile("tile-ground-ice-05", 109, 10)
+ map:addTile("tile-background-ice-03", 109, 11)
+ map:addTile("tile-background-ice-cave-art-01", 110, 0)
+ map:addTile("tile-background-ice-08", 110, 1)
+ map:addTile("tile-background-ice-01", 110, 2)
+ map:addTile("tile-waterfall-ice-01", 110, 3)
+ map:addTile("tile-rock-ice-big-01", 110, 5)
+ map:addTile("tile-background-ice-05", 110, 7)
+ map:addTile("tile-background-ice-01", 110, 8)
+ map:addTile("tile-background-ice-01", 110, 9)
+ map:addTile("tile-ground-ice-05", 110, 10)
+ map:addTile("tile-background-ice-05", 110, 11)
+ map:addTile("tile-background-ice-01", 111, 0)
+ map:addTile("tile-background-ice-01", 111, 1)
+ map:addTile("tile-background-ice-big-01", 111, 2)
+ map:addTile("tile-ground-ice-06", 111, 4)
+ map:addTile("tile-background-ice-04", 111, 7)
+ map:addTile("tile-background-ice-01", 111, 8)
+ map:addTile("tile-background-ice-big-01", 111, 9)
+ map:addTile("tile-background-ice-06", 111, 11)
+ map:addTile("tile-background-ice-cave-art-02", 112, 0)
+ map:addTile("tile-background-ice-07", 112, 1)
+ map:addTile("tile-ground-ice-03", 112, 4)
+ map:addTile("tile-rock-ice-01", 112, 5)
+ map:addTile("tile-rock-ice-02", 112, 6)
+ map:addTile("tile-background-ice-big-01", 112, 7)
+ map:addTile("tile-background-ice-01", 112, 11)
+ map:addTile("tile-background-ice-cave-art-02", 113, 0)
+ map:addTile("tile-background-ice-03", 113, 1)
+ map:addTile("tile-background-ice-cave-art-02", 113, 2)
+ map:addTile("tile-background-ice-cave-art-02", 113, 3)
+ map:addTile("tile-ground-ice-01", 113, 4)
+ map:addTile("tile-rock-ice-big-01", 113, 5)
+ map:addTile("tile-background-ice-01", 113, 9)
+ map:addTile("tile-background-ice-big-01", 113, 10)
+ map:addTile("tile-background-ice-01", 114, 0)
+ map:addTile("tile-background-ice-03", 114, 1)
+ map:addTile("tile-background-ice-07", 114, 2)
+ map:addTile("tile-background-ice-07", 114, 3)
+ map:addTile("tile-ground-ice-06", 114, 4)
+ map:addTile("tile-background-ice-02", 114, 7)
+ map:addTile("tile-background-ice-06", 114, 8)
+ map:addTile("tile-background-ice-01", 114, 9)
+ map:addTile("tile-background-ice-02", 115, 0)
+ map:addTile("tile-background-ice-04", 115, 1)
+ map:addTile("tile-background-ice-06", 115, 2)
+ map:addTile("tile-background-ice-04", 115, 3)
+ map:addTile("tile-rock-ice-left-05", 115, 4)
+ map:addTile("tile-rock-ice-left-04", 115, 5)
+ map:addTile("tile-rock-ice-left-05", 115, 6)
+ map:addTile("tile-background-ice-cave-art-02", 115, 7)
+ map:addTile("tile-background-ice-03", 115, 8)
+ map:addTile("tile-background-ice-big-01", 115, 9)
+ map:addTile("tile-background-ice-cave-art-01", 115, 11)
+ map:addTile("tile-background-ice-08", 116, 0)
+ map:addTile("tile-background-ice-02", 116, 1)
+ map:addTile("tile-background-ice-06", 116, 2)
+ map:addTile("tile-background-ice-03", 116, 3)
+ map:addTile("tile-background-ice-01", 116, 4)
+ map:addTile("tile-background-ice-06", 116, 5)
+ map:addTile("tile-background-ice-cave-art-02", 116, 6)
+ map:addTile("tile-background-ice-01", 116, 7)
+ map:addTile("tile-background-ice-05", 116, 8)
+ map:addTile("tile-background-ice-03", 116, 11)
+ map:addTile("tile-background-ice-05", 117, 0)
+ map:addTile("tile-background-ice-01", 117, 1)
+ map:addTile("tile-background-ice-02", 117, 2)
+ map:addTile("tile-background-ice-05", 117, 3)
+ map:addTile("tile-background-ice-07", 117, 4)
+ map:addTile("tile-background-ice-02", 117, 5)
+ map:addTile("tile-background-ice-03", 117, 6)
+ map:addTile("tile-background-ice-08", 117, 7)
+ map:addTile("tile-background-ice-01", 117, 8)
+ map:addTile("tile-rock-slope-ice-left-01", 117, 9)
+ map:addTile("tile-rock-ice-big-01", 117, 10)
+ map:addTile("tile-background-ice-01", 118, 0)
+ map:addTile("tile-background-ice-02", 118, 1)
+ map:addTile("tile-background-ice-04", 118, 2)
+ map:addTile("tile-background-ice-05", 118, 3)
+ map:addTile("tile-background-ice-05", 118, 4)
+ map:addTile("tile-background-ice-03", 118, 5)
+ map:addTile("tile-background-ice-06", 118, 6)
+ map:addTile("tile-rock-slope-ice-left-01", 118, 7)
+ map:addTile("tile-rock-ice-02", 118, 8)
+ map:addTile("tile-rock-ice-01", 118, 9)
+ map:addTile("tile-background-ice-03", 119, 0)
+ map:addTile("tile-background-ice-03", 119, 1)
+ map:addTile("tile-background-ice-02", 119, 2)
+ map:addTile("tile-background-ice-01", 119, 3)
+ map:addTile("tile-background-ice-08", 119, 4)
+ map:addTile("tile-background-ice-01", 119, 5)
+ map:addTile("tile-background-ice-cave-art-02", 119, 6)
+ map:addTile("tile-ground-ice-03", 119, 7)
+ map:addTile("tile-rock-ice-01", 119, 8)
+ map:addTile("tile-rock-ice-03", 119, 9)
+ map:addTile("tile-rock-ice-03", 119, 10)
+ map:addTile("tile-rock-ice-02", 119, 11)
+ map:addTile("tile-background-ice-07", 120, 0)
+ map:addTile("tile-background-ice-06", 120, 1)
+ map:addTile("tile-background-ice-02", 120, 2)
+ map:addTile("tile-background-ice-07", 120, 3)
+ map:addTile("tile-background-ice-02", 120, 4)
+ map:addTile("tile-background-ice-03", 120, 5)
+ map:addTile("tile-waterfall-ice-01", 120, 6)
+ map:addTile("tile-rock-ice-big-01", 120, 8)
+ map:addTile("tile-rock-ice-02", 120, 10)
+ map:addTile("tile-rock-ice-01", 120, 11)
+ map:addTile("tile-background-ice-06", 121, 0)
+ map:addTile("tile-background-ice-07", 121, 1)
+ map:addTile("tile-background-ice-01", 121, 2)
+ map:addTile("tile-background-ice-07", 121, 3)
+ map:addTile("tile-background-ice-01", 121, 4)
+ map:addTile("tile-background-ice-02", 121, 5)
+ map:addTile("tile-background-ice-06", 121, 6)
+ map:addTile("tile-ground-ice-03", 121, 7)
+ map:addTile("tile-rock-ice-03", 121, 10)
+ map:addTile("tile-rock-ice-02", 121, 11)
+ map:addTile("tile-background-ice-03", 122, 0)
+ map:addTile("tile-background-ice-cave-art-02", 122, 1)
+ map:addTile("tile-background-ice-02", 122, 2)
+ map:addTile("tile-background-ice-02", 122, 3)
+ map:addTile("tile-background-ice-08", 122, 4)
+ map:addTile("tile-background-ice-01", 122, 5)
+ map:addTile("tile-geyser-ice-01-active", 122, 6)
+ map:addTile("tile-rock-ice-02", 122, 8)
+ map:addTile("tile-rock-ice-01", 122, 9)
+ map:addTile("tile-rock-ice-02", 122, 10)
+ map:addTile("tile-rock-ice-01", 122, 11)
+ map:addTile("tile-background-ice-06", 123, 0)
+ map:addTile("tile-background-ice-07", 123, 1)
+ map:addTile("tile-background-ice-05", 123, 2)
+ map:addTile("tile-background-ice-08", 123, 3)
+ map:addTile("tile-background-ice-cave-art-02", 123, 4)
+ map:addTile("tile-ground-ice-06", 123, 5)
+ map:addTile("tile-rock-ice-big-01", 123, 6)
+ map:addTile("tile-rock-ice-03", 123, 8)
+ map:addTile("tile-rock-ice-big-01", 123, 9)
+ map:addTile("tile-rock-ice-02", 123, 11)
+ map:addTile("tile-background-ice-08", 124, 0)
+ map:addTile("tile-background-ice-05", 124, 1)
+ map:addTile("tile-background-ice-big-01", 124, 2)
+ map:addTile("tile-background-ice-04", 124, 4)
+ map:addTile("tile-packagetarget-ice-01-idle", 124, 5)
+ map:addTile("tile-rock-ice-02", 124, 8)
+ map:addTile("tile-rock-ice-03", 124, 11)
+ map:addTile("tile-background-ice-03", 125, 0)
+ map:addTile("tile-background-ice-07", 125, 1)
+ map:addTile("tile-background-ice-01", 125, 4)
+ map:addTile("tile-ground-ice-06", 125, 5)
+ map:addTile("tile-rock-ice-01", 125, 6)
+ map:addTile("tile-rock-ice-02", 125, 7)
+ map:addTile("tile-rock-ice-03", 125, 8)
+ map:addTile("tile-rock-ice-01", 125, 9)
+ map:addTile("tile-rock-ice-02", 125, 10)
+ map:addTile("tile-rock-ice-01", 125, 11)
+ map:addTile("tile-background-ice-04", 126, 0)
+ map:addTile("tile-background-ice-05", 126, 1)
+ map:addTile("tile-background-ice-05", 126, 2)
+ map:addTile("tile-background-ice-04", 126, 3)
+ map:addTile("tile-waterfall-ice-01", 126, 4)
+ map:addTile("tile-rock-ice-03", 126, 6)
+ map:addTile("tile-rock-slope-ice-right-02", 126, 7)
+ map:addTile("tile-background-ice-cave-art-02", 126, 8)
+ map:addTile("tile-background-ice-cave-art-02", 126, 9)
+ map:addTile("tile-background-ice-05", 126, 10)
+ map:addTile("tile-background-ice-08", 126, 11)
+ map:addTile("tile-background-ice-08", 127, 0)
+ map:addTile("tile-background-ice-01", 127, 1)
+ map:addTile("tile-background-ice-07", 127, 2)
+ map:addTile("tile-background-ice-02", 127, 3)
+ map:addTile("tile-background-ice-03", 127, 4)
+ map:addTile("tile-background-ice-03", 127, 5)
+ map:addTile("tile-background-ice-06", 127, 6)
+ map:addTile("tile-background-ice-cave-art-02", 127, 7)
+ map:addTile("tile-background-ice-big-01", 127, 8)
+ map:addTile("tile-background-ice-01", 127, 10)
+ map:addTile("tile-background-ice-cave-art-02", 127, 11)
+ map:addTile("tile-background-ice-04", 128, 0)
+ map:addTile("tile-background-ice-01", 128, 1)
+ map:addTile("tile-background-ice-05", 128, 2)
+ map:addTile("tile-background-ice-01", 128, 3)
+ map:addTile("tile-background-ice-03", 128, 4)
+ map:addTile("tile-background-ice-01", 128, 5)
+ map:addTile("tile-background-ice-01", 128, 6)
+ map:addTile("tile-background-ice-06", 128, 7)
+ map:addTile("tile-background-ice-01", 128, 10)
+ map:addTile("tile-background-ice-01", 128, 11)
+ map:addTile("tile-background-ice-01", 129, 0)
+ map:addTile("tile-background-ice-01", 129, 1)
+ map:addTile("tile-background-ice-05", 129, 2)
+ map:addTile("tile-background-ice-05", 129, 3)
+ map:addTile("tile-background-ice-08", 129, 4)
+ map:addTile("tile-background-ice-02", 129, 5)
+ map:addTile("tile-background-ice-02", 129, 6)
+ map:addTile("tile-rock-slope-ice-left-01", 129, 7)
+ map:addTile("tile-rock-ice-big-01", 129, 8)
+ map:addTile("tile-rock-ice-big-01", 129, 10)
+ map:addTile("tile-background-ice-cave-art-02", 130, 0)
+ map:addTile("tile-background-ice-04", 130, 1)
+ map:addTile("tile-background-ice-01", 130, 2)
+ map:addTile("tile-background-ice-02", 130, 3)
+ map:addTile("tile-background-ice-04", 130, 4)
+ map:addTile("tile-background-ice-03", 130, 5)
+ map:addTile("tile-background-ice-cave-art-02", 130, 6)
+ map:addTile("tile-rock-slope-ice-right-01", 130, 7)
+ map:addTile("tile-background-ice-01", 131, 0)
+ map:addTile("tile-background-ice-01", 131, 1)
+ map:addTile("tile-background-ice-03", 131, 2)
+ map:addTile("tile-background-ice-01", 131, 3)
+ map:addTile("tile-background-ice-04", 131, 4)
+ map:addTile("tile-background-ice-03", 131, 5)
+ map:addTile("tile-background-ice-02", 131, 6)
+ map:addTile("tile-background-ice-02", 131, 7)
+ map:addTile("tile-background-ice-01", 131, 8)
+ map:addTile("tile-background-ice-01", 131, 9)
+ map:addTile("tile-background-ice-07", 131, 10)
+ map:addTile("tile-background-ice-08", 131, 11)
+ map:addTile("tile-background-ice-08", 132, 0)
+ map:addTile("tile-background-ice-05", 132, 1)
+ map:addTile("tile-background-ice-08", 132, 2)
+ map:addTile("tile-background-ice-01", 132, 3)
+ map:addTile("tile-background-ice-07", 132, 4)
+ map:addTile("tile-ground-ice-06", 132, 5)
+ map:addTile("tile-rock-slope-ice-left-02", 132, 6)
+ map:addTile("tile-background-ice-cave-art-02", 132, 7)
+ map:addTile("tile-background-ice-08", 132, 8)
+ map:addTile("tile-background-ice-01", 132, 9)
+ map:addTile("tile-background-ice-06", 132, 10)
+ map:addTile("tile-background-ice-06", 132, 11)
+ map:addTile("tile-rock-slope-ice-left-02", 133, 0)
+ map:addTile("tile-background-ice-02", 133, 1)
+ map:addTile("tile-background-ice-03", 133, 2)
+ map:addTile("tile-background-ice-02", 133, 3)
+ map:addTile("tile-waterfall-ice-01", 133, 4)
+ map:addTile("tile-rock-ice-big-01", 133, 6)
+ map:addTile("tile-background-ice-04", 133, 8)
+ map:addTile("tile-background-ice-07", 133, 9)
+ map:addTile("tile-background-ice-01", 133, 10)
+ map:addTile("tile-background-ice-02", 133, 11)
+ map:addTile("tile-rock-ice-01", 134, 0)
+ map:addTile("tile-rock-slope-ice-left-02", 134, 1)
+ map:addTile("tile-background-ice-02", 134, 2)
+ map:addTile("tile-background-ice-01", 134, 3)
+ map:addTile("tile-background-ice-01", 134, 4)
+ map:addTile("tile-ground-ice-01", 134, 5)
+ map:addTile("tile-rock-slope-ice-left-02", 134, 8)
+ map:addTile("tile-background-ice-01", 134, 9)
+ map:addTile("tile-background-ice-02", 134, 10)
+ map:addTile("tile-background-ice-06", 134, 11)
+ map:addTile("tile-rock-ice-02", 135, 0)
+ map:addTile("tile-rock-ice-big-01", 135, 1)
+ map:addTile("tile-background-ice-01", 135, 3)
+ map:addTile("tile-background-ice-01", 135, 4)
+ map:addTile("tile-ground-ice-06", 135, 5)
+ map:addTile("tile-rock-ice-03", 135, 6)
+ map:addTile("tile-rock-ice-02", 135, 7)
+ map:addTile("tile-rock-ice-02", 135, 8)
+ map:addTile("tile-background-ice-06", 135, 9)
+ map:addTile("tile-background-ice-05", 135, 10)
+ map:addTile("tile-background-ice-03", 135, 11)
+ map:addTile("tile-rock-ice-03", 136, 0)
+ map:addTile("tile-background-ice-02", 136, 3)
+ map:addTile("tile-background-ice-01", 136, 4)
+ map:addTile("tile-ground-ice-03", 136, 5)
+ map:addTile("tile-rock-ice-03", 136, 6)
+ map:addTile("tile-rock-slope-ice-right-02", 136, 7)
+ map:addTile("tile-background-ice-04", 136, 8)
+ map:addTile("tile-background-ice-01", 136, 9)
+ map:addTile("tile-background-ice-07", 136, 10)
+ map:addTile("tile-background-ice-07", 136, 11)
+ map:addTile("tile-rock-ice-big-01", 137, 0)
+ map:addTile("tile-rock-slope-ice-right-02", 137, 2)
+ map:addTile("tile-background-ice-big-01", 137, 3)
+ map:addTile("tile-ground-ice-06", 137, 5)
+ map:addTile("tile-rock-slope-ice-right-02", 137, 6)
+ map:addTile("tile-background-ice-01", 137, 7)
+ map:addTile("tile-background-ice-01", 137, 8)
+ map:addTile("tile-background-ice-01", 137, 9)
+ map:addTile("tile-background-ice-08", 137, 10)
+ map:addTile("tile-background-ice-01", 137, 11)
+ map:addTile("tile-background-ice-04", 138, 2)
+ map:addTile("tile-rock-ice-left-04", 138, 5)
+ map:addTile("tile-background-ice-01", 138, 6)
+ map:addTile("tile-background-ice-08", 138, 7)
+ map:addTile("tile-background-ice-06", 138, 8)
+ map:addTile("tile-background-ice-02", 138, 9)
+ map:addTile("tile-background-ice-02", 138, 10)
+ map:addTile("tile-background-ice-04", 138, 11)
+ map:addTile("tile-rock-slope-ice-right-02", 139, 0)
+ map:addTile("tile-background-ice-cave-art-02", 139, 1)
+ map:addTile("tile-background-ice-big-01", 139, 2)
+ map:addTile("tile-background-ice-01", 139, 4)
+ map:addTile("tile-background-ice-01", 139, 5)
+ map:addTile("tile-background-ice-08", 139, 6)
+ map:addTile("tile-background-ice-cave-art-02", 139, 7)
+ map:addTile("tile-background-ice-01", 139, 8)
+ map:addTile("tile-background-ice-big-01", 139, 9)
+ map:addTile("tile-background-ice-cave-art-01", 139, 11)
+ map:addTile("tile-background-ice-02", 140, 0)
+ map:addTile("tile-background-ice-07", 140, 1)
+ map:addTile("tile-background-ice-05", 140, 4)
+ map:addTile("tile-background-ice-big-01", 140, 5)
+ map:addTile("tile-background-ice-05", 140, 7)
+ map:addTile("tile-background-ice-04", 140, 8)
+ map:addTile("tile-background-ice-06", 140, 11)
+ map:addTile("tile-background-ice-cave-art-01", 141, 0)
+ map:addTile("tile-background-ice-03", 141, 1)
+ map:addTile("tile-background-ice-02", 141, 2)
+ map:addTile("tile-background-ice-cave-art-01", 141, 3)
+ map:addTile("tile-background-ice-cave-art-01", 141, 4)
+ map:addTile("tile-background-ice-02", 141, 7)
+ map:addTile("tile-background-ice-03", 141, 8)
+ map:addTile("tile-background-ice-05", 141, 9)
+ map:addTile("tile-background-ice-02", 141, 10)
+ map:addTile("tile-background-ice-cave-art-01", 141, 11)
+
+ map:addEmitter("item-package-ice", 1, 3, 1, 0, "")
+ map:addEmitter("item-stone", 2, 3, 1, 0, "")
+ map:addEmitter("tree", 6, 5, 1, 0, "")
+ map:addEmitter("npc-walking", 9, 1, 1, 0, "right=false")
+ map:addEmitter("item-apple", 9, 6, 1, 0, "")
+ map:addEmitter("npc-blowing", 17, 2, 1, 0, "right=false")
+ map:addEmitter("npc-walking", 22, 3, 1, 0, "")
+ map:addEmitter("item-apple", 27, 10, 1, 0, "")
+ map:addEmitter("item-apple", 28, 9, 1, 0, "")
+ map:addEmitter("tree", 39, 2, 1, 0, "")
+ map:addEmitter("npc-blowing", 43, 3, 1, 0, "right=false")
+ map:addEmitter("tree", 44, 8, 1, 0, "")
+ map:addEmitter("npc-walking", 53, 4, 1, 0, "")
+ map:addEmitter("tree", 61, 4, 1, 0, "")
+ map:addEmitter("tree", 70, 1, 1, 0, "")
+ map:addEmitter("item-package-ice", 70, 9, 1, 0, "")
+ map:addEmitter("item-package-ice", 72, 2, 1, 0, "")
+ map:addEmitter("npc-walking", 90, 7, 1, 0, "")
+ map:addEmitter("tree", 94, 0, 1, 0, "")
+ map:addEmitter("tree", 109, 8, 1, 0, "")
+ map:addEmitter("npc-walking", 112, 3, 1, 0, "right=false")
+ map:addEmitter("item-package-ice", 116, 9, 1, 0, "")
+ map:addEmitter("npc-walking", 135, 4, 1, 0, "right=false")
+
+ map:setSetting("width", "142")
+ map:setSetting("height", "12")
+ map:setSetting("fishnpc", "true")
+ map:setSetting("flyingnpc", "true")
+ map:setSetting("gravity", "9.81")
+ map:setSetting("packagetransfercount", "2")
+ map:addStartPosition("1", "3")
+ map:setSetting("points", "100")
+ map:setSetting("referencetime", "60")
+ map:setSetting("sideborderfail", "true")
+ map:setSetting("theme", "ice")
+ map:setSetting("waterchangespeed", "0")
+ map:setSetting("waterfallingdelay", "0")
+ map:setSetting("waterheight", "1")
+ map:setSetting("waterrisingdelay", "0")
+ map:setSetting("wind", "4")
+end
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-entity-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-entity-big.png
new file mode 100755
index 0000000000..23ecdce3c2
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-entity-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-entity-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-entity-small.png
new file mode 100755
index 0000000000..caa08f0a9b
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-entity-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-environment-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-environment-big.png
new file mode 100755
index 0000000000..194b4bd39a
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-environment-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-environment-ice-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-environment-ice-big.png
new file mode 100755
index 0000000000..602bb575b2
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-environment-ice-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-environment-ice-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-environment-ice-small.png
new file mode 100755
index 0000000000..b22be2993e
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-environment-ice-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-environment-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-environment-small.png
new file mode 100755
index 0000000000..5ff278fe36
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-environment-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_blowing-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_blowing-big.png
new file mode 100755
index 0000000000..198c2c024b
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_blowing-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_blowing-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_blowing-small.png
new file mode 100755
index 0000000000..3371f1bef9
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_blowing-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_fish-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_fish-big.png
new file mode 100755
index 0000000000..7d20a9cc21
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_fish-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_fish-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_fish-small.png
new file mode 100755
index 0000000000..1c0d3e7fc6
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_fish-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_flying-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_flying-big.png
new file mode 100755
index 0000000000..b9a3be1859
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_flying-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_flying-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_flying-small.png
new file mode 100755
index 0000000000..278967279b
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_flying-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_grandpa-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_grandpa-big.png
new file mode 100755
index 0000000000..6a7234a74c
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_grandpa-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_grandpa-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_grandpa-small.png
new file mode 100755
index 0000000000..8e556faffe
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_grandpa-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_mammut-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_mammut-big.png
new file mode 100755
index 0000000000..c0d7ccd259
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_mammut-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_mammut-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_mammut-small.png
new file mode 100755
index 0000000000..b6440fa275
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_mammut-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_man-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_man-big.png
new file mode 100755
index 0000000000..b92ef9aa4e
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_man-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_man-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_man-small.png
new file mode 100755
index 0000000000..6dfcd343f5
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_man-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_walking-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_walking-big.png
new file mode 100755
index 0000000000..6bdec70620
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_walking-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_walking-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_walking-small.png
new file mode 100755
index 0000000000..736461aad8
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_walking-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_woman-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_woman-big.png
new file mode 100755
index 0000000000..12cbe9a37b
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_woman-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_woman-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_woman-small.png
new file mode 100755
index 0000000000..ba8c3016c2
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-npc_woman-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-packagetarget-ice-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-packagetarget-ice-big.png
new file mode 100755
index 0000000000..63397622de
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-packagetarget-ice-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-packagetarget-ice-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-packagetarget-ice-small.png
new file mode 100755
index 0000000000..dc4bea5fa5
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-packagetarget-ice-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-packagetarget-rock-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-packagetarget-rock-big.png
new file mode 100755
index 0000000000..099500f19d
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-packagetarget-rock-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-packagetarget-rock-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-packagetarget-rock-small.png
new file mode 100755
index 0000000000..cb6ee3ccd6
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-packagetarget-rock-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-big.png
new file mode 100755
index 0000000000..f85adc418e
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-dead-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-dead-big.png
new file mode 100755
index 0000000000..5da9801e2d
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-dead-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-dead-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-dead-small.png
new file mode 100755
index 0000000000..4c2e610547
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-dead-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-fonts-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-fonts-big.png
new file mode 100755
index 0000000000..ab5a5eb4be
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-fonts-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-fonts-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-fonts-small.png
new file mode 100755
index 0000000000..136703a741
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-fonts-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-npc-mammut-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-npc-mammut-big.png
new file mode 100755
index 0000000000..0d78e03b41
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-npc-mammut-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-npc-mammut-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-npc-mammut-small.png
new file mode 100755
index 0000000000..40091489af
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-npc-mammut-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-player-grandpa-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-player-grandpa-big.png
new file mode 100755
index 0000000000..e665bee3ea
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-player-grandpa-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-player-grandpa-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-player-grandpa-small.png
new file mode 100755
index 0000000000..3522fb0c82
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-player-grandpa-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-scene-big.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-scene-big.png
new file mode 100755
index 0000000000..3777e6061d
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-scene-big.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-scene-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-scene-small.png
new file mode 100755
index 0000000000..4fb8d4aea5
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-scene-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-small.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-small.png
new file mode 100755
index 0000000000..fef17b7db5
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/caveexpress-ui-small.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/loading.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/loading.png
new file mode 100755
index 0000000000..e4f5b2cddb
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/loading.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/pics/waternoise.png b/ports/caveexpress/caveexpress/base/caveexpress/pics/waternoise.png
new file mode 100755
index 0000000000..dd6136c189
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/pics/waternoise.png differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/shaders/main.frag b/ports/caveexpress/caveexpress/base/caveexpress/shaders/main.frag
new file mode 100755
index 0000000000..08626db601
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/shaders/main.frag
@@ -0,0 +1,10 @@
+uniform sampler2D u_texture;
+in vec2 v_texcoord;
+in vec4 v_color;
+out vec4 o_color;
+
+void main(void) {
+ vec4 color = texture2D(u_texture, v_texcoord);
+ vec4 fcolor = v_color / 255.0;
+ o_color = color * fcolor * 255.0;
+}
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/shaders/main.vert b/ports/caveexpress/caveexpress/base/caveexpress/shaders/main.vert
new file mode 100755
index 0000000000..97a0738d24
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/shaders/main.vert
@@ -0,0 +1,15 @@
+// attributes from the VAOs
+in vec2 a_pos;
+in vec2 a_texcoord;
+in vec4 a_color;
+
+uniform mat4 u_projection;
+
+out vec2 v_texcoord;
+out vec4 v_color;
+
+void main(void) {
+ v_color = a_color;
+ v_texcoord = a_texcoord;
+ gl_Position = u_projection * vec4(a_pos.x, a_pos.y, 0.0, 1.0);
+}
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/shaders/water.frag b/ports/caveexpress/caveexpress/base/caveexpress/shaders/water.frag
new file mode 100755
index 0000000000..f34dfc4ac2
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/shaders/water.frag
@@ -0,0 +1,17 @@
+uniform sampler2D u_texture;
+uniform sampler2D u_normals;
+uniform int u_time;
+uniform vec4 u_watercolor;
+in vec2 v_texcoord;
+in vec4 v_color;
+out vec4 o_color;
+
+void main(void) {
+ vec2 uv = v_texcoord.xy;
+ float offset = u_time / 1000.0 * 0.009;
+ uv.x += offset;
+ vec4 offsetN = texture2D(u_normals, uv);
+ uv = v_texcoord.xy + offsetN.rg * 0.005;
+ vec4 color = texture2D(u_texture, uv);
+ o_color = vec4(mix(u_watercolor.rgb, color.rgb, u_watercolor.a), 1.0) * v_color;
+}
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/shaders/water.vert b/ports/caveexpress/caveexpress/base/caveexpress/shaders/water.vert
new file mode 100755
index 0000000000..97a0738d24
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/shaders/water.vert
@@ -0,0 +1,15 @@
+// attributes from the VAOs
+in vec2 a_pos;
+in vec2 a_texcoord;
+in vec4 a_color;
+
+uniform mat4 u_projection;
+
+out vec2 v_texcoord;
+out vec4 v_color;
+
+void main(void) {
+ v_color = a_color;
+ v_texcoord = a_texcoord;
+ gl_Position = u_projection * vec4(a_pos.x, a_pos.y, 0.0, 1.0);
+}
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/cave1.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/cave1.ogg
new file mode 100755
index 0000000000..1a888dd552
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/cave1.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/cave2.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/cave2.ogg
new file mode 100755
index 0000000000..a999b8ef7f
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/cave2.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/click.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/click.ogg
new file mode 100755
index 0000000000..15019508f7
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/click.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/crate-hit1.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/crate-hit1.ogg
new file mode 100755
index 0000000000..a4d960af52
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/crate-hit1.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/crate-hit2.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/crate-hit2.ogg
new file mode 100755
index 0000000000..20a99c6794
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/crate-hit2.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/crate-hit3.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/crate-hit3.ogg
new file mode 100755
index 0000000000..8f33610a04
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/crate-hit3.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/crate-hit4.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/crate-hit4.ogg
new file mode 100755
index 0000000000..3cc31e0f44
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/crate-hit4.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/crate-hit5.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/crate-hit5.ogg
new file mode 100755
index 0000000000..765b17e791
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/crate-hit5.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/fruit-eat.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/fruit-eat.ogg
new file mode 100755
index 0000000000..70ed90bd1c
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/fruit-eat.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/fruit-spawn.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/fruit-spawn.ogg
new file mode 100755
index 0000000000..c693330b20
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/fruit-spawn.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/music-1.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/music-1.ogg
new file mode 100755
index 0000000000..8a7bc73e06
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/music-1.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/music-2.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/music-2.ogg
new file mode 100755
index 0000000000..1d2af2f9f8
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/music-2.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/music-win.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/music-win.ogg
new file mode 100755
index 0000000000..59a62901b2
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/music-win.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-blowing-dazed.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-blowing-dazed.ogg
new file mode 100755
index 0000000000..f222e2ee32
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-blowing-dazed.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-blowing-idle.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-blowing-idle.ogg
new file mode 100755
index 0000000000..d7d5cd8ab4
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-blowing-idle.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-board.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-board.ogg
new file mode 100755
index 0000000000..9de4d4aeba
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-board.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-drown.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-drown.ogg
new file mode 100755
index 0000000000..cb6d09a3ea
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-drown.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-swimming.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-swimming.ogg
new file mode 100755
index 0000000000..13575ae574
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-swimming.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-walk.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-walk.ogg
new file mode 100755
index 0000000000..091b282b6b
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-walk.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-water-rescue1.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-water-rescue1.ogg
new file mode 100755
index 0000000000..e39a196486
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-water-rescue1.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-water-rescue2.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-water-rescue2.ogg
new file mode 100755
index 0000000000..eb74fc0e25
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-water-rescue2.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-water-rescue3.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-water-rescue3.ogg
new file mode 100755
index 0000000000..2b3a34728c
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-cave-water-rescue3.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-flying-flying.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-flying-flying.ogg
new file mode 100755
index 0000000000..1184ce095f
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-flying-flying.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-flying-spawn.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-flying-spawn.ogg
new file mode 100755
index 0000000000..663741e4b3
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-flying-spawn.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-mammut-attack-init.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-mammut-attack-init.ogg
new file mode 100755
index 0000000000..e5e4cab470
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-mammut-attack-init.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-mammut-attack.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-mammut-attack.ogg
new file mode 100755
index 0000000000..086f165d57
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-mammut-attack.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-mammut-dazed.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-mammut-dazed.ogg
new file mode 100755
index 0000000000..73b39c3d83
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-mammut-dazed.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-mammut-knockout.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-mammut-knockout.ogg
new file mode 100755
index 0000000000..0736c7ac8c
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-mammut-knockout.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-mammut-walk.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-mammut-walk.ogg
new file mode 100755
index 0000000000..5a43465e05
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-mammut-walk.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-walking-attack-init.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-walking-attack-init.ogg
new file mode 100755
index 0000000000..073a6b93f5
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-walking-attack-init.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-walking-attack.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-walking-attack.ogg
new file mode 100755
index 0000000000..9b41dd778a
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-walking-attack.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-walking-dazed.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-walking-dazed.ogg
new file mode 100755
index 0000000000..d40fad4de9
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-walking-dazed.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-walking-knockout.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-walking-knockout.ogg
new file mode 100755
index 0000000000..1a93099ef8
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-walking-knockout.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-walking-walk.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-walking-walk.ogg
new file mode 100755
index 0000000000..5b61fe689c
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/npc-walking-walk.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-flying.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-flying.ogg
new file mode 100755
index 0000000000..dcc619c356
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-flying.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-land1.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-land1.ogg
new file mode 100755
index 0000000000..733224303e
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-land1.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-land2.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-land2.ogg
new file mode 100755
index 0000000000..9b6522441a
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-land2.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-land3.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-land3.ogg
new file mode 100755
index 0000000000..1d50fb57fb
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-land3.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-pain1.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-pain1.ogg
new file mode 100755
index 0000000000..defc0c6f82
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-pain1.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-pain2.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-pain2.ogg
new file mode 100755
index 0000000000..8400d84c8f
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-pain2.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-pain3.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-pain3.ogg
new file mode 100755
index 0000000000..b14907189b
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/player-pain3.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/stone-hit.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/stone-hit.ogg
new file mode 100755
index 0000000000..6a961923b1
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/stone-hit.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/tile-geyser-active.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/tile-geyser-active.ogg
new file mode 100755
index 0000000000..6e551431a7
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/tile-geyser-active.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/tile-packagetarget-active.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/tile-packagetarget-active.ogg
new file mode 100755
index 0000000000..b99ac620dd
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/tile-packagetarget-active.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/tile-waterfall.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/tile-waterfall.ogg
new file mode 100755
index 0000000000..4d3d7900b2
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/tile-waterfall.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/tree-dazed.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/tree-dazed.ogg
new file mode 100755
index 0000000000..6ac310a577
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/tree-dazed.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/water-impact.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/water-impact.ogg
new file mode 100755
index 0000000000..91b3a486dc
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/water-impact.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/water-leave.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/water-leave.ogg
new file mode 100755
index 0000000000..cff64548d8
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/water-leave.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sounds/water-rising.ogg b/ports/caveexpress/caveexpress/base/caveexpress/sounds/water-rising.ogg
new file mode 100755
index 0000000000..e37bfb5140
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/caveexpress/sounds/water-rising.ogg differ
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/sprites.lua b/ports/caveexpress/caveexpress/base/caveexpress/sprites.lua
new file mode 100755
index 0000000000..b60301ea88
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/sprites.lua
@@ -0,0 +1,1084 @@
+sprites = {
+
+-- Player
+
+ ["player-flying"] = {
+ fps = 14,
+ },
+ ["player-crashed"] = {
+ },
+ ["player-idle"] = {
+ frames = {
+ {}, --back
+ { "player-flying-middle-01", }, --middle
+ {}, --front
+ }
+ },
+
+-- NPC Woman
+
+ ["npc-woman-walk-right"] = {
+ fps = 12,
+ },
+ ["npc-woman-walk-left"] = {
+ fps = 12,
+ },
+ ["npc-woman-swimming-right"] = {
+ fps = 8,
+ },
+ ["npc-woman-swimming-idle"] = {
+ fps = 8,
+ },
+ ["npc-woman-swimming-left"] = {
+ fps = 8,
+ },
+ ["npc-woman-falling"] = {
+ fps = 8,
+ },
+ ["npc-woman-idle"] = {
+ fps = 4,
+ delays = { 0, 2000 },
+ },
+
+-- NPC Grandpa
+
+ ["npc-grandpa-walk-right"] = {
+ fps = 12,
+ },
+ ["npc-grandpa-walk-left"] = {
+ fps = 12,
+ },
+ ["npc-grandpa-swimming-idle"] = {
+ fps = 8,
+ },
+ ["npc-grandpa-swimming-right"] = {
+ fps = 8,
+ },
+ ["npc-grandpa-swimming-left"] = {
+ fps = 8,
+ },
+ ["npc-grandpa-falling"] = {
+ fps = 8,
+ },
+ ["npc-grandpa-idle"] = {
+ fps = 4,
+ delays = { 0, 2000 },
+ },
+
+-- NPC Man
+
+ ["npc-man-walk-right"] = {
+ fps = 12,
+ },
+ ["npc-man-walk-left"] = {
+ fps = 12,
+ },
+ ["npc-man-swimming-idle"] = {
+ fps = 8,
+ },
+ ["npc-man-swimming-right"] = {
+ fps = 8,
+ },
+ ["npc-man-swimming-left"] = {
+ fps = 8,
+ },
+ ["npc-man-falling"] = {
+ fps = 8,
+ },
+ ["npc-man-idle"] = {
+ fps = 4,
+ },
+
+-- NPC Flying
+
+ ["npc-flying-flying-left" ] = {
+ fps = 6,
+ },
+ ["npc-flying-flying-right"] = {
+ fps = 6,
+ },
+ ["npc-flying-falling-left"] = {
+ fps = 6,
+ },
+ ["npc-flying-falling-right"] = {
+ fps = 6,
+ },
+
+-- NPC Fish
+
+ ["npc-fish-swimming-left" ] = {
+ fps = 28,
+ },
+
+ ["npc-fish-swimming-right" ] = {
+ fps = 28,
+ },
+
+ ["npc-fish-idle-right"] = {
+ frames = {
+ {}, --back
+ {}, --middle
+ { "npc-fish-swimming-right-front-01", }, --front
+ },
+ },
+
+ ["npc-fish-idle-left"] = {
+ frames = {
+ {}, --back
+ {}, --middle
+ { "npc-fish-swimming-left-front-01", }, --front
+ },
+ },
+
+-- NPC Walking
+
+ ["npc-walking-idle-right"] = {
+ fps = 3,
+ delays = { 0, 150, 0, 50, 900 },
+ },
+ ["npc-walking-idle-left"] = {
+ fps = 3,
+ delays = { 0, 150, 0, 50, 900 },
+ },
+ ["npc-walking-walk-left"] = {
+ fps = 8,
+ },
+ ["npc-walking-walk-right"] = {
+ fps = 8,
+ },
+ ["npc-walking-turn-left"] = {
+ fps = 8,
+ },
+ ["npc-walking-turn-right"] = {
+ fps = 8,
+ },
+ ["npc-walking-attack-init-left"] = {
+ fps = 6,
+ },
+ ["npc-walking-attack-init-right"] = {
+ fps = 6,
+ },
+ ["npc-walking-attack-left"] = {
+ fps = 8,
+ },
+ ["npc-walking-attack-right"] = {
+ fps = 8,
+ },
+ ["npc-walking-dazed-left"] = {
+ fps = 8,
+ },
+ ["npc-walking-dazed-right"] = {
+ fps = 8,
+ },
+ ["npc-walking-wakeup-left"] = {
+ fps = 8,
+ },
+ ["npc-walking-wakeup-right"] = {
+ fps = 8,
+ },
+ ["npc-walking-knockout-left"] = {
+ fps = 8,
+ },
+ ["npc-walking-knockout-right"] = {
+ fps = 8,
+ },
+
+-- NPC Mammut
+
+ ["npc-mammut-idle-right"] = {
+ fps = 4,
+ },
+ ["npc-mammut-idle-left"] = {
+ fps = 4,
+ },
+ ["npc-mammut-walk-left"] = {
+ fps = 8,
+ },
+ ["npc-mammut-walk-right"] = {
+ fps = 8,
+ },
+ ["npc-mammut-turn-left"] = {
+ fps = 8,
+ },
+ ["npc-mammut-turn-right"] = {
+ fps = 8,
+ },
+ ["npc-mammut-attack-init-left"] = {
+ fps = 6,
+ },
+ ["npc-mammut-attack-init-right"] = {
+ fps = 6,
+ },
+ ["npc-mammut-attack-left"] = {
+ fps = 8,
+ },
+ ["npc-mammut-attack-right"] = {
+ fps = 8,
+ },
+ ["npc-mammut-dazed-left"] = {
+ fps = 8,
+ },
+ ["npc-mammut-dazed-right"] = {
+ fps = 8,
+ },
+ ["npc-mammut-wakeup-left"] = {
+ fps = 8,
+ },
+ ["npc-mammut-wakeup-right"] = {
+ fps = 8,
+ },
+ ["npc-mammut-knockout-left"] = {
+ fps = 8,
+ },
+ ["npc-mammut-knockout-right"] = {
+ fps = 8,
+ },
+
+-- NPC Blowing
+
+ ["npc-blowing-idle-right"] = {
+ fps = 4,
+ delays = { 100, 50, 2000, 50 },
+ active = { true, true, false, true },
+ },
+ ["npc-blowing-idle-left"] = {
+ fps = 4,
+ delays = { 100, 50, 2000, 50 },
+ active = { true, true, false, true },
+ },
+ ["npc-blowing-dazed-left"] = {
+ fps = 8,
+ },
+ ["npc-blowing-dazed-right"] = {
+ fps = 8,
+ },
+ ["npc-blowing-wakeup-left"] = {
+ fps = 8,
+ },
+ ["npc-blowing-wakeup-right"] = {
+ fps = 8,
+ },
+ ["npc-blowing-knockout-left"] = {
+ fps = 8,
+ },
+ ["npc-blowing-knockout-right"] = {
+ fps = 8,
+ },
+
+-- NPC Breeding
+
+ ["npc-breeding-idle-right"] = {
+ fps = 4,
+ delays = { 100, 50, 2000, 50 },
+ },
+
+ ["npc-breeding-idle-left"] = {
+ fps = 4,
+ delays = { 100, 50, 2000, 50 },
+ },
+
+ ["npc-breeding-dazed-right"] = {},
+
+ ["npc-breeding-dazed-left"] = {},
+
+-- Items
+
+ ["item-apple-idle"] = {
+ rotateable = 1,
+ circles = {
+ { "", 0.0, 0.0, 18 },
+ },
+ },
+ ["item-banana-idle"] = {
+ rotateable = 1,
+ polygons = {
+ {
+ "", -0.855, -1.04, -19.8, 0.238, -10.4, -13.5, 6.36, -18.1
+ },
+ {
+ "", 6.36, -18.1, 18.0, -6.27, 7.79, 16.6, -0.855, -1.04
+ },
+ },
+ },
+ ["item-egg-idle"] = {
+ rotateable = 1,
+ polygons = {
+ {
+ "", -5.7, 20.9, -12.7, 14.2, -17.7, 0.177, -15.7, -12.0,
+ -4.65, -20.6, 5.99, -20.6
+ },
+ {
+ "", 5.99, -20.6, 16.0, -11.4, 17.4, 0.095, 12.5, 14.0,
+ 5.51, 20.9, -5.7, 20.9
+ },
+ },
+ },
+ ["item-stone-idle"] = {
+ fps = 4,
+ delays = { 2000, },
+ rotateable = 1,
+ polygons = {
+ {
+ "", -27.259142, -18.241735, 31.334618, -18.24175, 36.022114, -2.6317247,
+ 24.498684, 16.740117, 8.483055, 26.471363, -27.845085, 8.343251,
+ -34.876324, -6.925499,
+ },
+ },
+ },
+ ["item-bomb-idle"] = {
+ rotateable = 1,
+ circles = {
+ { "", 0, -25, 23 },
+ },
+ },
+ ["item-bomb-explode"] = {},
+ ["item-package-ice-idle"] = {
+ rotateable = 1,
+ theme = "ice",
+ },
+ ["item-package-idle"] = {
+ rotateable = 1,
+ theme = "rock",
+ },
+
+-- Tree
+
+ ["tree-idle"] = {
+ fps = 5,
+ maptile = true,
+ delays = { 2000, },
+ },
+
+ ["tree-dazed"] = {
+ },
+
+-- Ice Tiles
+
+ ["tile-background-ice-01"] = { type = "background", theme = "ice", },
+ ["tile-background-ice-02"] = { type = "background", theme = "ice", },
+ ["tile-background-ice-03"] = { type = "background", theme = "ice", },
+ ["tile-background-ice-04"] = { type = "background", theme = "ice", },
+ ["tile-background-ice-05"] = { type = "background", theme = "ice", },
+ ["tile-background-ice-06"] = { type = "background", theme = "ice", },
+ ["tile-background-ice-07"] = { type = "background", theme = "ice", },
+ ["tile-background-ice-08"] = { type = "background", theme = "ice", },
+ ["tile-background-ice-cave-art-01"] = { type = "background", theme = "ice", },
+ ["tile-background-ice-cave-art-02"] = { type = "background", theme = "ice", },
+ ["tile-background-ice-big-01"] = { type = "background", width = 2, height = 2, theme = "ice", },
+ ["tile-background-ice-window-01"] = {
+ type = "window",
+ theme = "ice",
+ frames = {
+ { "tile-background-ice-window-01-on", "tile-background-ice-window-01-off", }, --back
+ {}, --middle
+ {}, --front
+ },
+ fps = 0,
+ },
+ ["tile-background-ice-window-02"] = {
+ type = "window",
+ theme = "ice",
+ frames = {
+ { "tile-background-ice-window-02-on", "tile-background-ice-window-02-off", }, --back
+ {}, --middle
+ {}, --front
+ },
+ fps = 0,
+ },
+
+ ["tile-cave-ice-01"] = {
+ type = "cave",
+ theme = "ice",
+ frames = {
+ { "tile-cave-ice-01-on", "tile-cave-ice-01-off", }, --back
+ {}, --middle
+ {}, --front
+ },
+ fps = 0,
+ },
+ ["tile-cave-ice-02"] = {
+ type = "cave",
+ theme = "ice",
+ frames = {
+ { "tile-cave-ice-02-on", "tile-cave-ice-02-off", }, --back
+ {}, --middle
+ {}, --front
+ },
+ fps = 0,
+ },
+
+ ["tile-ground-ice-01"] = { type = "ground", theme = "ice", },
+ ["tile-ground-ice-02"] = { type = "ground", theme = "ice", },
+ ["tile-ground-ice-03"] = { type = "ground", theme = "ice", },
+ ["tile-ground-ice-04"] = { type = "ground", theme = "ice", },
+ ["tile-ground-ice-05"] = {
+ type = "ground",
+ theme = "ice",
+ polygons = {
+ {
+ "", -50, 50, 50, 50, 50, 20, -50, 20,
+ },
+ },
+ },
+ ["tile-ground-ice-06"] = { type = "ground", theme = "ice", },
+ ["tile-ground-ice-big-01"] = { type = "ground", width = 2, height = 2, theme = "ice", },
+ ["tile-lava-ice-left-01"] = {
+ type = "lava",
+ theme = "ice",
+ fps = 2,
+ polygons = {
+ {
+ "solid", -50, 0, 50, 0, 50, -50, -50, -50,
+ },
+ {
+ "lava", -50, 40, 50, 40, 50, 0, -50, 0,
+ },
+ },
+ },
+ ["tile-lava-ice-left-02"] = { type = "lava", theme = "ice", fps = 2, },
+ ["tile-lava-ice-right-01"] = {
+ type = "lava",
+ theme = "ice",
+ fps = 2,
+ polygons = {
+ {
+ "solid", -50, 0, 50, 0, 50, -50, -50, -50,
+ },
+ {
+ "lava", -50, 40, 50, 40, 50, 0, -50, 0,
+ },
+ },
+ },
+ ["tile-lava-ice-right-02"] = { type = "lava", theme = "ice", fps = 2, },
+ ["tile-ground-ledge-ice-right-01"] = {
+ type = "ground-right",
+ theme = "ice",
+ polygons = {
+ {
+ "", -50, 50, -50, -20, 50, 0, 50, 50,
+ },
+ },
+ },
+ ["tile-ground-ledge-ice-right-02"] = {
+ type = "ground-right",
+ theme = "ice",
+ polygons = {
+ {
+ "", -50, 50, -50, 0, 50, 20, 50, 50,
+ },
+ },
+ },
+ ["tile-ground-ledge-ice-left-01"] = {
+ type = "ground-left",
+ theme = "ice",
+ polygons = {
+ {
+ "", -50, 50, -50, 0, 50, -20, 50, 50,
+ },
+ },
+ },
+ ["tile-ground-ledge-ice-left-02"] = {
+ type = "ground-right",
+ theme = "ice",
+ polygons = {
+ {
+ "", -50, 50, -50, 20, 50, 0, 50, 50,
+ },
+ },
+ },
+
+ ["tile-waterfall-ice-01"] = {
+ type = "waterfall",
+ theme = "ice",
+ polygons = {
+ {
+ "", -50, 0, 50, 0, 50, -100, -50, -100,
+ },
+ },
+ height = 2,
+ },
+
+ ["tile-packagetarget-ice-01-rotate"] = {
+ type = "packagetarget-ice",
+ theme = "ice",
+ rotateable = 90,
+ polygons = {
+ {
+ "top", -40, 35, -40, 40, 40, 40, 40, 35,
+ },
+ {
+ "body1", -50, -50, 50, -50, 50, 34, -50, 34,
+ },
+ {
+ -- winding order: lower left, lower right, upper left
+ "smallleft", -50, 40, -30, 40, -50, 50,
+ },
+ {
+ -- winding order: lower left, lower right, upper left
+ "smallright", 30, 40, 50, 40, 50, 50
+ },
+ },
+ },
+
+ ["tile-packagetarget-ice-01-active"] = {
+ type = "packagetarget-ice",
+ theme = "ice",
+ rotateable = 90,
+ polygons = {
+ {
+ "top", -40, 35, -40, 40, 40, 40, 40, 35,
+ },
+ {
+ "body1", -50, -50, 50, -50, 50, 34, -50, 34,
+ },
+ {
+ -- winding order: lower left, lower right, upper left
+ "smallleft", -50, 40, -30, 40, -50, 50,
+ },
+ {
+ -- winding order: lower left, lower right, upper left
+ "smallright", 30, 40, 50, 40, 50, 50
+ },
+ },
+ },
+
+ ["tile-packagetarget-ice-01-idle"] = {
+ type = "packagetarget-ice",
+ theme = "ice",
+ rotateable = 90,
+ polygons = {
+ {
+ "top", -40, 35, -40, 40, 40, 40, 40, 35,
+ },
+ {
+ "body1", -50, -50, 50, -50, 50, 34, -50, 34,
+ },
+ {
+ -- winding order: lower left, lower right, upper left
+ "smallleft", -50, 40, -30, 40, -50, 50,
+ },
+ {
+ -- winding order: lower left, lower right, upper left
+ "smallright", 30, 40, 50, 40, 50, 50
+ },
+ },
+ },
+
+ ["tile-geyser-ice-01-idle"] = {
+ fps = 4,
+ type = "geyser-ice",
+ theme = "ice",
+ polygons = {
+ {
+ "", -50, 0, 50, 0, 50, -100, -50, -100,
+ },
+ },
+ height = 2,
+ },
+
+ ["tile-geyser-ice-01-active"] = {
+ fps = 8,
+ type = "geyser-ice",
+ theme = "ice",
+ polygons = {
+ {
+ "", -50, 0, 50, 0, 50, -100, -50, -100,
+ },
+ },
+ height = 2,
+ },
+
+ ["tile-rock-ice-01"] = { type = "rock", theme = "ice", },
+ ["tile-rock-ice-02"] = { type = "rock", theme = "ice", },
+ ["tile-rock-ice-03"] = { type = "rock", theme = "ice", },
+ ["tile-rock-ice-left-04"] = {
+ type = "rock",
+ theme = "ice",
+ polygons = {
+ {
+ "", -50, 50, -50, -50, -10, -50, 0, 50,
+ },
+ },
+ },
+ ["tile-rock-ice-right-04"] = {
+ type = "rock",
+ theme = "ice",
+ polygons = {
+ {
+ "", 0, 50, 50, 50, 50, -50, 10, -50,
+ },
+ },
+ },
+ ["tile-rock-ice-left-05"] = {
+ type = "rock",
+ theme = "ice",
+ polygons = {
+ {
+ "", -50, 50, -50, -50, 0, -50, -10, 50,
+ },
+ },
+ },
+ ["tile-rock-ice-right-05"] = {
+ type = "rock",
+ theme = "ice",
+ polygons = {
+ {
+ "", 10, 50, 50, 50, 50, -50, 0, -50,
+ },
+ },
+ },
+ ["tile-rock-ice-big-01"] = { type = "rock", width = 2, height = 2, theme = "ice", },
+ ["tile-rock-slope-ice-right-01"] = {
+ type = "slope-right",
+ theme = "ice",
+ polygons = {
+ {
+ "", -50, 50, 50, -50, -50, -50,
+ },
+ },
+ friction = 0.01,
+ },
+ ["tile-rock-slope-ice-left-01"] = {
+ type = "slope-left",
+ theme = "ice",
+ polygons = {
+ {
+ "", 50, 50, 50, -50, -50, -50,
+ },
+ },
+ friction = 0.01,
+ },
+ ["tile-rock-slope-ice-right-02"] = {
+ type = "rock",
+ theme = "ice",
+ polygons = {
+ {
+ "", -50, -50, 50, 50, -50, 50,
+ },
+ },
+ },
+ ["tile-rock-slope-ice-left-02"] = {
+ type = "rock",
+ theme = "ice",
+ polygons = {
+ {
+ "", 50, -50, 50, 50, -50, 50,
+ },
+ },
+ },
+ ["tile-rock-shim-ice-01"] = {
+ type = "rock",
+ theme = "ice",
+ polygons = {
+ {
+ "", -50, 50, 0, 0, 50, 50,
+ },
+ },
+ },
+
+-- Ice Bridge
+
+ ["bridge-wall-ice-left-01"] = {
+ type = "bridge-left",
+ theme = "ice",
+ polygons = {
+ {
+ "", -50, 50, -50, 0, 50, 20, 50, 50,
+ },
+ },
+ },
+ ["bridge-plank-ice-01"] = {
+ type = "bridge-plank",
+ theme = "ice",
+ polygons = {
+ {
+ "", -50, 50, -50, 20, 50, 20, 50, 50,
+ },
+ },
+ },
+ ["bridge-wall-ice-right-01"] = {
+ type = "bridge-right",
+ theme = "ice",
+ polygons = {
+ {
+ "", -50, 50, -50, 20, 50, 0, 50, 50,
+ },
+ },
+ },
+
+-- Rock Tiles
+
+ ["tile-background-01"] = { type = "background", theme = "rock", },
+ ["tile-background-02"] = { type = "background", theme = "rock", },
+ ["tile-background-03"] = { type = "background", theme = "rock", },
+ ["tile-background-04"] = { type = "background", theme = "rock", },
+ ["tile-background-cave-art-01"] = { type = "background", theme = "rock", },
+ ["tile-background-big-01"] = { type = "background", width = 2, height = 2, theme = "rock", },
+ ["tile-background-window-01"] = {
+ type = "window",
+ theme = "rock",
+ frames = {
+ { "tile-background-window-01-on", "tile-background-window-01-off", }, --back
+ {}, --middle
+ {}, --front
+ },
+ fps = 0,
+ },
+ ["tile-background-window-02"] = {
+ type = "window",
+ theme = "rock",
+ frames = {
+ { "tile-background-window-02-on", "tile-background-window-02-off", }, --back
+ {}, --middle
+ {}, --front
+ },
+ fps = 0,
+ },
+
+ ["tile-cave-01"] = {
+ type = "cave",
+ theme = "rock",
+ frames = {
+ { "tile-cave-01-on", "tile-cave-01-off", }, --back
+ {}, --middle
+ {}, --front
+ },
+ fps = 0,
+ },
+ ["tile-cave-02"] = {
+ type = "cave",
+ theme = "rock",
+ frames = {
+ { "tile-cave-02-on", "tile-cave-02-off", }, --back
+ {}, --middle
+ {}, --front
+ },
+ fps = 0,
+ },
+
+ ["tile-ground-01"] = { type = "ground", theme = "rock", },
+ ["tile-ground-02"] = { type = "ground", theme = "rock", },
+ ["tile-ground-03"] = { type = "ground", theme = "rock", },
+ ["tile-ground-04"] = { type = "ground", theme = "rock", },
+ ["tile-ground-05"] = {
+ type = "ground",
+ theme = "rock",
+ polygons = {
+ {
+ "", -50, 50, 50, 50, 50, 20, -50, 20,
+ },
+ },
+ },
+ ["tile-ground-06"] = {
+ type = "ground",
+ theme = "rock",
+ polygons = {
+ {
+ "", -50, 50, 50, 50, 50, 20, -50, 20,
+ },
+ },
+ },
+
+ ["tile-ground-ledge-right-01"] = {
+ type = "ground-right",
+ theme = "rock",
+ polygons = {
+ {
+ "", -50, 50, -50, -20, 50, 0, 50, 50,
+ },
+ },
+ },
+ ["tile-ground-ledge-right-02"] = {
+ type = "ground-right",
+ theme = "rock",
+ polygons = {
+ {
+ "", -50, 50, -50, 0, 50, 20, 50, 50,
+ },
+ },
+ },
+ ["tile-ground-ledge-left-01"] = {
+ type = "ground-left",
+ theme = "rock",
+ polygons = {
+ {
+ "", -50, 50, -50, 0, 50, -20, 50, 50,
+ },
+ },
+ },
+ ["tile-ground-ledge-left-02"] = {
+ type = "ground-right",
+ theme = "rock",
+ polygons = {
+ {
+ "", -50, 50, -50, 20, 50, 0, 50, 50,
+ },
+ },
+ },
+ ["tile-rock-shim-01"] = {
+ type = "rock",
+ theme = "rock",
+ polygons = {
+ {
+ "", -50, 50, 0, 0, 50, 50,
+ },
+ },
+ },
+
+ ["tile-waterfall-01"] = {
+ type = "waterfall",
+ theme = "rock",
+ polygons = {
+ {
+ "", -50, 0, 50, 0, 50, -100, -50, -100,
+ },
+ },
+ fps = 6,
+ height = 2,
+ },
+
+ ["tile-rock-01"] = { type = "rock", theme = "rock", },
+ ["tile-rock-02"] = { type = "rock", theme = "rock", },
+ ["tile-rock-03"] = { type = "rock", theme = "rock", },
+ ["tile-rock-left-04"] = {
+ type = "rock",
+ theme = "rock",
+ polygons = {
+ {
+ "", -50, 50, -10, 50, 0, -10, 0, -50, -50, -50
+ },
+ },
+ },
+ ["tile-rock-right-04"] = {
+ type = "rock",
+ theme = "rock",
+ polygons = {
+ {
+ "", 50, 50, 10, 50, 0, -10, 0, -50, 50, -50
+ },
+ },
+ },
+ ["tile-rock-big-01"] = { type = "rock", width = 2, height = 2, theme = "rock", },
+ ["tile-lava-rock-left-01"] = {
+ type = "lava",
+ theme = "rock",
+ fps = 2,
+ polygons = {
+ {
+ "solid", -50, 0, 50, 0, 50, -50, -50, -50,
+ },
+ {
+ "lava", -50, 40, 50, 40, 50, 0, -50, 0,
+ },
+ },
+ },
+ ["tile-lava-rock-right-01"] = {
+ type = "lava",
+ theme = "rock",
+ fps = 2,
+ polygons = {
+ {
+ "solid", -50, 0, 50, 0, 50, -50, -50, -50,
+ },
+ {
+ "lava", -50, 40, 50, 40, 50, 0, -50, 0,
+ },
+ },
+ },
+ ["tile-rock-slope-right-01"] = {
+ type = "slope-right",
+ theme = "rock",
+ polygons = {
+ {
+ "", -50, 50, 50, -50, -50, -50,
+ },
+ },
+ friction = 0.1,
+ },
+ ["tile-rock-slope-left-01"] = {
+ type = "slope-left",
+ theme = "rock",
+ polygons = {
+ {
+ "", 50, 50, 50, -50, -50, -50,
+ },
+ },
+ friction = 0.1,
+ },
+ ["tile-rock-slope-right-02"] = {
+ type = "rock",
+ theme = "rock",
+ polygons = {
+ {
+ "", -50, -50, 50, 50, -50, 50,
+ },
+ },
+ },
+ ["tile-rock-slope-left-02"] = {
+ type = "rock",
+ theme = "rock",
+ polygons = {
+ {
+ "", 50, -50, 50, 50, -50, 50,
+ },
+ },
+ },
+ ["tile-packagetarget-rock-01-rotate"] = {
+ type = "packagetarget-rock",
+ rotateable = 90,
+ theme = "rock",
+ polygons = {
+ {
+ "top", -40, 35, -40, 40, 40, 40, 40, 35,
+ },
+ {
+ "body1", -50, -50, 50, -50, 50, 34, -50, 34,
+ },
+ {
+ -- winding order: lower left, lower right, upper left
+ "smallleft", -50, 40, -30, 40, -50, 50,
+ },
+ {
+ -- winding order: lower left, lower right, upper left
+ "smallright", 30, 40, 50, 40, 50, 50
+ },
+ },
+ },
+
+ ["tile-packagetarget-rock-01-active"] = {
+ type = "packagetarget-rock",
+ rotateable = 90,
+ theme = "rock",
+ polygons = {
+ {
+ "top", -40, 35, -40, 40, 40, 40, 40, 35,
+ },
+ {
+ "body1", -50, -50, 50, -50, 50, 34, -50, 34,
+ },
+ {
+ -- winding order: lower left, lower right, upper left
+ "smallleft", -50, 40, -30, 40, -50, 50,
+ },
+ {
+ -- winding order: lower left, lower right, upper left
+ "smallright", 30, 40, 50, 40, 50, 50
+ },
+ },
+ },
+
+ ["tile-packagetarget-rock-01-idle"] = {
+ type = "packagetarget-rock",
+ rotateable = 90,
+ theme = "rock",
+ polygons = {
+ {
+ "top", -40, 35, -40, 40, 40, 40, 40, 35,
+ },
+ {
+ "body1", -50, -50, 50, -50, 50, 34, -50, 34,
+ },
+ {
+ -- winding order: lower left, lower right, upper left
+ "smallleft", -50, 40, -30, 40, -50, 50,
+ },
+ {
+ -- winding order: lower left, lower right, upper left
+ "smallright", 30, 40, 50, 40, 50, 50
+ },
+ },
+ },
+
+ ["tile-geyser-rock-01-idle"] = {
+ fps = 6,
+ type = "geyser-rock",
+ theme = "rock",
+ polygons = {
+ {
+ "", -50, 0, 50, 0, 50, -100, -50, -100,
+ },
+ },
+ height = 2,
+ },
+
+ ["tile-geyser-rock-01-active"] = {
+ fps = 8,
+ type = "geyser-rock",
+ theme = "rock",
+ polygons = {
+ {
+ "", -50, 0, 50, 0, 50, -100, -50, -100,
+ },
+ },
+ height = 2,
+ },
+
+-- Rock Bridge
+
+ ["bridge-wall-left-01"] = {
+ type = "bridge-left",
+ theme = "rock",
+ polygons = {
+ {
+ "", -50, 50, -50, 0, 50, 20, 50, 50,
+ },
+ },
+ },
+ ["bridge-plank-01"] = {
+ type = "bridge-plank",
+ theme = "rock",
+ polygons = {
+ {
+ "", -50, 50, -50, 20, 50, 20, 50, 50,
+ },
+ },
+ },
+ ["bridge-wall-right-01"] = {
+ type = "bridge-right",
+ theme = "rock",
+ polygons = {
+ {
+ "", -50, 50, -50, 20, 50, 0, 50, 50,
+ },
+ },
+ },
+
+-- Various
+
+ ["liane-01"] = {
+ rotateable = 1,
+ type = "liane",
+ theme = "rock",
+ width = 0.25,
+ height = 2,
+ },
+ ["cave-sign-01"] = { type = "cave-sign", },
+ ["cave-sign-02"] = { type = "cave-sign", },
+ ["cave-sign-03"] = { type = "cave-sign", },
+ ["cave-sign-04"] = { type = "cave-sign", },
+ ["cave-sign-05"] = { type = "cave-sign", },
+ ["cave-sign-06"] = { type = "cave-sign", },
+ ["cave-sign-07"] = { type = "cave-sign", },
+ ["cave-sign-08"] = { type = "cave-sign", },
+ ["cavenumber1"] = {},
+ ["cavenumber2"] = {},
+ ["cavenumber3"] = {},
+ ["cavenumber4"] = {},
+ ["cavenumber5"] = {},
+ ["cavenumber6"] = {},
+ ["cavenumber7"] = {},
+ ["cavenumber8"] = {},
+
+-- UI sprites
+
+ ["ui-player"] = {
+ fps = 10,
+ },
+ ["ui-npc-grandpa"] = {
+ fps = 8,
+ },
+ ["ui-npc-mammut"] = {
+ fps = 11,
+ },
+ ["icon-heart"] = {},
+}
diff --git a/ports/caveexpress/caveexpress/base/caveexpress/textures/complete.lua b/ports/caveexpress/caveexpress/base/caveexpress/textures/complete.lua
new file mode 100755
index 0000000000..dcf4d40daf
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/caveexpress/textures/complete.lua
@@ -0,0 +1,14122 @@
+texturesbig = {
+ ["bridge-plank-01-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["bridge-plank-ice-01-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.125,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["bridge-wall-ice-left-01-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.25,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["bridge-wall-ice-right-01-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.375,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["bridge-wall-left-01-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.5,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["bridge-wall-right-01-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.625,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["bubble-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.75,
+ y0 = 0,
+ x1 = 0.0166015625,
+ y1 = 0.0166015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 17,
+ trimmedheight = 17,
+ untrimmedwidth = 17,
+ untrimmedheight = 17,
+ },
+ ["bubble-02"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.7666015625,
+ y0 = 0,
+ x1 = 0.00390625,
+ y1 = 0.00390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 4,
+ trimmedheight = 4,
+ untrimmedwidth = 4,
+ untrimmedheight = 4,
+ },
+ ["bubble-04"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.7666015625,
+ y0 = 0,
+ x1 = 0.00390625,
+ y1 = 0.00390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 4,
+ trimmedheight = 4,
+ untrimmedwidth = 4,
+ untrimmedheight = 4,
+ },
+ ["bubble-07"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.7666015625,
+ y0 = 0,
+ x1 = 0.00390625,
+ y1 = 0.00390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 4,
+ trimmedheight = 4,
+ untrimmedwidth = 4,
+ untrimmedheight = 4,
+ },
+ ["bubble-03"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.7705078125,
+ y0 = 0,
+ x1 = 0.009765625,
+ y1 = 0.0107421875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 10,
+ trimmedheight = 11,
+ untrimmedwidth = 10,
+ untrimmedheight = 11,
+ },
+ ["bubble-05"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.7802734375,
+ y0 = 0,
+ x1 = 0.0126953125,
+ y1 = 0.0126953125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 13,
+ trimmedheight = 13,
+ untrimmedwidth = 13,
+ untrimmedheight = 13,
+ },
+ ["bubble-06"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.79296875,
+ y0 = 0,
+ x1 = 0.01171875,
+ y1 = 0.0107421875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 12,
+ trimmedheight = 11,
+ untrimmedwidth = 12,
+ untrimmedheight = 11,
+ },
+ ["bubble-08"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.8046875,
+ y0 = 0,
+ x1 = 0.0068359375,
+ y1 = 0.0068359375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 7,
+ trimmedheight = 7,
+ untrimmedwidth = 7,
+ untrimmedheight = 7,
+ },
+ ["bubble-09"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.8115234375,
+ y0 = 0,
+ x1 = 0.01171875,
+ y1 = 0.0126953125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 12,
+ trimmedheight = 13,
+ untrimmedwidth = 12,
+ untrimmedheight = 13,
+ },
+ ["cave-sign-01-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.8232421875,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["cave-sign-02-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["cave-sign-03-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.125,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["cave-sign-04-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.25,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["cave-sign-05-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.375,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["cave-sign-06-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.5,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["cave-sign-07-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.625,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["cavenumber1"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.75,
+ y0 = 0.125,
+ x1 = 0.0830078125,
+ y1 = 0.0458984375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 85,
+ trimmedheight = 47,
+ untrimmedwidth = 85,
+ untrimmedheight = 47,
+ },
+ ["cavenumber2"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.8330078125,
+ y0 = 0.125,
+ x1 = 0.0830078125,
+ y1 = 0.0458984375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 85,
+ trimmedheight = 47,
+ untrimmedwidth = 85,
+ untrimmedheight = 47,
+ },
+ ["cavenumber3"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.916015625,
+ y0 = 0.125,
+ x1 = 0.0830078125,
+ y1 = 0.0458984375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 85,
+ trimmedheight = 47,
+ untrimmedwidth = 85,
+ untrimmedheight = 47,
+ },
+ ["cavenumber4"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0,
+ y0 = 0.25,
+ x1 = 0.0830078125,
+ y1 = 0.0458984375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 85,
+ trimmedheight = 47,
+ untrimmedwidth = 85,
+ untrimmedheight = 47,
+ },
+ ["cavenumber5"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.0830078125,
+ y0 = 0.25,
+ x1 = 0.0830078125,
+ y1 = 0.0458984375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 85,
+ trimmedheight = 47,
+ untrimmedwidth = 85,
+ untrimmedheight = 47,
+ },
+ ["cavenumber6"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.166015625,
+ y0 = 0.25,
+ x1 = 0.0830078125,
+ y1 = 0.0458984375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 85,
+ trimmedheight = 47,
+ untrimmedwidth = 85,
+ untrimmedheight = 47,
+ },
+ ["cavenumber7"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.2490234375,
+ y0 = 0.25,
+ x1 = 0.0830078125,
+ y1 = 0.0458984375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 85,
+ trimmedheight = 47,
+ untrimmedwidth = 85,
+ untrimmedheight = 47,
+ },
+ ["cavenumber8"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.33203125,
+ y0 = 0.25,
+ x1 = 0.0830078125,
+ y1 = 0.0458984375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 85,
+ trimmedheight = 47,
+ untrimmedwidth = 85,
+ untrimmedheight = 47,
+ },
+ ["icon-cavenumber1"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.4150390625,
+ y0 = 0.25,
+ x1 = 0.0244140625,
+ y1 = 0.0166015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 25,
+ trimmedheight = 17,
+ untrimmedwidth = 25,
+ untrimmedheight = 17,
+ },
+ ["icon-cavenumber2"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.439453125,
+ y0 = 0.25,
+ x1 = 0.0244140625,
+ y1 = 0.0166015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 25,
+ trimmedheight = 17,
+ untrimmedwidth = 25,
+ untrimmedheight = 17,
+ },
+ ["icon-cavenumber3"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.4638671875,
+ y0 = 0.25,
+ x1 = 0.0244140625,
+ y1 = 0.0166015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 25,
+ trimmedheight = 17,
+ untrimmedwidth = 25,
+ untrimmedheight = 17,
+ },
+ ["icon-cavenumber4"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.48828125,
+ y0 = 0.25,
+ x1 = 0.0244140625,
+ y1 = 0.0166015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 25,
+ trimmedheight = 17,
+ untrimmedwidth = 25,
+ untrimmedheight = 17,
+ },
+ ["icon-cavenumber5"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.5126953125,
+ y0 = 0.25,
+ x1 = 0.0244140625,
+ y1 = 0.0166015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 25,
+ trimmedheight = 17,
+ untrimmedwidth = 25,
+ untrimmedheight = 17,
+ },
+ ["icon-cavenumber6"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.537109375,
+ y0 = 0.25,
+ x1 = 0.0244140625,
+ y1 = 0.0166015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 25,
+ trimmedheight = 17,
+ untrimmedwidth = 25,
+ untrimmedheight = 17,
+ },
+ ["icon-cavenumber7"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.5615234375,
+ y0 = 0.25,
+ x1 = 0.0244140625,
+ y1 = 0.0166015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 25,
+ trimmedheight = 17,
+ untrimmedwidth = 25,
+ untrimmedheight = 17,
+ },
+ ["icon-cavenumber8"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.5859375,
+ y0 = 0.25,
+ x1 = 0.0244140625,
+ y1 = 0.0166015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 25,
+ trimmedheight = 17,
+ untrimmedwidth = 25,
+ untrimmedheight = 17,
+ },
+ ["icon-targetcave"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.6103515625,
+ y0 = 0.25,
+ x1 = 0.0126953125,
+ y1 = 0.0087890625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 13,
+ trimmedheight = 9,
+ untrimmedwidth = 13,
+ untrimmedheight = 9,
+ },
+ ["item-apple-idle-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.623046875,
+ y0 = 0.25,
+ x1 = 0.04296875,
+ y1 = 0.048828125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 44,
+ trimmedheight = 50,
+ untrimmedwidth = 44,
+ untrimmedheight = 50,
+ },
+ ["item-banana-idle-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.666015625,
+ y0 = 0.25,
+ x1 = 0.048828125,
+ y1 = 0.044921875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 50,
+ trimmedheight = 46,
+ untrimmedwidth = 50,
+ untrimmedheight = 46,
+ },
+ ["item-bomb-idle-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.71484375,
+ y0 = 0.25,
+ x1 = 0.056640625,
+ y1 = 0.056640625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 58,
+ trimmedheight = 58,
+ untrimmedwidth = 58,
+ untrimmedheight = 58,
+ },
+ ["item-egg-idle-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.771484375,
+ y0 = 0.25,
+ x1 = 0.04296875,
+ y1 = 0.0517578125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 44,
+ trimmedheight = 53,
+ untrimmedwidth = 44,
+ untrimmedheight = 53,
+ },
+ ["item-package-ice-idle-middle-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.814453125,
+ y0 = 0.25,
+ x1 = 0.064453125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 64,
+ untrimmedwidth = 66,
+ untrimmedheight = 64,
+ },
+ ["item-package-idle-middle-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.87890625,
+ y0 = 0.25,
+ x1 = 0.064453125,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 63,
+ untrimmedwidth = 66,
+ untrimmedheight = 63,
+ },
+ ["item-stone-idle-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0,
+ y0 = 0.3125,
+ x1 = 0.08203125,
+ y1 = 0.0556640625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 84,
+ trimmedheight = 57,
+ untrimmedwidth = 84,
+ untrimmedheight = 57,
+ },
+ ["item-stone-idle-front-02"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.08203125,
+ y0 = 0.3125,
+ x1 = 0.08203125,
+ y1 = 0.0556640625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 84,
+ trimmedheight = 57,
+ untrimmedwidth = 84,
+ untrimmedheight = 57,
+ },
+ ["item-stone-idle-front-03"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.1640625,
+ y0 = 0.3125,
+ x1 = 0.08203125,
+ y1 = 0.0556640625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 84,
+ trimmedheight = 57,
+ untrimmedwidth = 84,
+ untrimmedheight = 57,
+ },
+ ["liane-01-front-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.24609375,
+ y0 = 0.3125,
+ x1 = 0.0322265625,
+ y1 = 0.244140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 250,
+ untrimmedwidth = 33,
+ untrimmedheight = 250,
+ },
+ ["particle-water"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.2783203125,
+ y0 = 0.3125,
+ x1 = 0.0048828125,
+ y1 = 0.0048828125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 5,
+ trimmedheight = 5,
+ untrimmedwidth = 5,
+ untrimmedheight = 5,
+ },
+ ["player-crashed-middle-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.283203125,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.111328125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 114,
+ untrimmedwidth = 128,
+ untrimmedheight = 114,
+ },
+ ["player-flying-middle-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.408203125,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.111328125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 114,
+ untrimmedwidth = 128,
+ untrimmedheight = 114,
+ },
+ ["player-flying-middle-02"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.533203125,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.111328125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 114,
+ untrimmedwidth = 128,
+ untrimmedheight = 114,
+ },
+ ["player-flying-middle-03"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.658203125,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.111328125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 114,
+ untrimmedwidth = 128,
+ untrimmedheight = 114,
+ },
+ ["rope"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.783203125,
+ y0 = 0.3125,
+ x1 = 0.0625,
+ y1 = 0.0078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 8,
+ untrimmedwidth = 64,
+ untrimmedheight = 8,
+ },
+ ["snow-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.845703125,
+ y0 = 0.3125,
+ x1 = 0.01171875,
+ y1 = 0.01171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 12,
+ trimmedheight = 12,
+ untrimmedwidth = 12,
+ untrimmedheight = 12,
+ },
+ ["sparkle-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.857421875,
+ y0 = 0.3125,
+ x1 = 0.00390625,
+ y1 = 0.00390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 4,
+ trimmedheight = 4,
+ untrimmedwidth = 4,
+ untrimmedheight = 4,
+ },
+ ["sparkle-02"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.861328125,
+ y0 = 0.3125,
+ x1 = 0.0029296875,
+ y1 = 0.0029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 3,
+ trimmedheight = 3,
+ untrimmedwidth = 3,
+ untrimmedheight = 3,
+ },
+ ["sparkle-03"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.8642578125,
+ y0 = 0.3125,
+ x1 = 0.00390625,
+ y1 = 0.00390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 4,
+ trimmedheight = 4,
+ untrimmedwidth = 4,
+ untrimmedheight = 4,
+ },
+ ["tree-dazed-middle-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0,
+ y0 = 0.556640625,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["tree-idle-middle-03"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0,
+ y0 = 0.556640625,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["tree-idle-middle-01"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.25,
+ y0 = 0.556640625,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["tree-idle-middle-02"] = {
+ image = "caveexpress-entity-big",
+ x0 = 0.5,
+ y0 = 0.556640625,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["tile-background-01-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0,
+ y0 = 0.6875,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-02-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0,
+ y0 = 0.625,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-03-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0,
+ y0 = 0.5625,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-04-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0,
+ y0 = 0.5,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-big-01-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.5,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["tile-background-cave-art-01-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.875,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-window-01-off"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.75,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-window-01-on"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.625,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-window-02-off"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.5,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-window-02-on"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.375,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-cave-01-off"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.25,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-cave-01-on"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.125,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-cave-02-off"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-cave-02-on"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.875,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-rock-01-active-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.25,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-rock-01-active-back-02"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.125,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-rock-01-active-back-03"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-rock-01-active-back-04"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.875,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-rock-01-active-back-05"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.75,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-rock-01-active-back-06"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.625,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-rock-01-idle-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.5,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-rock-01-idle-back-02"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.375,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-rock-01-idle-back-03"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.25,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-rock-01-idle-back-04"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.375,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-ground-01-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.75,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-ground-02-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.625,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-ground-03-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.5,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-ground-04-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.375,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-ground-05-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.25,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-ground-06-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.125,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-ground-ledge-DIR-01-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-ground-ledge-DIR-02-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.875,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-lava-rock-DIR-01-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.75,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-lava-rock-DIR-01-back-02"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.625,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-reference"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.75,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-rock-01-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.5,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-rock-02-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.375,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-rock-03-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.875,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-rock-DIR-04-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.75,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-rock-big-01-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.25,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["tile-rock-big-02-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["tile-rock-shim-01-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.625,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-rock-slope-DIR-01-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.5,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-rock-slope-DIR-02-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.375,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-waterfall-01-back-01"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.125,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-waterfall-01-back-02"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-waterfall-01-back-03"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.875,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-waterfall-01-back-04"] = {
+ image = "caveexpress-environment-big",
+ x0 = 0.75,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-background-ice-01-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0,
+ y0 = 0.5625,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-ice-02-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0,
+ y0 = 0.5,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-ice-03-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.875,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-ice-04-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.75,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-ice-05-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.625,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-ice-06-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.5,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-ice-07-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.375,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-ice-08-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.25,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-ice-big-01-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.5,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["tile-background-ice-cave-art-01-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.125,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-ice-cave-art-02-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-ice-window-01-off"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.875,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-ice-window-01-on"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.75,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-ice-window-02-off"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.625,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-ice-window-02-on"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.5,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-cave-ice-01-off"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0,
+ y0 = 0.7470703125,
+ x1 = 0.1220703125,
+ y1 = 0.06103515625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 125,
+ trimmedheight = 125,
+ untrimmedwidth = 125,
+ untrimmedheight = 125,
+ },
+ ["tile-cave-ice-01-on"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.375,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-cave-ice-02-off"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0,
+ y0 = 0.68603515625,
+ x1 = 0.1220703125,
+ y1 = 0.06103515625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 125,
+ trimmedheight = 125,
+ untrimmedwidth = 125,
+ untrimmedheight = 125,
+ },
+ ["tile-cave-ice-02-on"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.25,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-ice-01-active-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.875,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-ice-01-active-back-02"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.75,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-ice-01-active-back-03"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.625,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-ice-01-active-back-04"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.5,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-ice-01-active-back-05"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.375,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-ice-01-active-back-07"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.25,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-ice-01-idle-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.125,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-ice-01-idle-back-02"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-ice-01-idle-back-03"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.875,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-geyser-ice-01-idle-back-04"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["tile-ground-ice-01-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.125,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-ground-ice-02-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-ground-ice-03-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.875,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-ground-ice-04-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.75,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-ground-ice-05-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.625,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-ground-ice-06-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.5,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-ground-ice-big-01-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.25,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["tile-ground-ledge-ice-DIR-01-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.375,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-ground-ledge-ice-DIR-02-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.25,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-lava-ice-DIR-01-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.125,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-lava-ice-DIR-01-back-02"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-lava-ice-DIR-02-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0,
+ y0 = 0.625,
+ x1 = 0.1220703125,
+ y1 = 0.06103515625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 125,
+ trimmedheight = 125,
+ untrimmedwidth = 125,
+ untrimmedheight = 125,
+ },
+ ["tile-rock-ice-01-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.875,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-rock-ice-02-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.75,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-rock-ice-03-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.625,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-rock-ice-DIR-04-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.5,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-rock-ice-DIR-05-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.375,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-rock-ice-big-01-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["tile-rock-shim-ice-01-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.25,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-rock-slope-ice-DIR-01-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.125,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-rock-slope-ice-DIR-02-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-waterfall-ice-01-back-01"] = {
+ image = "caveexpress-environment-ice-big",
+ x0 = 0.75,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 256,
+ untrimmedwidth = 128,
+ untrimmedheight = 256,
+ },
+ ["npc-blowing-dazed-DIR-middle-01"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-dazed-DIR-middle-02"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0.283203125,
+ y0 = 0,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-dazed-DIR-middle-03"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0.56640625,
+ y0 = 0,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-dazed-DIR-middle-04"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0,
+ y0 = 0.078125,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-dazed-DIR-middle-05"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0.283203125,
+ y0 = 0.078125,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-dazed-DIR-middle-06"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0.56640625,
+ y0 = 0.078125,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-dazed-DIR-middle-07"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0,
+ y0 = 0.15625,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-dazed-DIR-middle-08"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0.283203125,
+ y0 = 0.15625,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-idle-DIR-middle-01"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0.56640625,
+ y0 = 0.15625,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-idle-DIR-middle-02"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0,
+ y0 = 0.234375,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-idle-DIR-middle-03"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0.283203125,
+ y0 = 0.234375,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-idle-DIR-middle-04"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0.56640625,
+ y0 = 0.234375,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-knockout-DIR-middle-01"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0,
+ y0 = 0.3125,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-knockout-DIR-middle-02"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0.283203125,
+ y0 = 0.3125,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-knockout-DIR-middle-03"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0.56640625,
+ y0 = 0.3125,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-wakeup-DIR-middle-01"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0,
+ y0 = 0.390625,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-wakeup-DIR-middle-02"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0.283203125,
+ y0 = 0.390625,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-wakeup-DIR-middle-03"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0.56640625,
+ y0 = 0.390625,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-wakeup-DIR-middle-04"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0,
+ y0 = 0.46875,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-wakeup-DIR-middle-05"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0.283203125,
+ y0 = 0.46875,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-blowing-wakeup-DIR-middle-06"] = {
+ image = "caveexpress-npc_blowing-big",
+ x0 = 0.56640625,
+ y0 = 0.46875,
+ x1 = 0.283203125,
+ y1 = 0.078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 580,
+ trimmedheight = 160,
+ untrimmedwidth = 580,
+ untrimmedheight = 160,
+ },
+ ["npc-fish-swimming-DIR-front-01"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.1435546875,
+ y0 = 0.5380859375,
+ x1 = 0.138671875,
+ y1 = 0.12890625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 142,
+ trimmedheight = 132,
+ untrimmedwidth = 142,
+ untrimmedheight = 132,
+ },
+ ["npc-fish-swimming-DIR-front-02"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.4599609375,
+ y0 = 0.53515625,
+ x1 = 0.1396484375,
+ y1 = 0.12890625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 143,
+ trimmedheight = 132,
+ untrimmedwidth = 143,
+ untrimmedheight = 132,
+ },
+ ["npc-fish-swimming-DIR-front-03"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.6162109375,
+ y0 = 0.404296875,
+ x1 = 0.1416015625,
+ y1 = 0.1298828125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 145,
+ trimmedheight = 133,
+ untrimmedwidth = 145,
+ untrimmedheight = 133,
+ },
+ ["npc-fish-swimming-DIR-front-04"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0,
+ y0 = 0.41015625,
+ x1 = 0.1435546875,
+ y1 = 0.1298828125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 147,
+ trimmedheight = 133,
+ untrimmedwidth = 147,
+ untrimmedheight = 133,
+ },
+ ["npc-fish-swimming-DIR-front-05"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.3134765625,
+ y0 = 0.4072265625,
+ x1 = 0.146484375,
+ y1 = 0.130859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 150,
+ trimmedheight = 134,
+ untrimmedwidth = 150,
+ untrimmedheight = 134,
+ },
+ ["npc-fish-swimming-DIR-front-06"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.7841796875,
+ y0 = 0.4033203125,
+ x1 = 0.150390625,
+ y1 = 0.1318359375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 154,
+ trimmedheight = 135,
+ untrimmedwidth = 154,
+ untrimmedheight = 135,
+ },
+ ["npc-fish-swimming-DIR-front-07"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.630859375,
+ y0 = 0.271484375,
+ x1 = 0.1533203125,
+ y1 = 0.1328125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 157,
+ trimmedheight = 136,
+ untrimmedwidth = 157,
+ untrimmedheight = 136,
+ },
+ ["npc-fish-swimming-DIR-front-08"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.1572265625,
+ y0 = 0.2744140625,
+ x1 = 0.15625,
+ y1 = 0.1337890625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 160,
+ trimmedheight = 137,
+ untrimmedwidth = 160,
+ untrimmedheight = 137,
+ },
+ ["npc-fish-swimming-DIR-front-09"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.7958984375,
+ y0 = 0.1376953125,
+ x1 = 0.158203125,
+ y1 = 0.1337890625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 162,
+ trimmedheight = 137,
+ untrimmedwidth = 162,
+ untrimmedheight = 137,
+ },
+ ["npc-fish-swimming-DIR-front-10"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.6376953125,
+ y0 = 0,
+ x1 = 0.1591796875,
+ y1 = 0.134765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 163,
+ trimmedheight = 138,
+ untrimmedwidth = 163,
+ untrimmedheight = 138,
+ },
+ ["npc-fish-swimming-DIR-front-11"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.16015625,
+ y1 = 0.1357421875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 164,
+ trimmedheight = 139,
+ untrimmedwidth = 164,
+ untrimmedheight = 139,
+ },
+ ["npc-fish-swimming-DIR-front-12"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.3193359375,
+ y0 = 0,
+ x1 = 0.1591796875,
+ y1 = 0.13671875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 163,
+ trimmedheight = 140,
+ untrimmedwidth = 163,
+ untrimmedheight = 140,
+ },
+ ["npc-fish-swimming-DIR-front-13"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0,
+ y0 = 0.1357421875,
+ x1 = 0.1591796875,
+ y1 = 0.13671875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 163,
+ trimmedheight = 140,
+ untrimmedwidth = 163,
+ untrimmedheight = 140,
+ },
+ ["npc-fish-swimming-DIR-front-14"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.796875,
+ y0 = 0,
+ x1 = 0.158203125,
+ y1 = 0.1376953125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 162,
+ trimmedheight = 141,
+ untrimmedwidth = 162,
+ untrimmedheight = 141,
+ },
+ ["npc-fish-swimming-DIR-front-15"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.31640625,
+ y0 = 0.13671875,
+ x1 = 0.1572265625,
+ y1 = 0.1376953125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 161,
+ trimmedheight = 141,
+ untrimmedwidth = 161,
+ untrimmedheight = 141,
+ },
+ ["npc-fish-swimming-DIR-front-16"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0,
+ y0 = 0.2724609375,
+ x1 = 0.1572265625,
+ y1 = 0.1376953125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 161,
+ trimmedheight = 141,
+ untrimmedwidth = 161,
+ untrimmedheight = 141,
+ },
+ ["npc-fish-swimming-DIR-front-17"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.1591796875,
+ y0 = 0.13671875,
+ x1 = 0.1572265625,
+ y1 = 0.1376953125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 161,
+ trimmedheight = 141,
+ untrimmedwidth = 161,
+ untrimmedheight = 141,
+ },
+ ["npc-fish-swimming-DIR-front-18"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.6376953125,
+ y0 = 0.134765625,
+ x1 = 0.158203125,
+ y1 = 0.13671875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 162,
+ trimmedheight = 140,
+ untrimmedwidth = 162,
+ untrimmedheight = 140,
+ },
+ ["npc-fish-swimming-DIR-front-19"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.16015625,
+ y0 = 0,
+ x1 = 0.1591796875,
+ y1 = 0.13671875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 163,
+ trimmedheight = 140,
+ untrimmedwidth = 163,
+ untrimmedheight = 140,
+ },
+ ["npc-fish-swimming-DIR-front-20"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.478515625,
+ y0 = 0,
+ x1 = 0.1591796875,
+ y1 = 0.1357421875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 163,
+ trimmedheight = 139,
+ untrimmedwidth = 163,
+ untrimmedheight = 139,
+ },
+ ["npc-fish-swimming-DIR-front-21"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.478515625,
+ y0 = 0.1357421875,
+ x1 = 0.158203125,
+ y1 = 0.134765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 162,
+ trimmedheight = 138,
+ untrimmedwidth = 162,
+ untrimmedheight = 138,
+ },
+ ["npc-fish-swimming-DIR-front-22"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.4736328125,
+ y0 = 0.2705078125,
+ x1 = 0.1572265625,
+ y1 = 0.1337890625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 161,
+ trimmedheight = 137,
+ untrimmedwidth = 161,
+ untrimmedheight = 137,
+ },
+ ["npc-fish-swimming-DIR-front-23"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.3134765625,
+ y0 = 0.2744140625,
+ x1 = 0.1552734375,
+ y1 = 0.1328125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 159,
+ trimmedheight = 136,
+ untrimmedwidth = 159,
+ untrimmedheight = 136,
+ },
+ ["npc-fish-swimming-DIR-front-24"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.7841796875,
+ y0 = 0.271484375,
+ x1 = 0.1513671875,
+ y1 = 0.1318359375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 155,
+ trimmedheight = 135,
+ untrimmedwidth = 155,
+ untrimmedheight = 135,
+ },
+ ["npc-fish-swimming-DIR-front-25"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.46875,
+ y0 = 0.404296875,
+ x1 = 0.1474609375,
+ y1 = 0.130859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 151,
+ trimmedheight = 134,
+ untrimmedwidth = 151,
+ untrimmedheight = 134,
+ },
+ ["npc-fish-swimming-DIR-front-26"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.1572265625,
+ y0 = 0.408203125,
+ x1 = 0.1435546875,
+ y1 = 0.1298828125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 147,
+ trimmedheight = 133,
+ untrimmedwidth = 147,
+ untrimmedheight = 133,
+ },
+ ["npc-fish-swimming-DIR-front-27"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.6162109375,
+ y0 = 0.5341796875,
+ x1 = 0.140625,
+ y1 = 0.1298828125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 144,
+ trimmedheight = 133,
+ untrimmedwidth = 144,
+ untrimmedheight = 133,
+ },
+ ["npc-fish-swimming-DIR-front-28"] = {
+ image = "caveexpress-npc_fish-big",
+ x0 = 0.7568359375,
+ y0 = 0.53515625,
+ x1 = 0.138671875,
+ y1 = 0.12890625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 142,
+ trimmedheight = 132,
+ untrimmedwidth = 142,
+ untrimmedheight = 132,
+ },
+ ["npc-flying-falling-DIR-middle-01"] = {
+ image = "caveexpress-npc_flying-big",
+ x0 = 0,
+ y0 = 0.873046875,
+ x1 = 0.828125,
+ y1 = 0.07275390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 106,
+ trimmedheight = 149,
+ untrimmedwidth = 106,
+ untrimmedheight = 149,
+ },
+ ["npc-flying-falling-DIR-middle-02"] = {
+ image = "caveexpress-npc_flying-big",
+ x0 = 0,
+ y0 = 0.80029296875,
+ x1 = 0.828125,
+ y1 = 0.07275390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 106,
+ trimmedheight = 149,
+ untrimmedwidth = 106,
+ untrimmedheight = 149,
+ },
+ ["npc-flying-falling-DIR-middle-03"] = {
+ image = "caveexpress-npc_flying-big",
+ x0 = 0,
+ y0 = 0.7275390625,
+ x1 = 0.828125,
+ y1 = 0.07275390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 106,
+ trimmedheight = 149,
+ untrimmedwidth = 106,
+ untrimmedheight = 149,
+ },
+ ["npc-flying-falling-DIR-middle-04"] = {
+ image = "caveexpress-npc_flying-big",
+ x0 = 0,
+ y0 = 0.65478515625,
+ x1 = 0.828125,
+ y1 = 0.07275390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 106,
+ trimmedheight = 149,
+ untrimmedwidth = 106,
+ untrimmedheight = 149,
+ },
+ ["npc-flying-falling-DIR-middle-05"] = {
+ image = "caveexpress-npc_flying-big",
+ x0 = 0,
+ y0 = 0.58203125,
+ x1 = 0.828125,
+ y1 = 0.07275390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 106,
+ trimmedheight = 149,
+ untrimmedwidth = 106,
+ untrimmedheight = 149,
+ },
+ ["npc-flying-flying-DIR-middle-01"] = {
+ image = "caveexpress-npc_flying-big",
+ x0 = 0,
+ y0 = 0.50927734375,
+ x1 = 0.828125,
+ y1 = 0.07275390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 106,
+ trimmedheight = 149,
+ untrimmedwidth = 106,
+ untrimmedheight = 149,
+ },
+ ["npc-flying-flying-DIR-middle-02"] = {
+ image = "caveexpress-npc_flying-big",
+ x0 = 0,
+ y0 = 0.4365234375,
+ x1 = 0.828125,
+ y1 = 0.07275390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 106,
+ trimmedheight = 149,
+ untrimmedwidth = 106,
+ untrimmedheight = 149,
+ },
+ ["npc-flying-flying-DIR-middle-03"] = {
+ image = "caveexpress-npc_flying-big",
+ x0 = 0,
+ y0 = 0.36376953125,
+ x1 = 0.828125,
+ y1 = 0.07275390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 106,
+ trimmedheight = 149,
+ untrimmedwidth = 106,
+ untrimmedheight = 149,
+ },
+ ["npc-flying-flying-DIR-middle-04"] = {
+ image = "caveexpress-npc_flying-big",
+ x0 = 0,
+ y0 = 0.291015625,
+ x1 = 0.828125,
+ y1 = 0.07275390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 106,
+ trimmedheight = 149,
+ untrimmedwidth = 106,
+ untrimmedheight = 149,
+ },
+ ["npc-flying-flying-DIR-middle-05"] = {
+ image = "caveexpress-npc_flying-big",
+ x0 = 0,
+ y0 = 0.21826171875,
+ x1 = 0.828125,
+ y1 = 0.07275390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 106,
+ trimmedheight = 149,
+ untrimmedwidth = 106,
+ untrimmedheight = 149,
+ },
+ ["npc-flying-flying-DIR-middle-06"] = {
+ image = "caveexpress-npc_flying-big",
+ x0 = 0,
+ y0 = 0.1455078125,
+ x1 = 0.828125,
+ y1 = 0.07275390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 106,
+ trimmedheight = 149,
+ untrimmedwidth = 106,
+ untrimmedheight = 149,
+ },
+ ["npc-flying-flying-DIR-middle-07"] = {
+ image = "caveexpress-npc_flying-big",
+ x0 = 0,
+ y0 = 0.07275390625,
+ x1 = 0.828125,
+ y1 = 0.07275390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 106,
+ trimmedheight = 149,
+ untrimmedwidth = 106,
+ untrimmedheight = 149,
+ },
+ ["npc-flying-flying-DIR-middle-08"] = {
+ image = "caveexpress-npc_flying-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.828125,
+ y1 = 0.07275390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 106,
+ trimmedheight = 149,
+ untrimmedwidth = 106,
+ untrimmedheight = 149,
+ },
+ ["npc-grandpa-falling-middle-01"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.19140625,
+ y0 = 0.8046875,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-falling-middle-02"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.19140625,
+ y0 = 0.7041015625,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-falling-middle-03"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.19140625,
+ y0 = 0.603515625,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-falling-middle-04"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.765625,
+ y0 = 0.5029296875,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-falling-middle-05"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.57421875,
+ y0 = 0.5029296875,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-falling-middle-06"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.3828125,
+ y0 = 0.5029296875,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-falling-middle-07"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.19140625,
+ y0 = 0.5029296875,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-idle-middle-01"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0,
+ y0 = 0.8046875,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-idle-middle-02"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0,
+ y0 = 0.7041015625,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-idle-middle-03"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0,
+ y0 = 0.603515625,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-idle-middle-04"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0,
+ y0 = 0.5029296875,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-swimming-idle-middle-01"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.765625,
+ y0 = 0.40234375,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-swimming-idle-middle-02"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.57421875,
+ y0 = 0.40234375,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-swimming-idle-middle-03"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.3828125,
+ y0 = 0.40234375,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-swimming-idle-middle-04"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.19140625,
+ y0 = 0.40234375,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-swimming-left-middle-01"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0,
+ y0 = 0.40234375,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-swimming-left-middle-02"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.765625,
+ y0 = 0.3017578125,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-swimming-left-middle-03"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.57421875,
+ y0 = 0.3017578125,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-swimming-right-middle-01"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.3828125,
+ y0 = 0.3017578125,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-swimming-right-middle-02"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.19140625,
+ y0 = 0.3017578125,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-swimming-right-middle-03"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0,
+ y0 = 0.3017578125,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-walk-left-middle-01"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.765625,
+ y0 = 0.201171875,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-walk-left-middle-02"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.57421875,
+ y0 = 0.201171875,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-walk-left-middle-03"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.3828125,
+ y0 = 0.201171875,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-walk-left-middle-04"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.19140625,
+ y0 = 0.201171875,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-walk-left-middle-05"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0,
+ y0 = 0.201171875,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-walk-left-middle-06"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.765625,
+ y0 = 0.1005859375,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-walk-left-middle-06_nm"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.57421875,
+ y0 = 0.1005859375,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-walk-left-middle-07"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.3828125,
+ y0 = 0.1005859375,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-walk-right-middle-01"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.19140625,
+ y0 = 0.1005859375,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-walk-right-middle-02"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0,
+ y0 = 0.1005859375,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-walk-right-middle-03"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.765625,
+ y0 = 0,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-walk-right-middle-04"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.57421875,
+ y0 = 0,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-walk-right-middle-05"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.3828125,
+ y0 = 0,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-walk-right-middle-06"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0.19140625,
+ y0 = 0,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-grandpa-walk-right-middle-07"] = {
+ image = "caveexpress-npc_grandpa-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.19140625,
+ y1 = 0.1005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 98,
+ trimmedheight = 103,
+ untrimmedwidth = 98,
+ untrimmedheight = 103,
+ },
+ ["npc-mammut-attack-DIR-middle-01"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.626953125,
+ y0 = 0.6201171875,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-attack-DIR-middle-02"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.41796875,
+ y0 = 0.6201171875,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-attack-DIR-middle-03"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.208984375,
+ y0 = 0.6201171875,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-attack-DIR-middle-04"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0,
+ y0 = 0.93017578125,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-attack-DIR-middle-05"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0,
+ y0 = 0.8681640625,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-attack-init-DIR-middle-01"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0,
+ y0 = 0.80615234375,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-attack-init-DIR-middle-02"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0,
+ y0 = 0.744140625,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-attack-init-DIR-middle-03"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0,
+ y0 = 0.68212890625,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-attack-init-DIR-middle-04"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0,
+ y0 = 0.6201171875,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-attack-init-DIR-middle-05"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.626953125,
+ y0 = 0.55810546875,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-attack-init-DIR-middle-06"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.41796875,
+ y0 = 0.55810546875,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-dazed-DIR-middle-01"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.208984375,
+ y0 = 0.55810546875,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-dazed-DIR-middle-02"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0,
+ y0 = 0.55810546875,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-dazed-DIR-middle-03"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.626953125,
+ y0 = 0.49609375,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-dazed-DIR-middle-04"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.41796875,
+ y0 = 0.49609375,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-dazed-DIR-middle-05"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.208984375,
+ y0 = 0.49609375,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-dazed-DIR-middle-06"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0,
+ y0 = 0.49609375,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-dazed-DIR-middle-07"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.626953125,
+ y0 = 0.43408203125,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-dazed-DIR-middle-08"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.41796875,
+ y0 = 0.43408203125,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-idle-DIR-middle-01"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.208984375,
+ y0 = 0.43408203125,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-idle-DIR-middle-02"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0,
+ y0 = 0.43408203125,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-idle-DIR-middle-03"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.626953125,
+ y0 = 0.3720703125,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-idle-DIR-middle-04"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.41796875,
+ y0 = 0.3720703125,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-idle-DIR-middle-05"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.208984375,
+ y0 = 0.3720703125,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-idle-DIR-middle-06"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0,
+ y0 = 0.3720703125,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-idle-DIR-middle-07"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.626953125,
+ y0 = 0.31005859375,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-idle-DIR-middle-08"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.41796875,
+ y0 = 0.31005859375,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-idle-DIR-middle-09"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.208984375,
+ y0 = 0.31005859375,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-idle-DIR-middle-10"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0,
+ y0 = 0.31005859375,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-idle-DIR-middle-11"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.626953125,
+ y0 = 0.248046875,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-idle-DIR-middle-12"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.208984375,
+ y0 = 0.43408203125,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-knockout-DIR-middle-01"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.208984375,
+ y0 = 0.43408203125,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-knockout-DIR-middle-02"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.41796875,
+ y0 = 0.248046875,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-knockout-DIR-middle-03"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.208984375,
+ y0 = 0.248046875,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-turn-DIR-middle-01"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0,
+ y0 = 0.248046875,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-turn-DIR-middle-02"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.626953125,
+ y0 = 0.18603515625,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-turn-DIR-middle-03"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.41796875,
+ y0 = 0.18603515625,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-turn-DIR-middle-04"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.208984375,
+ y0 = 0.18603515625,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-turn-DIR-middle-05"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0,
+ y0 = 0.18603515625,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-turn-DIR-middle-06"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.626953125,
+ y0 = 0.1240234375,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-turn-DIR-middle-07"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.41796875,
+ y0 = 0.1240234375,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-wakeup-DIR-middle-01"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.208984375,
+ y0 = 0.1240234375,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-wakeup-DIR-middle-02"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.208984375,
+ y0 = 0.55810546875,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-wakeup-DIR-middle-03"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0,
+ y0 = 0.1240234375,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-wakeup-DIR-middle-04"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.626953125,
+ y0 = 0.06201171875,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-wakeup-DIR-middle-05"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.41796875,
+ y0 = 0.06201171875,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-wakeup-DIR-middle-06"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.208984375,
+ y0 = 0.06201171875,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-wakeup-DIR-middle-07"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.208984375,
+ y0 = 0.43408203125,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-walk-DIR-middle-01"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0,
+ y0 = 0.06201171875,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-walk-DIR-middle-02"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.626953125,
+ y0 = 0,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-walk-DIR-middle-03"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.41796875,
+ y0 = 0,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-walk-DIR-middle-04"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0.208984375,
+ y0 = 0,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-mammut-walk-DIR-middle-05"] = {
+ image = "caveexpress-npc_mammut-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.208984375,
+ y1 = 0.06201171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 214,
+ trimmedheight = 127,
+ untrimmedwidth = 214,
+ untrimmedheight = 127,
+ },
+ ["npc-man-falling-middle-01"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0,
+ y0 = 0.609375,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-falling-middle-02"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.603515625,
+ y0 = 0.533203125,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-falling-middle-03"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.40234375,
+ y0 = 0.533203125,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-falling-middle-04"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.201171875,
+ y0 = 0.533203125,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-falling-middle-05"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0,
+ y0 = 0.533203125,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-idle-middle-01"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.603515625,
+ y0 = 0.45703125,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-idle-middle-02"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.40234375,
+ y0 = 0.45703125,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-idle-middle-03"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.201171875,
+ y0 = 0.45703125,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-idle-middle-04"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0,
+ y0 = 0.45703125,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-swimming-idle-middle-01"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.603515625,
+ y0 = 0.380859375,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-swimming-idle-middle-02"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.40234375,
+ y0 = 0.380859375,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-swimming-idle-middle-03"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.201171875,
+ y0 = 0.380859375,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-swimming-idle-middle-04"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0,
+ y0 = 0.380859375,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-swimming-left-middle-01"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.603515625,
+ y0 = 0.3046875,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-swimming-left-middle-02"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.40234375,
+ y0 = 0.3046875,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-swimming-left-middle-03"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.201171875,
+ y0 = 0.3046875,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-swimming-right-middle-01"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0,
+ y0 = 0.3046875,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-swimming-right-middle-02"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.603515625,
+ y0 = 0.228515625,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-swimming-right-middle-03"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.40234375,
+ y0 = 0.228515625,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-walk-left-middle-01"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.201171875,
+ y0 = 0.228515625,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-walk-left-middle-02"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0,
+ y0 = 0.228515625,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-walk-left-middle-03"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.603515625,
+ y0 = 0.15234375,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-walk-left-middle-04"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.40234375,
+ y0 = 0.15234375,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-walk-left-middle-05"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.201171875,
+ y0 = 0.15234375,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-walk-left-middle-06"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0,
+ y0 = 0.15234375,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-walk-left-middle-07"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.603515625,
+ y0 = 0.076171875,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-walk-right-middle-01"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.40234375,
+ y0 = 0.076171875,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-walk-right-middle-02"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.201171875,
+ y0 = 0.076171875,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-walk-right-middle-03"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0,
+ y0 = 0.076171875,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-walk-right-middle-04"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.603515625,
+ y0 = 0,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-walk-right-middle-05"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.40234375,
+ y0 = 0,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-walk-right-middle-06"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0.201171875,
+ y0 = 0,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-man-walk-right-middle-07"] = {
+ image = "caveexpress-npc_man-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.201171875,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 103,
+ trimmedheight = 78,
+ untrimmedwidth = 103,
+ untrimmedheight = 78,
+ },
+ ["npc-walking-attack-DIR-middle-01"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-attack-DIR-middle-02"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.25,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-attack-DIR-middle-03"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.5,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-attack-DIR-middle-04"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.75,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-attack-init-DIR-middle-01"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0,
+ y0 = 0.05029296875,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-attack-init-DIR-middle-02"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.25,
+ y0 = 0.05029296875,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-attack-init-DIR-middle-03"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.5,
+ y0 = 0.05029296875,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-dazed-DIR-middle-01"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.75,
+ y0 = 0.05029296875,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-dazed-DIR-middle-02"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0,
+ y0 = 0.1005859375,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-dazed-DIR-middle-03"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.25,
+ y0 = 0.1005859375,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-dazed-DIR-middle-04"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.5,
+ y0 = 0.1005859375,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-dazed-DIR-middle-05"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.75,
+ y0 = 0.1005859375,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-dazed-DIR-middle-06"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0,
+ y0 = 0.15087890625,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-dazed-DIR-middle-07"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.25,
+ y0 = 0.15087890625,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-dazed-DIR-middle-08"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.5,
+ y0 = 0.15087890625,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-dazed-DIR-middle-09"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.75,
+ y0 = 0.15087890625,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-idle-DIR-middle-01"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0,
+ y0 = 0.201171875,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-idle-DIR-middle-02"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.25,
+ y0 = 0.201171875,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-idle-DIR-middle-03"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.5,
+ y0 = 0.201171875,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-idle-DIR-middle-04"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.75,
+ y0 = 0.201171875,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-idle-DIR-middle-05"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0,
+ y0 = 0.25146484375,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-knockout-DIR-middle-01"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.25,
+ y0 = 0.25146484375,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-knockout-DIR-middle-02"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.5,
+ y0 = 0.25146484375,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-knockout-DIR-middle-03"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.75,
+ y0 = 0.25146484375,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-turn-DIR-middle-01"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0,
+ y0 = 0.3017578125,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-turn-DIR-middle-02"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.25,
+ y0 = 0.3017578125,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-turn-DIR-middle-03"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.5,
+ y0 = 0.3017578125,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-turn-DIR-middle-04"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.75,
+ y0 = 0.3017578125,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-turn-DIR-middle-05"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0,
+ y0 = 0.35205078125,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-turn-DIR-middle-06"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.25,
+ y0 = 0.35205078125,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-turn-DIR-middle-07"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.5,
+ y0 = 0.35205078125,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-wakeup-DIR-middle-01"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.75,
+ y0 = 0.35205078125,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-wakeup-DIR-middle-02"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0,
+ y0 = 0.40234375,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-wakeup-DIR-middle-03"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.25,
+ y0 = 0.40234375,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-wakeup-DIR-middle-04"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.5,
+ y0 = 0.40234375,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-wakeup-DIR-middle-05"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.75,
+ y0 = 0.40234375,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-wakeup-DIR-middle-06"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0,
+ y0 = 0.45263671875,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-walk-DIR-middle-01"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.25,
+ y0 = 0.45263671875,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-walk-DIR-middle-02"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.5,
+ y0 = 0.45263671875,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-walk-DIR-middle-03"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0.75,
+ y0 = 0.45263671875,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-walking-walk-DIR-middle-04"] = {
+ image = "caveexpress-npc_walking-big",
+ x0 = 0,
+ y0 = 0.5029296875,
+ x1 = 0.25,
+ y1 = 0.05029296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 103,
+ untrimmedwidth = 256,
+ untrimmedheight = 103,
+ },
+ ["npc-woman-falling-middle-01"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.64453125,
+ y0 = 0.5625,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-falling-middle-02"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.515625,
+ y0 = 0.75,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-falling-middle-03"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.515625,
+ y0 = 0.5625,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-falling-middle-04"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.7734375,
+ y0 = 0.375,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-falling-middle-05"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.64453125,
+ y0 = 0.375,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-falling-middle-06"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.515625,
+ y0 = 0.375,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-falling-middle-07"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.38671875,
+ y0 = 0.75,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-idle-middle-01"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.38671875,
+ y0 = 0.5625,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-idle-middle-02"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.38671875,
+ y0 = 0.375,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-idle-middle-03"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.7734375,
+ y0 = 0.1875,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-swimming-idle-middle-01"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.64453125,
+ y0 = 0.1875,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-swimming-idle-middle-02"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.515625,
+ y0 = 0.1875,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-swimming-left-middle-01"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.38671875,
+ y0 = 0.1875,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-swimming-left-middle-02"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.2578125,
+ y0 = 0.75,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-swimming-left-middle-03"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.2578125,
+ y0 = 0.5625,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-swimming-right-middle-01"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.2578125,
+ y0 = 0.375,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-swimming-right-middle-02"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.2578125,
+ y0 = 0.1875,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-swimming-right-middle-03"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.12890625,
+ y0 = 0.75,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-walk-left-middle-01"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.12890625,
+ y0 = 0.5625,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-walk-left-middle-02"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.12890625,
+ y0 = 0.375,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-walk-left-middle-03"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.12890625,
+ y0 = 0.1875,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-walk-left-middle-04"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.7734375,
+ y0 = 0,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-walk-left-middle-05"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.64453125,
+ y0 = 0,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-walk-left-middle-06"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.515625,
+ y0 = 0,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-walk-left-middle-07"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.38671875,
+ y0 = 0,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-walk-right-middle-01"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.2578125,
+ y0 = 0,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-walk-right-middle-02"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0.12890625,
+ y0 = 0,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-walk-right-middle-03"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0,
+ y0 = 0.75,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-walk-right-middle-04"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0,
+ y0 = 0.5625,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-walk-right-middle-05"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0,
+ y0 = 0.375,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-walk-right-middle-06"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0,
+ y0 = 0.1875,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["npc-woman-walk-right-middle-07"] = {
+ image = "caveexpress-npc_woman-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 66,
+ trimmedheight = 96,
+ untrimmedwidth = 66,
+ untrimmedheight = 96,
+ },
+ ["tile-packagetarget-ice-01-active-front-01"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.75,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-active-front-02"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.5,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-active-front-03"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.25,
+ y0 = 0.875,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-active-front-04"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.25,
+ y0 = 0.75,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-active-front-05"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.25,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-active-front-06"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.75,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-active-front-07"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.5,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-active-front-08"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.25,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-active-front-09"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0,
+ y0 = 0.875,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-idle-front-01"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0,
+ y0 = 0.75,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-01"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-02"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-03"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.75,
+ y0 = 0.375,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-04"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.5,
+ y0 = 0.375,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-05"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.25,
+ y0 = 0.375,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-06"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0,
+ y0 = 0.375,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-07"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.75,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-08"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.5,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-09"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.25,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-10"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-11"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.75,
+ y0 = 0.125,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-12"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.5,
+ y0 = 0.125,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-13"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.25,
+ y0 = 0.125,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-14"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0,
+ y0 = 0.125,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-15"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.75,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-16"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.5,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-17"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0.25,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-18"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-19"] = {
+ image = "caveexpress-packagetarget-ice-big",
+ x0 = 0,
+ y0 = 0.75,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-active-front-01"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.75,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-active-front-02"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.5,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-active-front-03"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.25,
+ y0 = 0.875,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-active-front-04"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.25,
+ y0 = 0.75,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-active-front-05"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.25,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-active-front-06"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.75,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-active-front-07"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.5,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-active-front-08"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.25,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-active-front-09"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0,
+ y0 = 0.875,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-idle-front-01"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0,
+ y0 = 0.75,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-01"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-02"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-03"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.75,
+ y0 = 0.375,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-04"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.5,
+ y0 = 0.375,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-05"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.25,
+ y0 = 0.375,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-06"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0,
+ y0 = 0.375,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-07"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.75,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-08"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.5,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-09"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.25,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-10"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-11"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.75,
+ y0 = 0.125,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-12"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.5,
+ y0 = 0.125,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-13"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.25,
+ y0 = 0.125,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-14"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0,
+ y0 = 0.125,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-15"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.75,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-16"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.5,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-17"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0.25,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-18"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-19"] = {
+ image = "caveexpress-packagetarget-rock-big",
+ x0 = 0,
+ y0 = 0.75,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["cooldown-1"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.248046875,
+ y0 = 0.8671875,
+ x1 = 0.029296875,
+ y1 = 0.123046875,
+ trimmedoffsetx = 1,
+ trimmedoffsety = 1,
+ trimmedwidth = 60,
+ trimmedheight = 63,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["cooldown-2"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.97314453125,
+ y0 = 0.140625,
+ x1 = 0.02685546875,
+ y1 = 0.1171875,
+ trimmedoffsetx = 6,
+ trimmedoffsety = 4,
+ trimmedwidth = 55,
+ trimmedheight = 60,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-campaign-ice"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.9384765625,
+ y0 = 0.7421875,
+ x1 = 0.0615234375,
+ y1 = 0.240234375,
+ trimmedoffsetx = 2,
+ trimmedoffsety = 3,
+ trimmedwidth = 126,
+ trimmedheight = 123,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["icon-campaign-rock"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.125,
+ y0 = 0.62890625,
+ x1 = 0.0615234375,
+ y1 = 0.240234375,
+ trimmedoffsetx = 2,
+ trimmedoffsety = 3,
+ trimmedwidth = 126,
+ trimmedheight = 123,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["icon-campaign"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.9384765625,
+ y0 = 0.4921875,
+ x1 = 0.0615234375,
+ y1 = 0.25,
+ trimmedoffsetx = 2,
+ trimmedoffsety = 0,
+ trimmedwidth = 126,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["icon-checkbox-off"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.94921875,
+ y0 = 0.275390625,
+ x1 = 0.03125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-checkbox-on"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.3076171875,
+ y0 = 0.62890625,
+ x1 = 0.03125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-close"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.3076171875,
+ y0 = 0.861328125,
+ x1 = 0.03271484375,
+ y1 = 0.111328125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 67,
+ trimmedheight = 57,
+ untrimmedwidth = 67,
+ untrimmedheight = 57,
+ },
+ ["icon-google-login"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.248046875,
+ y0 = 0.62890625,
+ x1 = 0.0595703125,
+ y1 = 0.23828125,
+ trimmedoffsetx = 11,
+ trimmedoffsety = 11,
+ trimmedwidth = 122,
+ trimmedheight = 122,
+ untrimmedwidth = 144,
+ untrimmedheight = 144,
+ },
+ ["icon-heart"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.34814453125,
+ y0 = 0.75,
+ x1 = 0.03125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-plus"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.94921875,
+ y0 = 0,
+ x1 = 0.03369140625,
+ y1 = 0.140625,
+ trimmedoffsetx = 29,
+ trimmedoffsety = 28,
+ trimmedwidth = 69,
+ trimmedheight = 72,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["icon-reload"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.1865234375,
+ y0 = 0.62890625,
+ x1 = 0.0615234375,
+ y1 = 0.240234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 3,
+ trimmedwidth = 126,
+ trimmedheight = 123,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["icon-result"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.3076171875,
+ y0 = 0.75390625,
+ x1 = 0.04052734375,
+ y1 = 0.107421875,
+ trimmedoffsetx = 21,
+ trimmedoffsety = 38,
+ trimmedwidth = 83,
+ trimmedheight = 55,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["icon-scroll-page-DIR"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.3388671875,
+ y0 = 0.62890625,
+ x1 = 0.0341796875,
+ y1 = 0.12109375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 70,
+ trimmedheight = 62,
+ untrimmedwidth = 70,
+ untrimmedheight = 62,
+ },
+ ["icon-settings"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.34033203125,
+ y0 = 0.875,
+ x1 = 0.03076171875,
+ y1 = 0.1171875,
+ trimmedoffsetx = 1,
+ trimmedoffsety = 3,
+ trimmedwidth = 63,
+ trimmedheight = 60,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-star-disabled"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.693359375,
+ y0 = 0,
+ x1 = 0.1279296875,
+ y1 = 0.4921875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 262,
+ trimmedheight = 252,
+ untrimmedwidth = 262,
+ untrimmedheight = 252,
+ },
+ ["icon-star-enabled"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.8212890625,
+ y0 = 0,
+ x1 = 0.1279296875,
+ y1 = 0.4921875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 262,
+ trimmedheight = 252,
+ untrimmedwidth = 262,
+ untrimmedheight = 252,
+ },
+ ["map-icon-locked"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.8134765625,
+ y0 = 0.4921875,
+ x1 = 0.0625,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["map-icon-unlocked-0"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.8759765625,
+ y0 = 0.4921875,
+ x1 = 0.0625,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["map-icon-unlocked-1"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.8134765625,
+ y0 = 0.7421875,
+ x1 = 0.0625,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["map-icon-unlocked-2"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.8759765625,
+ y0 = 0.7421875,
+ x1 = 0.0625,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["map-icon-unlocked-3"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0,
+ y0 = 0.62890625,
+ x1 = 0.0625,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["map-icon-unlocked"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.0625,
+ y0 = 0.62890625,
+ x1 = 0.0625,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["mouse"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.94921875,
+ y0 = 0.140625,
+ x1 = 0.02392578125,
+ y1 = 0.134765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 69,
+ untrimmedwidth = 49,
+ untrimmedheight = 69,
+ },
+ ["ui-background-gameover"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.38037109375,
+ y0 = 0,
+ x1 = 0.31298828125,
+ y1 = 0.9140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 641,
+ trimmedheight = 468,
+ untrimmedwidth = 641,
+ untrimmedheight = 468,
+ },
+ ["ui-background-title"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.38037109375,
+ y1 = 0.62890625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 779,
+ trimmedheight = 322,
+ untrimmedwidth = 779,
+ untrimmedheight = 322,
+ },
+ ["ui-button-start"] = {
+ image = "caveexpress-ui-big",
+ x0 = 0.693359375,
+ y0 = 0.4921875,
+ x1 = 0.1201171875,
+ y1 = 0.47265625,
+ trimmedoffsetx = 6,
+ trimmedoffsety = 5,
+ trimmedwidth = 246,
+ trimmedheight = 242,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["dead-hitpoints"] = {
+ image = "caveexpress-ui-dead-big",
+ x0 = 0,
+ y0 = 0.71826171875,
+ x1 = 0.3662109375,
+ y1 = 0.2021484375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 750,
+ trimmedheight = 414,
+ untrimmedwidth = 750,
+ untrimmedheight = 414,
+ },
+ ["dead-npc-fish"] = {
+ image = "caveexpress-ui-dead-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.5546875,
+ y1 = 0.37353515625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 1136,
+ trimmedheight = 765,
+ untrimmedwidth = 1136,
+ untrimmedheight = 765,
+ },
+ ["dead-npc-flying"] = {
+ image = "caveexpress-ui-dead-big",
+ x0 = 0.5537109375,
+ y0 = 0.57568359375,
+ x1 = 0.35986328125,
+ y1 = 0.3544921875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 737,
+ trimmedheight = 726,
+ untrimmedwidth = 737,
+ untrimmedheight = 726,
+ },
+ ["dead-npc-mammut"] = {
+ image = "caveexpress-ui-dead-big",
+ x0 = 0,
+ y0 = 0.37353515625,
+ x1 = 0.5537109375,
+ y1 = 0.3447265625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 1134,
+ trimmedheight = 706,
+ untrimmedwidth = 1134,
+ untrimmedheight = 706,
+ },
+ ["dead-npc-walking"] = {
+ image = "caveexpress-ui-dead-big",
+ x0 = 0.5546875,
+ y0 = 0.29638671875,
+ x1 = 0.41015625,
+ y1 = 0.279296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 840,
+ trimmedheight = 572,
+ untrimmedwidth = 840,
+ untrimmedheight = 572,
+ },
+ ["dead-waterheight"] = {
+ image = "caveexpress-ui-dead-big",
+ x0 = 0.5546875,
+ y0 = 0,
+ x1 = 0.42041015625,
+ y1 = 0.29638671875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 861,
+ trimmedheight = 607,
+ untrimmedwidth = 861,
+ untrimmedheight = 607,
+ },
+ ["font-10"] = {
+ image = "caveexpress-ui-fonts-big",
+ x0 = 0.5,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["font-12"] = {
+ image = "caveexpress-ui-fonts-big",
+ x0 = 0.5,
+ y0 = 0.5,
+ x1 = 0.5,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 128,
+ untrimmedwidth = 256,
+ untrimmedheight = 128,
+ },
+ ["font-24"] = {
+ image = "caveexpress-ui-fonts-big",
+ x0 = 0,
+ y0 = 0.5,
+ x1 = 0.5,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["font-48"] = {
+ image = "caveexpress-ui-fonts-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 1,
+ y1 = 0.5,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 512,
+ trimmedheight = 512,
+ untrimmedwidth = 512,
+ untrimmedheight = 512,
+ },
+ ["font-8"] = {
+ image = "caveexpress-ui-fonts-big",
+ x0 = 0.75,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["ui-npc-mammut-middle-01"] = {
+ image = "caveexpress-ui-npc-mammut-big",
+ x0 = 0.611328125,
+ y0 = 0,
+ x1 = 0.310546875,
+ y1 = 0.4892578125,
+ trimmedoffsetx = 70,
+ trimmedoffsety = 6,
+ trimmedwidth = 636,
+ trimmedheight = 501,
+ untrimmedwidth = 854,
+ untrimmedheight = 507,
+ },
+ ["ui-npc-mammut-middle-02"] = {
+ image = "caveexpress-ui-npc-mammut-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.3125,
+ y1 = 0.4912109375,
+ trimmedoffsetx = 66,
+ trimmedoffsety = 4,
+ trimmedwidth = 640,
+ trimmedheight = 503,
+ untrimmedwidth = 854,
+ untrimmedheight = 507,
+ },
+ ["ui-npc-mammut-middle-03"] = {
+ image = "caveexpress-ui-npc-mammut-big",
+ x0 = 0.3125,
+ y0 = 0,
+ x1 = 0.298828125,
+ y1 = 0.4912109375,
+ trimmedoffsetx = 96,
+ trimmedoffsety = 4,
+ trimmedwidth = 612,
+ trimmedheight = 503,
+ untrimmedwidth = 854,
+ untrimmedheight = 507,
+ },
+ ["ui-npc-mammut-middle-04"] = {
+ image = "caveexpress-ui-npc-mammut-big",
+ x0 = 0.310546875,
+ y0 = 0.4912109375,
+ x1 = 0.3017578125,
+ y1 = 0.4912109375,
+ trimmedoffsetx = 87,
+ trimmedoffsety = 4,
+ trimmedwidth = 618,
+ trimmedheight = 503,
+ untrimmedwidth = 854,
+ untrimmedheight = 507,
+ },
+ ["ui-npc-mammut-middle-05"] = {
+ image = "caveexpress-ui-npc-mammut-big",
+ x0 = 0,
+ y0 = 0.4912109375,
+ x1 = 0.310546875,
+ y1 = 0.4912109375,
+ trimmedoffsetx = 70,
+ trimmedoffsety = 4,
+ trimmedwidth = 636,
+ trimmedheight = 503,
+ untrimmedwidth = 854,
+ untrimmedheight = 507,
+ },
+ ["ui-npc-grandpa-middle-01"] = {
+ image = "caveexpress-ui-player-grandpa-big",
+ x0 = 0.8076171875,
+ y0 = 0.162109375,
+ x1 = 0.177734375,
+ y1 = 0.15625,
+ trimmedoffsetx = 47,
+ trimmedoffsety = 7,
+ trimmedwidth = 182,
+ trimmedheight = 320,
+ untrimmedwidth = 230,
+ untrimmedheight = 328,
+ },
+ ["ui-npc-grandpa-middle-02"] = {
+ image = "caveexpress-ui-player-grandpa-big",
+ x0 = 0.7841796875,
+ y0 = 0.318359375,
+ x1 = 0.2021484375,
+ y1 = 0.15771484375,
+ trimmedoffsetx = 39,
+ trimmedoffsety = 6,
+ trimmedwidth = 207,
+ trimmedheight = 323,
+ untrimmedwidth = 247,
+ untrimmedheight = 331,
+ },
+ ["ui-npc-grandpa-middle-03"] = {
+ image = "caveexpress-ui-player-grandpa-big",
+ x0 = 0.4541015625,
+ y0 = 0.353515625,
+ x1 = 0.21875,
+ y1 = 0.154296875,
+ trimmedoffsetx = 7,
+ trimmedoffsety = 12,
+ trimmedwidth = 224,
+ trimmedheight = 316,
+ untrimmedwidth = 232,
+ untrimmedheight = 330,
+ },
+ ["ui-npc-grandpa-middle-04"] = {
+ image = "caveexpress-ui-player-grandpa-big",
+ x0 = 0.279296875,
+ y0 = 0.22021484375,
+ x1 = 0.1748046875,
+ y1 = 0.16357421875,
+ trimmedoffsetx = 51,
+ trimmedoffsety = 4,
+ trimmedwidth = 179,
+ trimmedheight = 335,
+ untrimmedwidth = 231,
+ untrimmedheight = 339,
+ },
+ ["ui-npc-grandpa-middle-05"] = {
+ image = "caveexpress-ui-player-grandpa-big",
+ x0 = 0.279296875,
+ y0 = 0.3837890625,
+ x1 = 0.173828125,
+ y1 = 0.16455078125,
+ trimmedoffsetx = 47,
+ trimmedoffsety = 2,
+ trimmedwidth = 178,
+ trimmedheight = 337,
+ untrimmedwidth = 226,
+ untrimmedheight = 339,
+ },
+ ["ui-npc-grandpa-middle-06"] = {
+ image = "caveexpress-ui-player-grandpa-big",
+ x0 = 0,
+ y0 = 0.39697265625,
+ x1 = 0.216796875,
+ y1 = 0.158203125,
+ trimmedoffsetx = 32,
+ trimmedoffsety = 9,
+ trimmedwidth = 222,
+ trimmedheight = 324,
+ untrimmedwidth = 256,
+ untrimmedheight = 336,
+ },
+ ["ui-npc-grandpa-middle-07"] = {
+ image = "caveexpress-ui-player-grandpa-big",
+ x0 = 0.8076171875,
+ y0 = 0,
+ x1 = 0.1875,
+ y1 = 0.162109375,
+ trimmedoffsetx = 37,
+ trimmedoffsety = 5,
+ trimmedwidth = 192,
+ trimmedheight = 332,
+ untrimmedwidth = 230,
+ untrimmedheight = 338,
+ },
+ ["ui-player-middle-01"] = {
+ image = "caveexpress-ui-player-grandpa-big",
+ x0 = 0.4755859375,
+ y0 = 0.1767578125,
+ x1 = 0.30859375,
+ y1 = 0.1767578125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 1,
+ trimmedwidth = 316,
+ trimmedheight = 362,
+ untrimmedwidth = 340,
+ untrimmedheight = 370,
+ },
+ ["ui-player-middle-02"] = {
+ image = "caveexpress-ui-player-grandpa-big",
+ x0 = 0,
+ y0 = 0.22021484375,
+ x1 = 0.279296875,
+ y1 = 0.1767578125,
+ trimmedoffsetx = 11,
+ trimmedoffsety = 0,
+ trimmedwidth = 286,
+ trimmedheight = 362,
+ untrimmedwidth = 340,
+ untrimmedheight = 370,
+ },
+ ["ui-player-middle-03"] = {
+ image = "caveexpress-ui-player-grandpa-big",
+ x0 = 0.4755859375,
+ y0 = 0,
+ x1 = 0.33203125,
+ y1 = 0.1767578125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 340,
+ trimmedheight = 362,
+ untrimmedwidth = 340,
+ untrimmedheight = 370,
+ },
+ ["ui-scene-player"] = {
+ image = "caveexpress-ui-player-grandpa-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.4755859375,
+ y1 = 0.22021484375,
+ trimmedoffsetx = 2,
+ trimmedoffsety = 1,
+ trimmedwidth = 487,
+ trimmedheight = 451,
+ untrimmedwidth = 493,
+ untrimmedheight = 453,
+ },
+ ["ui-scene-cave-ice"] = {
+ image = "caveexpress-ui-scene-big",
+ x0 = 0.5,
+ y0 = 0.494140625,
+ x1 = 0.244140625,
+ y1 = 0.244140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 500,
+ trimmedheight = 500,
+ untrimmedwidth = 500,
+ untrimmedheight = 500,
+ },
+ ["ui-scene-cave-rock"] = {
+ image = "caveexpress-ui-scene-big",
+ x0 = 0.75,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 512,
+ trimmedheight = 512,
+ untrimmedwidth = 512,
+ untrimmedheight = 512,
+ },
+ ["ui-scene-caveart-ice"] = {
+ image = "caveexpress-ui-scene-big",
+ x0 = 0.25,
+ y0 = 0.498046875,
+ x1 = 0.244140625,
+ y1 = 0.2431640625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 500,
+ trimmedheight = 498,
+ untrimmedwidth = 500,
+ untrimmedheight = 500,
+ },
+ ["ui-scene-caveart-rock"] = {
+ image = "caveexpress-ui-scene-big",
+ x0 = 0.5,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 512,
+ trimmedheight = 512,
+ untrimmedwidth = 512,
+ untrimmedheight = 512,
+ },
+ ["ui-scene-ground1-ice"] = {
+ image = "caveexpress-ui-scene-big",
+ x0 = 0.25,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.248046875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 2,
+ trimmedwidth = 512,
+ trimmedheight = 508,
+ untrimmedwidth = 512,
+ untrimmedheight = 512,
+ },
+ ["ui-scene-ground1-rock"] = {
+ image = "caveexpress-ui-scene-big",
+ x0 = 0.25,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 512,
+ trimmedheight = 512,
+ untrimmedwidth = 512,
+ untrimmedheight = 512,
+ },
+ ["ui-scene-ground2-ice"] = {
+ image = "caveexpress-ui-scene-big",
+ x0 = 0,
+ y0 = 0.75,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 512,
+ trimmedheight = 512,
+ untrimmedwidth = 512,
+ untrimmedheight = 512,
+ },
+ ["ui-scene-ground2-rock"] = {
+ image = "caveexpress-ui-scene-big",
+ x0 = 0,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 512,
+ trimmedheight = 512,
+ untrimmedwidth = 512,
+ untrimmedheight = 512,
+ },
+ ["ui-scene-tile1-ice"] = {
+ image = "caveexpress-ui-scene-big",
+ x0 = 0.744140625,
+ y0 = 0.25,
+ x1 = 0.244140625,
+ y1 = 0.244140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 500,
+ trimmedheight = 500,
+ untrimmedwidth = 500,
+ untrimmedheight = 500,
+ },
+ ["ui-scene-tile1-rock"] = {
+ image = "caveexpress-ui-scene-big",
+ x0 = 0,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 512,
+ trimmedheight = 512,
+ untrimmedwidth = 512,
+ untrimmedheight = 512,
+ },
+ ["ui-scene-tile2-ice"] = {
+ image = "caveexpress-ui-scene-big",
+ x0 = 0.5,
+ y0 = 0.25,
+ x1 = 0.244140625,
+ y1 = 0.244140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 500,
+ trimmedheight = 500,
+ untrimmedwidth = 500,
+ untrimmedheight = 500,
+ },
+ ["ui-scene-tile2-rock"] = {
+ image = "caveexpress-ui-scene-big",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 512,
+ trimmedheight = 512,
+ untrimmedwidth = 512,
+ untrimmedheight = 512,
+ },
+}
+texturessmall = {
+ ["bridge-plank-01-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["bridge-plank-ice-01-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.125,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["bridge-wall-ice-left-01-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.25,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["bridge-wall-ice-right-01-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.375,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["bridge-wall-left-01-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.5,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["bridge-wall-right-01-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.625,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["bubble-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.75,
+ y0 = 0,
+ x1 = 0.015625,
+ y1 = 0.015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 8,
+ trimmedheight = 8,
+ untrimmedwidth = 8,
+ untrimmedheight = 8,
+ },
+ ["bubble-02"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.765625,
+ y0 = 0,
+ x1 = 0.00390625,
+ y1 = 0.00390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 2,
+ trimmedheight = 2,
+ untrimmedwidth = 2,
+ untrimmedheight = 2,
+ },
+ ["bubble-04"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.765625,
+ y0 = 0,
+ x1 = 0.00390625,
+ y1 = 0.00390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 2,
+ trimmedheight = 2,
+ untrimmedwidth = 2,
+ untrimmedheight = 2,
+ },
+ ["bubble-07"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.765625,
+ y0 = 0,
+ x1 = 0.00390625,
+ y1 = 0.00390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 2,
+ trimmedheight = 2,
+ untrimmedwidth = 2,
+ untrimmedheight = 2,
+ },
+ ["bubble-03"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.76953125,
+ y0 = 0,
+ x1 = 0.009765625,
+ y1 = 0.009765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 5,
+ trimmedheight = 5,
+ untrimmedwidth = 5,
+ untrimmedheight = 5,
+ },
+ ["bubble-05"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.779296875,
+ y0 = 0,
+ x1 = 0.01171875,
+ y1 = 0.01171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 6,
+ trimmedheight = 6,
+ untrimmedwidth = 6,
+ untrimmedheight = 6,
+ },
+ ["bubble-06"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.791015625,
+ y0 = 0,
+ x1 = 0.01171875,
+ y1 = 0.01171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 6,
+ trimmedheight = 6,
+ untrimmedwidth = 6,
+ untrimmedheight = 6,
+ },
+ ["bubble-08"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.802734375,
+ y0 = 0,
+ x1 = 0.0078125,
+ y1 = 0.005859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 4,
+ trimmedheight = 3,
+ untrimmedwidth = 4,
+ untrimmedheight = 3,
+ },
+ ["bubble-09"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.810546875,
+ y0 = 0,
+ x1 = 0.01171875,
+ y1 = 0.01171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 6,
+ trimmedheight = 6,
+ untrimmedwidth = 6,
+ untrimmedheight = 6,
+ },
+ ["cave-sign-01-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.822265625,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["cave-sign-02-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["cave-sign-03-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.125,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["cave-sign-04-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.25,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["cave-sign-05-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.375,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["cave-sign-06-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.5,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["cave-sign-07-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.625,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["cavenumber1"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.75,
+ y0 = 0.125,
+ x1 = 0.083984375,
+ y1 = 0.046875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 43,
+ trimmedheight = 24,
+ untrimmedwidth = 43,
+ untrimmedheight = 24,
+ },
+ ["cavenumber2"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.833984375,
+ y0 = 0.125,
+ x1 = 0.083984375,
+ y1 = 0.046875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 43,
+ trimmedheight = 24,
+ untrimmedwidth = 43,
+ untrimmedheight = 24,
+ },
+ ["cavenumber3"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0,
+ y0 = 0.25,
+ x1 = 0.083984375,
+ y1 = 0.046875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 43,
+ trimmedheight = 24,
+ untrimmedwidth = 43,
+ untrimmedheight = 24,
+ },
+ ["cavenumber4"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.083984375,
+ y0 = 0.25,
+ x1 = 0.083984375,
+ y1 = 0.046875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 43,
+ trimmedheight = 24,
+ untrimmedwidth = 43,
+ untrimmedheight = 24,
+ },
+ ["cavenumber5"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.16796875,
+ y0 = 0.25,
+ x1 = 0.083984375,
+ y1 = 0.046875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 43,
+ trimmedheight = 24,
+ untrimmedwidth = 43,
+ untrimmedheight = 24,
+ },
+ ["cavenumber6"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.251953125,
+ y0 = 0.25,
+ x1 = 0.083984375,
+ y1 = 0.046875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 43,
+ trimmedheight = 24,
+ untrimmedwidth = 43,
+ untrimmedheight = 24,
+ },
+ ["cavenumber7"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.3359375,
+ y0 = 0.25,
+ x1 = 0.083984375,
+ y1 = 0.046875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 43,
+ trimmedheight = 24,
+ untrimmedwidth = 43,
+ untrimmedheight = 24,
+ },
+ ["cavenumber8"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.419921875,
+ y0 = 0.25,
+ x1 = 0.083984375,
+ y1 = 0.046875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 43,
+ trimmedheight = 24,
+ untrimmedwidth = 43,
+ untrimmedheight = 24,
+ },
+ ["icon-cavenumber1"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.50390625,
+ y0 = 0.25,
+ x1 = 0.025390625,
+ y1 = 0.017578125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 13,
+ trimmedheight = 9,
+ untrimmedwidth = 13,
+ untrimmedheight = 9,
+ },
+ ["icon-cavenumber2"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.529296875,
+ y0 = 0.25,
+ x1 = 0.025390625,
+ y1 = 0.017578125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 13,
+ trimmedheight = 9,
+ untrimmedwidth = 13,
+ untrimmedheight = 9,
+ },
+ ["icon-cavenumber3"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.5546875,
+ y0 = 0.25,
+ x1 = 0.025390625,
+ y1 = 0.017578125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 13,
+ trimmedheight = 9,
+ untrimmedwidth = 13,
+ untrimmedheight = 9,
+ },
+ ["icon-cavenumber4"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.580078125,
+ y0 = 0.25,
+ x1 = 0.025390625,
+ y1 = 0.017578125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 13,
+ trimmedheight = 9,
+ untrimmedwidth = 13,
+ untrimmedheight = 9,
+ },
+ ["icon-cavenumber5"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.60546875,
+ y0 = 0.25,
+ x1 = 0.025390625,
+ y1 = 0.017578125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 13,
+ trimmedheight = 9,
+ untrimmedwidth = 13,
+ untrimmedheight = 9,
+ },
+ ["icon-cavenumber6"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.630859375,
+ y0 = 0.25,
+ x1 = 0.025390625,
+ y1 = 0.017578125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 13,
+ trimmedheight = 9,
+ untrimmedwidth = 13,
+ untrimmedheight = 9,
+ },
+ ["icon-cavenumber7"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.65625,
+ y0 = 0.25,
+ x1 = 0.025390625,
+ y1 = 0.017578125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 13,
+ trimmedheight = 9,
+ untrimmedwidth = 13,
+ untrimmedheight = 9,
+ },
+ ["icon-cavenumber8"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.681640625,
+ y0 = 0.25,
+ x1 = 0.025390625,
+ y1 = 0.017578125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 13,
+ trimmedheight = 9,
+ untrimmedwidth = 13,
+ untrimmedheight = 9,
+ },
+ ["icon-targetcave"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.70703125,
+ y0 = 0.25,
+ x1 = 0.01171875,
+ y1 = 0.0078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 6,
+ trimmedheight = 4,
+ untrimmedwidth = 6,
+ untrimmedheight = 4,
+ },
+ ["item-apple-idle-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.71875,
+ y0 = 0.25,
+ x1 = 0.04296875,
+ y1 = 0.048828125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 22,
+ trimmedheight = 25,
+ untrimmedwidth = 22,
+ untrimmedheight = 25,
+ },
+ ["item-banana-idle-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.76171875,
+ y0 = 0.25,
+ x1 = 0.048828125,
+ y1 = 0.044921875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 25,
+ trimmedheight = 23,
+ untrimmedwidth = 25,
+ untrimmedheight = 23,
+ },
+ ["item-bomb-idle-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.810546875,
+ y0 = 0.25,
+ x1 = 0.056640625,
+ y1 = 0.056640625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 29,
+ trimmedheight = 29,
+ untrimmedwidth = 29,
+ untrimmedheight = 29,
+ },
+ ["item-egg-idle-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.8671875,
+ y0 = 0.25,
+ x1 = 0.04296875,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 22,
+ trimmedheight = 26,
+ untrimmedwidth = 22,
+ untrimmedheight = 26,
+ },
+ ["item-package-ice-idle-middle-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.91015625,
+ y0 = 0.25,
+ x1 = 0.064453125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 32,
+ untrimmedwidth = 33,
+ untrimmedheight = 32,
+ },
+ ["item-package-idle-middle-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0,
+ y0 = 0.3125,
+ x1 = 0.064453125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 32,
+ untrimmedwidth = 33,
+ untrimmedheight = 32,
+ },
+ ["item-stone-idle-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.064453125,
+ y0 = 0.3125,
+ x1 = 0.08203125,
+ y1 = 0.0546875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 42,
+ trimmedheight = 28,
+ untrimmedwidth = 42,
+ untrimmedheight = 28,
+ },
+ ["item-stone-idle-front-02"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.146484375,
+ y0 = 0.3125,
+ x1 = 0.08203125,
+ y1 = 0.0546875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 42,
+ trimmedheight = 28,
+ untrimmedwidth = 42,
+ untrimmedheight = 28,
+ },
+ ["item-stone-idle-front-03"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.228515625,
+ y0 = 0.3125,
+ x1 = 0.08203125,
+ y1 = 0.0546875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 42,
+ trimmedheight = 28,
+ untrimmedwidth = 42,
+ untrimmedheight = 28,
+ },
+ ["liane-01-front-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.310546875,
+ y0 = 0.3125,
+ x1 = 0.033203125,
+ y1 = 0.244140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 17,
+ trimmedheight = 125,
+ untrimmedwidth = 17,
+ untrimmedheight = 125,
+ },
+ ["particle-water"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.34375,
+ y0 = 0.3125,
+ x1 = 0.00390625,
+ y1 = 0.00390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 2,
+ trimmedheight = 2,
+ untrimmedwidth = 2,
+ untrimmedheight = 2,
+ },
+ ["player-crashed-middle-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.34765625,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.111328125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 57,
+ untrimmedwidth = 64,
+ untrimmedheight = 57,
+ },
+ ["player-flying-middle-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.47265625,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.111328125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 57,
+ untrimmedwidth = 64,
+ untrimmedheight = 57,
+ },
+ ["player-flying-middle-02"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.59765625,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.111328125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 57,
+ untrimmedwidth = 64,
+ untrimmedheight = 57,
+ },
+ ["player-flying-middle-03"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.72265625,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.111328125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 57,
+ untrimmedwidth = 64,
+ untrimmedheight = 57,
+ },
+ ["rope"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.84765625,
+ y0 = 0.3125,
+ x1 = 0.0625,
+ y1 = 0.0078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 32,
+ trimmedheight = 4,
+ untrimmedwidth = 32,
+ untrimmedheight = 4,
+ },
+ ["snow-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.91015625,
+ y0 = 0.3125,
+ x1 = 0.01171875,
+ y1 = 0.01171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 6,
+ trimmedheight = 6,
+ untrimmedwidth = 6,
+ untrimmedheight = 6,
+ },
+ ["sparkle-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.921875,
+ y0 = 0.3125,
+ x1 = 0.00390625,
+ y1 = 0.00390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 2,
+ trimmedheight = 2,
+ untrimmedwidth = 2,
+ untrimmedheight = 2,
+ },
+ ["sparkle-02"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.92578125,
+ y0 = 0.3125,
+ x1 = 0.001953125,
+ y1 = 0.001953125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 1,
+ trimmedheight = 1,
+ untrimmedwidth = 1,
+ untrimmedheight = 1,
+ },
+ ["sparkle-03"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.927734375,
+ y0 = 0.3125,
+ x1 = 0.00390625,
+ y1 = 0.00390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 2,
+ trimmedheight = 2,
+ untrimmedwidth = 2,
+ untrimmedheight = 2,
+ },
+ ["tree-dazed-middle-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0,
+ y0 = 0.556640625,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tree-idle-middle-03"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0,
+ y0 = 0.556640625,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tree-idle-middle-01"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.25,
+ y0 = 0.556640625,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tree-idle-middle-02"] = {
+ image = "caveexpress-entity-small",
+ x0 = 0.5,
+ y0 = 0.556640625,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-ice-01-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0,
+ y0 = 0.5625,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-ice-02-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0,
+ y0 = 0.5,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-ice-03-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.875,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-ice-04-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.75,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-ice-05-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.625,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-ice-06-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.5,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-ice-07-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.375,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-ice-08-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.25,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-ice-big-01-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.5,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-ice-cave-art-01-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.125,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-ice-cave-art-02-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-ice-window-01-off"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.875,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-ice-window-01-on"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.75,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-ice-window-02-off"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.625,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-ice-window-02-on"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.5,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-cave-ice-01-off"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0,
+ y0 = 0.748046875,
+ x1 = 0.123046875,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 63,
+ trimmedheight = 63,
+ untrimmedwidth = 63,
+ untrimmedheight = 63,
+ },
+ ["tile-cave-ice-01-on"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.375,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-cave-ice-02-off"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0,
+ y0 = 0.6865234375,
+ x1 = 0.123046875,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 63,
+ trimmedheight = 63,
+ untrimmedwidth = 63,
+ untrimmedheight = 63,
+ },
+ ["tile-cave-ice-02-on"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.25,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-geyser-ice-01-active-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.875,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-ice-01-active-back-02"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.75,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-ice-01-active-back-03"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.625,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-ice-01-active-back-04"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.5,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-ice-01-active-back-05"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.375,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-ice-01-active-back-07"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.25,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-ice-01-idle-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.125,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-ice-01-idle-back-02"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-ice-01-idle-back-03"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.875,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-ice-01-idle-back-04"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-ground-ice-01-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.125,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-ground-ice-02-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-ground-ice-03-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.875,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-ground-ice-04-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.75,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-ground-ice-05-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.625,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-ground-ice-06-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.5,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-ground-ice-big-01-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.25,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-ground-ledge-ice-DIR-01-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.375,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-ground-ledge-ice-DIR-02-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.25,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-lava-ice-DIR-01-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.125,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-lava-ice-DIR-01-back-02"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-lava-ice-DIR-02-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0,
+ y0 = 0.625,
+ x1 = 0.123046875,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 63,
+ trimmedheight = 63,
+ untrimmedwidth = 63,
+ untrimmedheight = 63,
+ },
+ ["tile-rock-ice-01-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.875,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-rock-ice-02-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.75,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-rock-ice-03-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.625,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-rock-ice-DIR-04-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.5,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-rock-ice-DIR-05-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.375,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-rock-ice-big-01-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-rock-shim-ice-01-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.25,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-rock-slope-ice-DIR-01-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.125,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-rock-slope-ice-DIR-02-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-waterfall-ice-01-back-01"] = {
+ image = "caveexpress-environment-ice-small",
+ x0 = 0.75,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-background-01-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0,
+ y0 = 0.6875,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-02-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0,
+ y0 = 0.625,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-03-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0,
+ y0 = 0.5625,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-04-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0,
+ y0 = 0.5,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-big-01-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.5,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-background-cave-art-01-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.875,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-window-01-off"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.75,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-window-01-on"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.625,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-window-02-off"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.5,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-background-window-02-on"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.375,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-cave-01-off"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.25,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-cave-01-on"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.125,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-cave-02-off"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0,
+ y0 = 0.4375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-cave-02-on"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.875,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-geyser-rock-01-active-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.25,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-rock-01-active-back-02"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.125,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-rock-01-active-back-03"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-rock-01-active-back-04"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.875,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-rock-01-active-back-05"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.75,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-rock-01-active-back-06"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.625,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-rock-01-idle-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.5,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-rock-01-idle-back-02"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.375,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-rock-01-idle-back-03"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.25,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-geyser-rock-01-idle-back-04"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.375,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-ground-01-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.75,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-ground-02-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.625,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-ground-03-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.5,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-ground-04-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.375,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-ground-05-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.25,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-ground-06-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.125,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-ground-ledge-DIR-01-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-ground-ledge-DIR-02-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.875,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-lava-rock-DIR-01-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.75,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-lava-rock-DIR-01-back-02"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.625,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-reference"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.75,
+ y0 = 0.375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-rock-01-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.5,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-rock-02-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.375,
+ y0 = 0.3125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-rock-03-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.875,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-rock-DIR-04-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.75,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-rock-big-01-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.25,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-rock-big-02-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["tile-rock-shim-01-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.625,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-rock-slope-DIR-01-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.5,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-rock-slope-DIR-02-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.375,
+ y0 = 0.25,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-waterfall-01-back-01"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.125,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-waterfall-01-back-02"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-waterfall-01-back-03"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.875,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["tile-waterfall-01-back-04"] = {
+ image = "caveexpress-environment-small",
+ x0 = 0.75,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 128,
+ untrimmedwidth = 64,
+ untrimmedheight = 128,
+ },
+ ["npc-blowing-dazed-DIR-middle-01"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-dazed-DIR-middle-02"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.1416015625,
+ y0 = 0,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-dazed-DIR-middle-03"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.283203125,
+ y0 = 0,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-dazed-DIR-middle-04"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.4248046875,
+ y0 = 0,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-dazed-DIR-middle-05"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.56640625,
+ y0 = 0,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-dazed-DIR-middle-06"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.7080078125,
+ y0 = 0,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-dazed-DIR-middle-07"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.849609375,
+ y0 = 0,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-dazed-DIR-middle-08"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0,
+ y0 = 0.3125,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-idle-DIR-middle-01"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.1416015625,
+ y0 = 0.3125,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-idle-DIR-middle-02"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.283203125,
+ y0 = 0.3125,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-idle-DIR-middle-03"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.4248046875,
+ y0 = 0.3125,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-idle-DIR-middle-04"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.56640625,
+ y0 = 0.3125,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-knockout-DIR-middle-01"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.7080078125,
+ y0 = 0.3125,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-knockout-DIR-middle-02"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.849609375,
+ y0 = 0.3125,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-knockout-DIR-middle-03"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0,
+ y0 = 0.625,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-wakeup-DIR-middle-01"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.1416015625,
+ y0 = 0.625,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-wakeup-DIR-middle-02"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.283203125,
+ y0 = 0.625,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-wakeup-DIR-middle-03"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.4248046875,
+ y0 = 0.625,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-wakeup-DIR-middle-04"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.56640625,
+ y0 = 0.625,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-wakeup-DIR-middle-05"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.7080078125,
+ y0 = 0.625,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-blowing-wakeup-DIR-middle-06"] = {
+ image = "caveexpress-npc_blowing-small",
+ x0 = 0.849609375,
+ y0 = 0.625,
+ x1 = 0.1416015625,
+ y1 = 0.3125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 290,
+ trimmedheight = 80,
+ untrimmedwidth = 290,
+ untrimmedheight = 80,
+ },
+ ["npc-fish-swimming-DIR-front-01"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.85546875,
+ y0 = 0.5390625,
+ x1 = 0.138671875,
+ y1 = 0.12890625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 71,
+ trimmedheight = 66,
+ untrimmedwidth = 71,
+ untrimmedheight = 66,
+ },
+ ["npc-fish-swimming-DIR-front-02"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.576171875,
+ y0 = 0.537109375,
+ x1 = 0.140625,
+ y1 = 0.12890625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 72,
+ trimmedheight = 66,
+ untrimmedwidth = 72,
+ untrimmedheight = 66,
+ },
+ ["npc-fish-swimming-DIR-front-03"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.435546875,
+ y0 = 0.53515625,
+ x1 = 0.140625,
+ y1 = 0.12890625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 72,
+ trimmedheight = 66,
+ untrimmedwidth = 72,
+ untrimmedheight = 66,
+ },
+ ["npc-fish-swimming-DIR-front-04"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.291015625,
+ y0 = 0.40625,
+ x1 = 0.14453125,
+ y1 = 0.130859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 74,
+ trimmedheight = 67,
+ untrimmedwidth = 74,
+ untrimmedheight = 67,
+ },
+ ["npc-fish-swimming-DIR-front-05"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0,
+ y0 = 0.404296875,
+ x1 = 0.146484375,
+ y1 = 0.130859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 75,
+ trimmedheight = 67,
+ untrimmedwidth = 75,
+ untrimmedheight = 67,
+ },
+ ["npc-fish-swimming-DIR-front-06"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0,
+ y0 = 0.2734375,
+ x1 = 0.150390625,
+ y1 = 0.130859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 77,
+ trimmedheight = 67,
+ untrimmedwidth = 77,
+ untrimmedheight = 67,
+ },
+ ["npc-fish-swimming-DIR-front-07"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.62890625,
+ y0 = 0.404296875,
+ x1 = 0.154296875,
+ y1 = 0.1328125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 79,
+ trimmedheight = 68,
+ untrimmedwidth = 79,
+ untrimmedheight = 68,
+ },
+ ["npc-fish-swimming-DIR-front-08"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.63671875,
+ y0 = 0.271484375,
+ x1 = 0.15625,
+ y1 = 0.1328125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 80,
+ trimmedheight = 68,
+ untrimmedwidth = 80,
+ untrimmedheight = 68,
+ },
+ ["npc-fish-swimming-DIR-front-09"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.31640625,
+ y0 = 0.271484375,
+ x1 = 0.158203125,
+ y1 = 0.134765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 81,
+ trimmedheight = 69,
+ untrimmedwidth = 81,
+ untrimmedheight = 69,
+ },
+ ["npc-fish-swimming-DIR-front-10"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.478515625,
+ y0 = 0.138671875,
+ x1 = 0.158203125,
+ y1 = 0.134765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 81,
+ trimmedheight = 69,
+ untrimmedwidth = 81,
+ untrimmedheight = 69,
+ },
+ ["npc-fish-swimming-DIR-front-11"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.16015625,
+ y0 = 0,
+ x1 = 0.16015625,
+ y1 = 0.13671875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 82,
+ trimmedheight = 70,
+ untrimmedwidth = 82,
+ untrimmedheight = 70,
+ },
+ ["npc-fish-swimming-DIR-front-12"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.16015625,
+ y1 = 0.13671875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 82,
+ trimmedheight = 70,
+ untrimmedwidth = 82,
+ untrimmedheight = 70,
+ },
+ ["npc-fish-swimming-DIR-front-13"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.796875,
+ y0 = 0,
+ x1 = 0.158203125,
+ y1 = 0.13671875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 81,
+ trimmedheight = 70,
+ untrimmedwidth = 81,
+ untrimmedheight = 70,
+ },
+ ["npc-fish-swimming-DIR-front-14"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.638671875,
+ y0 = 0,
+ x1 = 0.158203125,
+ y1 = 0.13671875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 81,
+ trimmedheight = 70,
+ untrimmedwidth = 81,
+ untrimmedheight = 70,
+ },
+ ["npc-fish-swimming-DIR-front-15"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.48046875,
+ y0 = 0,
+ x1 = 0.158203125,
+ y1 = 0.138671875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 81,
+ trimmedheight = 71,
+ untrimmedwidth = 81,
+ untrimmedheight = 71,
+ },
+ ["npc-fish-swimming-DIR-front-16"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.796875,
+ y0 = 0.26953125,
+ x1 = 0.15625,
+ y1 = 0.138671875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 80,
+ trimmedheight = 71,
+ untrimmedwidth = 80,
+ untrimmedheight = 71,
+ },
+ ["npc-fish-swimming-DIR-front-17"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.158203125,
+ y0 = 0.13671875,
+ x1 = 0.158203125,
+ y1 = 0.13671875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 81,
+ trimmedheight = 70,
+ untrimmedwidth = 81,
+ untrimmedheight = 70,
+ },
+ ["npc-fish-swimming-DIR-front-18"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0,
+ y0 = 0.13671875,
+ x1 = 0.158203125,
+ y1 = 0.13671875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 81,
+ trimmedheight = 70,
+ untrimmedwidth = 81,
+ untrimmedheight = 70,
+ },
+ ["npc-fish-swimming-DIR-front-19"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.3203125,
+ y0 = 0.134765625,
+ x1 = 0.158203125,
+ y1 = 0.13671875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 81,
+ trimmedheight = 70,
+ untrimmedwidth = 81,
+ untrimmedheight = 70,
+ },
+ ["npc-fish-swimming-DIR-front-20"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.3203125,
+ y0 = 0,
+ x1 = 0.16015625,
+ y1 = 0.134765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 82,
+ trimmedheight = 69,
+ untrimmedwidth = 82,
+ untrimmedheight = 69,
+ },
+ ["npc-fish-swimming-DIR-front-21"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.638671875,
+ y0 = 0.13671875,
+ x1 = 0.158203125,
+ y1 = 0.134765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 81,
+ trimmedheight = 69,
+ untrimmedwidth = 81,
+ untrimmedheight = 69,
+ },
+ ["npc-fish-swimming-DIR-front-22"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.796875,
+ y0 = 0.13671875,
+ x1 = 0.158203125,
+ y1 = 0.1328125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 81,
+ trimmedheight = 68,
+ untrimmedwidth = 81,
+ untrimmedheight = 68,
+ },
+ ["npc-fish-swimming-DIR-front-23"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.474609375,
+ y0 = 0.2734375,
+ x1 = 0.154296875,
+ y1 = 0.1328125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 79,
+ trimmedheight = 68,
+ untrimmedwidth = 79,
+ untrimmedheight = 68,
+ },
+ ["npc-fish-swimming-DIR-front-24"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.783203125,
+ y0 = 0.408203125,
+ x1 = 0.150390625,
+ y1 = 0.130859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 77,
+ trimmedheight = 67,
+ untrimmedwidth = 77,
+ untrimmedheight = 67,
+ },
+ ["npc-fish-swimming-DIR-front-25"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.150390625,
+ y0 = 0.2734375,
+ x1 = 0.146484375,
+ y1 = 0.130859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 75,
+ trimmedheight = 67,
+ untrimmedwidth = 75,
+ untrimmedheight = 67,
+ },
+ ["npc-fish-swimming-DIR-front-26"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.146484375,
+ y0 = 0.404296875,
+ x1 = 0.14453125,
+ y1 = 0.130859375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 74,
+ trimmedheight = 67,
+ untrimmedwidth = 74,
+ untrimmedheight = 67,
+ },
+ ["npc-fish-swimming-DIR-front-27"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.435546875,
+ y0 = 0.40625,
+ x1 = 0.140625,
+ y1 = 0.12890625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 72,
+ trimmedheight = 66,
+ untrimmedwidth = 72,
+ untrimmedheight = 66,
+ },
+ ["npc-fish-swimming-DIR-front-28"] = {
+ image = "caveexpress-npc_fish-small",
+ x0 = 0.716796875,
+ y0 = 0.5390625,
+ x1 = 0.138671875,
+ y1 = 0.12890625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 71,
+ trimmedheight = 66,
+ untrimmedwidth = 71,
+ untrimmedheight = 66,
+ },
+ ["npc-flying-falling-DIR-middle-01"] = {
+ image = "caveexpress-npc_flying-small",
+ x0 = 0,
+ y0 = 0.8671875,
+ x1 = 0.828125,
+ y1 = 0.072265625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 53,
+ trimmedheight = 74,
+ untrimmedwidth = 53,
+ untrimmedheight = 74,
+ },
+ ["npc-flying-falling-DIR-middle-02"] = {
+ image = "caveexpress-npc_flying-small",
+ x0 = 0,
+ y0 = 0.794921875,
+ x1 = 0.828125,
+ y1 = 0.072265625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 53,
+ trimmedheight = 74,
+ untrimmedwidth = 53,
+ untrimmedheight = 74,
+ },
+ ["npc-flying-falling-DIR-middle-03"] = {
+ image = "caveexpress-npc_flying-small",
+ x0 = 0,
+ y0 = 0.72265625,
+ x1 = 0.828125,
+ y1 = 0.072265625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 53,
+ trimmedheight = 74,
+ untrimmedwidth = 53,
+ untrimmedheight = 74,
+ },
+ ["npc-flying-falling-DIR-middle-04"] = {
+ image = "caveexpress-npc_flying-small",
+ x0 = 0,
+ y0 = 0.650390625,
+ x1 = 0.828125,
+ y1 = 0.072265625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 53,
+ trimmedheight = 74,
+ untrimmedwidth = 53,
+ untrimmedheight = 74,
+ },
+ ["npc-flying-falling-DIR-middle-05"] = {
+ image = "caveexpress-npc_flying-small",
+ x0 = 0,
+ y0 = 0.578125,
+ x1 = 0.828125,
+ y1 = 0.072265625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 53,
+ trimmedheight = 74,
+ untrimmedwidth = 53,
+ untrimmedheight = 74,
+ },
+ ["npc-flying-flying-DIR-middle-01"] = {
+ image = "caveexpress-npc_flying-small",
+ x0 = 0,
+ y0 = 0.505859375,
+ x1 = 0.828125,
+ y1 = 0.072265625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 53,
+ trimmedheight = 74,
+ untrimmedwidth = 53,
+ untrimmedheight = 74,
+ },
+ ["npc-flying-flying-DIR-middle-02"] = {
+ image = "caveexpress-npc_flying-small",
+ x0 = 0,
+ y0 = 0.43359375,
+ x1 = 0.828125,
+ y1 = 0.072265625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 53,
+ trimmedheight = 74,
+ untrimmedwidth = 53,
+ untrimmedheight = 74,
+ },
+ ["npc-flying-flying-DIR-middle-03"] = {
+ image = "caveexpress-npc_flying-small",
+ x0 = 0,
+ y0 = 0.361328125,
+ x1 = 0.828125,
+ y1 = 0.072265625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 53,
+ trimmedheight = 74,
+ untrimmedwidth = 53,
+ untrimmedheight = 74,
+ },
+ ["npc-flying-flying-DIR-middle-04"] = {
+ image = "caveexpress-npc_flying-small",
+ x0 = 0,
+ y0 = 0.2890625,
+ x1 = 0.828125,
+ y1 = 0.072265625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 53,
+ trimmedheight = 74,
+ untrimmedwidth = 53,
+ untrimmedheight = 74,
+ },
+ ["npc-flying-flying-DIR-middle-05"] = {
+ image = "caveexpress-npc_flying-small",
+ x0 = 0,
+ y0 = 0.216796875,
+ x1 = 0.828125,
+ y1 = 0.072265625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 53,
+ trimmedheight = 74,
+ untrimmedwidth = 53,
+ untrimmedheight = 74,
+ },
+ ["npc-flying-flying-DIR-middle-06"] = {
+ image = "caveexpress-npc_flying-small",
+ x0 = 0,
+ y0 = 0.14453125,
+ x1 = 0.828125,
+ y1 = 0.072265625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 53,
+ trimmedheight = 74,
+ untrimmedwidth = 53,
+ untrimmedheight = 74,
+ },
+ ["npc-flying-flying-DIR-middle-07"] = {
+ image = "caveexpress-npc_flying-small",
+ x0 = 0,
+ y0 = 0.072265625,
+ x1 = 0.828125,
+ y1 = 0.072265625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 53,
+ trimmedheight = 74,
+ untrimmedwidth = 53,
+ untrimmedheight = 74,
+ },
+ ["npc-flying-flying-DIR-middle-08"] = {
+ image = "caveexpress-npc_flying-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.828125,
+ y1 = 0.072265625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 53,
+ trimmedheight = 74,
+ untrimmedwidth = 53,
+ untrimmedheight = 74,
+ },
+ ["npc-grandpa-falling-middle-01"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.19140625,
+ y0 = 0.8125,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-falling-middle-02"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.19140625,
+ y0 = 0.7109375,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-falling-middle-03"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.19140625,
+ y0 = 0.609375,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-falling-middle-04"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.765625,
+ y0 = 0.5078125,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-falling-middle-05"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.57421875,
+ y0 = 0.5078125,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-falling-middle-06"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.3828125,
+ y0 = 0.5078125,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-falling-middle-07"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.19140625,
+ y0 = 0.5078125,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-idle-middle-01"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0,
+ y0 = 0.8125,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-idle-middle-02"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0,
+ y0 = 0.7109375,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-idle-middle-03"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0,
+ y0 = 0.609375,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-idle-middle-04"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0,
+ y0 = 0.5078125,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-swimming-idle-middle-01"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.765625,
+ y0 = 0.40625,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-swimming-idle-middle-02"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.57421875,
+ y0 = 0.40625,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-swimming-idle-middle-03"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.3828125,
+ y0 = 0.40625,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-swimming-idle-middle-04"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.19140625,
+ y0 = 0.40625,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-swimming-left-middle-01"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0,
+ y0 = 0.40625,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-swimming-left-middle-02"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.765625,
+ y0 = 0.3046875,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-swimming-left-middle-03"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.57421875,
+ y0 = 0.3046875,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-swimming-right-middle-01"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.3828125,
+ y0 = 0.3046875,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-swimming-right-middle-02"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.19140625,
+ y0 = 0.3046875,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-swimming-right-middle-03"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0,
+ y0 = 0.3046875,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-walk-left-middle-01"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.765625,
+ y0 = 0.203125,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-walk-left-middle-02"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.57421875,
+ y0 = 0.203125,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-walk-left-middle-03"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.3828125,
+ y0 = 0.203125,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-walk-left-middle-04"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.19140625,
+ y0 = 0.203125,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-walk-left-middle-05"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0,
+ y0 = 0.203125,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-walk-left-middle-06"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.765625,
+ y0 = 0.1015625,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-walk-left-middle-06_nm"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.57421875,
+ y0 = 0.1015625,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-walk-left-middle-07"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.3828125,
+ y0 = 0.1015625,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-walk-right-middle-01"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.19140625,
+ y0 = 0.1015625,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-walk-right-middle-02"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0,
+ y0 = 0.1015625,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-walk-right-middle-03"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.765625,
+ y0 = 0,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-walk-right-middle-04"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.57421875,
+ y0 = 0,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-walk-right-middle-05"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.3828125,
+ y0 = 0,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-walk-right-middle-06"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0.19140625,
+ y0 = 0,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-grandpa-walk-right-middle-07"] = {
+ image = "caveexpress-npc_grandpa-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.19140625,
+ y1 = 0.1015625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 49,
+ trimmedheight = 52,
+ untrimmedwidth = 49,
+ untrimmedheight = 52,
+ },
+ ["npc-mammut-attack-DIR-middle-01"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.626953125,
+ y0 = 0.615234375,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-attack-DIR-middle-02"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.41796875,
+ y0 = 0.615234375,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-attack-DIR-middle-03"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.208984375,
+ y0 = 0.615234375,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-attack-DIR-middle-04"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0,
+ y0 = 0.9228515625,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-attack-DIR-middle-05"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0,
+ y0 = 0.861328125,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-attack-init-DIR-middle-01"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0,
+ y0 = 0.7998046875,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-attack-init-DIR-middle-02"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0,
+ y0 = 0.73828125,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-attack-init-DIR-middle-03"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0,
+ y0 = 0.6767578125,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-attack-init-DIR-middle-04"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0,
+ y0 = 0.615234375,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-attack-init-DIR-middle-05"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.626953125,
+ y0 = 0.5537109375,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-attack-init-DIR-middle-06"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.41796875,
+ y0 = 0.5537109375,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-dazed-DIR-middle-01"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.208984375,
+ y0 = 0.5537109375,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-dazed-DIR-middle-02"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0,
+ y0 = 0.5537109375,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-dazed-DIR-middle-03"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.626953125,
+ y0 = 0.4921875,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-dazed-DIR-middle-04"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.41796875,
+ y0 = 0.4921875,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-dazed-DIR-middle-05"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.208984375,
+ y0 = 0.4921875,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-dazed-DIR-middle-06"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0,
+ y0 = 0.4921875,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-dazed-DIR-middle-07"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.626953125,
+ y0 = 0.4306640625,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-dazed-DIR-middle-08"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.41796875,
+ y0 = 0.4306640625,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-idle-DIR-middle-01"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.208984375,
+ y0 = 0.4306640625,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-idle-DIR-middle-02"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0,
+ y0 = 0.4306640625,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-idle-DIR-middle-03"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.626953125,
+ y0 = 0.369140625,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-idle-DIR-middle-04"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.41796875,
+ y0 = 0.369140625,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-idle-DIR-middle-05"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.208984375,
+ y0 = 0.369140625,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-idle-DIR-middle-06"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0,
+ y0 = 0.369140625,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-idle-DIR-middle-07"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.626953125,
+ y0 = 0.3076171875,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-idle-DIR-middle-08"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.41796875,
+ y0 = 0.3076171875,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-idle-DIR-middle-09"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.208984375,
+ y0 = 0.3076171875,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-idle-DIR-middle-10"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0,
+ y0 = 0.3076171875,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-idle-DIR-middle-11"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.626953125,
+ y0 = 0.24609375,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-idle-DIR-middle-12"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.208984375,
+ y0 = 0.4306640625,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-knockout-DIR-middle-01"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.208984375,
+ y0 = 0.4306640625,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-knockout-DIR-middle-02"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.41796875,
+ y0 = 0.24609375,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-knockout-DIR-middle-03"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.208984375,
+ y0 = 0.24609375,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-turn-DIR-middle-01"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0,
+ y0 = 0.24609375,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-turn-DIR-middle-02"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.626953125,
+ y0 = 0.1845703125,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-turn-DIR-middle-03"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.41796875,
+ y0 = 0.1845703125,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-turn-DIR-middle-04"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.208984375,
+ y0 = 0.1845703125,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-turn-DIR-middle-05"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0,
+ y0 = 0.1845703125,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-turn-DIR-middle-06"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.626953125,
+ y0 = 0.123046875,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-turn-DIR-middle-07"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.41796875,
+ y0 = 0.123046875,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-wakeup-DIR-middle-01"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.208984375,
+ y0 = 0.123046875,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-wakeup-DIR-middle-02"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.208984375,
+ y0 = 0.5537109375,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-wakeup-DIR-middle-03"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0,
+ y0 = 0.123046875,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-wakeup-DIR-middle-04"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.626953125,
+ y0 = 0.0615234375,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-wakeup-DIR-middle-05"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.41796875,
+ y0 = 0.0615234375,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-wakeup-DIR-middle-06"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.208984375,
+ y0 = 0.0615234375,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-wakeup-DIR-middle-07"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.208984375,
+ y0 = 0.4306640625,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-walk-DIR-middle-01"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0,
+ y0 = 0.0615234375,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-walk-DIR-middle-02"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.626953125,
+ y0 = 0,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-walk-DIR-middle-03"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.41796875,
+ y0 = 0,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-walk-DIR-middle-04"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0.208984375,
+ y0 = 0,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-mammut-walk-DIR-middle-05"] = {
+ image = "caveexpress-npc_mammut-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.208984375,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 107,
+ trimmedheight = 63,
+ untrimmedwidth = 107,
+ untrimmedheight = 63,
+ },
+ ["npc-man-falling-middle-01"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0,
+ y0 = 0.609375,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-falling-middle-02"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.609375,
+ y0 = 0.533203125,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-falling-middle-03"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.40625,
+ y0 = 0.533203125,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-falling-middle-04"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.203125,
+ y0 = 0.533203125,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-falling-middle-05"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0,
+ y0 = 0.533203125,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-idle-middle-01"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.609375,
+ y0 = 0.45703125,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-idle-middle-02"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.40625,
+ y0 = 0.45703125,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-idle-middle-03"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.203125,
+ y0 = 0.45703125,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-idle-middle-04"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0,
+ y0 = 0.45703125,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-swimming-idle-middle-01"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.609375,
+ y0 = 0.380859375,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-swimming-idle-middle-02"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.40625,
+ y0 = 0.380859375,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-swimming-idle-middle-03"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.203125,
+ y0 = 0.380859375,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-swimming-idle-middle-04"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0,
+ y0 = 0.380859375,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-swimming-left-middle-01"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.609375,
+ y0 = 0.3046875,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-swimming-left-middle-02"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.40625,
+ y0 = 0.3046875,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-swimming-left-middle-03"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.203125,
+ y0 = 0.3046875,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-swimming-right-middle-01"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0,
+ y0 = 0.3046875,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-swimming-right-middle-02"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.609375,
+ y0 = 0.228515625,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-swimming-right-middle-03"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.40625,
+ y0 = 0.228515625,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-walk-left-middle-01"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.203125,
+ y0 = 0.228515625,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-walk-left-middle-02"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0,
+ y0 = 0.228515625,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-walk-left-middle-03"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.609375,
+ y0 = 0.15234375,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-walk-left-middle-04"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.40625,
+ y0 = 0.15234375,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-walk-left-middle-05"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.203125,
+ y0 = 0.15234375,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-walk-left-middle-06"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0,
+ y0 = 0.15234375,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-walk-left-middle-07"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.609375,
+ y0 = 0.076171875,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-walk-right-middle-01"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.40625,
+ y0 = 0.076171875,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-walk-right-middle-02"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.203125,
+ y0 = 0.076171875,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-walk-right-middle-03"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0,
+ y0 = 0.076171875,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-walk-right-middle-04"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.609375,
+ y0 = 0,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-walk-right-middle-05"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.40625,
+ y0 = 0,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-walk-right-middle-06"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0.203125,
+ y0 = 0,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-man-walk-right-middle-07"] = {
+ image = "caveexpress-npc_man-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.203125,
+ y1 = 0.076171875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 52,
+ trimmedheight = 39,
+ untrimmedwidth = 52,
+ untrimmedheight = 39,
+ },
+ ["npc-walking-attack-DIR-middle-01"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-attack-DIR-middle-02"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.25,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-attack-DIR-middle-03"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.5,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-attack-DIR-middle-04"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.75,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-attack-init-DIR-middle-01"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0,
+ y0 = 0.05078125,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-attack-init-DIR-middle-02"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.25,
+ y0 = 0.05078125,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-attack-init-DIR-middle-03"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.5,
+ y0 = 0.05078125,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-dazed-DIR-middle-01"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.75,
+ y0 = 0.05078125,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-dazed-DIR-middle-02"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0,
+ y0 = 0.1015625,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-dazed-DIR-middle-03"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.25,
+ y0 = 0.1015625,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-dazed-DIR-middle-04"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.5,
+ y0 = 0.1015625,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-dazed-DIR-middle-05"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.75,
+ y0 = 0.1015625,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-dazed-DIR-middle-06"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0,
+ y0 = 0.15234375,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-dazed-DIR-middle-07"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.25,
+ y0 = 0.15234375,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-dazed-DIR-middle-08"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.5,
+ y0 = 0.15234375,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-dazed-DIR-middle-09"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.75,
+ y0 = 0.15234375,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-idle-DIR-middle-01"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0,
+ y0 = 0.203125,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-idle-DIR-middle-02"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.25,
+ y0 = 0.203125,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-idle-DIR-middle-03"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.5,
+ y0 = 0.203125,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-idle-DIR-middle-04"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.75,
+ y0 = 0.203125,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-idle-DIR-middle-05"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0,
+ y0 = 0.25390625,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-knockout-DIR-middle-01"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.25,
+ y0 = 0.25390625,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-knockout-DIR-middle-02"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.5,
+ y0 = 0.25390625,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-knockout-DIR-middle-03"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.75,
+ y0 = 0.25390625,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-turn-DIR-middle-01"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0,
+ y0 = 0.3046875,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-turn-DIR-middle-02"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.25,
+ y0 = 0.3046875,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-turn-DIR-middle-03"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.5,
+ y0 = 0.3046875,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-turn-DIR-middle-04"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.75,
+ y0 = 0.3046875,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-turn-DIR-middle-05"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0,
+ y0 = 0.35546875,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-turn-DIR-middle-06"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.25,
+ y0 = 0.35546875,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-turn-DIR-middle-07"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.5,
+ y0 = 0.35546875,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-wakeup-DIR-middle-01"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.75,
+ y0 = 0.35546875,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-wakeup-DIR-middle-02"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0,
+ y0 = 0.40625,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-wakeup-DIR-middle-03"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.25,
+ y0 = 0.40625,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-wakeup-DIR-middle-04"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.5,
+ y0 = 0.40625,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-wakeup-DIR-middle-05"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.75,
+ y0 = 0.40625,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-wakeup-DIR-middle-06"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0,
+ y0 = 0.45703125,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-walk-DIR-middle-01"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.25,
+ y0 = 0.45703125,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-walk-DIR-middle-02"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.5,
+ y0 = 0.45703125,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-walk-DIR-middle-03"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0.75,
+ y0 = 0.45703125,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-walking-walk-DIR-middle-04"] = {
+ image = "caveexpress-npc_walking-small",
+ x0 = 0,
+ y0 = 0.5078125,
+ x1 = 0.25,
+ y1 = 0.05078125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 52,
+ untrimmedwidth = 128,
+ untrimmedheight = 52,
+ },
+ ["npc-woman-falling-middle-01"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.64453125,
+ y0 = 0.5625,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-falling-middle-02"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.515625,
+ y0 = 0.75,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-falling-middle-03"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.515625,
+ y0 = 0.5625,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-falling-middle-04"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.7734375,
+ y0 = 0.375,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-falling-middle-05"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.64453125,
+ y0 = 0.375,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-falling-middle-06"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.515625,
+ y0 = 0.375,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-falling-middle-07"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.38671875,
+ y0 = 0.75,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-idle-middle-01"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.38671875,
+ y0 = 0.5625,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-idle-middle-02"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.38671875,
+ y0 = 0.375,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-idle-middle-03"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.7734375,
+ y0 = 0.1875,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-swimming-idle-middle-01"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.64453125,
+ y0 = 0.1875,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-swimming-idle-middle-02"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.515625,
+ y0 = 0.1875,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-swimming-left-middle-01"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.38671875,
+ y0 = 0.1875,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-swimming-left-middle-02"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.2578125,
+ y0 = 0.75,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-swimming-left-middle-03"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.2578125,
+ y0 = 0.5625,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-swimming-right-middle-01"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.2578125,
+ y0 = 0.375,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-swimming-right-middle-02"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.2578125,
+ y0 = 0.1875,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-swimming-right-middle-03"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.12890625,
+ y0 = 0.75,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-walk-left-middle-01"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.12890625,
+ y0 = 0.5625,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-walk-left-middle-02"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.12890625,
+ y0 = 0.375,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-walk-left-middle-03"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.12890625,
+ y0 = 0.1875,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-walk-left-middle-04"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.7734375,
+ y0 = 0,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-walk-left-middle-05"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.64453125,
+ y0 = 0,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-walk-left-middle-06"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.515625,
+ y0 = 0,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-walk-left-middle-07"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.38671875,
+ y0 = 0,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-walk-right-middle-01"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.2578125,
+ y0 = 0,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-walk-right-middle-02"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0.12890625,
+ y0 = 0,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-walk-right-middle-03"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0,
+ y0 = 0.75,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-walk-right-middle-04"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0,
+ y0 = 0.5625,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-walk-right-middle-05"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0,
+ y0 = 0.375,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-walk-right-middle-06"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0,
+ y0 = 0.1875,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["npc-woman-walk-right-middle-07"] = {
+ image = "caveexpress-npc_woman-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.12890625,
+ y1 = 0.1875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 33,
+ trimmedheight = 48,
+ untrimmedwidth = 33,
+ untrimmedheight = 48,
+ },
+ ["tile-packagetarget-ice-01-active-front-01"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.75,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-active-front-02"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.5,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-active-front-03"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.25,
+ y0 = 0.875,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-active-front-04"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.25,
+ y0 = 0.75,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-active-front-05"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.25,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-active-front-06"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.75,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-active-front-07"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.5,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-active-front-08"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.25,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-active-front-09"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0,
+ y0 = 0.875,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-idle-front-01"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0,
+ y0 = 0.75,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-01"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-02"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-03"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.75,
+ y0 = 0.375,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-04"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.5,
+ y0 = 0.375,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-05"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.25,
+ y0 = 0.375,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-06"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0,
+ y0 = 0.375,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-07"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.75,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-08"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.5,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-09"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.25,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-10"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-11"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.75,
+ y0 = 0.125,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-12"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.5,
+ y0 = 0.125,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-13"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.25,
+ y0 = 0.125,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-14"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0,
+ y0 = 0.125,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-15"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.75,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-16"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.5,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-17"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0.25,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-18"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-ice-01-rotate-front-19"] = {
+ image = "caveexpress-packagetarget-ice-small",
+ x0 = 0,
+ y0 = 0.75,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-active-front-01"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.75,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-active-front-02"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.5,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-active-front-03"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.25,
+ y0 = 0.875,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-active-front-04"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.25,
+ y0 = 0.75,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-active-front-05"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.25,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-active-front-06"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.75,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-active-front-07"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.5,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-active-front-08"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.25,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-active-front-09"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0,
+ y0 = 0.875,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-idle-front-01"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0,
+ y0 = 0.75,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-01"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-02"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-03"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.75,
+ y0 = 0.375,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-04"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.5,
+ y0 = 0.375,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-05"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.25,
+ y0 = 0.375,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-06"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0,
+ y0 = 0.375,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-07"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.75,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-08"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.5,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-09"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.25,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-10"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-11"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.75,
+ y0 = 0.125,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-12"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.5,
+ y0 = 0.125,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-13"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.25,
+ y0 = 0.125,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-14"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0,
+ y0 = 0.125,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-15"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.75,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-16"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.5,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-17"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0.25,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-18"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["tile-packagetarget-rock-01-rotate-front-19"] = {
+ image = "caveexpress-packagetarget-rock-small",
+ x0 = 0,
+ y0 = 0.75,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["dead-hitpoints"] = {
+ image = "caveexpress-ui-dead-small",
+ x0 = 0,
+ y0 = 0.71875,
+ x1 = 0.3662109375,
+ y1 = 0.2021484375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 375,
+ trimmedheight = 207,
+ untrimmedwidth = 375,
+ untrimmedheight = 207,
+ },
+ ["dead-npc-fish"] = {
+ image = "caveexpress-ui-dead-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.5546875,
+ y1 = 0.3740234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 568,
+ trimmedheight = 383,
+ untrimmedwidth = 568,
+ untrimmedheight = 383,
+ },
+ ["dead-npc-flying"] = {
+ image = "caveexpress-ui-dead-small",
+ x0 = 0.5537109375,
+ y0 = 0.576171875,
+ x1 = 0.3603515625,
+ y1 = 0.3544921875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 369,
+ trimmedheight = 363,
+ untrimmedwidth = 369,
+ untrimmedheight = 363,
+ },
+ ["dead-npc-mammut"] = {
+ image = "caveexpress-ui-dead-small",
+ x0 = 0,
+ y0 = 0.3740234375,
+ x1 = 0.5537109375,
+ y1 = 0.3447265625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 567,
+ trimmedheight = 353,
+ untrimmedwidth = 567,
+ untrimmedheight = 353,
+ },
+ ["dead-npc-walking"] = {
+ image = "caveexpress-ui-dead-small",
+ x0 = 0.5546875,
+ y0 = 0.296875,
+ x1 = 0.41015625,
+ y1 = 0.279296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 420,
+ trimmedheight = 286,
+ untrimmedwidth = 420,
+ untrimmedheight = 286,
+ },
+ ["dead-waterheight"] = {
+ image = "caveexpress-ui-dead-small",
+ x0 = 0.5546875,
+ y0 = 0,
+ x1 = 0.4208984375,
+ y1 = 0.296875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 431,
+ trimmedheight = 304,
+ untrimmedwidth = 431,
+ untrimmedheight = 304,
+ },
+ ["font-10"] = {
+ image = "caveexpress-ui-fonts-small",
+ x0 = 0.5,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["font-12"] = {
+ image = "caveexpress-ui-fonts-small",
+ x0 = 0.5,
+ y0 = 0.5,
+ x1 = 0.5,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 64,
+ untrimmedwidth = 128,
+ untrimmedheight = 64,
+ },
+ ["font-24"] = {
+ image = "caveexpress-ui-fonts-small",
+ x0 = 0,
+ y0 = 0.5,
+ x1 = 0.5,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["font-48"] = {
+ image = "caveexpress-ui-fonts-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 1,
+ y1 = 0.5,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["font-8"] = {
+ image = "caveexpress-ui-fonts-small",
+ x0 = 0.75,
+ y0 = 0.625,
+ x1 = 0.25,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["ui-npc-mammut-middle-01"] = {
+ image = "caveexpress-ui-npc-mammut-small",
+ x0 = 0.3095703125,
+ y0 = 0.4921875,
+ x1 = 0.3095703125,
+ y1 = 0.4921875,
+ trimmedoffsetx = 36,
+ trimmedoffsety = 2,
+ trimmedwidth = 317,
+ trimmedheight = 252,
+ untrimmedwidth = 427,
+ untrimmedheight = 254,
+ },
+ ["ui-npc-mammut-middle-02"] = {
+ image = "caveexpress-ui-npc-mammut-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.3134765625,
+ y1 = 0.4921875,
+ trimmedoffsetx = 32,
+ trimmedoffsety = 2,
+ trimmedwidth = 321,
+ trimmedheight = 252,
+ untrimmedwidth = 427,
+ untrimmedheight = 254,
+ },
+ ["ui-npc-mammut-middle-03"] = {
+ image = "caveexpress-ui-npc-mammut-small",
+ x0 = 0.615234375,
+ y0 = 0,
+ x1 = 0.2998046875,
+ y1 = 0.4921875,
+ trimmedoffsetx = 47,
+ trimmedoffsety = 2,
+ trimmedwidth = 307,
+ trimmedheight = 252,
+ untrimmedwidth = 427,
+ untrimmedheight = 254,
+ },
+ ["ui-npc-mammut-middle-04"] = {
+ image = "caveexpress-ui-npc-mammut-small",
+ x0 = 0.3134765625,
+ y0 = 0,
+ x1 = 0.3017578125,
+ y1 = 0.4921875,
+ trimmedoffsetx = 44,
+ trimmedoffsety = 2,
+ trimmedwidth = 309,
+ trimmedheight = 252,
+ untrimmedwidth = 427,
+ untrimmedheight = 254,
+ },
+ ["ui-npc-mammut-middle-05"] = {
+ image = "caveexpress-ui-npc-mammut-small",
+ x0 = 0,
+ y0 = 0.4921875,
+ x1 = 0.3095703125,
+ y1 = 0.4921875,
+ trimmedoffsetx = 36,
+ trimmedoffsety = 2,
+ trimmedwidth = 317,
+ trimmedheight = 252,
+ untrimmedwidth = 427,
+ untrimmedheight = 254,
+ },
+ ["ui-npc-grandpa-middle-01"] = {
+ image = "caveexpress-ui-player-grandpa-small",
+ x0 = 0.810546875,
+ y0 = 0.1630859375,
+ x1 = 0.177734375,
+ y1 = 0.15625,
+ trimmedoffsetx = 24,
+ trimmedoffsety = 4,
+ trimmedwidth = 91,
+ trimmedheight = 160,
+ untrimmedwidth = 115,
+ untrimmedheight = 164,
+ },
+ ["ui-npc-grandpa-middle-02"] = {
+ image = "caveexpress-ui-player-grandpa-small",
+ x0 = 0.787109375,
+ y0 = 0.3193359375,
+ x1 = 0.203125,
+ y1 = 0.15625,
+ trimmedoffsetx = 20,
+ trimmedoffsety = 5,
+ trimmedwidth = 104,
+ trimmedheight = 160,
+ untrimmedwidth = 124,
+ untrimmedheight = 166,
+ },
+ ["ui-npc-grandpa-middle-03"] = {
+ image = "caveexpress-ui-player-grandpa-small",
+ x0 = 0.453125,
+ y0 = 0.353515625,
+ x1 = 0.22265625,
+ y1 = 0.1533203125,
+ trimmedoffsetx = 2,
+ trimmedoffsety = 7,
+ trimmedwidth = 114,
+ trimmedheight = 157,
+ untrimmedwidth = 116,
+ untrimmedheight = 165,
+ },
+ ["ui-npc-grandpa-middle-04"] = {
+ image = "caveexpress-ui-player-grandpa-small",
+ x0 = 0.27734375,
+ y0 = 0.2216796875,
+ x1 = 0.17578125,
+ y1 = 0.1640625,
+ trimmedoffsetx = 26,
+ trimmedoffsety = 2,
+ trimmedwidth = 90,
+ trimmedheight = 168,
+ untrimmedwidth = 116,
+ untrimmedheight = 170,
+ },
+ ["ui-npc-grandpa-middle-05"] = {
+ image = "caveexpress-ui-player-grandpa-small",
+ x0 = 0.27734375,
+ y0 = 0.3857421875,
+ x1 = 0.173828125,
+ y1 = 0.166015625,
+ trimmedoffsetx = 24,
+ trimmedoffsety = 0,
+ trimmedwidth = 89,
+ trimmedheight = 170,
+ untrimmedwidth = 113,
+ untrimmedheight = 170,
+ },
+ ["ui-npc-grandpa-middle-06"] = {
+ image = "caveexpress-ui-player-grandpa-small",
+ x0 = 0,
+ y0 = 0.3984375,
+ x1 = 0.21875,
+ y1 = 0.158203125,
+ trimmedoffsetx = 15,
+ trimmedoffsety = 5,
+ trimmedwidth = 112,
+ trimmedheight = 162,
+ untrimmedwidth = 128,
+ untrimmedheight = 168,
+ },
+ ["ui-npc-grandpa-middle-07"] = {
+ image = "caveexpress-ui-player-grandpa-small",
+ x0 = 0.810546875,
+ y0 = 0,
+ x1 = 0.189453125,
+ y1 = 0.1630859375,
+ trimmedoffsetx = 18,
+ trimmedoffsety = 2,
+ trimmedwidth = 97,
+ trimmedheight = 167,
+ untrimmedwidth = 115,
+ untrimmedheight = 169,
+ },
+ ["ui-player-middle-01"] = {
+ image = "caveexpress-ui-player-grandpa-small",
+ x0 = 0.478515625,
+ y0 = 0.1767578125,
+ x1 = 0.30859375,
+ y1 = 0.1767578125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 158,
+ trimmedheight = 181,
+ untrimmedwidth = 170,
+ untrimmedheight = 185,
+ },
+ ["ui-player-middle-02"] = {
+ image = "caveexpress-ui-player-grandpa-small",
+ x0 = 0,
+ y0 = 0.2216796875,
+ x1 = 0.27734375,
+ y1 = 0.1767578125,
+ trimmedoffsetx = 6,
+ trimmedoffsety = 0,
+ trimmedwidth = 142,
+ trimmedheight = 181,
+ untrimmedwidth = 170,
+ untrimmedheight = 185,
+ },
+ ["ui-player-middle-03"] = {
+ image = "caveexpress-ui-player-grandpa-small",
+ x0 = 0.478515625,
+ y0 = 0,
+ x1 = 0.33203125,
+ y1 = 0.1767578125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 170,
+ trimmedheight = 181,
+ untrimmedwidth = 170,
+ untrimmedheight = 185,
+ },
+ ["ui-scene-player"] = {
+ image = "caveexpress-ui-player-grandpa-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.478515625,
+ y1 = 0.2216796875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 245,
+ trimmedheight = 227,
+ untrimmedwidth = 247,
+ untrimmedheight = 227,
+ },
+ ["ui-scene-cave-ice"] = {
+ image = "caveexpress-ui-scene-small",
+ x0 = 0.25,
+ y0 = 0.498046875,
+ x1 = 0.244140625,
+ y1 = 0.244140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 250,
+ trimmedheight = 250,
+ untrimmedwidth = 250,
+ untrimmedheight = 250,
+ },
+ ["ui-scene-cave-rock"] = {
+ image = "caveexpress-ui-scene-small",
+ x0 = 0.75,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["ui-scene-caveart-ice"] = {
+ image = "caveexpress-ui-scene-small",
+ x0 = 0.5,
+ y0 = 0.494140625,
+ x1 = 0.244140625,
+ y1 = 0.244140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 250,
+ trimmedheight = 250,
+ untrimmedwidth = 250,
+ untrimmedheight = 250,
+ },
+ ["ui-scene-caveart-rock"] = {
+ image = "caveexpress-ui-scene-small",
+ x0 = 0.5,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["ui-scene-ground1-ice"] = {
+ image = "caveexpress-ui-scene-small",
+ x0 = 0.25,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.248046875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 1,
+ trimmedwidth = 256,
+ trimmedheight = 254,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["ui-scene-ground1-rock"] = {
+ image = "caveexpress-ui-scene-small",
+ x0 = 0.25,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["ui-scene-ground2-ice"] = {
+ image = "caveexpress-ui-scene-small",
+ x0 = 0,
+ y0 = 0.75,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["ui-scene-ground2-rock"] = {
+ image = "caveexpress-ui-scene-small",
+ x0 = 0,
+ y0 = 0.5,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["ui-scene-tile1-ice"] = {
+ image = "caveexpress-ui-scene-small",
+ x0 = 0.744140625,
+ y0 = 0.25,
+ x1 = 0.244140625,
+ y1 = 0.244140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 250,
+ trimmedheight = 250,
+ untrimmedwidth = 250,
+ untrimmedheight = 250,
+ },
+ ["ui-scene-tile1-rock"] = {
+ image = "caveexpress-ui-scene-small",
+ x0 = 0,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["ui-scene-tile2-ice"] = {
+ image = "caveexpress-ui-scene-small",
+ x0 = 0.5,
+ y0 = 0.25,
+ x1 = 0.244140625,
+ y1 = 0.244140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 250,
+ trimmedheight = 250,
+ untrimmedwidth = 250,
+ untrimmedheight = 250,
+ },
+ ["ui-scene-tile2-rock"] = {
+ image = "caveexpress-ui-scene-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["cooldown-1"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.8828125,
+ y0 = 0.2177734375,
+ x1 = 0.060546875,
+ y1 = 0.03125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 31,
+ trimmedheight = 32,
+ untrimmedwidth = 32,
+ untrimmedheight = 32,
+ },
+ ["cooldown-2"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.689453125,
+ y0 = 0.1572265625,
+ x1 = 0.056640625,
+ y1 = 0.0302734375,
+ trimmedoffsetx = 2,
+ trimmedoffsety = 1,
+ trimmedwidth = 29,
+ trimmedheight = 31,
+ untrimmedwidth = 32,
+ untrimmedheight = 32,
+ },
+ ["icon-campaign-ice"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.744140625,
+ y0 = 0.43359375,
+ x1 = 0.125,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 1,
+ trimmedwidth = 64,
+ trimmedheight = 63,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-campaign-rock"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.869140625,
+ y0 = 0.43359375,
+ x1 = 0.125,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 1,
+ trimmedwidth = 64,
+ trimmedheight = 63,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-campaign"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.76171875,
+ y0 = 0,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-checkbox-off"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.88671875,
+ y0 = 0.1240234375,
+ x1 = 0.0625,
+ y1 = 0.03125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 32,
+ trimmedheight = 32,
+ untrimmedwidth = 32,
+ untrimmedheight = 32,
+ },
+ ["icon-checkbox-on"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.88671875,
+ y0 = 0.1552734375,
+ x1 = 0.0625,
+ y1 = 0.03125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 32,
+ trimmedheight = 32,
+ untrimmedwidth = 32,
+ untrimmedheight = 32,
+ },
+ ["icon-close"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.88671875,
+ y0 = 0.095703125,
+ x1 = 0.06640625,
+ y1 = 0.0283203125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 34,
+ trimmedheight = 29,
+ untrimmedwidth = 34,
+ untrimmedheight = 29,
+ },
+ ["icon-google-login"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.869140625,
+ y0 = 0.4951171875,
+ x1 = 0.12109375,
+ y1 = 0.060546875,
+ trimmedoffsetx = 5,
+ trimmedoffsety = 5,
+ trimmedwidth = 62,
+ trimmedheight = 62,
+ untrimmedwidth = 72,
+ untrimmedheight = 72,
+ },
+ ["icon-heart"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.88671875,
+ y0 = 0.1865234375,
+ x1 = 0.0625,
+ y1 = 0.03125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 32,
+ trimmedheight = 32,
+ untrimmedwidth = 32,
+ untrimmedheight = 32,
+ },
+ ["icon-plus"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.88671875,
+ y0 = 0.0283203125,
+ x1 = 0.0703125,
+ y1 = 0.037109375,
+ trimmedoffsetx = 14,
+ trimmedoffsety = 13,
+ trimmedwidth = 36,
+ trimmedheight = 38,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-reload"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.744140625,
+ y0 = 0.4951171875,
+ x1 = 0.125,
+ y1 = 0.0615234375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 1,
+ trimmedwidth = 64,
+ trimmedheight = 63,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-result"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.88671875,
+ y0 = 0,
+ x1 = 0.083984375,
+ y1 = 0.0283203125,
+ trimmedoffsetx = 10,
+ trimmedoffsety = 18,
+ trimmedwidth = 43,
+ trimmedheight = 29,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-scroll-page-DIR"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.88671875,
+ y0 = 0.0654296875,
+ x1 = 0.068359375,
+ y1 = 0.0302734375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 35,
+ trimmedheight = 31,
+ untrimmedwidth = 35,
+ untrimmedheight = 31,
+ },
+ ["icon-settings"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.626953125,
+ y0 = 0.1572265625,
+ x1 = 0.0625,
+ y1 = 0.0302734375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 1,
+ trimmedwidth = 32,
+ trimmedheight = 31,
+ untrimmedwidth = 32,
+ untrimmedheight = 32,
+ },
+ ["icon-star-disabled"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.626953125,
+ y0 = 0.1875,
+ x1 = 0.255859375,
+ y1 = 0.123046875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 131,
+ trimmedheight = 126,
+ untrimmedwidth = 131,
+ untrimmedheight = 126,
+ },
+ ["icon-star-enabled"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.626953125,
+ y0 = 0.310546875,
+ x1 = 0.255859375,
+ y1 = 0.123046875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 131,
+ trimmedheight = 126,
+ untrimmedwidth = 131,
+ untrimmedheight = 126,
+ },
+ ["map-icon-locked"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.76171875,
+ y0 = 0.0625,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["map-icon-unlocked-0"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.76171875,
+ y0 = 0.125,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["map-icon-unlocked-1"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.244140625,
+ y0 = 0.3857421875,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["map-icon-unlocked-2"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.369140625,
+ y0 = 0.3857421875,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["map-icon-unlocked-3"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.494140625,
+ y0 = 0.3857421875,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["map-icon-unlocked"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.619140625,
+ y0 = 0.43359375,
+ x1 = 0.125,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["mouse"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0.94921875,
+ y0 = 0.1240234375,
+ x1 = 0.048828125,
+ y1 = 0.0341796875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 25,
+ trimmedheight = 35,
+ untrimmedwidth = 25,
+ untrimmedheight = 35,
+ },
+ ["ui-background-gameover"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0,
+ y0 = 0.1572265625,
+ x1 = 0.626953125,
+ y1 = 0.228515625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 321,
+ trimmedheight = 234,
+ untrimmedwidth = 321,
+ untrimmedheight = 234,
+ },
+ ["ui-background-title"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.76171875,
+ y1 = 0.1572265625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 390,
+ trimmedheight = 161,
+ untrimmedwidth = 390,
+ untrimmedheight = 161,
+ },
+ ["ui-button-start"] = {
+ image = "caveexpress-ui-small",
+ x0 = 0,
+ y0 = 0.3857421875,
+ x1 = 0.244140625,
+ y1 = 0.119140625,
+ trimmedoffsetx = 2,
+ trimmedoffsety = 2,
+ trimmedwidth = 125,
+ trimmedheight = 122,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+}
diff --git a/ports/caveexpress/caveexpress/base/tests/cavepacker.gamestate.sqlite b/ports/caveexpress/caveexpress/base/tests/cavepacker.gamestate.sqlite
new file mode 100755
index 0000000000..6052730b37
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/tests/cavepacker.gamestate.sqlite differ
diff --git a/ports/caveexpress/caveexpress/base/tests/dirlisting/1.txt b/ports/caveexpress/caveexpress/base/tests/dirlisting/1.txt
new file mode 100755
index 0000000000..e69de29bb2
diff --git a/ports/caveexpress/caveexpress/base/tests/dirlisting/2.txt b/ports/caveexpress/caveexpress/base/tests/dirlisting/2.txt
new file mode 100755
index 0000000000..aa68cba8ab
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/tests/dirlisting/2.txt
@@ -0,0 +1,3 @@
+1
+1
+2
\ No newline at end of file
diff --git a/ports/caveexpress/caveexpress/base/tests/fonts.lua b/ports/caveexpress/caveexpress/base/tests/fonts.lua
new file mode 100755
index 0000000000..b8af85a57f
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/tests/fonts.lua
@@ -0,0 +1,738 @@
+-- data is exported via fontbuilder
+
+fonts = {
+ ["font-8"] = {
+ height=11,
+ description={
+ family="JFRockSolid",
+ style="Regular",
+ size=8
+ },
+ metrics={
+ ascender=10,
+ descender=-2,
+ height=11
+ },
+ texture={
+ file="font-8",
+ width=94,
+ height=77
+ },
+ chars={
+ {char=" ",width=6,x=0,y=10,w=1,h=0,ox=0,oy=0},
+ {char="!",width=5,x=1,y=1,w=6,h=9,ox=0,oy=9},
+ {char="$",width=8,x=7,y=0,w=8,h=12,ox=0,oy=10},
+ {char="&",width=8,x=15,y=1,w=9,h=9,ox=0,oy=9},
+ {char="'",width=3,x=24,y=1,w=3,h=4,ox=0,oy=9},
+ {char=",",width=4,x=27,y=6,w=5,h=6,ox=0,oy=4},
+ {char=".",width=4,x=32,y=7,w=5,h=3,ox=0,oy=3},
+ {char="0",width=8,x=37,y=1,w=9,h=9,ox=0,oy=9},
+ {char="1",width=7,x=46,y=1,w=10,h=9,ox=-1,oy=9},
+ {char="2",width=8,x=56,y=1,w=9,h=9,ox=0,oy=9},
+ {char="3",width=7,x=65,y=1,w=8,h=9,ox=0,oy=9},
+ {char="4",width=8,x=73,y=1,w=9,h=9,ox=0,oy=9},
+ {char="5",width=7,x=82,y=1,w=8,h=9,ox=0,oy=9},
+ {char="6",width=8,x=0,y=13,w=9,h=9,ox=0,oy=9},
+ {char="7",width=7,x=9,y=13,w=8,h=9,ox=0,oy=9},
+ {char="8",width=8,x=17,y=13,w=9,h=10,ox=0,oy=9},
+ {char="9",width=8,x=26,y=13,w=9,h=10,ox=0,oy=9},
+ {char="?",width=8,x=35,y=13,w=9,h=9,ox=0,oy=9},
+ {char="A",width=9,x=44,y=13,w=10,h=10,ox=0,oy=9},
+ {char="B",width=9,x=54,y=13,w=10,h=9,ox=-1,oy=9},
+ {char="C",width=9,x=64,y=12,w=10,h=10,ox=0,oy=10},
+ {char="D",width=9,x=74,y=13,w=9,h=9,ox=0,oy=9},
+ {char="E",width=7,x=83,y=12,w=8,h=10,ox=0,oy=10},
+ {char="F",width=7,x=0,y=24,w=8,h=9,ox=0,oy=9},
+ {char="G",width=9,x=8,y=24,w=10,h=9,ox=0,oy=9},
+ {char="H",width=9,x=18,y=24,w=10,h=9,ox=0,oy=9},
+ {char="I",width=7,x=28,y=24,w=8,h=9,ox=0,oy=9},
+ {char="J",width=9,x=36,y=23,w=9,h=10,ox=0,oy=10},
+ {char="K",width=9,x=45,y=24,w=10,h=10,ox=0,oy=9},
+ {char="L",width=8,x=55,y=24,w=9,h=9,ox=0,oy=9},
+ {char="M",width=9,x=64,y=24,w=10,h=9,ox=0,oy=9},
+ {char="N",width=9,x=74,y=24,w=10,h=9,ox=0,oy=9},
+ {char="O",width=10,x=84,y=23,w=10,h=10,ox=0,oy=10},
+ {char="P",width=8,x=0,y=35,w=10,h=9,ox=-1,oy=9},
+ {char="Q",width=10,x=10,y=35,w=11,h=10,ox=0,oy=9},
+ {char="R",width=8,x=21,y=35,w=10,h=9,ox=-1,oy=9},
+ {char="S",width=8,x=31,y=35,w=9,h=9,ox=0,oy=9},
+ {char="T",width=8,x=40,y=35,w=9,h=9,ox=0,oy=9},
+ {char="U",width=9,x=49,y=34,w=10,h=10,ox=0,oy=10},
+ {char="V",width=9,x=59,y=35,w=11,h=9,ox=-1,oy=9},
+ {char="W",width=13,x=70,y=35,w=14,h=9,ox=0,oy=9},
+ {char="X",width=9,x=84,y=35,w=10,h=9,ox=0,oy=9},
+ {char="Y",width=9,x=0,y=46,w=10,h=9,ox=0,oy=9},
+ {char="Z",width=7,x=10,y=46,w=8,h=9,ox=0,oy=9},
+ {char="a",width=9,x=18,y=46,w=10,h=10,ox=0,oy=9},
+ {char="b",width=9,x=28,y=46,w=10,h=9,ox=-1,oy=9},
+ {char="c",width=9,x=38,y=45,w=10,h=10,ox=0,oy=10},
+ {char="d",width=9,x=48,y=46,w=9,h=9,ox=0,oy=9},
+ {char="e",width=7,x=57,y=45,w=8,h=10,ox=0,oy=10},
+ {char="f",width=7,x=65,y=46,w=8,h=9,ox=0,oy=9},
+ {char="g",width=9,x=73,y=46,w=10,h=9,ox=0,oy=9},
+ {char="h",width=9,x=83,y=46,w=10,h=9,ox=0,oy=9},
+ {char="i",width=7,x=0,y=57,w=8,h=9,ox=0,oy=9},
+ {char="j",width=9,x=8,y=56,w=9,h=10,ox=0,oy=10},
+ {char="k",width=9,x=17,y=57,w=10,h=10,ox=0,oy=9},
+ {char="l",width=8,x=27,y=57,w=9,h=9,ox=0,oy=9},
+ {char="m",width=9,x=36,y=57,w=10,h=9,ox=0,oy=9},
+ {char="n",width=9,x=46,y=57,w=10,h=9,ox=0,oy=9},
+ {char="o",width=10,x=56,y=56,w=10,h=10,ox=0,oy=10},
+ {char="p",width=8,x=66,y=57,w=10,h=9,ox=-1,oy=9},
+ {char="q",width=10,x=76,y=57,w=11,h=10,ox=0,oy=9},
+ {char="r",width=8,x=0,y=68,w=10,h=9,ox=-1,oy=9},
+ {char="s",width=8,x=10,y=68,w=9,h=9,ox=0,oy=9},
+ {char="t",width=8,x=19,y=68,w=9,h=9,ox=0,oy=9},
+ {char="u",width=9,x=28,y=67,w=10,h=10,ox=0,oy=10},
+ {char="v",width=9,x=38,y=68,w=11,h=9,ox=-1,oy=9},
+ {char="w",width=13,x=49,y=68,w=14,h=9,ox=0,oy=9},
+ {char="x",width=9,x=63,y=68,w=10,h=9,ox=0,oy=9},
+ {char="y",width=9,x=73,y=68,w=10,h=9,ox=0,oy=9},
+ {char="z",width=7,x=83,y=68,w=8,h=9,ox=0,oy=9},
+ },
+ kernings={
+ {from="A",to="'",offset=-1},
+ {from="A",to="V",offset=-1},
+ {from="A",to="W",offset=-1},
+ {from="A",to="Y",offset=-1},
+ {from="J",to=",",offset=-1},
+ {from="J",to=".",offset=-1},
+ {from="J",to="A",offset=-1},
+ {from="L",to="'",offset=-1},
+ {from="L",to="T",offset=-1},
+ {from="L",to="V",offset=-1},
+ {from="L",to="W",offset=-1},
+ {from="L",to="Y",offset=-1},
+ {from="T",to=",",offset=-1},
+ {from="T",to=".",offset=-1},
+ {from="T",to="A",offset=-1},
+ {from="V",to=",",offset=-1},
+ {from="V",to=".",offset=-1},
+ {from="V",to="A",offset=-1},
+ {from="W",to=",",offset=-1},
+ {from="W",to=".",offset=-1},
+ {from="W",to="A",offset=-1},
+ {from="Y",to=",",offset=-1},
+ {from="Y",to=".",offset=-1},
+ {from="Y",to="A",offset=-1},
+ },
+ },
+ ["font-10"] = {
+ height=14,
+ description={
+ family="JFRockSolid",
+ style="Regular",
+ size=10
+ },
+ metrics={
+ ascender=12,
+ descender=-2,
+ height=14
+ },
+ texture={
+ file="font-10",
+ width=96,
+ height=100
+ },
+ chars={
+ {char=" ",width=7,x=0,y=12,w=1,h=0,ox=0,oy=0},
+ {char="!",width=5,x=1,y=1,w=6,h=11,ox=0,oy=11},
+ {char="$",width=9,x=7,y=0,w=10,h=14,ox=0,oy=12},
+ {char="&",width=10,x=17,y=1,w=10,h=11,ox=0,oy=11},
+ {char="'",width=3,x=27,y=1,w=4,h=5,ox=-1,oy=11},
+ {char=",",width=5,x=31,y=8,w=6,h=6,ox=0,oy=4},
+ {char=".",width=5,x=37,y=8,w=5,h=4,ox=0,oy=4},
+ {char="0",width=10,x=42,y=1,w=11,h=11,ox=0,oy=11},
+ {char="1",width=9,x=53,y=1,w=10,h=11,ox=0,oy=11},
+ {char="2",width=10,x=63,y=1,w=11,h=11,ox=0,oy=11},
+ {char="3",width=9,x=74,y=1,w=9,h=11,ox=0,oy=11},
+ {char="4",width=10,x=83,y=1,w=11,h=11,ox=0,oy=11},
+ {char="5",width=8,x=0,y=15,w=9,h=11,ox=0,oy=11},
+ {char="6",width=10,x=9,y=15,w=11,h=11,ox=0,oy=11},
+ {char="7",width=8,x=20,y=15,w=9,h=11,ox=0,oy=11},
+ {char="8",width=10,x=29,y=15,w=11,h=12,ox=0,oy=11},
+ {char="9",width=9,x=40,y=15,w=10,h=12,ox=0,oy=11},
+ {char="?",width=9,x=50,y=15,w=10,h=11,ox=0,oy=11},
+ {char="A",width=11,x=60,y=15,w=12,h=12,ox=0,oy=11},
+ {char="B",width=10,x=72,y=15,w=12,h=11,ox=0,oy=11},
+ {char="C",width=11,x=84,y=14,w=12,h=12,ox=0,oy=12},
+ {char="D",width=10,x=0,y=28,w=11,h=11,ox=0,oy=11},
+ {char="E",width=9,x=11,y=27,w=10,h=12,ox=0,oy=12},
+ {char="F",width=8,x=21,y=28,w=9,h=11,ox=0,oy=11},
+ {char="G",width=11,x=30,y=28,w=11,h=11,ox=0,oy=11},
+ {char="H",width=10,x=41,y=28,w=11,h=11,ox=0,oy=11},
+ {char="I",width=8,x=52,y=28,w=9,h=11,ox=0,oy=11},
+ {char="J",width=10,x=61,y=28,w=11,h=11,ox=0,oy=11},
+ {char="K",width=11,x=72,y=28,w=11,h=12,ox=0,oy=11},
+ {char="L",width=9,x=83,y=28,w=10,h=11,ox=0,oy=11},
+ {char="M",width=11,x=0,y=40,w=12,h=11,ox=0,oy=11},
+ {char="N",width=10,x=12,y=40,w=11,h=11,ox=0,oy=11},
+ {char="O",width=11,x=23,y=40,w=12,h=11,ox=0,oy=11},
+ {char="P",width=10,x=35,y=40,w=12,h=11,ox=-1,oy=11},
+ {char="Q",width=12,x=47,y=40,w=13,h=12,ox=0,oy=11},
+ {char="R",width=10,x=60,y=40,w=11,h=11,ox=-1,oy=11},
+ {char="S",width=9,x=71,y=40,w=10,h=11,ox=0,oy=11},
+ {char="T",width=10,x=81,y=40,w=11,h=11,ox=0,oy=11},
+ {char="U",width=10,x=0,y=52,w=11,h=11,ox=0,oy=11},
+ {char="V",width=10,x=11,y=52,w=12,h=11,ox=0,oy=11},
+ {char="W",width=15,x=23,y=52,w=16,h=11,ox=0,oy=11},
+ {char="X",width=10,x=39,y=52,w=11,h=11,ox=0,oy=11},
+ {char="Y",width=11,x=50,y=52,w=12,h=11,ox=0,oy=11},
+ {char="Z",width=9,x=62,y=52,w=10,h=11,ox=0,oy=11},
+ {char="a",width=11,x=72,y=52,w=12,h=12,ox=0,oy=11},
+ {char="b",width=10,x=84,y=52,w=12,h=11,ox=0,oy=11},
+ {char="c",width=11,x=0,y=64,w=12,h=12,ox=0,oy=12},
+ {char="d",width=10,x=12,y=65,w=11,h=11,ox=0,oy=11},
+ {char="e",width=9,x=23,y=64,w=10,h=12,ox=0,oy=12},
+ {char="f",width=8,x=33,y=65,w=9,h=11,ox=0,oy=11},
+ {char="g",width=11,x=42,y=65,w=11,h=11,ox=0,oy=11},
+ {char="h",width=10,x=53,y=65,w=11,h=11,ox=0,oy=11},
+ {char="i",width=8,x=64,y=65,w=9,h=11,ox=0,oy=11},
+ {char="j",width=10,x=73,y=65,w=11,h=11,ox=0,oy=11},
+ {char="k",width=11,x=84,y=65,w=11,h=12,ox=0,oy=11},
+ {char="l",width=9,x=0,y=77,w=10,h=11,ox=0,oy=11},
+ {char="m",width=11,x=10,y=77,w=12,h=11,ox=0,oy=11},
+ {char="n",width=10,x=22,y=77,w=11,h=11,ox=0,oy=11},
+ {char="o",width=11,x=33,y=77,w=12,h=11,ox=0,oy=11},
+ {char="p",width=10,x=45,y=77,w=12,h=11,ox=-1,oy=11},
+ {char="q",width=12,x=57,y=77,w=13,h=12,ox=0,oy=11},
+ {char="r",width=10,x=70,y=77,w=11,h=11,ox=-1,oy=11},
+ {char="s",width=9,x=81,y=77,w=10,h=11,ox=0,oy=11},
+ {char="t",width=10,x=0,y=89,w=11,h=11,ox=0,oy=11},
+ {char="u",width=10,x=11,y=89,w=11,h=11,ox=0,oy=11},
+ {char="v",width=10,x=22,y=89,w=12,h=11,ox=0,oy=11},
+ {char="w",width=15,x=34,y=89,w=16,h=11,ox=0,oy=11},
+ {char="x",width=10,x=50,y=89,w=11,h=11,ox=0,oy=11},
+ {char="y",width=11,x=61,y=89,w=12,h=11,ox=0,oy=11},
+ {char="z",width=9,x=73,y=89,w=10,h=11,ox=0,oy=11},
+ },
+ kernings={
+ {from="A",to="'",offset=-1},
+ {from="A",to="T",offset=-1},
+ {from="A",to="V",offset=-1},
+ {from="A",to="W",offset=-1},
+ {from="A",to="Y",offset=-1},
+ {from="D",to="A",offset=-1},
+ {from="D",to="Y",offset=-1},
+ {from="F",to="A",offset=-1},
+ {from="J",to=",",offset=-1},
+ {from="J",to=".",offset=-1},
+ {from="J",to="A",offset=-1},
+ {from="L",to="'",offset=-2},
+ {from="L",to="T",offset=-1},
+ {from="L",to="V",offset=-1},
+ {from="L",to="W",offset=-1},
+ {from="L",to="Y",offset=-1},
+ {from="O",to="V",offset=-1},
+ {from="O",to="W",offset=-1},
+ {from="O",to="Y",offset=-1},
+ {from="P",to=",",offset=-1},
+ {from="P",to=".",offset=-1},
+ {from="P",to="A",offset=-1},
+ {from="T",to=",",offset=-1},
+ {from="T",to=".",offset=-1},
+ {from="T",to="A",offset=-1},
+ {from="V",to=",",offset=-1},
+ {from="V",to=".",offset=-1},
+ {from="V",to="A",offset=-1},
+ {from="W",to=",",offset=-1},
+ {from="W",to=".",offset=-1},
+ {from="W",to="A",offset=-1},
+ {from="Y",to=",",offset=-1},
+ {from="Y",to=".",offset=-1},
+ {from="Y",to="A",offset=-1},
+ {from="Y",to="O",offset=-1},
+ },
+ },
+ ["font-12"] = {
+ height=17,
+ description={
+ family="RockSolid",
+ style="Regular",
+ size=12
+ },
+ metrics={
+ ascender=15,
+ descender=-3,
+ height=17
+ },
+ texture={
+ file="font-12",
+ width=120,
+ height=124
+ },
+ chars={
+ {char=" ",width=8,x=0,y=15,w=1,h=0,ox=0,oy=0},
+ {char="!",width=7,x=1,y=2,w=7,h=13,ox=0,oy=13},
+ {char="$",width=11,x=8,y=0,w=12,h=17,ox=0,oy=15},
+ {char="&",width=12,x=20,y=2,w=12,h=13,ox=0,oy=13},
+ {char="'",width=4,x=32,y=1,w=4,h=7,ox=0,oy=14},
+ {char=",",width=6,x=36,y=10,w=6,h=8,ox=0,oy=5},
+ {char=".",width=6,x=42,y=10,w=6,h=5,ox=0,oy=5},
+ {char="0",width=12,x=48,y=2,w=13,h=13,ox=0,oy=13},
+ {char="1",width=11,x=61,y=2,w=11,h=13,ox=0,oy=13},
+ {char="2",width=12,x=72,y=2,w=13,h=13,ox=0,oy=13},
+ {char="3",width=10,x=85,y=2,w=11,h=13,ox=0,oy=13},
+ {char="4",width=12,x=96,y=2,w=13,h=13,ox=0,oy=13},
+ {char="5",width=10,x=109,y=2,w=11,h=13,ox=0,oy=13},
+ {char="6",width=12,x=0,y=20,w=13,h=13,ox=0,oy=13},
+ {char="7",width=10,x=13,y=20,w=11,h=13,ox=0,oy=13},
+ {char="8",width=12,x=24,y=20,w=13,h=14,ox=0,oy=13},
+ {char="9",width=12,x=37,y=20,w=13,h=14,ox=0,oy=13},
+ {char="?",width=11,x=50,y=20,w=12,h=13,ox=0,oy=13},
+ {char="A",width=13,x=62,y=20,w=14,h=14,ox=0,oy=13},
+ {char="B",width=13,x=76,y=20,w=14,h=13,ox=-1,oy=13},
+ {char="C",width=13,x=90,y=18,w=14,h=15,ox=0,oy=15},
+ {char="D",width=12,x=104,y=20,w=13,h=13,ox=0,oy=13},
+ {char="E",width=11,x=0,y=34,w=11,h=14,ox=0,oy=14},
+ {char="F",width=10,x=11,y=35,w=11,h=13,ox=0,oy=13},
+ {char="G",width=13,x=22,y=35,w=14,h=13,ox=0,oy=13},
+ {char="H",width=12,x=36,y=35,w=13,h=13,ox=0,oy=13},
+ {char="I",width=10,x=49,y=35,w=11,h=13,ox=0,oy=13},
+ {char="J",width=12,x=60,y=34,w=13,h=14,ox=0,oy=14},
+ {char="K",width=13,x=73,y=35,w=14,h=14,ox=0,oy=13},
+ {char="L",width=11,x=87,y=35,w=12,h=13,ox=0,oy=13},
+ {char="M",width=14,x=99,y=34,w=14,h=14,ox=0,oy=14},
+ {char="N",width=13,x=0,y=49,w=13,h=14,ox=0,oy=14},
+ {char="O",width=14,x=13,y=49,w=15,h=14,ox=0,oy=14},
+ {char="P",width=12,x=28,y=50,w=13,h=13,ox=-1,oy=13},
+ {char="Q",width=15,x=41,y=50,w=15,h=14,ox=0,oy=13},
+ {char="R",width=12,x=56,y=50,w=13,h=13,ox=-1,oy=13},
+ {char="S",width=11,x=69,y=50,w=12,h=13,ox=0,oy=13},
+ {char="T",width=12,x=81,y=50,w=13,h=13,ox=0,oy=13},
+ {char="U",width=13,x=94,y=49,w=13,h=14,ox=0,oy=14},
+ {char="V",width=13,x=0,y=66,w=14,h=13,ox=0,oy=13},
+ {char="W",width=19,x=14,y=66,w=19,h=13,ox=0,oy=13},
+ {char="X",width=13,x=33,y=66,w=13,h=13,ox=0,oy=13},
+ {char="Y",width=13,x=46,y=66,w=14,h=13,ox=0,oy=13},
+ {char="Z",width=11,x=60,y=66,w=11,h=13,ox=0,oy=13},
+ {char="a",width=13,x=71,y=66,w=14,h=14,ox=0,oy=13},
+ {char="b",width=13,x=85,y=66,w=14,h=13,ox=-1,oy=13},
+ {char="c",width=13,x=99,y=64,w=14,h=15,ox=0,oy=15},
+ {char="d",width=12,x=0,y=81,w=13,h=13,ox=0,oy=13},
+ {char="e",width=11,x=13,y=80,w=11,h=14,ox=0,oy=14},
+ {char="f",width=10,x=24,y=81,w=11,h=13,ox=0,oy=13},
+ {char="g",width=13,x=35,y=81,w=14,h=13,ox=0,oy=13},
+ {char="h",width=12,x=49,y=81,w=13,h=13,ox=0,oy=13},
+ {char="i",width=10,x=62,y=81,w=11,h=13,ox=0,oy=13},
+ {char="j",width=12,x=73,y=80,w=13,h=14,ox=0,oy=14},
+ {char="k",width=13,x=86,y=81,w=14,h=14,ox=0,oy=13},
+ {char="l",width=11,x=100,y=81,w=12,h=13,ox=0,oy=13},
+ {char="m",width=14,x=0,y=95,w=14,h=14,ox=0,oy=14},
+ {char="n",width=13,x=14,y=95,w=13,h=14,ox=0,oy=14},
+ {char="o",width=14,x=27,y=95,w=15,h=14,ox=0,oy=14},
+ {char="p",width=12,x=42,y=96,w=13,h=13,ox=-1,oy=13},
+ {char="q",width=15,x=55,y=96,w=15,h=14,ox=0,oy=13},
+ {char="r",width=12,x=70,y=96,w=13,h=13,ox=-1,oy=13},
+ {char="s",width=11,x=83,y=96,w=12,h=13,ox=0,oy=13},
+ {char="t",width=12,x=95,y=96,w=13,h=13,ox=0,oy=13},
+ {char="u",width=13,x=0,y=110,w=13,h=14,ox=0,oy=14},
+ {char="v",width=13,x=13,y=111,w=14,h=13,ox=0,oy=13},
+ {char="w",width=19,x=27,y=111,w=19,h=13,ox=0,oy=13},
+ {char="x",width=13,x=46,y=111,w=13,h=13,ox=0,oy=13},
+ {char="y",width=13,x=59,y=111,w=14,h=13,ox=0,oy=13},
+ {char="z",width=11,x=73,y=111,w=11,h=13,ox=0,oy=13},
+ },
+ kernings={
+ {from="A",to="'",offset=-1},
+ {from="A",to="C",offset=-1},
+ {from="A",to="G",offset=-1},
+ {from="A",to="O",offset=-1},
+ {from="A",to="Q",offset=-1},
+ {from="A",to="T",offset=-1},
+ {from="A",to="V",offset=-1},
+ {from="A",to="W",offset=-1},
+ {from="A",to="Y",offset=-2},
+ {from="C",to="A",offset=-1},
+ {from="D",to=",",offset=-1},
+ {from="D",to="A",offset=-1},
+ {from="D",to="V",offset=-1},
+ {from="D",to="W",offset=-1},
+ {from="D",to="Y",offset=-1},
+ {from="F",to=",",offset=-1},
+ {from="F",to="A",offset=-1},
+ {from="G",to=",",offset=-1},
+ {from="G",to=".",offset=-1},
+ {from="J",to=",",offset=-1},
+ {from="J",to=".",offset=-1},
+ {from="J",to="A",offset=-1},
+ {from="L",to="'",offset=-2},
+ {from="L",to="T",offset=-1},
+ {from="L",to="V",offset=-1},
+ {from="L",to="W",offset=-1},
+ {from="L",to="Y",offset=-2},
+ {from="O",to="A",offset=-1},
+ {from="O",to="V",offset=-1},
+ {from="O",to="W",offset=-1},
+ {from="O",to="Y",offset=-1},
+ {from="P",to=",",offset=-1},
+ {from="P",to=".",offset=-1},
+ {from="P",to="A",offset=-1},
+ {from="Q",to="U",offset=-1},
+ {from="R",to="V",offset=-1},
+ {from="R",to="W",offset=-1},
+ {from="T",to=",",offset=-1},
+ {from="T",to=".",offset=-1},
+ {from="T",to="A",offset=-1},
+ {from="U",to="A",offset=-1},
+ {from="V",to=",",offset=-1},
+ {from="V",to=".",offset=-1},
+ {from="V",to="A",offset=-1},
+ {from="V",to="G",offset=-1},
+ {from="V",to="O",offset=-1},
+ {from="W",to=",",offset=-1},
+ {from="W",to=".",offset=-1},
+ {from="W",to="A",offset=-2},
+ {from="W",to="O",offset=-1},
+ {from="Y",to=",",offset=-2},
+ {from="Y",to=".",offset=-2},
+ {from="Y",to="A",offset=-2},
+ {from="Y",to="O",offset=-1},
+ {from="Y",to="S",offset=-1},
+ },
+ },
+ ["font-24"] = {
+ height=33,
+ description={
+ family="RockSolid",
+ style="Regular",
+ size=24
+ },
+ metrics={
+ ascender=29,
+ descender=-5,
+ height=33
+ },
+ texture={
+ file="font-24",
+ width=233,
+ height=233
+ },
+ chars={
+ {char=" ",width=16,x=0,y=29,w=1,h=0,ox=0,oy=0},
+ {char="!",width=14,x=1,y=3,w=13,h=26,ox=0,oy=26},
+ {char="$",width=22,x=14,y=0,w=22,h=32,ox=0,oy=29},
+ {char="&",width=23,x=36,y=2,w=23,h=27,ox=0,oy=27},
+ {char="'",width=7,x=59,y=2,w=7,h=12,ox=0,oy=27},
+ {char=",",width=12,x=66,y=19,w=11,h=15,ox=0,oy=10},
+ {char=".",width=11,x=77,y=20,w=11,h=9,ox=0,oy=9},
+ {char="0",width=24,x=88,y=2,w=24,h=27,ox=0,oy=27},
+ {char="1",width=22,x=112,y=3,w=21,h=26,ox=0,oy=26},
+ {char="2",width=24,x=133,y=3,w=23,h=26,ox=0,oy=26},
+ {char="3",width=21,x=156,y=3,w=21,h=26,ox=0,oy=26},
+ {char="4",width=24,x=177,y=3,w=24,h=26,ox=0,oy=26},
+ {char="5",width=21,x=201,y=3,w=21,h=26,ox=0,oy=26},
+ {char="6",width=24,x=0,y=35,w=24,h=27,ox=0,oy=27},
+ {char="7",width=20,x=24,y=36,w=20,h=26,ox=0,oy=26},
+ {char="8",width=24,x=44,y=35,w=24,h=28,ox=0,oy=27},
+ {char="9",width=23,x=68,y=36,w=23,h=27,ox=0,oy=26},
+ {char="?",width=23,x=91,y=36,w=23,h=26,ox=0,oy=26},
+ {char="A",width=27,x=114,y=36,w=27,h=27,ox=0,oy=26},
+ {char="B",width=25,x=141,y=36,w=25,h=26,ox=0,oy=26},
+ {char="C",width=26,x=166,y=34,w=26,h=28,ox=0,oy=28},
+ {char="D",width=25,x=192,y=36,w=25,h=26,ox=0,oy=26},
+ {char="E",width=21,x=0,y=63,w=21,h=27,ox=0,oy=27},
+ {char="F",width=20,x=21,y=64,w=20,h=26,ox=0,oy=26},
+ {char="G",width=26,x=41,y=64,w=26,h=26,ox=0,oy=26},
+ {char="H",width=25,x=67,y=64,w=25,h=26,ox=0,oy=26},
+ {char="I",width=20,x=92,y=64,w=20,h=26,ox=0,oy=26},
+ {char="J",width=25,x=112,y=63,w=25,h=27,ox=0,oy=27},
+ {char="K",width=26,x=137,y=64,w=26,h=27,ox=0,oy=26},
+ {char="L",width=23,x=163,y=64,w=22,h=26,ox=0,oy=26},
+ {char="M",width=27,x=185,y=63,w=27,h=27,ox=0,oy=27},
+ {char="N",width=25,x=0,y=92,w=25,h=27,ox=0,oy=27},
+ {char="O",width=28,x=25,y=91,w=28,h=28,ox=0,oy=28},
+ {char="P",width=24,x=53,y=93,w=24,h=26,ox=-1,oy=26},
+ {char="Q",width=29,x=77,y=92,w=29,h=28,ox=0,oy=27},
+ {char="R",width=24,x=106,y=93,w=25,h=26,ox=-1,oy=26},
+ {char="S",width=22,x=131,y=92,w=22,h=27,ox=0,oy=27},
+ {char="T",width=24,x=153,y=93,w=24,h=26,ox=0,oy=26},
+ {char="U",width=25,x=177,y=92,w=25,h=27,ox=0,oy=27},
+ {char="V",width=26,x=202,y=93,w=26,h=26,ox=0,oy=26},
+ {char="W",width=37,x=0,y=122,w=37,h=26,ox=0,oy=26},
+ {char="X",width=26,x=37,y=122,w=25,h=26,ox=0,oy=26},
+ {char="Y",width=26,x=62,y=122,w=26,h=26,ox=0,oy=26},
+ {char="Z",width=22,x=88,y=121,w=21,h=27,ox=0,oy=27},
+ {char="a",width=27,x=109,y=122,w=27,h=27,ox=0,oy=26},
+ {char="b",width=25,x=136,y=122,w=25,h=26,ox=0,oy=26},
+ {char="c",width=26,x=161,y=120,w=26,h=28,ox=0,oy=28},
+ {char="d",width=25,x=187,y=122,w=25,h=26,ox=0,oy=26},
+ {char="e",width=21,x=212,y=121,w=21,h=27,ox=0,oy=27},
+ {char="f",width=20,x=0,y=150,w=20,h=26,ox=0,oy=26},
+ {char="g",width=26,x=20,y=150,w=26,h=26,ox=0,oy=26},
+ {char="h",width=25,x=46,y=150,w=25,h=26,ox=0,oy=26},
+ {char="i",width=20,x=71,y=150,w=20,h=26,ox=0,oy=26},
+ {char="j",width=25,x=91,y=149,w=25,h=27,ox=0,oy=27},
+ {char="k",width=26,x=116,y=150,w=26,h=27,ox=0,oy=26},
+ {char="l",width=23,x=142,y=150,w=22,h=26,ox=0,oy=26},
+ {char="m",width=27,x=164,y=149,w=27,h=27,ox=0,oy=27},
+ {char="n",width=25,x=191,y=149,w=25,h=27,ox=0,oy=27},
+ {char="o",width=28,x=0,y=177,w=28,h=28,ox=0,oy=28},
+ {char="p",width=24,x=28,y=179,w=24,h=26,ox=-1,oy=26},
+ {char="q",width=29,x=52,y=178,w=29,h=28,ox=0,oy=27},
+ {char="r",width=24,x=81,y=179,w=25,h=26,ox=-1,oy=26},
+ {char="s",width=22,x=106,y=178,w=22,h=27,ox=0,oy=27},
+ {char="t",width=24,x=128,y=179,w=24,h=26,ox=0,oy=26},
+ {char="u",width=25,x=152,y=178,w=25,h=27,ox=0,oy=27},
+ {char="v",width=26,x=177,y=179,w=26,h=26,ox=0,oy=26},
+ {char="w",width=37,x=0,y=207,w=37,h=26,ox=0,oy=26},
+ {char="x",width=26,x=37,y=207,w=25,h=26,ox=0,oy=26},
+ {char="y",width=26,x=62,y=207,w=26,h=26,ox=0,oy=26},
+ {char="z",width=22,x=88,y=206,w=21,h=27,ox=0,oy=27},
+ },
+ kernings={
+ {from="A",to="'",offset=-4},
+ {from="A",to="C",offset=-2},
+ {from="A",to="G",offset=-2},
+ {from="A",to="O",offset=-2},
+ {from="A",to="Q",offset=-2},
+ {from="A",to="T",offset=-3},
+ {from="A",to="U",offset=-1},
+ {from="A",to="V",offset=-5},
+ {from="A",to="W",offset=-5},
+ {from="A",to="Y",offset=-5},
+ {from="B",to=",",offset=-1},
+ {from="B",to="A",offset=-2},
+ {from="C",to=",",offset=-1},
+ {from="C",to=".",offset=-1},
+ {from="C",to="A",offset=-2},
+ {from="D",to=",",offset=-2},
+ {from="D",to=".",offset=-1},
+ {from="D",to="A",offset=-2},
+ {from="D",to="V",offset=-2},
+ {from="D",to="W",offset=-2},
+ {from="D",to="Y",offset=-3},
+ {from="F",to=",",offset=-2},
+ {from="F",to=".",offset=-1},
+ {from="F",to="A",offset=-2},
+ {from="G",to=",",offset=-2},
+ {from="G",to=".",offset=-2},
+ {from="J",to=",",offset=-5},
+ {from="J",to=".",offset=-4},
+ {from="J",to="A",offset=-4},
+ {from="K",to="C",offset=-1},
+ {from="K",to="O",offset=-1},
+ {from="L",to="'",offset=-7},
+ {from="L",to="T",offset=-4},
+ {from="L",to="V",offset=-4},
+ {from="L",to="W",offset=-4},
+ {from="L",to="Y",offset=-5},
+ {from="N",to=",",offset=-1},
+ {from="O",to=",",offset=-1},
+ {from="O",to=".",offset=-1},
+ {from="O",to="A",offset=-2},
+ {from="O",to="T",offset=-1},
+ {from="O",to="V",offset=-2},
+ {from="O",to="W",offset=-2},
+ {from="O",to="X",offset=-1},
+ {from="O",to="Y",offset=-3},
+ {from="P",to=",",offset=-3},
+ {from="P",to=".",offset=-3},
+ {from="P",to="A",offset=-3},
+ {from="Q",to=",",offset=-1},
+ {from="Q",to="U",offset=-2},
+ {from="R",to="O",offset=-1},
+ {from="R",to="T",offset=-1},
+ {from="R",to="U",offset=-1},
+ {from="R",to="V",offset=-2},
+ {from="R",to="W",offset=-2},
+ {from="S",to=",",offset=-1},
+ {from="S",to=".",offset=-1},
+ {from="T",to=",",offset=-5},
+ {from="T",to=".",offset=-4},
+ {from="T",to="A",offset=-4},
+ {from="T",to="O",offset=-1},
+ {from="U",to=",",offset=-1},
+ {from="U",to=".",offset=-1},
+ {from="U",to="A",offset=-2},
+ {from="V",to=",",offset=-4},
+ {from="V",to=".",offset=-4},
+ {from="V",to="A",offset=-5},
+ {from="V",to="G",offset=-2},
+ {from="V",to="O",offset=-2},
+ {from="W",to=",",offset=-4},
+ {from="W",to=".",offset=-4},
+ {from="W",to="A",offset=-5},
+ {from="W",to="O",offset=-2},
+ {from="Y",to=",",offset=-5},
+ {from="Y",to=".",offset=-5},
+ {from="Y",to="A",offset=-5},
+ {from="Y",to="O",offset=-3},
+ {from="Y",to="S",offset=-2},
+ },
+ },
+ ["font-48"] = {
+ height=67,
+ description={
+ family="RockSolid",
+ style="Regular",
+ size=48
+ },
+ metrics={
+ ascender=58,
+ descender=-9,
+ height=67
+ },
+ texture={
+ file="font-48",
+ width=458,
+ height=453
+ },
+ chars={
+ {char=" ",width=32,x=0,y=58,w=1,h=0,ox=0,oy=0},
+ {char="!",width=27,x=1,y=6,w=24,h=52,ox=1,oy=52},
+ {char="$",width=44,x=25,y=0,w=42,h=64,ox=0,oy=58},
+ {char="&",width=47,x=67,y=5,w=45,h=53,ox=0,oy=53},
+ {char="'",width=15,x=112,y=3,w=13,h=25,ox=0,oy=55},
+ {char=",",width=23,x=125,y=39,w=21,h=28,ox=0,oy=19},
+ {char=".",width=22,x=146,y=39,w=21,h=19,ox=0,oy=19},
+ {char="0",width=49,x=167,y=5,w=47,h=53,ox=0,oy=53},
+ {char="1",width=43,x=214,y=6,w=42,h=52,ox=0,oy=52},
+ {char="2",width=47,x=256,y=5,w=45,h=53,ox=0,oy=53},
+ {char="3",width=42,x=301,y=6,w=40,h=52,ox=0,oy=52},
+ {char="4",width=48,x=341,y=6,w=46,h=52,ox=0,oy=52},
+ {char="5",width=42,x=387,y=6,w=40,h=52,ox=0,oy=52},
+ {char="6",width=48,x=0,y=68,w=46,h=53,ox=0,oy=53},
+ {char="7",width=40,x=46,y=69,w=38,h=52,ox=0,oy=52},
+ {char="8",width=48,x=84,y=68,w=46,h=54,ox=0,oy=53},
+ {char="9",width=46,x=130,y=68,w=44,h=54,ox=1,oy=53},
+ {char="?",width=46,x=174,y=69,w=44,h=52,ox=0,oy=52},
+ {char="A",width=54,x=218,y=69,w=52,h=52,ox=0,oy=52},
+ {char="B",width=50,x=270,y=69,w=48,h=52,ox=0,oy=52},
+ {char="C",width=53,x=318,y=67,w=51,h=54,ox=0,oy=54},
+ {char="D",width=50,x=369,y=69,w=48,h=52,ox=0,oy=52},
+ {char="E",width=43,x=417,y=68,w=41,h=53,ox=0,oy=53},
+ {char="F",width=41,x=0,y=123,w=39,h=52,ox=0,oy=52},
+ {char="G",width=52,x=39,y=123,w=50,h=52,ox=0,oy=52},
+ {char="H",width=50,x=89,y=123,w=48,h=52,ox=0,oy=52},
+ {char="I",width=40,x=137,y=123,w=38,h=52,ox=0,oy=52},
+ {char="J",width=50,x=175,y=122,w=48,h=53,ox=0,oy=53},
+ {char="K",width=52,x=223,y=123,w=51,h=53,ox=0,oy=52},
+ {char="L",width=45,x=274,y=123,w=43,h=52,ox=0,oy=52},
+ {char="M",width=55,x=317,y=122,w=53,h=53,ox=0,oy=53},
+ {char="N",width=51,x=370,y=122,w=49,h=53,ox=0,oy=53},
+ {char="O",width=55,x=0,y=176,w=54,h=55,ox=0,oy=55},
+ {char="P",width=48,x=54,y=179,w=46,h=52,ox=0,oy=52},
+ {char="Q",width=59,x=100,y=178,w=57,h=55,ox=0,oy=53},
+ {char="R",width=48,x=157,y=179,w=47,h=52,ox=-1,oy=52},
+ {char="S",width=45,x=204,y=178,w=43,h=53,ox=0,oy=53},
+ {char="T",width=49,x=247,y=179,w=47,h=52,ox=0,oy=52},
+ {char="U",width=50,x=294,y=178,w=48,h=53,ox=0,oy=53},
+ {char="V",width=51,x=342,y=179,w=50,h=52,ox=0,oy=52},
+ {char="W",width=74,x=0,y=235,w=73,h=53,ox=0,oy=52},
+ {char="X",width=51,x=73,y=235,w=49,h=52,ox=0,oy=52},
+ {char="Y",width=53,x=122,y=235,w=51,h=52,ox=0,oy=52},
+ {char="Z",width=43,x=173,y=234,w=41,h=53,ox=0,oy=53},
+ {char="a",width=54,x=214,y=235,w=52,h=52,ox=0,oy=52},
+ {char="b",width=50,x=266,y=235,w=48,h=52,ox=0,oy=52},
+ {char="c",width=53,x=314,y=233,w=51,h=54,ox=0,oy=54},
+ {char="d",width=50,x=365,y=235,w=48,h=52,ox=0,oy=52},
+ {char="e",width=43,x=413,y=234,w=41,h=53,ox=0,oy=53},
+ {char="f",width=41,x=0,y=289,w=39,h=52,ox=0,oy=52},
+ {char="g",width=52,x=39,y=289,w=50,h=52,ox=0,oy=52},
+ {char="h",width=50,x=89,y=289,w=48,h=52,ox=0,oy=52},
+ {char="i",width=40,x=137,y=289,w=38,h=52,ox=0,oy=52},
+ {char="j",width=50,x=175,y=288,w=48,h=53,ox=0,oy=53},
+ {char="k",width=52,x=223,y=289,w=51,h=53,ox=0,oy=52},
+ {char="l",width=45,x=274,y=289,w=43,h=52,ox=0,oy=52},
+ {char="m",width=55,x=317,y=288,w=53,h=53,ox=0,oy=53},
+ {char="n",width=51,x=370,y=288,w=49,h=53,ox=0,oy=53},
+ {char="o",width=55,x=0,y=342,w=54,h=55,ox=0,oy=55},
+ {char="p",width=48,x=54,y=345,w=46,h=52,ox=0,oy=52},
+ {char="q",width=59,x=100,y=344,w=57,h=55,ox=0,oy=53},
+ {char="r",width=48,x=157,y=345,w=47,h=52,ox=-1,oy=52},
+ {char="s",width=45,x=204,y=344,w=43,h=53,ox=0,oy=53},
+ {char="t",width=49,x=247,y=345,w=47,h=52,ox=0,oy=52},
+ {char="u",width=50,x=294,y=344,w=48,h=53,ox=0,oy=53},
+ {char="v",width=51,x=342,y=345,w=50,h=52,ox=0,oy=52},
+ {char="w",width=74,x=0,y=400,w=73,h=53,ox=0,oy=52},
+ {char="x",width=51,x=73,y=400,w=49,h=52,ox=0,oy=52},
+ {char="y",width=53,x=122,y=400,w=51,h=52,ox=0,oy=52},
+ {char="z",width=43,x=173,y=399,w=41,h=53,ox=0,oy=53},
+ },
+ kernings={
+ {from="A",to="'",offset=-8},
+ {from="A",to="C",offset=-4},
+ {from="A",to="G",offset=-4},
+ {from="A",to="O",offset=-4},
+ {from="A",to="Q",offset=-4},
+ {from="A",to="T",offset=-7},
+ {from="A",to="U",offset=-3},
+ {from="A",to="V",offset=-9},
+ {from="A",to="W",offset=-9},
+ {from="A",to="Y",offset=-10},
+ {from="B",to=",",offset=-1},
+ {from="B",to=".",offset=-1},
+ {from="B",to="A",offset=-3},
+ {from="C",to=",",offset=-2},
+ {from="C",to=".",offset=-1},
+ {from="C",to="A",offset=-3},
+ {from="D",to=",",offset=-3},
+ {from="D",to=".",offset=-3},
+ {from="D",to="A",offset=-5},
+ {from="D",to="V",offset=-5},
+ {from="D",to="W",offset=-4},
+ {from="D",to="Y",offset=-6},
+ {from="F",to=",",offset=-3},
+ {from="F",to=".",offset=-3},
+ {from="F",to="A",offset=-5},
+ {from="G",to=",",offset=-4},
+ {from="G",to=".",offset=-4},
+ {from="J",to=",",offset=-9},
+ {from="J",to=".",offset=-9},
+ {from="J",to="A",offset=-7},
+ {from="K",to="C",offset=-3},
+ {from="K",to="O",offset=-3},
+ {from="L",to="'",offset=-15},
+ {from="L",to="T",offset=-9},
+ {from="L",to="V",offset=-8},
+ {from="L",to="W",offset=-8},
+ {from="L",to="Y",offset=-10},
+ {from="N",to=",",offset=-1},
+ {from="N",to=".",offset=-1},
+ {from="N",to="A",offset=-1},
+ {from="O",to=",",offset=-3},
+ {from="O",to=".",offset=-2},
+ {from="O",to="A",offset=-4},
+ {from="O",to="T",offset=-2},
+ {from="O",to="V",offset=-5},
+ {from="O",to="W",offset=-5},
+ {from="O",to="X",offset=-2},
+ {from="O",to="Y",offset=-6},
+ {from="P",to=",",offset=-6},
+ {from="P",to=".",offset=-5},
+ {from="P",to="A",offset=-6},
+ {from="Q",to=",",offset=-1},
+ {from="Q",to=".",offset=-1},
+ {from="Q",to="U",offset=-4},
+ {from="R",to="O",offset=-2},
+ {from="R",to="T",offset=-1},
+ {from="R",to="U",offset=-1},
+ {from="R",to="V",offset=-4},
+ {from="R",to="W",offset=-4},
+ {from="S",to=",",offset=-2},
+ {from="S",to=".",offset=-1},
+ {from="T",to=",",offset=-9},
+ {from="T",to=".",offset=-9},
+ {from="T",to="A",offset=-7},
+ {from="T",to="O",offset=-3},
+ {from="U",to=",",offset=-2},
+ {from="U",to=".",offset=-2},
+ {from="U",to="A",offset=-4},
+ {from="V",to=",",offset=-8},
+ {from="V",to=".",offset=-8},
+ {from="V",to="A",offset=-9},
+ {from="V",to="G",offset=-4},
+ {from="V",to="O",offset=-4},
+ {from="W",to=",",offset=-8},
+ {from="W",to=".",offset=-8},
+ {from="W",to="A",offset=-9},
+ {from="W",to="O",offset=-4},
+ {from="Y",to=",",offset=-10},
+ {from="Y",to=".",offset=-10},
+ {from="Y",to="A",offset=-10},
+ {from="Y",to="O",offset=-7},
+ {from="Y",to="S",offset=-4},
+ },
+ },
+}
diff --git a/ports/caveexpress/caveexpress/base/tests/gamestate.sqlite b/ports/caveexpress/caveexpress/base/tests/gamestate.sqlite
new file mode 100755
index 0000000000..38d9870d07
Binary files /dev/null and b/ports/caveexpress/caveexpress/base/tests/gamestate.sqlite differ
diff --git a/ports/caveexpress/caveexpress/base/tests/gamestate2.sqlite b/ports/caveexpress/caveexpress/base/tests/gamestate2.sqlite
new file mode 100755
index 0000000000..f27d2a6d14
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/tests/gamestate2.sqlite
@@ -0,0 +1 @@
+testCopy
\ No newline at end of file
diff --git a/ports/caveexpress/caveexpress/base/tests/sprites.lua b/ports/caveexpress/caveexpress/base/tests/sprites.lua
new file mode 100755
index 0000000000..4b6c8b302f
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/tests/sprites.lua
@@ -0,0 +1,26 @@
+sprites = {
+ ["test"] = {
+ fps = 14,
+ frames = {
+ {}, --back
+ { "test", }, --middle
+ {}, --front
+ },
+ delays = { 0, 2000 },
+ active = { true, true, false, true },
+ circles = {
+ { "", 0.0, 0.0, 18 },
+ },
+ rotateable = 1,
+ polygons = {
+ {
+ "", -0.855, -1.04, -19.8, 0.238, -10.4, -13.5, 6.36, -18.1
+ },
+ {
+ "", 6.36, -18.1, 18.0, -6.27, 7.79, 16.6, -0.855, -1.04
+ },
+ },
+ maptile = true,
+ },
+ ["test2"] = {},
+}
diff --git a/ports/caveexpress/caveexpress/base/tests/textures/complete.lua b/ports/caveexpress/caveexpress/base/tests/textures/complete.lua
new file mode 100755
index 0000000000..9e9757703e
--- /dev/null
+++ b/ports/caveexpress/caveexpress/base/tests/textures/complete.lua
@@ -0,0 +1,940 @@
+texturesbig = {
+ ["bones"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.494140625,
+ y0 = 0.244140625,
+ x1 = 0.2392578125,
+ y1 = 0.0400390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 245,
+ trimmedheight = 41,
+ untrimmedwidth = 245,
+ untrimmedheight = 41,
+ },
+ ["gri-campaign"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.1953125,
+ y0 = 0.75,
+ x1 = 0.1953125,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 200,
+ trimmedheight = 256,
+ untrimmedwidth = 200,
+ untrimmedheight = 256,
+ },
+ ["icon-arrow-left"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.779296875,
+ y0 = 0.5625,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-back-to-root"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.841796875,
+ y0 = 0.5546875,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-campaign"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.1953125,
+ y0 = 0.5,
+ x1 = 0.1953125,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 200,
+ trimmedheight = 256,
+ untrimmedwidth = 200,
+ untrimmedheight = 256,
+ },
+ ["icon-close"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.947265625,
+ y0 = 0.3974609375,
+ x1 = 0.033203125,
+ y1 = 0.0283203125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 34,
+ trimmedheight = 29,
+ untrimmedwidth = 34,
+ untrimmedheight = 29,
+ },
+ ["icon-cursor-down"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.390625,
+ y0 = 0.48828125,
+ x1 = 0.09765625,
+ y1 = 0.09765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 100,
+ trimmedheight = 100,
+ untrimmedwidth = 100,
+ untrimmedheight = 100,
+ },
+ ["icon-cursor-left"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.494140625,
+ y0 = 0.4091796875,
+ x1 = 0.09765625,
+ y1 = 0.09765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 100,
+ trimmedheight = 100,
+ untrimmedwidth = 100,
+ untrimmedheight = 100,
+ },
+ ["icon-cursor-right"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.619140625,
+ y0 = 0.3818359375,
+ x1 = 0.09765625,
+ y1 = 0.09765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 100,
+ trimmedheight = 100,
+ untrimmedwidth = 100,
+ untrimmedheight = 100,
+ },
+ ["icon-cursor-up"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.716796875,
+ y0 = 0.3671875,
+ x1 = 0.09765625,
+ y1 = 0.09765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 100,
+ trimmedheight = 100,
+ untrimmedwidth = 100,
+ untrimmedheight = 100,
+ },
+ ["icon-google-login"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.814453125,
+ y0 = 0.3671875,
+ x1 = 0.0703125,
+ y1 = 0.0703125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 72,
+ trimmedheight = 72,
+ untrimmedwidth = 72,
+ untrimmedheight = 72,
+ },
+ ["icon-reload"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.48828125,
+ y0 = 0.5068359375,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-scroll-page-DIR"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.947265625,
+ y0 = 0.3671875,
+ x1 = 0.0341796875,
+ y1 = 0.0302734375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 35,
+ trimmedheight = 31,
+ untrimmedwidth = 35,
+ untrimmedheight = 31,
+ },
+ ["icon-settings"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.947265625,
+ y0 = 0.42578125,
+ x1 = 0.03125,
+ y1 = 0.03125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 32,
+ trimmedheight = 32,
+ untrimmedwidth = 32,
+ untrimmedheight = 32,
+ },
+ ["icon-solve"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.716796875,
+ y0 = 0.52734375,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-sound-off"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.654296875,
+ y0 = 0.4794921875,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-sound-on"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.591796875,
+ y0 = 0.4794921875,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-star-disabled"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.861328125,
+ y0 = 0.244140625,
+ x1 = 0.1279296875,
+ y1 = 0.123046875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 131,
+ trimmedheight = 126,
+ untrimmedwidth = 131,
+ untrimmedheight = 126,
+ },
+ ["icon-star-enabled"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.7333984375,
+ y0 = 0.244140625,
+ x1 = 0.1279296875,
+ y1 = 0.123046875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 131,
+ trimmedheight = 126,
+ untrimmedwidth = 131,
+ untrimmedheight = 126,
+ },
+ ["icon-undo"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.619140625,
+ y0 = 0.2841796875,
+ x1 = 0.09765625,
+ y1 = 0.09765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 100,
+ trimmedheight = 100,
+ untrimmedwidth = 100,
+ untrimmedheight = 100,
+ },
+ ["ksokoban-campaign"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0,
+ y0 = 0.75,
+ x1 = 0.1953125,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 200,
+ trimmedheight = 256,
+ untrimmedwidth = 200,
+ untrimmedheight = 256,
+ },
+ ["map-icon-locked"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.779296875,
+ y0 = 0.5,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["map-icon-unlocked-0"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.876953125,
+ y0 = 0.4921875,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["map-icon-unlocked-1"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.716796875,
+ y0 = 0.46484375,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["map-icon-unlocked-2"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.814453125,
+ y0 = 0.4375,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["map-icon-unlocked-3"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.884765625,
+ y0 = 0.4296875,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["map-icon-unlocked"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.884765625,
+ y0 = 0.3671875,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["mouse"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.591796875,
+ y0 = 0.4091796875,
+ x1 = 0.0244140625,
+ y1 = 0.0341796875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 25,
+ trimmedheight = 35,
+ untrimmedwidth = 25,
+ untrimmedheight = 35,
+ },
+ ["ui-button-start"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.494140625,
+ y0 = 0.2841796875,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["ui-scene-cave-ice"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.73828125,
+ y0 = 0,
+ x1 = 0.244140625,
+ y1 = 0.244140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 250,
+ trimmedheight = 250,
+ untrimmedwidth = 250,
+ untrimmedheight = 250,
+ },
+ ["ui-scene-caveart-ice"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.494140625,
+ y0 = 0,
+ x1 = 0.244140625,
+ y1 = 0.244140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 250,
+ trimmedheight = 250,
+ untrimmedwidth = 250,
+ untrimmedheight = 250,
+ },
+ ["ui-scene-ground1-ice"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["ui-scene-ground2-ice"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["ui-scene-tile1-ice"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.25,
+ y0 = 0.244140625,
+ x1 = 0.244140625,
+ y1 = 0.244140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 250,
+ trimmedheight = 250,
+ untrimmedwidth = 250,
+ untrimmedheight = 250,
+ },
+ ["ui-scene-tile2-ice"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.25,
+ y0 = 0,
+ x1 = 0.244140625,
+ y1 = 0.244140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 250,
+ trimmedheight = 250,
+ untrimmedwidth = 250,
+ untrimmedheight = 250,
+ },
+ ["xsokoban-campaign"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0,
+ y0 = 0.5,
+ x1 = 0.1953125,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 200,
+ trimmedheight = 256,
+ untrimmedwidth = 200,
+ untrimmedheight = 256,
+ },
+}
+texturessmall = {
+ ["bones"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.494140625,
+ y0 = 0.244140625,
+ x1 = 0.2392578125,
+ y1 = 0.0400390625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 245,
+ trimmedheight = 41,
+ untrimmedwidth = 245,
+ untrimmedheight = 41,
+ },
+ ["gri-campaign"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.1953125,
+ y0 = 0.75,
+ x1 = 0.1953125,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 200,
+ trimmedheight = 256,
+ untrimmedwidth = 200,
+ untrimmedheight = 256,
+ },
+ ["icon-arrow-left"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.779296875,
+ y0 = 0.5625,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-back-to-root"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.841796875,
+ y0 = 0.5546875,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-campaign"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.1953125,
+ y0 = 0.5,
+ x1 = 0.1953125,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 200,
+ trimmedheight = 256,
+ untrimmedwidth = 200,
+ untrimmedheight = 256,
+ },
+ ["icon-close"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.947265625,
+ y0 = 0.3974609375,
+ x1 = 0.033203125,
+ y1 = 0.0283203125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 34,
+ trimmedheight = 29,
+ untrimmedwidth = 34,
+ untrimmedheight = 29,
+ },
+ ["icon-cursor-down"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.390625,
+ y0 = 0.48828125,
+ x1 = 0.09765625,
+ y1 = 0.09765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 100,
+ trimmedheight = 100,
+ untrimmedwidth = 100,
+ untrimmedheight = 100,
+ },
+ ["icon-cursor-left"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.494140625,
+ y0 = 0.4091796875,
+ x1 = 0.09765625,
+ y1 = 0.09765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 100,
+ trimmedheight = 100,
+ untrimmedwidth = 100,
+ untrimmedheight = 100,
+ },
+ ["icon-cursor-right"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.619140625,
+ y0 = 0.3818359375,
+ x1 = 0.09765625,
+ y1 = 0.09765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 100,
+ trimmedheight = 100,
+ untrimmedwidth = 100,
+ untrimmedheight = 100,
+ },
+ ["icon-cursor-up"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.716796875,
+ y0 = 0.3671875,
+ x1 = 0.09765625,
+ y1 = 0.09765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 100,
+ trimmedheight = 100,
+ untrimmedwidth = 100,
+ untrimmedheight = 100,
+ },
+ ["icon-google-login"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.814453125,
+ y0 = 0.3671875,
+ x1 = 0.0703125,
+ y1 = 0.0703125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 72,
+ trimmedheight = 72,
+ untrimmedwidth = 72,
+ untrimmedheight = 72,
+ },
+ ["icon-reload"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.48828125,
+ y0 = 0.5068359375,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-scroll-page-DIR"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.947265625,
+ y0 = 0.3671875,
+ x1 = 0.0341796875,
+ y1 = 0.0302734375,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 35,
+ trimmedheight = 31,
+ untrimmedwidth = 35,
+ untrimmedheight = 31,
+ },
+ ["icon-settings"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.947265625,
+ y0 = 0.42578125,
+ x1 = 0.03125,
+ y1 = 0.03125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 32,
+ trimmedheight = 32,
+ untrimmedwidth = 32,
+ untrimmedheight = 32,
+ },
+ ["icon-solve"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.716796875,
+ y0 = 0.52734375,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-sound-off"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.654296875,
+ y0 = 0.4794921875,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-sound-on"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.591796875,
+ y0 = 0.4794921875,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["icon-star-disabled"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.861328125,
+ y0 = 0.244140625,
+ x1 = 0.1279296875,
+ y1 = 0.123046875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 131,
+ trimmedheight = 126,
+ untrimmedwidth = 131,
+ untrimmedheight = 126,
+ },
+ ["icon-star-enabled"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.7333984375,
+ y0 = 0.244140625,
+ x1 = 0.1279296875,
+ y1 = 0.123046875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 131,
+ trimmedheight = 126,
+ untrimmedwidth = 131,
+ untrimmedheight = 126,
+ },
+ ["icon-undo"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.619140625,
+ y0 = 0.2841796875,
+ x1 = 0.09765625,
+ y1 = 0.09765625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 100,
+ trimmedheight = 100,
+ untrimmedwidth = 100,
+ untrimmedheight = 100,
+ },
+ ["ksokoban-campaign"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0,
+ y0 = 0.75,
+ x1 = 0.1953125,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 200,
+ trimmedheight = 256,
+ untrimmedwidth = 200,
+ untrimmedheight = 256,
+ },
+ ["map-icon-locked"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.779296875,
+ y0 = 0.5,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["map-icon-unlocked-0"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.876953125,
+ y0 = 0.4921875,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["map-icon-unlocked-1"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.716796875,
+ y0 = 0.46484375,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["map-icon-unlocked-2"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.814453125,
+ y0 = 0.4375,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["map-icon-unlocked-3"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.884765625,
+ y0 = 0.4296875,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["map-icon-unlocked"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.884765625,
+ y0 = 0.3671875,
+ x1 = 0.0625,
+ y1 = 0.0625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 64,
+ trimmedheight = 64,
+ untrimmedwidth = 64,
+ untrimmedheight = 64,
+ },
+ ["mouse"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.591796875,
+ y0 = 0.4091796875,
+ x1 = 0.0244140625,
+ y1 = 0.0341796875,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 25,
+ trimmedheight = 35,
+ untrimmedwidth = 25,
+ untrimmedheight = 35,
+ },
+ ["ui-button-start"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.494140625,
+ y0 = 0.2841796875,
+ x1 = 0.125,
+ y1 = 0.125,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 128,
+ trimmedheight = 128,
+ untrimmedwidth = 128,
+ untrimmedheight = 128,
+ },
+ ["ui-scene-cave-ice"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.73828125,
+ y0 = 0,
+ x1 = 0.244140625,
+ y1 = 0.244140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 250,
+ trimmedheight = 250,
+ untrimmedwidth = 250,
+ untrimmedheight = 250,
+ },
+ ["ui-scene-caveart-ice"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.494140625,
+ y0 = 0,
+ x1 = 0.244140625,
+ y1 = 0.244140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 250,
+ trimmedheight = 250,
+ untrimmedwidth = 250,
+ untrimmedheight = 250,
+ },
+ ["ui-scene-ground1-ice"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0,
+ y0 = 0.25,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["ui-scene-ground2-ice"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0,
+ y0 = 0,
+ x1 = 0.25,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 256,
+ trimmedheight = 256,
+ untrimmedwidth = 256,
+ untrimmedheight = 256,
+ },
+ ["ui-scene-tile1-ice"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.25,
+ y0 = 0.244140625,
+ x1 = 0.244140625,
+ y1 = 0.244140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 250,
+ trimmedheight = 250,
+ untrimmedwidth = 250,
+ untrimmedheight = 250,
+ },
+ ["ui-scene-tile2-ice"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0.25,
+ y0 = 0,
+ x1 = 0.244140625,
+ y1 = 0.244140625,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 250,
+ trimmedheight = 250,
+ untrimmedwidth = 250,
+ untrimmedheight = 250,
+ },
+ ["xsokoban-campaign"] = {
+ image = "cavepacker-ui-small",
+ x0 = 0,
+ y0 = 0.5,
+ x1 = 0.1953125,
+ y1 = 0.25,
+ trimmedoffsetx = 0,
+ trimmedoffsety = 0,
+ trimmedwidth = 200,
+ trimmedheight = 256,
+ untrimmedwidth = 200,
+ untrimmedheight = 256,
+ },
+}
diff --git a/ports/caveexpress/caveexpress/caveexpress b/ports/caveexpress/caveexpress/caveexpress
new file mode 100644
index 0000000000..fbe5cf36c7
Binary files /dev/null and b/ports/caveexpress/caveexpress/caveexpress differ
diff --git a/ports/caveexpress/caveexpress/caveexpress.gptk b/ports/caveexpress/caveexpress/caveexpress.gptk
new file mode 100644
index 0000000000..1301f99f9a
--- /dev/null
+++ b/ports/caveexpress/caveexpress/caveexpress.gptk
@@ -0,0 +1,34 @@
+back = esc
+start = enter
+
+a = enter
+b = esc
+x = \"
+y = \"
+
+l1 = \"
+l2 = \"
+r1 = \"
+r2 = \"
+
+up = up
+down = down
+left = left
+right = right
+
+left_analog_up = up
+left_analog_down = down
+left_analog_left = left
+left_analog_right = right
+
+right_analog_up = \"
+right_analog_down = \"
+right_analog_left = \"
+right_analog_right = \"
+
+deadzone_mode = scaled_radial
+deadzone = 2000
+deadzone_scale = 8
+deadzone_delay = 16
+mouse_scale = 512
+mouse_delay = 16
\ No newline at end of file
diff --git a/ports/caveexpress/caveexpress/conf/caveexpress/caveexpress.sqlite b/ports/caveexpress/caveexpress/conf/caveexpress/caveexpress.sqlite
new file mode 100755
index 0000000000..728d1086db
Binary files /dev/null and b/ports/caveexpress/caveexpress/conf/caveexpress/caveexpress.sqlite differ
diff --git a/ports/caveexpress/caveexpress/conf/caveexpress/gamestate.sqlite b/ports/caveexpress/caveexpress/conf/caveexpress/gamestate.sqlite
new file mode 100755
index 0000000000..e2ee68bea4
Binary files /dev/null and b/ports/caveexpress/caveexpress/conf/caveexpress/gamestate.sqlite differ
diff --git a/ports/caveexpress/caveexpress/gpl-3.0.txt b/ports/caveexpress/caveexpress/gpl-3.0.txt
new file mode 100644
index 0000000000..94a9ed024d
--- /dev/null
+++ b/ports/caveexpress/caveexpress/gpl-3.0.txt
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ Copyright (C)
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+.
diff --git a/ports/caveexpress/caveexpress/libs.aarch64/libBox2D.so.2.3.0 b/ports/caveexpress/caveexpress/libs.aarch64/libBox2D.so.2.3.0
new file mode 100755
index 0000000000..1f8d8f97e1
Binary files /dev/null and b/ports/caveexpress/caveexpress/libs.aarch64/libBox2D.so.2.3.0 differ
diff --git a/ports/caveexpress/caveexpress/libs.aarch64/liblua5.2.so.0 b/ports/caveexpress/caveexpress/libs.aarch64/liblua5.2.so.0
new file mode 100755
index 0000000000..d3cf22fe39
Binary files /dev/null and b/ports/caveexpress/caveexpress/libs.aarch64/liblua5.2.so.0 differ
diff --git a/ports/caveexpress/caveexpress/libs.aarch64/libncurses.so.6 b/ports/caveexpress/caveexpress/libs.aarch64/libncurses.so.6
new file mode 100755
index 0000000000..7b43f7d762
Binary files /dev/null and b/ports/caveexpress/caveexpress/libs.aarch64/libncurses.so.6 differ
diff --git a/ports/caveexpress/caveexpress/libs.aarch64/libtinfo.so.6 b/ports/caveexpress/caveexpress/libs.aarch64/libtinfo.so.6
new file mode 100755
index 0000000000..239489b8de
Binary files /dev/null and b/ports/caveexpress/caveexpress/libs.aarch64/libtinfo.so.6 differ
diff --git a/ports/caveexpress/gameinfo.xml b/ports/caveexpress/gameinfo.xml
new file mode 100644
index 0000000000..7b62a68643
--- /dev/null
+++ b/ports/caveexpress/gameinfo.xml
@@ -0,0 +1,16 @@
+
+
+
+ ./Cave Express.sh
+ Cave Express
+ CaveExpress is a classic 2D platformer with physics-based gameplay and dozens of levels. Master your pedal-powered flying machine to pick up packages from your cave-dwelling clients and drop them off at the collection point.
+
+But beware! Mighty mastodons, terrifying pterodactyls and others would rather see you extinct.
+ 20090101T000000
+ CaveProductions
+ CaveProductions
+ Platformer
+ ./caveexpress/screenshot.png
+
+
+
diff --git a/ports/caveexpress/port.json b/ports/caveexpress/port.json
new file mode 100644
index 0000000000..a036965a84
--- /dev/null
+++ b/ports/caveexpress/port.json
@@ -0,0 +1,29 @@
+{
+ "version": 2,
+ "name": "caveexpress.zip",
+ "items": [
+ "Cave Express.sh",
+ "caveexpress"
+ ],
+ "items_opt": [],
+ "attr": {
+ "title": "Cave Express",
+ "porter": [
+ "Cebion"
+ ],
+ "desc": "CaveExpress is a classic 2D platformer with physics-based gameplay and dozens of levels. Master your pedal-powered flying machine to pick up packages from your cave-dwelling clients and drop them off at the collection point.\n\nBut beware! Mighty mastodons, terrifying pterodactyls and others would rather see you extinct.",
+ "inst": "Ready to run!",
+ "genres": [
+ "arcade",
+ "puzzle"
+ ],
+ "image": null,
+ "rtr": true,
+ "exp": false,
+ "runtime": null,
+ "reqs": [],
+ "arch": [
+ "aarch64"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/ports/caveexpress/screenshot.png b/ports/caveexpress/screenshot.png
new file mode 100644
index 0000000000..d19592c79f
Binary files /dev/null and b/ports/caveexpress/screenshot.png differ