9 Commits
Author SHA1 Message Date
Pascal a58a0a3fb2 Add CD
Deploy static content to S3 / deploy (push) Successful in 1m28s
2026-08-24 22:45:34 +02:00
Pascal c80a622136 changed control menu layout
Signed-off-by: Pascal Syma <pascal@syma.dev>
2020-07-19 01:36:20 +02:00
Pascal e6bd058ab8 added control gui, removed old settings scene
Signed-off-by: Pascal Syma <pascal@syma.dev>
2020-07-19 01:09:10 +02:00
Pascal 50fb926618 finished tutorial and readded missing winning menu
Signed-off-by: Pascal Syma <pascal@syma.dev>
2020-07-18 23:42:24 +02:00
Pascal 94fd0bb532 added another level, bug fixes
Signed-off-by: Pascal Syma <pascal@syma.dev>
2020-07-18 19:27:37 +02:00
Pascal 157d2311a8 minified sound and removed unused assets
Signed-off-by: Pascal Syma <pascal@syma.dev>
2020-07-18 13:55:05 +02:00
Pascal 5a1d05a4bc changed project name
Signed-off-by: Pascal Syma <pascal@syma.dev>
2020-07-18 13:54:22 +02:00
Pascal 9194dc50ed added jump
Signed-off-by: Pascal Syma <pascal@syma.dev>
2020-07-17 03:40:42 +02:00
Pascal 13e7c24b65 added win screen and level system
Signed-off-by: Pascal Syma <pascal@syma.dev>
2020-07-17 03:20:59 +02:00
39 changed files with 5280 additions and 685 deletions
+42
View File
@@ -0,0 +1,42 @@
name: Deploy static content to S3
on:
push:
branches: ['main', 'master']
workflow_dispatch:
permissions:
contents: read
pages: write
id-token: write
concurrency:
group: 'pages'
cancel-in-progress: false
jobs:
deploy:
environment:
name: github-pages
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v3.7.0
with:
node-version: '13'
package-manager-cache: false
- run: npm install --include=dev
- name: Build project
run: npm run build
- name: Minio Deploy
uses: passidel/minio-deploy-action@v1
with:
endpoint: ${{ secrets.MINIO_ENDPOINT }}
access_key: ${{ secrets.MINIO_ACCESS_KEY }}
secret_key: ${{ secrets.MINIO_SECRET_KEY }}
bucket: 'swarm-static-websites'
source_dir: './dist'
target_dir: '/pascal.syma.dev/MI2Mario/'
+2 -2
View File
@@ -4,10 +4,10 @@
-->
<!DOCTYPE html>
<html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>MI2Mario</title>
<title>Cave Knight</title>
<style>
html,
body {
+1 -1
View File
@@ -1,5 +1,5 @@
{
"name": "mi2-mario",
"name": "cave-knight",
"version": "2.1.0",
"lockfileVersion": 1,
"requires": true,
+13 -3
View File
@@ -1,7 +1,7 @@
{
"name": "mi2-mario",
"name": "cave-knight",
"version": "2.1.0",
"description": "Medieninformatik 2 SoSe 2020 Mario",
"description": "Medieninformatik 2 SoSe 2020 Cave Knight",
"main": "src/index.js",
"scripts": {
"build": "webpack --config webpack/prod.js ",
@@ -11,8 +11,18 @@
"type": "git",
"url": "git+https://git.bosym.de/git/Pascal/MI2Mario.git"
},
"author": "Pascal Syma <pascal@syma.dev> (https://syma.dev)",
"author": "MaMa Productions <info@mama.productions> (https://mama.productions)",
"contributors": [
{
"name": "Pascal Syma",
"email": "pascal@syma.dev",
"url": "https://syma.dev"
},
{
"name": "Antonio Martinez Casadesus",
"email": "antonio@mama.productions",
"url": "https://mama.productions"
},
{
"name": "Richard Davey",
"email": "rdavey@gmail.com",
+2 -2
View File
@@ -29,8 +29,8 @@ export default class Storage {
use_left: {name: "Use left item", bind: Phaser.Input.Keyboard.KeyCodes.Q},
use_right: {name: "Use right item", bind: Phaser.Input.Keyboard.KeyCodes.E},
attack: {name: "Attack", bind: Phaser.Input.Keyboard.KeyCodes.SPACE},
block: {name: "Block", bind: Phaser.Input.Keyboard.KeyCodes.F},
pickup: {name: "Pickup", bind: Phaser.Input.Keyboard.KeyCodes.S}
pause: {name: "Pause", bind: Phaser.Input.Keyboard.KeyCodes.ESC},
interact: {name: "Interact", bind: Phaser.Input.Keyboard.KeyCodes.S}
}
})
}
+88 -5
View File
@@ -3,6 +3,8 @@
* All rights reserved.
*/
import Storage from "./Storage";
export default class TextElement {
constructor(scene, item) {
this.scene = scene;
@@ -18,20 +20,27 @@ export default class TextElement {
width: item.width,
useAdvancedWrap: item.text.wrap
}
})
if (item.name === "action") {
let action = item.properties.filter(obj => obj.name === "action");
if (action.length <= 0)
return;
action = action[0].value;
if (action.startsWith('key_')) {
const key = action.split('key_')[1];
this.updateText(key);
}
this.text.setInteractive(new Phaser.Geom.Rectangle(0, 0, this.text.width, this.text.height), Phaser.Geom.Rectangle.Contains)
.on('pointerover', () => {
this.scene.sound.play('menu_hover', {volume: 0.3});
})
.on('pointerdown', () => {
this.scene.sound.play('menu_click', {volume: 0.5});
let action = item.properties.filter(obj => obj.name === "action");
if (action.length <= 0)
return;
action = action[0].value;
switch (action) {
case "pause_resume":
@@ -43,14 +52,88 @@ export default class TextElement {
this.endMyself();
scene.scene.stop('Game');
scene.scene.start('GUI', {key: 'StartMenu'});
break;
case "menu_tutorial":
this.endMyself();
if (this.scene.textures.exists('char'))
this.scene.textures.removeKey('char');
this.scene.textures.addSpriteSheet('char', this.scene.textures.get('charA').getSourceImage(), {
frameWidth: 79,
frameHeight: 63,
margin: 1,
spacing: 2
});
scene.scene.start('Game', {level: 'tutorial'});
break;
case "menu_play":
this.endMyself();
scene.scene.start('GUI', {key: 'MainMenu'});
break;
case "menu_back":
this.endMyself();
scene.scene.start('GUI', {key: 'StartMenu'});
break;
case "menu_controls":
this.endMyself();
scene.scene.start('GUI', {key: 'Control'});
break;
case "controls_reset":
this.endMyself();
Storage.reset();
scene.scene.start('GUI', {key: 'StartMenu'});
break;
}
if (action.startsWith('key_')) {
const key = action.split('key_')[1];
if (!this.activated) {
// add listener
this.text.setText("< ??? >");
this.scene.input.keyboard.once('keydown', e => {
// save bind
const config = Storage.get();
config.controls[key].bind = e.keyCode;
Storage.set(config);
this.updateText(key);
this.activated = false;
});
this.activated = true;
}
}
});
}
}
updateText(key) {
let controls = Storage.get().controls;
if (controls[key] === undefined) {
Storage.reset();
controls = Storage.get().controls;
}
this.text.setText("< " + this.getKeyById(controls[key].bind) + " >");
}
getKeyById(id) {
return Object.keys(Phaser.Input.Keyboard.KeyCodes).find(k => Phaser.Input.Keyboard.KeyCodes[k] === id);
}
endMyself() {
this.scene.scene.stop();
this.scene.scene.setVisible(false);
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

+130 -139
View File
File diff suppressed because one or more lines are too long
+78 -80
View File
File diff suppressed because one or more lines are too long
+2440
View File
File diff suppressed because one or more lines are too long
+726
View File
File diff suppressed because one or more lines are too long
+1031 -141
View File
File diff suppressed because it is too large Load Diff
+239 -33
View File
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.4" tiledversion="1.4.1" orientation="orthogonal" renderorder="right-down" width="30" height="17" tilewidth="16" tileheight="16" infinite="0" nextlayerid="13" nextobjectid="19">
<map version="1.4" tiledversion="1.4.1" orientation="orthogonal" renderorder="right-down" width="30" height="17" tilewidth="16" tileheight="16" infinite="0" nextlayerid="30" nextobjectid="67">
<editorsettings>
<export target="menu.json" format="json"/>
</editorsettings>
@@ -9,54 +9,32 @@
<tileset firstgid="362" name="button" tilewidth="16" tileheight="16" spacing="2" margin="1" tilecount="441" columns="21">
<image source="buttons.png" width="378" height="378"/>
</tileset>
<layer id="12" name="MainMenu0" width="30" height="17">
<layer id="12" name="MainMenu0" width="30" height="17" visible="0">
<data encoding="base64">
FwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAA
</data>
</layer>
<layer id="10" name="MainMenu" width="30" height="17">
<layer id="10" name="MainMenu" width="30" height="17" visible="0">
<data encoding="base64">
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANcAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2QAAANoAAAAAAAAAAAAAAOoAAADrAAAA6QAAAOkAAADpAAAA6QAAAOkAAADpAAAA6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADpAAAA6QAAAOkAAADpAAAA6QAAAOkAAADpAAAA7AAAAO0AAAAAAAAAAAAAAAAAAAA1AAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAANgAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAANgAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAANgAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAANgAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAANgAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAANgAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAANgAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAANgAAAAAAAAAAAAAAAAAAANIAAADTAAAAvQAAAL0AAAC9AAAAvQAAAL0AAAC9AAAAvQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9AAAAvQAAAL0AAAC9AAAAvQAAAL0AAAC9AAAA1AAAANUAAAAAAAAAAAAAAOUAAADmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5wAAAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
</data>
</layer>
<layer id="1" name="MainMenu2" width="30" height="17">
<layer id="1" name="MainMenu2" width="30" height="17" visible="0">
<data encoding="base64">
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQEAACoBAAAoAQAAKAEAACgBAAAoAQAAKAEAACgBAAAoAQAAKAEAACsBAAAsAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAEAAD0BAAA7AQAAOwEAADsBAAA7AQAAOwEAADsBAAA7AQAAOwEAAD4BAAA/AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAEAACUBAAAtAQAALQEAAC0BAAAtAQAALQEAAC0BAAAtAQAALQEAACYBAAAnAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwEAADgBAABAAQAAQAEAAEABAABAAQAAQAEAAEABAABAAQAAQAEAADkBAAA6AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
</data>
</layer>
<layer id="11" name="MainMenu3" width="30" height="17">
<layer id="11" name="MainMenu3" width="30" height="17" visible="0">
<data encoding="base64">
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAQAAIAEAAAAAAAAAAAAAAAAAAAAAAAAhAQAAIgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAQAAIAEAAAAAAAAAAAAAAAAAAAAAAAAhAQAAIgEAAAAAAAAAAAAAAAAAAAAAAAAyAQAAMwEAADEBAAAxAQAAMQEAADEBAAA0AQAANQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAQAAMwEAADEBAAAxAQAAMQEAADEBAAA0AQAANQEAAAAAAAAAAAAAAAAAAAAAAAAHAQAACAEAAAYBAAAGAQAABgEAAAYBAAAJAQAACgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAQAACAEAAAYBAAAGAQAABgEAAAYBAAAJAQAACgEAAAAAAAAAAAAAAAAAAAAAAAAaAQAAGwEAAAAAAAAAAAAAAAAAAAAAAAAcAQAAHQEAACIAAAAhAAAAIQAAACMAAAAAAAAAAAAAACIAAAAhAAAAIQAAACMAAAAaAQAAGwEAAAAAAAAAAAAAAAAAAAAAAAAcAQAAHQEAAAAAAAAAAAAAAAAAAAAAAACnAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACnAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAAAhAAAAIQAAACMAAAAAAAAAAAAAACIAAAAhAAAAIQAAACMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
</data>
</layer>
<objectgroup id="2" name="MainMenuObjects">
<object id="1" type="text" x="161.083" y="19.25" width="158.083" height="16">
<text fontfamily="Courier New" pixelsize="13" halign="center">CHOOSE YOUR HERO</text>
</object>
<object id="9" type="text" x="51" y="72.25" width="89.5" height="20.5">
<text fontfamily="Courier New" wrap="1" color="#ffffff" halign="center">Creators</text>
</object>
<object id="10" type="text" x="339.25" y="72.0833" width="89.5" height="21.1667">
<text fontfamily="Courier" wrap="1" color="#ffffff" halign="center">Credits</text>
</object>
<object id="11" type="text" x="48.6667" y="112.667" width="104.333" height="11.6667">
<text fontfamily="Courier New" pixelsize="9" wrap="1" color="#ffffff" halign="center">Pascal Syma</text>
</object>
<object id="12" type="text" x="48.5833" y="141.167" width="105.333" height="25">
<text fontfamily="Courier New" pixelsize="9" wrap="1" color="#ffffff" halign="center">Antonio Martinez Casadesus</text>
</object>
<object id="13" type="text" x="47.4394" y="172.083" width="105.333" height="26.803">
<text fontfamily="Courier New" pixelsize="9" wrap="1" color="#ffffff" halign="center">A MaMa Production
mama.productions</text>
</object>
<object id="14" type="text" x="336.5" y="104.833" width="95.9997" height="86.8334">
<text fontfamily="Courier New" pixelsize="10" wrap="1" color="#ffffff" halign="center">Graphics:
Will Tice
@untiedgames
Sounds:
&lt; &gt;</text>
</object>
<layer id="22" name="MainMenu4" width="30" height="17" visible="0">
<data encoding="base64">
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcCAMAVAgDAFQIAwBYCAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYCAAAVAgAAFQIAABcCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
</data>
</layer>
<objectgroup id="2" name="MainMenuObjects" visible="0">
<object id="15" name="A" type="selectChar" x="200" y="99.75">
<point/>
</object>
@@ -69,6 +47,36 @@ Sounds:
<object id="18" name="D" type="selectChar" x="295.25" y="196">
<point/>
</object>
<object id="33" type="text" x="162.916" y="18.549" width="158.083" height="16">
<text fontfamily="Courier New" pixelsize="13" halign="center">Cave Knight</text>
</object>
<object id="34" type="text" x="339.458" y="72.7157" width="89.5" height="21.1667">
<text fontfamily="Courier" wrap="1" color="#ffffff" halign="center">Credits</text>
</object>
<object id="35" type="text" x="336.708" y="105.382" width="95.9997" height="86.8334">
<text fontfamily="Courier New" pixelsize="10" wrap="1" color="#ffffff" halign="center">Additional Graphics:
Will Tice
@untiedgames</text>
</object>
<object id="36" type="text" x="47.2919" y="172.648" width="105.333" height="26.803">
<text fontfamily="Courier New" pixelsize="9" wrap="1" color="#ffffff" halign="center">A MaMa Production
mama.productions</text>
</object>
<object id="37" type="text" x="48.5419" y="141.799" width="105.333" height="25">
<text fontfamily="Courier New" pixelsize="9" wrap="1" color="#ffffff" halign="center">Antonio Martinez Casadesus</text>
</object>
<object id="38" type="text" x="48.5419" y="113.466" width="104.333" height="11.6667">
<text fontfamily="Courier New" pixelsize="9" wrap="1" color="#ffffff" halign="center">Pascal Syma</text>
</object>
<object id="39" type="text" x="50.9584" y="72.549" width="89.5" height="20.5">
<text fontfamily="Courier New" wrap="1" color="#ffffff" halign="center">Creators</text>
</object>
<object id="41" name="action" type="text" x="208.561" y="215.182" width="63" height="24.6667">
<properties>
<property name="action" value="menu_back"/>
</properties>
<text fontfamily="Courier" wrap="1" halign="center">Back</text>
</object>
</objectgroup>
<layer id="4" name="Pause" width="30" height="17" visible="0">
<data encoding="base64">
@@ -118,6 +126,204 @@ Sounds:
<text fontfamily="Consolas" pixelsize="13" wrap="1" halign="center">Exit</text>
</object>
</objectgroup>
<layer id="21" name="StartMenu-2" width="30" height="17" visible="0">
<data encoding="base64">
FwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAA
</data>
</layer>
<layer id="19" name="StartMenu-1" width="30" height="17" visible="0">
<data encoding="base64">
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANcAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2QAAANoAAAAAAAAAAAAAAOoAAADrAAAA6QAAAOkAAADpAAAA6QAAAOkAAADpAAAA6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADpAAAA6QAAAOkAAADpAAAA6QAAAOkAAADpAAAA7AAAAO0AAAAAAAAAAAAAAAAAAAA1AAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAANgAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAANgAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAANgAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAANgAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAANgAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAANgAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAANgAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAAAAMwAAADMAAAAzAAAAMwAAADMAAAAzAAAANgAAAAAAAAAAAAAAAAAAANIAAADTAAAAvQAAAL0AAAC9AAAAvQAAAL0AAAC9AAAAvQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9AAAAvQAAAL0AAAC9AAAAvQAAAL0AAAC9AAAA1AAAANUAAAAAAAAAAAAAAOUAAADmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5wAAAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
</data>
</layer>
<layer id="20" name="StartMenu0" width="30" height="17" visible="0">
<data encoding="base64">
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAQAAIAEAAAAAAAAAAAAAAAAAAAAAAAAhAQAAIgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAQAAIAEAAAAAAAAAAAAAAAAAAAAAAAAhAQAAIgEAAAAAAAAAAAAAAAAAAAAAAAAyAQAAMwEAADEBAAAxAQAAMQEAADEBAAA0AQAANQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAQAAMwEAADEBAAAxAQAAMQEAADEBAAA0AQAANQEAAAAAAAAAAAAAAAAAAAAAAAAHAQAACAEAAAYBAAAGAQAABgEAAAYBAAAJAQAACgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAQAACAEAAAYBAAAGAQAABgEAAAYBAAAJAQAACgEAAAAAAAAAAAAAAAAAAAAAAAAaAQAAGwEAAAAAAAAAAAAAAAAAAAAAAAAcAQAAHQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAQAAGwEAAAAAAAAAAAAAAAAAAAAAAAAcAQAAHQEAAAAAAAAAAAAAAAAAAAAAAACnAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACnAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
</data>
</layer>
<layer id="14" name="StartMenu" width="30" height="17" visible="0">
<data encoding="base64">
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQEAACoBAAAoAQAAKAEAACgBAAAoAQAAKAEAACgBAAAoAQAAKAEAACsBAAAsAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAEAAD0BAAA7AQAAOwEAADsBAAA7AQAAOwEAADsBAAA7AQAAOwEAAD4BAAA/AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQAAAGIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAGMAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAEAACUBAAAtAQAALQEAAC0BAAAtAQAALQEAAC0BAAAtAQAALQEAACYBAAAnAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwEAADgBAABAAQAAQAEAAEABAABAAQAAQAEAAEABAABAAQAAQAEAADkBAAA6AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
</data>
</layer>
<layer id="15" name="StartMenu2" width="30" height="17" visible="0">
<data encoding="base64">
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoBAEAbAQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwEAwBoBAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAEAIAQBABgEAQAYBAEAGAQBABgEAQAYBAMAGAQDACAEAwAcBAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAAAIAQAABgEAAAYBAAAGAQCABgEAgAYBAIAGAQCACAEAgAcBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoBAAAbAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwEAgBoBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAEAIAQBABgEAQAYBAEAGAQBABgEAQAYBAMAGAQDACAEAwAcBAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAAAIAQAABgEAAAYBAAAGAQCABgEAgAYBAIAGAQCACAEAgAcBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoBAAAbAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwEAgBoBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAEAIAQBABgEAQAYBAEAGAQBABgEAQAYBAMAGAQDACAEAwAcBAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcBAAAIAQAABgEAAAYBAAAGAQCABgEAgAYBAIAGAQCACAEAgAcBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoBAAAbAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwEAgBoBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
</data>
</layer>
<objectgroup id="16" name="StartMenuObjects" visible="0">
<object id="20" name="action" type="text" x="177.114" y="166.848" width="125.75" height="20.6667">
<properties>
<property name="action" value="menu_tutorial"/>
</properties>
<text fontfamily="Courier" wrap="1" color="#ffffff" halign="center">Tutorial</text>
</object>
<object id="21" name="action" type="text" x="176.894" y="120.697" width="125.5" height="20.4167">
<properties>
<property name="action" value="menu_controls"/>
</properties>
<text fontfamily="Courier" wrap="1" color="#ffffff" halign="center">Controls</text>
</object>
<object id="24" type="text" x="162.958" y="19" width="158.083" height="16">
<text fontfamily="Courier New" pixelsize="13" halign="center">Cave Knight</text>
</object>
<object id="25" type="text" x="339.5" y="72.1667" width="89.5" height="21.1667">
<text fontfamily="Courier" wrap="1" color="#ffffff" halign="center">Credits</text>
</object>
<object id="26" type="text" x="336.75" y="105.833" width="95.9997" height="86.8334">
<text fontfamily="Courier New" pixelsize="10" wrap="1" color="#ffffff" halign="center">Additional Graphics:
Will Tice
@untiedgames</text>
</object>
<object id="27" type="text" x="47.3335" y="172.099" width="105.333" height="26.803">
<text fontfamily="Courier New" pixelsize="9" wrap="1" color="#ffffff" halign="center">A MaMa Production
mama.productions</text>
</object>
<object id="28" type="text" x="48.5835" y="141.25" width="105.333" height="25">
<text fontfamily="Courier New" pixelsize="9" wrap="1" color="#ffffff" halign="center">Antonio Martinez Casadesus</text>
</object>
<object id="29" type="text" x="48.5835" y="113.917" width="104.333" height="11.6667">
<text fontfamily="Courier New" pixelsize="9" wrap="1" color="#ffffff" halign="center">Pascal Syma</text>
</object>
<object id="30" type="text" x="51" y="73" width="89.5" height="20.5">
<text fontfamily="Courier New" wrap="1" color="#ffffff" halign="center">Creators</text>
</object>
<object id="64" name="action" type="text" x="177.917" y="70.4583" width="125.5" height="20.4167">
<properties>
<property name="action" value="menu_play"/>
</properties>
<text fontfamily="Courier" wrap="1" color="#ffffff" halign="center">Play</text>
</object>
</objectgroup>
<layer id="23" name="Win" width="30" height="17" visible="0">
<data encoding="base64">
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIYAAACHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAAAIkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAACaAAAAhAAAAIQAAACEAAAAhAAAAIQAAACEAAAAmwAAAJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAABAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAABAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAABAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAABAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAABAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGsAAABsAAAAagAAAGoAAABqAAAAagAAAGoAAABqAAAAbQAAAG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAB/AAAAfQAAAH0AAAB9AAAAfQAAAH0AAAB9AAAAgAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
</data>
</layer>
<layer id="24" name="Win1" width="30" height="17" visible="0">
<data encoding="base64">
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9wIAAPYCAAD2AgAA9gIAAPYCAAD4AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
</data>
</layer>
<objectgroup id="25" name="WinObjects" visible="0">
<object id="42" type="text" x="182" y="60.9167" width="117.333" height="20.25">
<text fontfamily="Consolas" pixelsize="19" color="#ffffff" bold="1" halign="center">LEVEL CLEARED</text>
</object>
<object id="43" name="action" type="text" x="192.932" y="160.167" width="95.636" height="16.25">
<properties>
<property name="action" value="pause_exit"/>
</properties>
<text fontfamily="Consolas" pixelsize="13" wrap="1" halign="center">Exit</text>
</object>
<object id="44" type="text" x="181.334" y="95.625" width="117.333" height="48">
<text fontfamily="Consolas" pixelsize="19" color="#ffffff" bold="1" halign="center">Winner Winner
Chicken Dinner!</text>
</object>
</objectgroup>
<layer id="29" name="ControlBack" width="30" height="17">
<data encoding="base64">
FwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAAFwAAABcAAAAXAAAA
</data>
</layer>
<layer id="26" name="Control" width="30" height="17">
<data encoding="base64">
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkBAAAqAQAAKAEAACgBAAAoAQAAKAEAACgBAAAoAQAAKAEAACgBAAAoAQAAKAEAACgBAAAoAQAAKAEAACgBAAAoAQAAKAEAACgBAAAoAQAAKAEAACgBAAAoAQAAKAEAACgBAAAoAQAAKwEAACwBAAAAAAAAAAAAADwBAAA9AQAAOwEAADsBAAA7AQAAOwEAADsBAAA7AQAAOwEAADsBAAA7AQAAOwEAADsBAAA7AQAAOwEAADsBAAA7AQAAOwEAADsBAAA7AQAAOwEAADsBAAA7AQAAOwEAADsBAAA7AQAAPgEAAD8BAAAAAAAAAAAAAGEAAABiAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAYwAAAGQAAAAAAAAAAAAAAGEAAABiAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAYwAAAGQAAAAAAAAAAAAAAGEAAABiAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAYwAAAGQAAAAAAAAAAAAAAGEAAABiAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAYwAAAGQAAAAAAAAAAAAAAGEAAABiAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAYwAAAGQAAAAAAAAAAAAAAGEAAABiAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAYwAAAGQAAAAAAAAAAAAAAGEAAABiAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAYwAAAGQAAAAAAAAAAAAAAGEAAABiAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAYwAAAGQAAAAAAAAAAAAAAGEAAABiAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAYwAAAGQAAAAAAAAAAAAAAGEAAABiAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAYwAAAGQAAAAAAAAAAAAAACQBAAAlAQAALQEAAC0BAAAtAQAALQEAAC0BAAAtAQAALQEAAC0BAAAtAQAALQEAAC0BAAAtAQAALQEAAC0BAAAtAQAALQEAAC0BAAAtAQAALQEAAC0BAAAtAQAALQEAAC0BAAAtAQAAJgEAACcBAAAAAAAAAAAAADcBAAA4AQAAQAEAAEABAABAAQAAQAEAAEABAABAAQAAQAEAAEABAABAAQAAQAEAAEABAABAAQAAQAEAAEABAABAAQAAQAEAAEABAABAAQAAQAEAAEABAABAAQAAQAEAAEABAABAAQAAOQEAADoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
</data>
</layer>
<layer id="28" name="Control2" width="30" height="17">
<data encoding="base64">
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAQAAIAEAAAAAAAAAAAAAAAAAAAAAAAAhAQAAIgEAAAAAAAAfAQAAIAEAAAAAAAAAAAAAAAAAAAAAAAAhAQAAIgEAAAAAAAAfAQAAIAEAAAAAAAAAAAAAAAAAAAAAAAAhAQAAIgEAAAAAAAAAAAAAAAAAAAAAAAAyAQAAMwEAADEBAAAxAQAAMQEAADEBAAA0AQAANQEAAAAAAAAyAQAAMwEAADEBAAAxAQAAMQEAADEBAAA0AQAANQEAAAAAAAAyAQAAMwEAADEBAAAxAQAAMQEAADEBAAA0AQAANQEAAAAAAAAAAAAAAAAAAAAAAAAHAQAACAEAAAYBAAAGAQAABgEAAAYBAAAJAQAACgEAAAAAAAAHAQAACAEAAAYBAAAGAQAABgEAAAYBAAAJAQAACgEAAAAAAAAHAQAACAEAAAYBAAAGAQAABgEAAAYBAAAJAQAACgEAAAAAAAAAAAAAAAAAAAAAAAAaAQAAGwEAAAAAAAAAAAAAAAAAAAAAAAAcAQAAHQEAAAAAAAAaAQAAGwEAAAAAAAAAAAAAAAAAAAAAAAAcAQAAHQEAAAAAAAAfAQAAIAEAAAAAAAAAAAAAAAAAAAAAAAAhAQAAIgEAAAAAAAAAAAAAAAAAAAAAAAAyAQAAMwEAADEBAAAxAQAAMQEAADEBAAA0AQAANQEAAAAAAAAyAQAAMwEAADEBAAAxAQAAMQEAADEBAAA0AQAANQEAAAAAAAAyAQAAMwEAADEBAAAxAQAAMQEAADEBAAA0AQAANQEAAAAAAAAAAAAAAAAAAAAAAAAHAQAACAEAAAYBAAAGAQAABgEAAAYBAAAJAQAACgEAAAAAAAAHAQAACAEAAAYBAAAGAQAABgEAAAYBAAAJAQAACgEAAAAAAAAHAQAACAEAAAYBAAAGAQAABgEAAAYBAAAJAQAACgEAAAAAAAAAAAAAAAAAAAAAAAAaAQAAGwEAAAAAAAAAAAAAAAAAAAAAAAAcAQAAHQEAAAAAAAAaAQAAGwEAAAAAAAAAAAAAAAAAAAAAAAAcAQAAHQEAAAAAAAAfAQAAIAEAAAAAAAAAAAAAAAAAAAAAAAAhAQAAIgEAAAAAAAAAAAAAAAAAAAAAAAAyAQAAMwEAADEBAAAxAQAAMQEAADEBAAA0AQAANQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAQAAMwEAADEBAAAxAQAAMQEAADEBAAA0AQAANQEAAAAAAAAAAAAAAAAAAAAAAAAHAQAACAEAAAYBAAAGAQAABgEAAAYBAAAJAQAACgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAQAACAEAAAYBAAAGAQAABgEAAAYBAAAJAQAACgEAAAAAAAAAAAAAAAAAAAAAAAAaAQAAGwEAAAAAAAAAAAAAAAAAAAAAAAAcAQAAHQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAQAAGwEAAAAAAAAAAAAAAAAAAAAAAAAcAQAAHQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcCAMAVAgDAFQIAwBYCAMAAAAAAAAAAABcCAMAVAgDAFQIAwBYCAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYCAAAVAgAAFQIAABcCAAAAAAAAAAAAABYCAAAVAgAAFQIAABcCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
</data>
</layer>
<objectgroup id="27" name="ControlObjects">
<object id="45" type="text" x="160.958" y="18.5" width="158.083" height="16">
<text fontfamily="Courier New" pixelsize="13" halign="center">Controls</text>
</object>
<object id="46" type="text" x="336.125" y="159.875" width="96" height="16">
<text fontfamily="Courier New" pixelsize="13" color="#ffffff" halign="center">Attack</text>
</object>
<object id="47" name="action" type="text" x="336.125" y="175.875" width="96" height="16">
<properties>
<property name="action" value="key_attack"/>
</properties>
<text fontfamily="Courier New" pixelsize="13" color="#ffffff" halign="center">&lt; Space &gt;</text>
</object>
<object id="48" type="text" x="191.75" y="112.182" width="96" height="16">
<text fontfamily="Courier New" pixelsize="13" color="#ffffff" halign="center">Interact</text>
</object>
<object id="49" name="action" type="text" x="191.75" y="128.182" width="96" height="16">
<properties>
<property name="action" value="key_interact"/>
</properties>
<text fontfamily="Courier New" pixelsize="13" color="#ffffff" halign="center">&lt; S &gt;</text>
</object>
<object id="50" type="text" x="48" y="159.818" width="96" height="16">
<text fontfamily="Courier New" pixelsize="13" color="#ffffff" halign="center">Pause</text>
</object>
<object id="51" name="action" type="text" x="48" y="175.818" width="96" height="16">
<properties>
<property name="action" value="key_pause"/>
</properties>
<text fontfamily="Courier New" pixelsize="13" color="#ffffff" halign="center">&lt; ESC &gt;</text>
</object>
<object id="52" type="text" x="47.8182" y="64.1667" width="96" height="16">
<text fontfamily="Courier New" pixelsize="13" color="#ffffff" halign="center">Use Left</text>
</object>
<object id="53" name="action" type="text" x="47.8182" y="80.1667" width="96" height="16">
<properties>
<property name="action" value="key_use_left"/>
</properties>
<text fontfamily="Courier New" pixelsize="13" color="#ffffff" halign="center">&lt; Q &gt;</text>
</object>
<object id="54" type="text" x="192.182" y="64.0568" width="96" height="16">
<text fontfamily="Courier New" pixelsize="13" color="#ffffff" halign="center">Jump</text>
</object>
<object id="55" name="action" type="text" x="192.182" y="80.0568" width="96" height="16">
<properties>
<property name="action" value="key_jump"/>
</properties>
<text fontfamily="Courier New" pixelsize="13" color="#ffffff" halign="center">&lt; W &gt;</text>
</object>
<object id="56" type="text" x="48.1515" y="112.021" width="96" height="16">
<text fontfamily="Courier New" pixelsize="13" color="#ffffff" halign="center">Walk Left</text>
</object>
<object id="57" name="action" type="text" x="48.1515" y="128.021" width="96" height="16">
<properties>
<property name="action" value="key_w_left"/>
</properties>
<text fontfamily="Courier New" pixelsize="13" color="#ffffff" halign="center">&lt; A &gt;</text>
</object>
<object id="58" type="text" x="335.89" y="111.932" width="96" height="16">
<text fontfamily="Courier New" pixelsize="13" color="#ffffff" halign="center">Walk Right</text>
</object>
<object id="59" name="action" type="text" x="335.89" y="127.932" width="96" height="16">
<properties>
<property name="action" value="key_w_right"/>
</properties>
<text fontfamily="Courier New" pixelsize="13" color="#ffffff" halign="center">&lt; D &gt;</text>
</object>
<object id="62" type="text" x="336.121" y="64.0303" width="96" height="16">
<text fontfamily="Courier New" pixelsize="13" color="#ffffff" halign="center">Use Right</text>
</object>
<object id="63" name="action" type="text" x="336.121" y="80.0303" width="96" height="16">
<properties>
<property name="action" value="key_use_right"/>
</properties>
<text fontfamily="Courier New" pixelsize="13" color="#ffffff" halign="center">&lt; E &gt;</text>
</object>
<object id="65" name="action" type="text" x="160.5" y="215.75" width="63" height="21.4167">
<properties>
<property name="action" value="controls_reset"/>
</properties>
<text fontfamily="Courier" wrap="1" halign="center">Reset</text>
</object>
<object id="66" name="action" type="text" x="256.667" y="215.792" width="63" height="21.4167">
<properties>
<property name="action" value="menu_back"/>
</properties>
<text fontfamily="Courier" wrap="1" halign="center">Back</text>
</object>
</objectgroup>
<layer id="3" name="temp" width="30" height="17" opacity="0.36">
<data encoding="base64">
AAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAA
+231 -40
View File
File diff suppressed because one or more lines are too long
+60 -20
View File
File diff suppressed because one or more lines are too long
+3
View File
@@ -17,8 +17,11 @@ export default class AttackA extends Hitbox {
start() {
this.scene.sound.play('attack_a', {volume: 0.5})
this.setData('active', true);
const oldSpeed = this.player.getData('speed');
this.player.setData("speed", oldSpeed * 0.9);
this.player.play('attack_a', true)
.once('animationcomplete', () => {
this.player.setData("speed", oldSpeed);
this.setData('active', false)
});
}
+3
View File
@@ -17,8 +17,11 @@ export default class AttackA extends Hitbox {
start() {
this.scene.sound.play('attack_b', {volume: 0.5})
this.setData('active', true);
const oldSpeed = this.player.getData('speed');
this.player.setData("speed", oldSpeed * 0.9);
this.player.play('attack_b', true)
.once('animationcomplete', () => {
this.player.setData("speed", oldSpeed);
this.setData('active', false)
});
}
+1 -1
View File
@@ -29,7 +29,7 @@ export default class Chest extends Interactable {
this.play('chest_open');
const options = [/*"slow", "speed", "storm", */"heal"];
const options = [/*"storm", "slow", */"jump", "speed", "heal"];
let item = new Item(this.scene, {
x: this.x,
+35
View File
@@ -0,0 +1,35 @@
/*
* Copyright (c) 2020. Antonio Martinez Casadesus and Pascal Syma.
* All rights reserved.
*/
import Enemy from "./Enemy";
export default class Arrow extends Enemy {
constructor(scene, spawnPoint, vel) {
super(scene, spawnPoint, "arrow");
this.body.setAllowGravity(false);
this.setData('dmg', 3);
this.body.velocity.x = vel;
this.body.setCollideWorldBounds(false);
this.body.setBounceX(0);
}
update(...args) {
super.update(...args);
if (this.body.velocity.x <= 0) {
this.setFlipX(true);
} else {
this.setFlipX(false)
}
if (this.body.blocked.right || this.body.blocked.left)
this.die();
}
}
+24
View File
@@ -4,6 +4,7 @@
*/
import Enemy from "./Enemy";
import Arrow from "./Arrow";
export default class Skeleton extends Enemy {
@@ -26,6 +27,29 @@ export default class Skeleton extends Enemy {
const vel = this.spawnPoint.properties.filter(obj => obj.name === "velocity")[0].value;
this.body.velocity.x = vel;
this.play('skeleton_run');
this.shooting = setInterval(() => {
if (!this.getData('active')) {
clearInterval(this.shooting);
return;
}
this.anims.stop();
this.body.velocity.x = this.body.velocity.x > 0 ? 0.1 : -0.1;
this.play('skeleton_attack_start')
.once('animationcomplete', () => {
let dir = this.flipX ? -1 : 1;
let arrow = new Arrow(this.scene, {x: this.x, y: this.y - this.body.height * 0.6}, dir * 120);
arrow.turnedActive();
this.scene.enemys.add(arrow);
this.play('skeleton_attack_end')
.once('animationcomplete', () => {
this.body.velocity.x = vel;
this.play('skeleton_run');
});
});
}, 3000);
}
+1 -1
View File
@@ -26,7 +26,7 @@ export default class Zombie extends Enemy {
turnedActive() {
super.turnedActive();
let vel = this.spawnPoint.properties.filter(obj => obj.name === "velocity");
if (vel.leave > 0)
if (vel.length > 0)
vel = vel[0].value;
else
vel = 40;
+1 -12
View File
@@ -33,21 +33,10 @@ export default class Entity extends Phaser.GameObjects.Sprite {
if (shouldDie) {
this.body.velocity.x = 0;
this.setData('active', false);
this.die();
} else {
setTimeout(() => this.hitCooldown = false, 1000);
}
if (this.hitAnimation !== null) {
// TODO: bug, not working, no clue why not
this.anims.stop();
this.play(this.hitAnimation)
.once('animationcomplete', () => {
if (shouldDie) this.die()
});
} else {
if (shouldDie)
this.die();
}
}
die() {
+12
View File
@@ -34,6 +34,18 @@ export default class Item extends Interactable {
case "heal":
user.hit(-2)
break;
case "speed":
const oldSpeed = user.getData('speed');
user.setData("speed", oldSpeed * 1.5);
setTimeout(() => user.setData('speed', oldSpeed), 5000);
break;
case "jump":
const oldjump = user.getData('jump');
user.setData("jump", oldjump * 2);
setTimeout(() => user.setData('jump', oldjump), 5000);
break;
}
this.die();
}
+18 -4
View File
@@ -14,6 +14,7 @@ export default class Player extends Entity {
constructor(scene, spawnPoint, texture) {
super(scene, spawnPoint.x, spawnPoint.y, texture);
this.setData("speed", 100);
this.setData('jump', 1.5)
this.setData('hp', 10);
this.setOrigin(0.5, 1).setScale(32 / 48);
@@ -21,6 +22,7 @@ export default class Player extends Entity {
this.body.setOffset(4, 16);
this.body.setCollideWorldBounds(true);
if (this.scene.anims.exists('idle'))
this.play('idle');
this.attackA = new AttackA(this);
@@ -39,14 +41,14 @@ export default class Player extends Entity {
interact(item) {
if (item instanceof Item) {
if (this.items.length >= 1) {
if (this.items.length >= 2) {
this.items.shift().setPosition(this.x, this.y).drop();
}
item.interact();
this.items[0] = item;
this.items[this.items.length] = item;
} else if (item instanceof Chest) {
item.interact();
}
@@ -74,7 +76,7 @@ export default class Player extends Entity {
// Jumping, Dashing
if (this.scene.upActive() && this.body.blocked.down) {
this.body.velocity.y = -this.getData('speed') * 1.5;
this.body.velocity.y = -this.getData('speed') * this.getData('jump');
}
// Walking L R
@@ -119,10 +121,22 @@ export default class Player extends Entity {
c.update()
});
this.items.forEach(i => i.setPosition(this.body.x, this.body.y - 16));
if (this.items.length >= 1)
this.items[0].setPosition(this.body.x, this.body.y - 16);
if (this.items.length >= 2)
this.items[1].setPosition(this.body.x + 32, this.body.y - 16);
if (this.scene.keyAction1.isDown && this.items.length >= 1) {
this.items.shift().use(this);
this.scene.keyAction1.reset();
}
if (this.scene.keyAction2.isDown && this.items.length >= 2) {
this.items.pop().use(this);
this.scene.keyAction2.reset();
}
}
+18
View File
@@ -13,5 +13,23 @@ export default class Win extends Entity {
this.setOrigin(0, 0);
this.alpha = 0;
this.setDisplaySize(item.width, item.height);
this.item = item;
}
trigger() {
if (this.item.properties !== undefined) {
let obj = this.item.properties.filter(obj => obj.name === "next")
if (obj.length >= 1) {
this.scene.scene.start('Game', {level: obj[0].value});
return;
}
}
this.scene.scene.launch('GUI', {key: 'Win'}).bringToTop('GUI');
}
}
+1 -2
View File
@@ -7,7 +7,6 @@ import Phaser from "phaser";
import Menu from "./scenes/Menu";
import Preload from "./scenes/Preload";
import Game from "./scenes/Game";
import ControlsSettings from "./scenes/ControlsSettings";
import RexUIPlugin from 'phaser3-rex-plugins/templates/ui/ui-plugin.js';
import GUI from "./scenes/GUI";
@@ -24,7 +23,7 @@ const config = {
height: DEFAULT_HEIGHT,
width: DEFAULT_WIDTH,
parent: "phaser-example",
scene: [Preload, GUI, Menu, ControlsSettings, Game],
scene: [Preload, GUI, Menu, Game],
pixelArt: true,
antialias: false,
autoFocus: true,
-155
View File
@@ -1,155 +0,0 @@
/*
* Copyright (c) 2020. Antonio Martinez Casadesus and Pascal Syma.
* All rights reserved.
*/
import Storage from "../Storage";
export default class ControlsSettings extends Phaser.Scene {
constructor() {
super({
key: "ControlsSettings",
pixelArt: true
});
}
create() {
this.controls = Storage.get().controls;
console.log(this.controls);
let gridTable = this.rexUI.add.gridTable({
x: this.cameras.main.centerX,
y: this.cameras.main.centerY,
height: this.cameras.main.height,
width: this.cameras.main.width,
scrollMode: 0,
background: this.rexUI.add.roundRectangle(0, 0, 20, 10, 10, 0x7777ff),
table: {
cellHeight: 80,
columns: 2,
mask: {
padding: 2,
},
reuseCellContainer: true
},
slider: {
track: this.rexUI.add.roundRectangle(0, 0, 20, 10, 10, 0x777777),
thumb: this.rexUI.add.roundRectangle(0, 0, 0, 0, 13, 0xcccccc)
},
header: this.rexUI.add.label({
height: 40,
orientation: 0,
background: this.rexUI.add.roundRectangle(0, 0, 20, 20, 0, 0x777777),
text: this.add.text(0, 0, 'Controls')
}),
space: {
left: 10,
right: 10,
top: 10,
bottom: 10,
table: 10,
header: 10,
footer: 10,
},
createCellContainerCallback: (cell, cellContainer) => {
let width = cell.width,
height = cell.height,
item = cell.item,
index = cell.index;
if (cellContainer === null) {
cellContainer = this.rexUI.add.label({
width: width,
height: height,
orientation: 0,
background: this.rexUI.add.roundRectangle(0, 0, 20, 20, 0).setStrokeStyle(2, 0x777777),
icon: undefined,
text: this.add.text(0, 0, ''),
space: {
icon: 10,
left: 15,
top: 0
},
});
}
cellContainer.setMinSize(width, height);
cellContainer.getElement('text').setText(item[1].name + ": < " + this.getKeyById(item[1].bind) + " >");
// cellContainer.getElement('icon').setFillStyle(0xffffff);
cellContainer.getElement('background').setStrokeStyle(2, 0x777777).setDepth(0);
cellContainer.data = item;
return cellContainer;
},
items: Object.entries(this.controls),
}).layout()
// .drawBounds(this.add.graphics(), 0xff0000)
;
gridTable
.on('cell.up', (cell, index, p) => {
if (this.listen)
return;
this.listen = cell.data[0];
cell.getElement('background')
.setStrokeStyle(2, 0xff0000)
.setDepth(1);
cell.getElement('text').setText(cell.data[1].name + ": < ??? >");
})
.on('cell.over', (cell, index, p) => {
cell.getElement('background')
.setStrokeStyle(2, 0xcccccc)
.setDepth(1);
})
.on('cell.out', (cell, index, p) => {
cell.getElement('background')
.setStrokeStyle(2, 0x777777)
.setDepth(0);
});
this.input.keyboard.on('keydown', e => {
if (this.listen === undefined)
return;
this.controls[this.listen].bind = e.keyCode;
let config = Storage.get();
config.controls = this.controls;
Storage.set(config);
this.controls = Storage.get().controls;
gridTable
.setItems(Object.entries(this.controls))
.scrollToBottom();
this.listen = undefined;
});
}
getKeyById(id) {
return Object.keys(Phaser.Input.Keyboard.KeyCodes).find(k => Phaser.Input.Keyboard.KeyCodes[k] === id);
}
}
+1 -10
View File
@@ -66,17 +66,8 @@ export default class GUI extends Phaser.Scene {
spacing: 2
});
this.anims.remove('idle');
this.anims.create({
key: 'idle',
frames: this.anims.generateFrameNumbers('char', {start: 126, end: 131}),
frameRate: 10,
repeat: -1
});
this.scene.start('Game');
this.scene.start('Game', {level: 'lvl1'});
})
});
}
+60 -10
View File
@@ -12,6 +12,8 @@ import DamageEntity from "../entities/Enemys/DamageEntity";
import Zombie from "../entities/Enemys/Zombie";
import Skeleton from "../entities/Enemys/Skeleton";
import Chest from "../entities/Chest";
import Arrow from "../entities/Enemys/Arrow";
import Item from "../entities/Item";
export default class Game extends Phaser.Scene {
@@ -107,6 +109,26 @@ export default class Game extends Phaser.Scene {
frameRate: 20
});
this.anims.create({
key: 'skeleton_attack_start',
frames: this.anims.generateFrameNames('skeleton', {
start: 1,
end: 9,
prefix: 'skeleton_archer_style_A/attack/frame'
}),
frameRate: 20
});
this.anims.create({
key: 'skeleton_attack_end',
frames: this.anims.generateFrameNames('skeleton', {
start: 9,
end: 20,
prefix: 'skeleton_archer_style_A/attack/frame'
}),
frameRate: 20
});
this.anims.create({
key: 'zombie_die',
frames: this.anims.generateFrameNumbers('zombie', {start: 128, end: 159}),
@@ -139,6 +161,15 @@ export default class Game extends Phaser.Scene {
repeat: -1
});
this.anims.remove('idle')
this.anims.create({
key: 'idle',
frames: this.anims.generateFrameNumbers('char', {start: 126, end: 131}),
frameRate: 10,
repeat: -1
});
this.anims.remove('run')
this.anims.create({
key: 'run',
frames: this.anims.generateFrameNumbers('char', {start: 154, end: 161}),
@@ -146,12 +177,14 @@ export default class Game extends Phaser.Scene {
repeat: -1
});
this.anims.remove('jump_start')
this.anims.create({
key: 'jump_start',
frames: this.anims.generateFrameNumbers('char', {start: 140, end: 143}),
frameRate: 10
});
this.anims.remove('jump')
this.anims.create({
key: 'jump',
frames: this.anims.generateFrameNumbers('char', {start: 144, end: 145}),
@@ -159,24 +192,28 @@ export default class Game extends Phaser.Scene {
repeat: -1
});
this.anims.remove('attack_a')
this.anims.create({
key: 'attack_a',
frames: this.anims.generateFrameNumbers('char', {start: 0, end: 13}),
frameRate: 30
});
this.anims.remove('attack_b')
this.anims.create({
key: 'attack_b',
frames: this.anims.generateFrameNumbers('char', {start: 14, end: 26}),
frameRate: 30
});
this.anims.remove('hit')
this.anims.create({
key: 'hit',
frames: this.anims.generateFrameNumbers('char', {start: 70, end: 74}),
frameRate: 15
});
this.anims.remove('die')
this.anims.create({
key: 'die',
frames: this.anims.generateFrameNumbers('char', {start: 42, end: 51}),
@@ -230,8 +267,15 @@ export default class Game extends Phaser.Scene {
repeat: -1
});
this.anims.create({
key: 'item_jump',
frames: this.anims.generateFrameNumbers('jump', {start: 0, end: 11}),
frameRate: 10,
repeat: -1
});
const mapKey = "map";
const mapKey = this.scene.settings.data.level;
const mapTilesetKey = "tiles";
@@ -275,6 +319,10 @@ export default class Game extends Phaser.Scene {
this.interactables.add(chest)
});
map.objects[0].objects.filter(obj => obj.type === "item").forEach(s => {
this.interactables.add(new Item(this, s, s.name))
});
this.wins = this.add.group();
map.objects[0].objects.filter(obj => obj.name === "win").forEach(s => {
@@ -313,14 +361,18 @@ export default class Game extends Phaser.Scene {
}
});
this.physics.add.overlap(this.player, this.enemys, (p, e) => {
if (e.getData('active'))
this.player.hit(e.getData('dmg'));
this.physics.add.overlap(this.player, this.wins, (p, w) => {
this.scene.pause();
this.music.pause();
w.trigger();
})
this.physics.add.overlap(this.player, this.enemys, (p, e) => {
if (e.getData('active'))
this.player.hit(e.getData('dmg'));
if (e instanceof Arrow)
e.die();
})
this.physics.add.overlap(this.player, this.environment, (p, e) => {
@@ -339,11 +391,10 @@ export default class Game extends Phaser.Scene {
this.keyA = this.input.keyboard.addKey(controls.w_left.bind);
this.keyD = this.input.keyboard.addKey(controls.w_right.bind);
this.keySpace = this.input.keyboard.addKey(controls.attack.bind);
// this.keyDie = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.C);
this.keyPickup = this.input.keyboard.addKey(controls.pickup.bind);
this.keyPickup = this.input.keyboard.addKey(controls.interact.bind);
this.keyAction1 = this.input.keyboard.addKey(controls.use_left.bind);
this.keyAction2 = this.input.keyboard.addKey(controls.use_right.bind);
this.keyEsc = this.input.keyboard.addKey(Phaser.Input.Keyboard.KeyCodes.ESC);
this.keyEsc = this.input.keyboard.addKey(controls.pause.bind);
this.physics.add.overlap(this.player, this.interactables, (p, i) => {
if (this.keyPickup.isDown && i.canInteract()) {
@@ -354,7 +405,6 @@ export default class Game extends Phaser.Scene {
map.objects[0].objects.filter(obj => obj.type === "text").forEach(s => {
console.log(s);
new TextElement(this, s);
});
@@ -365,9 +415,9 @@ export default class Game extends Phaser.Scene {
.setOrigin(0, 0));
}
this.music = this.sound.add('background_start', {volume: 0.5})
this.music = this.sound.add('background_start', {volume: 0.1})
.once('complete', () => {
this.music = this.sound.add('background_loop', {loop: true, volume: 0.5});
this.music = this.sound.add('background_loop', {loop: true, volume: 0.1});
this.music.play();
})
this.music.play();
+13 -18
View File
@@ -4,7 +4,9 @@
*/
import logoImg from "../../public/favicon.png";
import map from "../assets/lvl1.json";
import lvl1 from "../assets/lvl1.json";
import lvl2 from "../assets/lvl2.json";
import tutorial from "../assets/tutorial.json";
import menu from "../assets/menu.json";
import skeletonAtlas from "../assets/skeleton.json";
import skeletonSprite from "../assets/skeleton.png";
@@ -18,20 +20,19 @@ import menutiles from "../assets/menu.png";
import buttontiles from "../assets/buttons.png";
import batFly from "../assets/BatFly.png";
import batDie from "../assets/BatDie.png";
import item_01 from "../assets/items/itemshard_01.png";
import item_02 from "../assets/items/itemshard_02.png";
import item_03 from "../assets/items/itemshard_03.png";
import heal from "../assets/items/heal.png";
import slow from "../assets/items/slow.png";
import speed from "../assets/items/speed.png";
import storm from "../assets/items/storm.png";
import jump from "../assets/items/jump.png";
import heart from "../assets/heart.png";
import chest from "../assets/chest.png";
import arrow from "../assets/arrow.png";
import menu_click from "../assets/audio/menu_click.wav";
import menu_hover from "../assets/audio/menu_hover.wav";
import background_start from "../assets/audio/background_start.wav";
import background_loop from "../assets/audio/background_loop.wav";
import background_start from "../assets/audio/background_start.mp3";
import background_loop from "../assets/audio/background_loop.mp3";
import attack_a from "../assets/audio/attack_a.wav";
import attack_b from "../assets/audio/attack_b.wav";
@@ -44,10 +45,8 @@ export default class Preload extends Phaser.Scene {
preload() {
this.loadingScreen();
this.load.image("logo", logoImg);
this.load.image("item_01", item_01);
this.load.image("item_02", item_02);
this.load.image("item_03", item_03);
this.load.image("heart", heart);
this.load.image("arrow", arrow);
this.load.spritesheet('charA', charA, {frameWidth: 79, frameHeight: 63, margin: 1, spacing: 2});
this.load.spritesheet('charB', charB, {frameWidth: 79, frameHeight: 63, margin: 1, spacing: 2});
this.load.spritesheet('charC', charC, {frameWidth: 79, frameHeight: 63, margin: 1, spacing: 2});
@@ -63,7 +62,10 @@ export default class Preload extends Phaser.Scene {
this.load.spritesheet('storm', storm, {frameWidth: 16, frameHeight: 16, margin: 1, spacing: 2});
this.load.spritesheet('speed', speed, {frameWidth: 16, frameHeight: 16, margin: 1, spacing: 2});
this.load.spritesheet('slow', slow, {frameWidth: 16, frameHeight: 16, margin: 1, spacing: 2});
this.load.tilemapTiledJSON("map", map);
this.load.spritesheet('jump', jump, {frameWidth: 16, frameHeight: 16, margin: 1, spacing: 2});
this.load.tilemapTiledJSON("lvl1", lvl1);
this.load.tilemapTiledJSON("lvl2", lvl2);
this.load.tilemapTiledJSON("tutorial", tutorial);
this.load.tilemapTiledJSON("menu", menu);
this.load.atlas({key: 'skeleton', textureURL: skeletonSprite, atlasURL: skeletonAtlas});
@@ -81,15 +83,8 @@ export default class Preload extends Phaser.Scene {
this.add.image(this.cameras.main.centerX, this.cameras.main.centerY, 'logo').setOrigin(0.5, 0.5).setDisplaySize(this.cameras.main.centerX, this.cameras.main.centerX);
setTimeout(() => {
// this.scene.start('Menu');
this.scene.start('GUI', {key: 'MainMenu'});
this.scene.start('GUI', {key: 'StartMenu'});
}, 2 * 1000)
this.anims.create({
key: 'idle',
frames: this.anims.generateFrameNumbers('charA', {start: 126, end: 131}),
frameRate: 10,
repeat: -1
});
}
loadingScreen() {
+5 -5
View File
@@ -48,11 +48,11 @@ module.exports = {
favicons: {
manifestRelativePaths: true,
start_url: "../",
appName: 'MI2Mario',
appDescription: 'MI2 Mario',
appShortName: "mi2mario",
developerName: 'Pascal Syma',
developerURL: "https://syma.dev",
appName: 'Cave Knight',
appDescription: 'Cave Knight',
appShortName: "cave-knight",
developerName: 'MaMa Productions',
developerURL: "https://mama.productions",
background: '#000',
theme_color: '#333',
logging: true,